body:not([data-page="home"]) .page-hero{isolation:isolate;--hero-copy-end:calc(max(40px, (100% - var(--shell)) / 2) + 625px);background:#fff}
body:not([data-page="home"]) .page-hero:after{background:linear-gradient(90deg,#fff 0%,#fff var(--hero-copy-end),#ffffffd9 calc(var(--hero-copy-end) + 80px),transparent calc(var(--hero-copy-end) + 260px));pointer-events:none}
body:not([data-page="home"]) .page-hero-content{max-width:585px}
body:not([data-page="home"]) .page-hero-content>p:not(.eyebrow){color:#36444b}
body:not([data-page="home"]) h1{line-height:1.06;letter-spacing:-.045em}
body:not([data-page="home"]) h2{line-height:1.12}
body:not([data-page="home"]) h3{line-height:1.25}
body:not([data-page="home"]) .section-head>*,body:not([data-page="home"]) .split>*,body:not([data-page="home"]) .contact-grid>*,body:not([data-page="home"]) .cta-inner>*{min-width:0}
body:not([data-page="home"]) .button{white-space:normal;text-align:center;max-width:100%}
body:not([data-page="home"]) a{overflow-wrap:anywhere}
body:not([data-page="home"]) .gallery-card figcaption{background:linear-gradient(transparent,#093d33f5 36%);padding-top:38px}
body:not([data-page="home"]) .gallery-card .caption{color:white}
body:not([data-page="home"]) .feedback-invitation .text-link{margin-top:14px;line-height:1.6}
body:not([data-page="home"]) .industry-home-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
@media(max-width:940px) and (min-width:821px){.primary-nav{gap:12px}.header-inner{gap:12px}.header-actions .button{padding-inline:12px}}
@media(max-width:820px){body:not([data-page="home"]) .page-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}body:not([data-page="home"]) .page-hero>.shell{order:1}body:not([data-page="home"]) .page-hero>.hero-media{position:relative;inset:auto;order:2;height:330px;width:100%}body:not([data-page="home"]) .page-hero:after{background:linear-gradient(180deg,transparent calc(100% - 330px),#fff calc(100% - 330px),#ffffff66 calc(100% - 240px),transparent calc(100% - 170px));pointer-events:none}body:not([data-page="home"]) .page-hero-content{max-width:none;padding:48px 0 35px}body:not([data-page="home"]) .page-hero p:not(.eyebrow){max-width:620px}body:not([data-page="home"]) .gallery-card .media-frame{min-height:250px}}
@media(max-width:520px){body:not([data-page="home"]) .page-hero-content{padding:43px 0 32px}body:not([data-page="home"]) .page-hero h1{max-width:none}body:not([data-page="home"]) .feedback-invitation .text-link{margin-left:0!important;display:flex;width:max-content;max-width:100%}body:not([data-page="home"]) .hours-table td{padding:15px 10px;vertical-align:top}body:not([data-page="home"]) .hours-table td:last-child{white-space:normal}}
@media(max-width:360px){.hero-actions .hand-note:after{width:calc(100% - 20px)}}

.home-gallery-section{background:var(--tint,#F1F6F4)}
.home-slider{border:1px solid #d1e7e0;background:#fff;box-shadow:0 18px 45px #093d3312;overflow:hidden}
.slider-window{position:relative;height:clamp(440px,49vw,740px);background:#093d33}
.home-slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;opacity:0;visibility:hidden;transition:opacity 450ms ease,visibility 450ms ease}
.home-slide.is-current{opacity:1;visibility:visible;z-index:1}
.home-slide picture{display:block;min-width:0;min-height:0}
.home-slide img{display:block;width:100%;height:100%;object-fit:contain}
.home-slide figcaption{padding:22px 28px;background:#fff;color:#111820;min-height:98px;display:grid;gap:4px;align-content:center}
.home-slide figcaption strong{font-size:22px;line-height:1.25}
.home-slide figcaption span{font-size:16px;line-height:1.5;color:#4e5962}
.slider-controls{display:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;border-top:1px solid #d1e7e0}
.is-ready .slider-controls{display:flex}
.slider-pagination,.slider-playback{display:flex;gap:8px;flex-wrap:wrap}
.slider-controls button{min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #d1e7e0;background:#fff;color:#0e5143;font:600 15px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer;transition:background 180ms,color 180ms}
.slider-controls button:hover{background:#f1f6f4}
.slider-controls .slider-dot.is-current{background:#0e5143;color:white;border-color:#0e5143}
.slider-controls button:focus-visible,.home-slider:focus-visible{outline:3px solid #b8772a;outline-offset:3px}
.slider-status.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.review-stars{display:flex;gap:4px;color:#b8772a;margin-bottom:24px}
.review-stars svg{width:22px;height:22px;fill:currentColor;stroke:none}
.review-card{display:flex;flex-direction:column}
.review-stars svg{margin:0}
.review-card blockquote{margin:0 0 26px}
.review-card blockquote{flex:1}
.review-card blockquote p{font-size:21px;line-height:1.5;font-weight:600;color:#111820}
.review-card h3{margin-bottom:4px}
.review-card .review-source{font-size:15px;margin-bottom:18px}
@media(max-width:820px){.slider-window{height:500px}.slider-controls{flex-direction:column;align-items:flex-start}.home-slide figcaption{padding:20px 24px}}
@media(max-width:520px){.slider-window{height:425px}.home-slide figcaption{padding:18px 16px;min-height:116px}.home-slide figcaption strong{font-size:20px}.slider-controls{padding:16px;gap:12px}.slider-pagination,.slider-playback{gap:6px}.slider-playback{width:100%}.slider-playback button{flex:1}.slider-controls button{padding:9px 10px}.review-card blockquote p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.home-slide,.slider-controls button{transition:none}}
@media(max-width:340px){.slider-pagination{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}

body[data-page="contact"] .page-hero .hero-media img{transform:scaleX(-1);object-position:center 12%}
@media(min-width:821px){
 .home-hero{--hero-copy-end:calc(max(40px, (100% - var(--shell)) / 2) + 630px)}
 .home-hero>.hero-wash{background:linear-gradient(90deg,#fff 0%,#fff var(--hero-copy-end),#ffffffd9 calc(var(--hero-copy-end) + 80px),transparent calc(var(--hero-copy-end) + 260px))}
 .contact-band{--contact-copy-start:calc(max(40px, (100% - var(--shell)) / 2) + min(707.2px, calc(52% - 41.6px)) - 32px)}
 .contact-band:after{background:linear-gradient(90deg,transparent calc(var(--contact-copy-start) - 240px),#f1f6f4d9 calc(var(--contact-copy-start) - 80px),var(--tint) var(--contact-copy-start),var(--tint) 100%)}
}
@media(min-width:821px) and (max-width:1180px){
 .home-hero,body:not([data-page="home"]) .page-hero{
  --tablet-hero-copy-width:clamp(350px,43vw,510px);
  --hero-copy-end:calc(40px + var(--tablet-hero-copy-width) + 24px)
 }
 .home-hero .hero-content,body:not([data-page="home"]) .page-hero-content{max-width:var(--tablet-hero-copy-width)}
 .home-hero .hero-actions{gap:24px}
 .home-hero .hand-note{flex-shrink:0}
 .home-hero>.hero-wash,body:not([data-page="home"]) .page-hero:after{
  background:linear-gradient(90deg,#fff 0%,#fff var(--hero-copy-end),#ffffffd9 calc(var(--hero-copy-end) + 48px),transparent calc(var(--hero-copy-end) + 168px))
 }
}
