/* Every reading surface has a known background; photos cannot run behind black text. */
.theme-editorial .hero{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,52fr);column-gap:6%;row-gap:22px;align-items:center;padding:40px 5% 45px;min-height:640px}
.theme-editorial .hero-copy{display:block;grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;color:#141510;background:#fffefa;padding:0}
.theme-editorial .hero-copy h1{font-size:clamp(23px,3.4vw,60px);line-height:1.75;max-width:100%;margin-bottom:24px}
.theme-editorial .hero-category{font-size:10px;line-height:1.9;letter-spacing:.04em;margin-bottom:22px}
.theme-editorial .hero-copy>p{max-width:none;font-size:15px;line-height:2.1}
.theme-editorial .hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:500px;margin:0;z-index:0}
.theme-editorial .hero-image img{object-position:68% center}
.theme-editorial .hero-signature{position:static;grid-column:1/3;grid-row:2;justify-self:end;max-width:100%;margin:0;font-size:min(var(--signature-size),180px);line-height:.95;color:#141510;background:#fffefa}
.theme-editorial .hero-bottom{position:static;grid-column:1/3;grid-row:3;inset:auto;width:100%;color:#34392d;margin-top:0}
.theme-cinematic .site-header{position:relative;top:auto;left:auto;width:100%;min-height:88px;background:#151916;color:#fff;border-bottom:1px solid #576051}
.theme-cinematic .hero{display:flex;align-items:center;min-height:680px;padding:80px 6%;color:#fff;background:#151916}
.theme-cinematic .hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-1}
.theme-cinematic .hero-image:after{display:none}
.theme-cinematic .hero-copy{display:block;width:52%;max-width:700px;min-width:0;padding:30px;background:#151916;color:#fff}
.theme-cinematic .hero-copy h1,.theme-cinematic.industry-wellness .hero-copy h1{font-size:clamp(26px,3.8vw,58px);line-height:1.7;max-width:100%;text-shadow:none;letter-spacing:.005em}
.theme-cinematic .hero-category{color:#fff;font-size:10px;letter-spacing:.04em;line-height:1.9}
.theme-cinematic .hero-copy>p{color:#fff;max-width:100%;font-size:15px;line-height:2.1;text-shadow:none}
.theme-cinematic .hero-link{color:#fff;border-color:#fff;width:min(100%,230px)}
.theme-cinematic .hero-bottom{display:none}
.theme-precision .hero-copy{min-width:0}
.theme-precision .hero-copy h1{max-width:100%}
.section-label,.kicker{font-size:11px}
.hero-bottom,.hero-bottom>span{font-size:10px}
.sample-ribbon,.sample-ribbon span{font-size:10px}
.story-image figcaption{font-size:11px}
.booking-heading>small,.booking-note,.calendar-legend{font-size:11px}
.shop-visit{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;padding-top:35px}
.shop-hours>strong{display:block;font-size:clamp(23px,2.6vw,36px);line-height:1.8;margin:14px 0}
.shop-hours>p{font-size:14px;line-height:2}
.shop-notes article{display:flex;gap:22px;border-top:1px solid currentColor;padding:22px 0}
.shop-notes article>span{font-size:12px;padding-top:5px}
.shop-notes h3{font-size:17px;line-height:1.8;margin:0 0 7px}
.shop-notes p{font-size:14px;line-height:2;margin:0}
.booking-heading h2{white-space:pre-line;text-wrap:wrap}
.theme-editorial .availability-section .section-label{color:#a7351f}
.industry-retail .detail-heading h2{font-size:clamp(27px,2.6vw,40px)}
@media(min-width:701px){
 .theme-editorial.industry-construction .hero-copy h1{font-size:clamp(23px,2.9vw,52px)}
 .theme-cinematic.industry-construction .hero-copy h1{font-size:clamp(24px,3vw,48px)}
}
@media(min-width:701px) and (max-width:1050px){
 .theme-editorial .hero{padding-top:32px;min-height:590px;row-gap:18px}
 .theme-editorial .hero-copy>p{font-size:14px}
 .theme-editorial .hero-image{height:445px}
 .theme-editorial .hero-category,.theme-cinematic .hero-category{font-size:9px}
 .theme-editorial .hero-signature{font-size:min(var(--signature-size),130px)}
 .theme-cinematic .hero{padding:55px 5%;min-height:630px}
 .theme-cinematic .hero-copy{width:54%;padding:24px}
 .theme-cinematic .hero-copy h1,.theme-cinematic.industry-wellness .hero-copy h1{font-size:clamp(24px,3.6vw,40px)}
 .theme-cinematic .hero-copy>p{font-size:14px}
}
@media(max-width:700px){
 .wordmark{font-size:15px;max-width:52%}
 .site-header .header-cta{width:45%;min-width:0;flex-shrink:0;font-size:11px;line-height:1.8;text-wrap:balance}
 .shop-visit{display:block}
 .shop-hours{margin-bottom:30px}
 .theme-editorial .hero{display:flex;flex-direction:column;align-items:stretch;padding:25px 6% 30px;gap:0;min-height:0}
 .theme-editorial .hero-copy{display:contents}
 .theme-editorial .hero-category{order:1;font-size:9px;margin-bottom:20px}
 .theme-editorial .hero-copy h1{order:2;font-size:clamp(27px,7.4vw,43px);line-height:1.8;margin-bottom:0}
 .theme-editorial .hero-image{position:relative;inset:auto;order:3;width:100%;height:320px;margin:26px 0 0;z-index:0}
 .theme-editorial .hero-signature{position:relative;inset:auto;order:4;align-self:flex-end;margin:15px 0 25px;font-size:min(calc(var(--signature-size) * 1.05),110px);background:#fffefa;color:#141510}
 .theme-editorial .hero-copy>p{order:5;font-size:14px;margin:0;line-height:2.1}
 .theme-editorial .hero-link{order:6;margin:20px 0 25px}
 .theme-editorial .hero-bottom{position:static;order:7;font-size:9px}
 .theme-editorial .hero-bottom>span{font-size:8px}
 .theme-cinematic .site-header{position:relative;top:auto;min-height:80px;padding:15px 6%;background:#151916}
 .theme-cinematic .hero,.theme-cinematic.industry-wellness .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:#151916}
 .theme-cinematic .hero-image{position:relative;inset:auto;order:0;width:100%;height:350px;margin:0;z-index:0}
 .theme-cinematic .hero-image img{object-position:68% center}
 .theme-cinematic.industry-wellness .hero-image img{object-position:55% center}
 .theme-cinematic .hero-copy{position:relative;display:block;order:1;width:100%;max-width:100%;padding:32px 6% 40px;background:#151916}
 .theme-cinematic .hero-copy h1,.theme-cinematic.industry-wellness .hero-copy h1{font-size:clamp(27px,7.4vw,42px);max-width:100%;line-height:1.8;margin-bottom:23px}
 .theme-cinematic .hero-category{font-size:9px;margin-bottom:19px}
 .theme-cinematic .hero-copy>p{font-size:14px;line-height:2.1}
 .theme-cinematic .hero-link{margin-top:22px}
 .theme-cinematic .hero-bottom{display:none}
 .sample-ribbon,.sample-ribbon span{font-size:9px}
 .section-label,.kicker{font-size:10px}
}
