:root{--cs-archive-navy:#2d4279;--cs-archive-navy-hover:#202e55;--cs-archive-navy-deep:#22316e;--cs-archive-navy-tint:#b3bbcf;--cs-archive-orange:#e68737;--cs-archive-ink:#323232;--cs-archive-ink-2:#2f353f;--cs-archive-grey:#7a7e84;--cs-archive-rule:grey;--cs-archive-light-2:#f1f1f1;--cs-archive-wrap:1880px;--cs-archive-gutter:20px;--cp-archive-navy:var(--cs-archive-navy);--cp-archive-navy-hover:var(--cs-archive-navy-hover);--cp-archive-ink:var(--cs-archive-ink);--cp-archive-ink-2:var(--cs-archive-ink-2);--cp-archive-grey:var(--cs-archive-grey);--cp-archive-light-2:var(--cs-archive-light-2)}body.post-type-archive-case_study *{box-sizing:border-box}body.post-type-archive-case_study img{display:block;max-width:100%}body.post-type-archive-case_study button{font-family:inherit}body.post-type-archive-case_study :focus-visible{outline:2px solid var(--cs-archive-navy);outline-offset:4px}.post-type-archive-case_study .siteInnerWrapper,.post-type-archive-case_study main{max-width:100%;padding:0}.cs-archive-wrap{margin:0 auto;max-width:var(--cs-archive-wrap);padding:0 var(--cs-archive-gutter)}.cs-archive-serif{font-family:Cormorant Garamond,Georgia,serif}.cs-archive-hero{background:#000;color:#fff;height:clamp(420px,40vw,760px);overflow:hidden;position:relative}.cs-archive-hero__img{background:50%/cover no-repeat;bottom:-80px;left:0;position:absolute;right:0;top:-80px;will-change:transform}.cs-archive-hero__scrim{background:rgba(0,0,0,.35);inset:0;position:absolute}.cs-archive-hero__inner{gap:20px;height:100%;justify-content:center;margin:0 auto;max-width:820px;padding:0 20px;position:relative;text-align:center}.cs-archive-hero__eyebrow,.cs-archive-hero__inner{align-items:center;display:flex;flex-direction:column}.cs-archive-hero__eyebrow{font-size:14px;font-weight:500;gap:16px;letter-spacing:3px;text-transform:uppercase}.cs-archive-hero__eyebrow:after{background:#fff;content:"";height:2px;width:64px}.cs-archive-hero h1{text-wrap:balance;font-size:clamp(44px,5.8vw,76px);font-weight:500;line-height:1.05;margin:0}.cs-archive-hero p{text-wrap:pretty;font-size:18px;line-height:1.6;margin:0;max-width:560px}.cs-archive-hero--short{height:clamp(360px,30vw,560px)}.cs-archive-hero__eyebrow--top:after{display:none}.cs-archive-hero__rule{background:#fff;height:2px;width:64px}.cs-archive-hero--short .cs-archive-hero__inner{gap:18px}.cs-archive{display:grid;gap:48px;grid-template-columns:minmax(0,1fr);padding-bottom:96px;padding-top:40px}@media (min-width:1000px){.cs-archive{gap:clamp(40px,3vw,64px);grid-template-columns:minmax(0,1fr) clamp(300px,24vw,440px)}}.cs-archive__bar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.cs-archive__label{align-items:center;color:var(--cs-archive-ink);display:flex;font-size:13px;font-weight:500;gap:16px;letter-spacing:2px;margin:0;text-transform:uppercase}.cs-archive__label:before{background:var(--cs-archive-rule);content:"";height:1px;width:40px}.cs-archive__label--plain:before{display:none}.cs-archive-posts{display:grid;gap:48px 32px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.cs-archive-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-archive-pager{display:flex;gap:8px;margin-top:56px}.cs-archive-pager,.cs-archive-pager a{align-items:center;justify-content:center}.cs-archive-pager a{background:#fff;border:1px solid #dde3e8;color:var(--cs-archive-ink);display:inline-flex;font-size:14px;height:36px;min-width:36px;padding:0 6px;text-decoration:none;transition:all .3s}.cs-archive-pager a:hover{border-color:var(--cs-archive-navy);color:var(--cs-archive-navy)}.cs-archive-pager a[aria-current=page]{background:var(--cs-archive-navy);border-color:var(--cs-archive-navy);color:#fff}.cs-archive-pager a.cs-archive-pager__arrow{background:transparent;border-color:transparent}.cs-archive-pager a[aria-disabled=true]{opacity:.35;pointer-events:none}.cs-archive__side{align-self:start;display:flex;flex-direction:column;gap:24px}@media (min-width:1000px){.cs-archive__side{position:sticky;top:24px}}@media (max-width:999px){.cs-archive__side{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){body.post-type-archive-case_study *{transition:none!important}}.cp-archive-post-card{display:flex;flex-direction:column;gap:12px;text-decoration:none}.cp-archive-post-card,.cp-archive-post-card:hover{color:var(--cp-archive-ink)}.cp-archive-post-card__media{aspect-ratio:1.77777778;background:var(--cp-archive-light-2);overflow:hidden;position:relative}.cp-archive-post-card__media img{height:100%;object-fit:cover;transition:transform .7s ease-out;width:100%}.cp-archive-post-card__media:after{background:transparent;content:"";inset:0;position:absolute;transition:background .2s linear}.cp-archive-post-card:hover .cp-archive-post-card__media img{transform:scale(1.05)}.cp-archive-post-card:hover .cp-archive-post-card__media:after{background:rgba(0,0,0,.25)}.cp-archive-post-card__cat{color:var(--cp-archive-ink);font-size:12px;font-weight:500;letter-spacing:1.6px;margin-top:6px;text-transform:uppercase}.cp-archive-post-card h3{text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,1.8vw,30px);font-weight:600;line-height:1.15;margin:0}.cp-archive-post-card p{text-wrap:pretty;color:var(--cp-archive-grey);font-size:15px;line-height:1.6;margin:0}.cp-archive-post-card__foot{align-items:center;color:var(--cp-archive-grey);display:flex;font-size:14px;justify-content:space-between;margin-top:auto;padding-top:12px}.cp-archive-post-card__more{align-items:center;color:var(--cp-archive-ink);display:flex}.cp-archive-post-card__more i{margin-left:10px;transition:margin .3s}.cp-archive-post-card:hover .cp-archive-post-card__more i{margin-left:18px}.cp-archive-post-card:hover .cp-archive-post-card__more{color:var(--cp-archive-navy)}.cp-archive-label{color:var(--cp-archive-ink);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.cp-archive-side-card{background:var(--cp-archive-light-2)}.cp-archive-side-card__media{aspect-ratio:1;margin:clamp(16px,1.5vw,24px) clamp(16px,1.5vw,24px) 0;overflow:hidden}.cp-archive-side-card__media img{height:100%;object-fit:cover;width:100%}.cp-archive-side-card--loop,.cp-archive-side-card__body{padding:clamp(24px,2vw,32px)}.cp-archive-side-card__body{display:flex;flex-direction:column;gap:16px}.cp-archive-side-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,2.2vw,36px);font-weight:600;line-height:1.1;margin:0}.cp-archive-side-card p{color:var(--cp-archive-ink-2);font-size:15px;line-height:1.6;margin:0}.cp-archive-side-card--loop{display:flex;flex-direction:column;gap:14px}.cp-archive-side-card__icon{color:var(--cp-archive-navy);font-size:24px}@media (max-width:999px){.cp-archive-side-card__media{aspect-ratio:1.77777778}}.cp-archive-newsletter{display:flex;flex-direction:column;gap:12px;margin-top:6px}.cp-archive-newsletter input{background:#fff;border:1px solid #dde3e8;border-radius:4px;color:var(--cp-archive-ink);font-family:inherit;font-size:15px;height:48px;padding:0 14px}.cp-archive-newsletter input:focus{border-color:var(--cp-archive-navy);outline:2px solid var(--cp-archive-navy);outline-offset:0}.cp-archive-newsletter__success{color:var(--cp-archive-navy);font-size:15px;font-weight:500;line-height:1.5;margin:0}.cp-archive-newsletter__error{color:#c0392b;font-size:14px;line-height:1.5;margin:0}.cp-archive-btn-square{align-items:center;align-self:flex-start;background:var(--cp-archive-navy);border:0;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:12px;height:48px;justify-content:center;padding:0 28px;text-decoration:none;transition:background-color .5s}.cp-archive-btn-square:hover{background:var(--cp-archive-navy-hover);color:#fff}.cp-archive-btn-square i{transition:transform .3s}.cp-archive-btn-square:hover i{transform:translateX(4px)}.cp-archive-btn-square--full{align-self:stretch}body.single-case_study *{box-sizing:border-box}body.single-case_study img{display:block;max-width:100%}body.single-case_study button{font-family:inherit}body.single-case_study :focus-visible{outline:2px solid var(--cs-archive-navy);outline-offset:4px}.single-case_study .siteInnerWrapper,.single-case_study main{max-width:100%;padding:0}.cs-single-facts{padding-bottom:24px;padding-top:24px}.cs-single-facts ul{display:grid;gap:12px 32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));list-style:none;margin:0;padding:0 clamp(0px,2vw,40px)}.cs-single-facts li{font-size:clamp(18px,1.6vw,22px);line-height:1.4;text-align:center}.cs-single-facts strong{color:var(--cs-archive-navy);font-weight:500}.cs-single-collage{display:grid;gap:10px;grid-template-areas:"main main" "project project" "details details" "vanity bath" "niche extra" "spec spec";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:280px auto auto 220px 200px auto}@media (min-width:1100px){.cs-single-collage{gap:16px;grid-template-areas:"main    main    main    main    main    main    main    project project project project project" "details details details details vanity  vanity  vanity  bath    bath    bath    bath    bath" "niche   niche   niche   extra   extra   extra   extra   bath    bath    bath    bath    bath" "niche   niche   niche   extra   extra   extra   extra   spec    spec    spec    spec    spec";grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(clamp(380px,36vw,690px),auto) minmax(clamp(260px,19vw,370px),auto) clamp(80px,7vw,135px) clamp(170px,13vw,250px)}}.cs-single-tile{background:var(--cs-archive-light-2);border:0;cursor:zoom-in;display:block;height:100%;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.cs-single-tile__img{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform .7s ease-out}.cs-single-tile:before{background:transparent;content:"";inset:0;position:absolute;transition:background .2s linear;z-index:1}.cs-single-tile:hover .cs-single-tile__img{transform:scale(1.05)}.cs-single-tile:hover:before{background:rgba(0,0,0,.25)}.cs-single-tile__icon{align-items:center;background:#fff;border-radius:50%;color:var(--cs-archive-navy);display:flex;font-size:15px;height:40px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .3s ease-in-out;width:40px;z-index:2}.cs-single-tile:focus-visible .cs-single-tile__icon,.cs-single-tile:hover .cs-single-tile__icon{opacity:1}.cs-single-panel{background:var(--cs-archive-light-2);display:flex;flex-direction:column;min-height:0}.cs-single-panel--project{gap:22px;grid-area:project;justify-content:center;padding:clamp(28px,3.5vw,56px) clamp(24px,3vw,48px)}.cs-single-panel__eyebrow{display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:12px;letter-spacing:1.6px;text-transform:uppercase}.cs-single-panel__eyebrow:after{background:var(--cs-archive-rule);content:"";height:2px;width:56px}.cs-single-panel--project h2{text-wrap:balance;font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1.08;margin:0}.cs-single-panel--project p{text-wrap:pretty;color:var(--cs-archive-ink-2);font-size:18px;line-height:1.65;margin:0}.cs-single-panel--details{gap:12px;grid-area:details;padding:clamp(20px,2.2vw,32px)}.cs-single-panel__eyebrow--inline{align-items:center;flex-direction:row;font-size:12px;gap:14px}.cs-single-panel__eyebrow--inline:after{height:1px;width:48px}.cs-single-panel--details h3{font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.1;margin:0}.cs-single-panel--details>p{text-wrap:pretty;color:var(--cs-archive-ink-2);font-size:15px;line-height:1.55;margin:0}.cs-single-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));list-style:none;margin:auto 0 0;padding:8px 0 0;row-gap:16px}.cs-single-features li{border-left:1px solid #dde3e8;display:flex;flex-direction:column;gap:8px;padding:0 14px}.cs-single-features li:first-child{border-left:0;padding-left:0}body.single-case_study .cs-single-features img{max-height:30px;max-width:30px;object-fit:contain}.cs-single-features i{color:var(--cs-archive-navy);font-size:24px}.cs-single-features strong{font-size:13px;line-height:1.3}.cs-single-features span{color:var(--cs-archive-grey);font-size:13px;line-height:1.4}.cs-single-spec{display:flex;flex-direction:column;gap:12px;grid-area:spec;min-height:0;padding-top:6px}.cs-single-spec h3{font-size:clamp(24px,2.2vw,30px);font-weight:600;margin:0}.cs-single-spec__swatches{display:grid;flex:1;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:110px}@media (min-width:1100px){.cs-single-spec__swatches{gap:16px}}.cs-single-swatch{background:var(--cs-archive-light-2);background-size:cover;display:block;overflow:hidden;position:relative;transition:opacity .3s}.cs-single-swatch:hover{opacity:.85}.cs-single-related{padding-bottom:90px;padding-top:16px}.cs-single-related__panel{background:var(--cs-archive-light-2);padding:clamp(24px,2.5vw,36px) clamp(20px,2vw,32px) clamp(28px,3vw,40px)}.cs-single-related__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.cs-single-related__head span{font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.cs-single-related__head h2{font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1.1;margin:10px 0 0}.cs-single-related__cards{display:grid;gap:24px 32px;grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.cs-single-related__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-single-rcard{display:flex;flex-direction:column;gap:12px;text-decoration:none}.cs-single-rcard,.cs-single-rcard:hover{color:var(--cs-archive-ink)}.cs-single-rcard__media{aspect-ratio:3;background:var(--cs-archive-light-2);overflow:hidden;position:relative}.cs-single-rcard__media img{height:100%;object-fit:cover;transition:transform .7s ease-out;width:100%}.cs-single-rcard__media:after{background:transparent;content:"";inset:0;position:absolute;transition:background .2s linear}.cs-single-rcard:hover img{transform:scale(1.06)}.cs-single-rcard:hover .cs-single-rcard__media:after{background:rgba(0,0,0,.25)}.cs-single-rcard strong{font-size:18px;font-weight:500;line-height:1.3}.cs-single-rcard small{color:var(--cs-archive-grey);font-size:14px;margin-top:-4px}.cs-single-arrow-link{align-items:center;color:var(--cs-archive-navy);display:inline-flex;font-size:16px;line-height:1.15;text-decoration:none;text-transform:uppercase}.cs-single-arrow-link i{font-size:1.1em;margin-left:11px;transition:all .3s}.cs-single-arrow-link:hover i{margin-left:20px}.cs-single-related__head .cs-single-arrow-link{font-size:15px}.cs-single-lightbox{background:#000;color:#fff;inset:0;position:fixed;z-index:1000}.cs-single-lightbox[hidden]{display:none}.cs-single-lightbox__stage{inset:64px 104px 96px;position:absolute}.cs-single-lightbox__stage img{display:block;height:100%;object-fit:contain;width:100%}.cs-single-lightbox__top{align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);display:flex;height:72px;justify-content:space-between;left:0;padding:0 16px 0 20px;position:absolute;right:0;top:0}.cs-single-lightbox__count{font-size:13px;letter-spacing:1px}.cs-single-lightbox__tools{display:flex;gap:4px}.cs-single-icon-btn{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:20px;height:44px;width:44px}.cs-single-icon-btn--close{font-size:24px}.cs-single-lightbox__fit{display:none}.cs-single-lightbox__bottom{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);bottom:0;display:flex;gap:16px;justify-content:space-between;left:0;padding:40px 20px 20px;position:absolute;right:0}.cs-single-lightbox__caption{display:flex;flex-direction:column;gap:4px;max-width:720px}.cs-single-lightbox__caption small{font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.cs-single-lightbox__caption span{font-size:17px;line-height:1.4}.cs-single-round-btn{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;height:48px;transition:background .3s;width:48px}.cs-single-round-btn:hover{background:hsla(0,0%,100%,.12)}.cs-single-lightbox__next,.cs-single-lightbox__prev{margin-top:-24px;position:absolute;top:50%}.cs-single-lightbox__prev{left:24px}.cs-single-lightbox__next{right:24px}.cs-single-lightbox__mnav{display:none;flex:none;gap:8px}.cs-single-lightbox__mnav .cs-single-round-btn{font-size:15px;height:44px;width:44px}body.cs-single-lb-open{overflow:hidden}@media (max-width:767px){.cs-single-lightbox__stage{inset:0}.cs-single-lightbox.is-fill .cs-single-lightbox__stage img{object-fit:cover}.cs-single-lightbox__fit{display:block}.cs-single-lightbox__next,.cs-single-lightbox__prev{display:none}.cs-single-lightbox__mnav{display:flex}}@media (prefers-reduced-motion:reduce){body.single-case_study *{transition:none!important}}