.brand-logo{width:99px;display:block;flex-shrink:0}.brand-logo img{width:100%;height:auto;object-fit:contain}.site-header{height:112px}.hero{height:min(760px,calc(100svh - 135px))}.footer-brand{display:inline-block}.footer-brand img{width:126px;height:auto;object-fit:contain}.footer-top nav{flex-wrap:wrap;max-width:420px;justify-content:flex-end}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.consent-label a{text-decoration:underline;text-underline-offset:3px}
.portfolio-chapter{padding-block:100px}.chapter-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.chapter-heading .eyebrow,.interior-copy .eyebrow,.exterior-heading .eyebrow{margin-bottom:22px}.chapter-heading h2{font-size:clamp(66px,7vw,100px)}.chapter-intro{max-width:315px;padding-bottom:5px}.chapter-intro p{color:var(--muted);font-size:16px;line-height:1.8}.chapter-intro .text-link{margin-top:20px}
.portfolio-photo{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:var(--ink);min-width:0;align-self:start}.portfolio-image{display:block;position:relative;overflow:hidden;background:#e3e7df}.portfolio-image img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.portfolio-photo:hover img{transform:scale(1.025)}.portfolio-caption{display:flex;justify-content:space-between;gap:20px;padding-top:13px;font-size:12px;line-height:1.65}.portfolio-caption>span:last-child{font-size:19px;line-height:1.1}.photo-expand{position:absolute;right:20px;bottom:20px;width:46px;height:46px;display:grid;place-items:center;background:var(--paper);font-size:22px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.portfolio-photo:hover .photo-expand,.portfolio-photo:focus-visible .photo-expand{opacity:1;transform:none}.portfolio-photo:focus-visible{outline-offset:5px}
.bathroom-chapter{padding-top:0}.bathroom-composition{display:grid;grid-template-columns:1.05fr 1fr;gap:35px 5%;align-items:start}.bathroom-tall{grid-row:span 2}.bathroom-tall .portfolio-image{aspect-ratio:.69}.bathroom-wide .portfolio-image{aspect-ratio:1.48}.bathroom-composition img{width:100%;height:100%;object-fit:cover}.bathroom-tall img{object-position:center}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:75px;margin-bottom:28px}.detail-heading>p:last-child{font-family:var(--serif);font-size:33px;letter-spacing:-.025em}.bathroom-details{columns:4;column-gap:24px}.bathroom-details .portfolio-photo{break-inside:avoid;margin-bottom:27px}.bathroom-details .portfolio-caption{font-size:11px}.bathroom-details .photo-expand{display:none}
.kitchen-chapter{padding-top:110px;padding-bottom:75px}.kitchen-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px 50px;margin-bottom:44px}.kitchen-heading .eyebrow{grid-column:1/-1}.kitchen-heading h2{font-size:clamp(60px,6.8vw,98px)}.kitchen-heading>p:last-child{max-width:265px;font-size:15px;line-height:1.8;color:var(--muted);padding-bottom:5px}.kitchen-panorama{margin-inline:22px}.kitchen-panorama .portfolio-image{max-height:750px;aspect-ratio:1.9}.kitchen-panorama img{height:100%;object-fit:cover;object-position:center 55%}.kitchen-panorama .portfolio-caption{display:none}.kitchen-panorama .photo-expand{opacity:1;transform:none}.kitchen-endnote{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;font-size:13px;color:var(--muted)}.kitchen-endnote .text-link{color:var(--ink)}
.interior-chapter{border-top:1px solid var(--line);margin-top:30px;padding-top:110px}.interior-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px 9%;align-items:start}.interior-copy{padding-top:60px;max-width:365px}.interior-copy h2{font-size:clamp(65px,6.8vw,98px)}.interior-copy>p:not(.eyebrow){max-width:295px;color:var(--muted);font-size:16px;line-height:1.85;margin-top:25px}.interior-copy .text-link{margin-top:17px}.interior-lead .portfolio-image{aspect-ratio:.84}.interior-process{margin-top:-155px}.interior-process .portfolio-image{aspect-ratio:1.13}.interior-detail{width:77%;justify-self:end;margin-top:16px}.interior-detail .portfolio-image{aspect-ratio:.88}.interior-layout .portfolio-image img{height:100%;object-fit:cover}
.exterior-chapter{padding-top:65px;padding-bottom:110px}.exterior-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.exterior-heading h2{font-size:clamp(62px,6vw,90px)}.exterior-heading>p{max-width:235px;font-size:16px;color:var(--muted);padding-bottom:10px}.exterior-composition{display:grid;grid-template-columns:1.35fr 1fr;gap:35px 5%}.exterior-main{grid-row:span 2}.exterior-main .portfolio-image{aspect-ratio:.87}.exterior-landscape .portfolio-image,.exterior-process .portfolio-image{aspect-ratio:1.67}.exterior-composition img{height:100%;object-fit:cover}
@media(min-width:1600px){.bathroom-details{columns:4;column-gap:30px}.kitchen-panorama{margin-inline:32px}}
@media(max-width:1100px){.bathroom-details{columns:3}.interior-copy{padding-top:15px}.interior-process{margin-top:-65px}.interior-layout{gap:45px 6%}.chapter-heading h2{font-size:78px}.kitchen-heading h2{font-size:72px}.interior-copy h2{font-size:76px}.exterior-main .portfolio-image{aspect-ratio:.82}}
@media(max-width:767px){.site-header{height:95px}.brand-logo{width:87px}.mobile-nav:not([hidden]){top:95px}.hero{height:calc(100svh - 107px);min-height:570px}.hero-image,.hero-film{object-position:50% center}.portfolio-chapter{padding-block:66px}.bathroom-chapter{padding-top:0}.chapter-heading{display:block;margin-bottom:32px}.chapter-heading h2{font-size:68px}.chapter-heading h2 br{display:none}.chapter-heading .eyebrow{font-size:10px;margin-bottom:18px}.chapter-intro{margin-top:22px;max-width:none}.chapter-intro p{font-size:15px}.chapter-intro p br{display:none}.chapter-intro .text-link{font-size:12px;margin-top:8px}.bathroom-composition{grid-template-columns:1fr 1fr;gap:27px 16px}.bathroom-tall{grid-column:1/-1;grid-row:auto}.bathroom-tall .portfolio-image{aspect-ratio:1.04}.bathroom-tall img{object-position:center 61%}.bathroom-wide .portfolio-image{aspect-ratio:.83}.portfolio-caption{font-size:11px;padding-top:11px;gap:8px}.photo-expand{width:36px;height:36px;right:13px;bottom:13px;font-size:19px}.detail-heading{margin-top:43px;padding-top:22px;display:block;margin-bottom:22px}.detail-heading .eyebrow{font-size:10px}.detail-heading>p:last-child{font-size:29px;margin-top:10px}.bathroom-details{columns:2;column-gap:16px}.bathroom-details .portfolio-photo{margin-bottom:25px}.bathroom-details .portfolio-caption{font-size:11px}.kitchen-heading{display:block;margin-bottom:30px}.kitchen-heading .eyebrow{font-size:10px;margin-bottom:16px}.kitchen-heading h2{font-size:62px}.kitchen-heading>p:last-child{max-width:310px;font-size:15px;margin-top:19px}.kitchen-panorama{margin-inline:10px}.kitchen-panorama .portfolio-image{aspect-ratio:1.05;max-height:none}.kitchen-panorama img{object-position:60% center}.kitchen-endnote{align-items:start;display:block;padding-top:17px;font-size:12px}.kitchen-endnote .text-link{display:flex;width:max-content;font-size:12px;margin-top:4px}.interior-chapter{margin-top:0}.interior-layout{grid-template-columns:1fr 1fr;gap:28px 17px}.interior-copy{grid-column:1/-1;padding-top:0;max-width:none}.interior-copy h2{font-size:68px}.interior-copy h2 br{display:none}.interior-copy .eyebrow{font-size:10px;margin-bottom:18px}.interior-copy>p:not(.eyebrow){font-size:15px;max-width:300px;margin-top:19px}.interior-copy .text-link{font-size:12px;margin-top:10px}.interior-lead{grid-column:1/-1}.interior-lead .portfolio-image{aspect-ratio:.98}.interior-process{margin-top:0}.interior-process .portfolio-image{aspect-ratio:.87}.interior-detail{width:100%;margin-top:45px}.interior-detail .portfolio-image{aspect-ratio:.87}.exterior-heading{display:block;margin-bottom:31px}.exterior-heading .eyebrow{font-size:10px;margin-bottom:18px}.exterior-heading h2{font-size:68px}.exterior-heading>p{max-width:280px;font-size:15px;margin-top:22px;padding-bottom:0}.exterior-composition{grid-template-columns:1fr 1fr;gap:26px 16px}.exterior-main{grid-column:1/-1;grid-row:auto}.exterior-main .portfolio-image{aspect-ratio:1.12}.exterior-landscape .portfolio-image,.exterior-process .portfolio-image{aspect-ratio:.9}.footer-brand img{width:112px}.footer-top nav{justify-content:flex-start;gap:18px 27px}.footer-bottom nav{gap:14px 22px;order:3;flex-basis:100%}.footer-bottom>span:first-child{display:block}.hero-content .eyebrow{max-width:260px}.portfolio-photo:hover img{transform:none}}
@media(max-width:380px){.chapter-heading h2,.interior-copy h2,.exterior-heading h2{font-size:59px}.kitchen-heading h2{font-size:54px}.portfolio-caption,.bathroom-details .portfolio-caption{font-size:10px}.footer-top nav{gap:18px}}
@media(prefers-reduced-motion:reduce){.portfolio-photo img,.photo-expand{transition:none}.portfolio-photo:hover img{transform:none}}
.brand-logo{width:205px}.site-header{height:102px}.footer-brand img{width:240px}.hero{height:min(780px,calc(100svh - 125px))}.chapter-masthead{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0 27px;margin-bottom:42px}.chapter-number{font-size:11px;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1}.chapter-masthead h2{font-family:var(--serif);font-size:clamp(65px,9.6vw,155px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.chapter-count{font-size:11px;color:var(--muted);padding-bottom:7px;white-space:nowrap}.chapter-heading h3,.kitchen-heading h3,.exterior-heading h3{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.035em;line-height:1.05}.interior-copy h3{font-family:var(--serif);font-size:clamp(55px,6vw,90px);font-weight:400;line-height:1;letter-spacing:-.04em}.chapter-heading{align-items:start}.chapter-intro{padding-top:3px}.chapter-heading h3{padding-top:6px}.interior-photos{display:contents}.kitchen-heading{grid-template-columns:1fr auto}.kitchen-panorama .kitchen-additional{margin:45px auto 0;width:75%}.kitchen-additional .portfolio-image{aspect-ratio:1.6}.gallery-status{font-size:13px;color:var(--muted);margin-bottom:20px}.gallery-status:empty{display:none}.gallery-status button{border:0;background:none;font:inherit;cursor:pointer;padding:12px 0}.gallery-loading{min-height:330px;background:#e9ece5;grid-column:1/-1}.gallery-empty{padding:45px 0;color:var(--muted);font-size:14px;grid-column:1/-1}.portfolio-chapter{scroll-margin-top:35px}
@media(max-width:1100px){.brand-logo{width:175px}.site-header{gap:25px}.desktop-nav{gap:20px}.chapter-masthead h2{font-size:10vw}.chapter-count{font-size:10px}}
@media(max-width:767px){.brand-logo{width:174px}.site-header{height:86px}.mobile-nav:not([hidden]){top:86px}.hero{height:calc(100svh - 98px)}.footer-brand img{width:205px}.chapter-masthead{gap:23px 8px;padding:20px 0 24px;margin-bottom:28px}.chapter-masthead h2{font-size:clamp(42px,11.5vw,87px);grid-column:1/-1}.chapter-count{grid-column:2;grid-row:1;font-size:10px;padding:0}.chapter-number{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.08em}.chapter-heading h3,.kitchen-heading h3,.exterior-heading h3{font-size:39px}.chapter-intro{margin-top:15px}.chapter-intro p{font-size:14px}.interior-copy h3{font-size:56px}.interior-copy h3 br{display:none}.interior-copy h3 br:after{content:' '}.kitchen-panorama .kitchen-additional{width:92%;margin-top:25px}.chapter-masthead+.exterior-heading>p{margin-top:15px}.gallery-loading{min-height:220px}.gallery-status{font-size:12px}.interior-chapter{border-top:0}.exterior-chapter{padding-top:10px}.kitchen-heading>p:last-child{margin-top:17px}.footer-bottom nav{gap:14px 19px}}
.kitchen-panorama img{object-position:center center}
