:root{--fs-label:12px;--fs-micro:12px;--track-label:.19em;--track-nav:.12em;--track-button:.14em;--lh-display:1.02;--fs-display:clamp(54px,8.8vw,136px)}
.site-header{gap:24px}.nav{gap:clamp(16px,1.7vw,28px)}.wordmark{width:180px}.header-phone{display:none}.hero__content{padding-top:168px}.hero__content .lead{max-width:50ch}.hero .rise>span{padding-block:.03em;margin-block:-.03em}.hero__media::after{background:linear-gradient(90deg,rgba(14,11,9,.7),rgba(14,11,9,.18)),linear-gradient(0deg,rgba(14,11,9,.65),transparent 80%)}
.hero--page .display{max-width:16ch}.hero--page .hero__content{padding-top:180px}.hero--page{min-height:78svh}.h2{line-height:1.03}.section--tight .h2{max-width:15ch}.page-top{padding-top:180px}.contact-page .site-header{background:var(--ebony)}.section-intro{margin-bottom:48px}.section-intro .lead{margin-top:24px}.scope+.body-copy{margin-top:28px}.lead+.cta-row{margin-top:30px}.card{min-height:430px}.card .h3{font-size:36px}.gallery a{cursor:pointer}.single-photo{max-width:1100px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.single-photo .gallery__card{grid-column:1/-1;aspect-ratio:1.45;min-height:0;width:100%;min-width:0}.stats{margin-top:64px}.theatre__preview{height:min(72vh,780px)}.theatre__item p{font-size:16px}.footer-bottom{font-size:12px}.footer-col a{overflow-wrap:anywhere}.body-copy{font-size:18px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.three-columns p{color:var(--stone)}.lightbox__caption{color:var(--ivory);max-width:70%;width:max-content;line-height:1.5}.lightbox img{max-height:76vh}.lightbox__prev,.lightbox__next{background:rgba(20,17,14,.75)}.contact-aside .lead{margin:28px 0}.segmented{width:100%}.segmented button{font-size:12px;letter-spacing:.06em;min-height:60px}.form-note{font-size:14px;line-height:1.6}.form label{font-size:12px;letter-spacing:.1em}.form .btn{justify-self:start}.email-preview{grid-column:1/-1}.email-preview textarea{width:100%;min-height:250px;padding:16px;color:var(--ink);background:var(--limestone-2);border:1px solid var(--line-light-strong);font:inherit;resize:vertical}.email-preview h2{margin-bottom:16px}.email-preview .cta-row{margin-top:16px}.email-preview[hidden]{display:none}.form-note a{text-decoration:underline}.contact-aside address{font-style:normal}.breadcrumb{font-size:14px}.noscript-contact{padding:20px;border:1px solid var(--gold-ink)}
.mobile-menu{overflow-y:auto}.mobile-menu .menu-item{font-size:clamp(32px,7vw,52px);padding:8px 0}.menu-open .callbar{display:none}.btn,.filter-btn,.menu-toggle{touch-action:manipulation}.center-page{min-height:70vh;display:grid;align-content:center;text-align:center}.center-page .lead{margin:30px auto}.center-page .cta-row{justify-content:center}
@media(min-width:1081px) and (max-width:1250px){.site-header{padding-inline:28px}.nav{gap:16px}.header-actions .btn{padding-inline:12px}.wordmark{width:160px}}
@media(max-width:1080px){.theatre__preview{max-width:none;max-height:540px}.three-columns{gap:24px}.theatre{gap:56px}}
@media(max-width:760px){:root{--section-y:80px;--section-y-sm:64px;--fs-display:clamp(46px,10.8vw,80px);--fs-display-2:clamp(48px,12vw,80px)}.hero__content{padding-top:135px;padding-bottom:80px}.hero__content .lead{font-size:17px}.hero--page .hero__content{padding-top:140px;padding-bottom:65px}.hero--page{min-height:680px;min-height:85svh}.hero--page .display{max-width:13ch}.hero__media::after{background:linear-gradient(90deg,rgba(14,11,9,.75),rgba(14,11,9,.35)),linear-gradient(0deg,rgba(14,11,9,.7),transparent)}.cta-row{gap:12px}.btn{padding-inline:18px;min-height:52px;font-size:12px}.hero .cta-row{flex-direction:column;align-items:flex-start}.hero .cta-row .btn{min-width:205px}.three-columns{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{padding:24px 0}.stat strong{font-size:56px}.story__panel{padding:32px}.theatre__preview{height:440px}.page-top{padding-top:130px}.contact-grid{gap:60px}.segmented button{padding:12px}.contact-page .callbar{display:none}.lightbox{padding:60px 15px 90px}.lightbox__prev{left:12px;top:auto;bottom:16px;transform:none}.lightbox__next{right:12px;top:auto;bottom:16px;transform:none}.lightbox__caption{bottom:22px;max-width:58%;font-size:12px}.single-photo .gallery__card{min-height:330px}.footer-grid{gap:36px}.footer-bottom{margin-top:36px}.scroll-cue{display:none}.form input,.form select,.form textarea{font-size:16px}.mobile-menu .menu-meta{margin-top:20px}.areas{column-gap:16px}.areas li{font-size:22px}.h2{line-height:1.05}}
@media(prefers-reduced-motion:reduce){.hero img{transform:none!important}.magnetic{transform:none!important}}

/* Requested refinements, keeping the supplied design-system layers unchanged. */
.story__image--captioned::after{content:"";position:absolute;inset:0;background:var(--scrim-card);pointer-events:none}
.photo-caption{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;color:var(--ivory);margin:0}
.gallery__card .tile__meta,.tile .tile__meta,.section--light .gallery__card .tile__meta,.section--light .tile .tile__meta{color:var(--ivory)}
.gallery__card .tile__meta .caption,.tile .tile__meta .caption,.section--light .gallery__card .tile__meta .caption,.section--light .tile .tile__meta .caption{color:var(--gold)}
.gallery__card .tile__meta .h4,.tile .tile__meta .h4{color:var(--ivory)}




.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}
.project-grid .gallery__card{grid-column:auto;min-width:0;min-height:420px}






.project-gallery:not(.single-photo){grid-template-columns:repeat(6,minmax(0,1fr))}
.project-gallery .gallery__card{min-width:0;width:100%;grid-column:span 2}
.project-gallery.count-2 .gallery__card,.project-gallery.count-7 .gallery__card:nth-child(-n+2),.project-gallery.count-7 .gallery__card:nth-last-child(-n+2){grid-column:span 3}
.project-gallery.single-photo .gallery__card{grid-column:1/-1}
[data-filter-group][hidden]{display:none}
.theatre__preview{display:grid;place-items:center;background:var(--ebony-2)}
.theatre__preview img{min-width:0;max-width:100%}
.theatre__preview.is-small img{width:auto;height:auto;max-width:min(100%,480px);max-height:360px;object-fit:contain;transform:none}
.commercial-hero .display{max-width:16ch}
.commercial-hero+.section{padding-top:0}
/* Preserve the directional scrim while allowing the white cabinetry to stay bright. */
.hero:has(.hero__media img[src*="bath-white-overview"]) .hero__media::after{background:linear-gradient(90deg,rgba(14,11,9,.78),rgba(14,11,9,.30) 55%,rgba(14,11,9,.03))}
@media(min-width:1250px){.header-actions .header-phone{display:block}.nav{gap:clamp(16px,1.4vw,28px)}}
@media(max-width:1080px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.project-grid,.project-gallery:not(.single-photo){grid-template-columns:minmax(0,1fr)}.project-grid .gallery__card,.project-gallery .gallery__card,.project-gallery.count-2 .gallery__card,.project-gallery.count-7 .gallery__card:nth-child(-n+2),.project-gallery.count-7 .gallery__card:nth-last-child(-n+2){grid-column:1;min-width:0}.photo-caption{left:20px;right:20px;bottom:20px}.commercial-hero .display{overflow-wrap:normal}.single-photo{grid-template-columns:minmax(0,1fr)}}



.theatre__preview.is-panel{background:var(--walnut) url(/brand/monogram.svg) center/22% no-repeat}
.theatre__preview.is-panel img{opacity:0}
.gallery--archive{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-inline:auto}
.gallery--archive .gallery__card{position:relative;flex:calc(var(--ratio)) 1 calc(var(--ratio) * 200px);max-width:none;aspect-ratio:auto;min-height:0;min-width:0;width:auto;margin:0}
.gallery--archive .gallery__card::before{content:"";display:block;padding-top:calc(100% / (var(--ratio)))}
.gallery--archive .gallery__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery--archive .gallery__card[hidden]{display:none}
.gallery--archive .tile__meta{left:14px;right:14px;bottom:14px}
.gallery--archive .tile__meta .h4{font-size:24px}
.cards--five{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:430px;align-items:stretch}
.cards--five .card{grid-column:auto;min-width:0;min-height:0;height:100%}
/* Keep intermediate-width rows justified without enlarging the source photos. */
@media(min-width:761px) and (max-width:1329px){
 .archive--work{max-width:976px}
 .archive--work .gallery__card:nth-child(-n+2){flex-basis:calc((100% - 16px)/2)}
 .archive--work .gallery__card:nth-child(3),.archive--work .gallery__card:nth-child(4){flex-basis:calc((100% - 32px)/4)}
 .archive--work .gallery__card:nth-child(5){flex-basis:calc((100% - 32px)/2)}
 .archive--work:has([data-category="residential"][hidden]) .gallery__card{flex-basis:calc(var(--ratio) * 200px)}
}
@media(min-width:761px) and (max-width:1080px){
 .archive--sanctuary,.archive--work:has([data-category="residential"][hidden]){max-width:736px}
 .archive--sanctuary .gallery__card,.archive--work:has([data-category="residential"][hidden]) .gallery__card{flex-basis:calc((100% - 16px)/2)}
}
.archive--work:has([data-category="churches"][hidden]){max-width:600px}
@media(max-width:760px){
 .gallery--archive,.archive--work:has([data-category="churches"][hidden]){max-width:480px}
 .cards--five{grid-template-columns:minmax(0,1fr);grid-auto-rows:430px}
 .cards--five .card{grid-column:1}
}
