.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex:none;stroke-width:1.8;stroke:currentColor;fill:none}
.skip{opacity:0;pointer-events:none}.skip:focus{opacity:1;pointer-events:auto}summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.contact-page .enquiry-form h2{max-width:none}.contact-details a .icon{margin-left:8px}
.photo-pair+.faq-section{padding-top:var(--s24)}@media(max-width:760px){.photo-pair+.faq-section{padding-top:var(--s16)}}
.button .icon,.service-link .icon{width:20px;height:20px}.text-link .icon,.review a .icon,.review-strip .icon,.back-top .icon{width:16px;height:16px}.service-link{display:inline-flex;align-items:center;justify-content:center}
.theme-toggle{display:grid;place-items:center}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.menu-toggle{align-items:center;justify-content:center}.nav-services{position:relative;font-size:var(--text-sm)}.nav-services>summary{list-style:none;display:flex;align-items:center;gap:var(--s2);min-height:44px;cursor:pointer}.nav-services>summary::-webkit-details-marker{display:none}.nav-services summary .icon{width:14px;height:14px;transition:transform .2s}.nav-services[open]>summary .icon{transform:rotate(180deg)}.nav-services.current>summary{text-decoration:underline;text-underline-offset:7px}.services-menu{position:absolute;top:calc(100% + 12px);left:calc(-1 * var(--s6));min-width:285px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:var(--s3);z-index:25;box-shadow:0 12px 35px #153d361a}.header .services-menu a{padding:var(--s3);display:flex;align-items:center;justify-content:space-between;gap:var(--s5);border-radius:6px;min-height:44px}.services-menu a:hover,.services-menu a[aria-current=page]{background:var(--surface)}.header .nav-services a{text-decoration:none}.header nav{gap:var(--s8)}.header .nav-services a[aria-current=page]{font-weight:600}.footer-service-links{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s8);padding-bottom:var(--s8);font-size:var(--text-sm)}.footer-service-links a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-main p{line-height:1.6}.back-top{display:flex;align-items:center;gap:var(--s2)}
.review figcaption{display:flex;align-items:center;gap:var(--s3)}.review-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;background:var(--surface)}.review figcaption a{display:inline-flex;align-items:center;gap:var(--s2)}.review-disclosure{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s8)}.review-strip>a>span{display:flex;align-items:center;gap:var(--s2)}.about-copy .text-link{align-items:center}.service-photo img{background:var(--surface)}
.local-section{padding-block:var(--s20);border-bottom:1px solid var(--line)}.local-section>.eyebrow{color:var(--teal);margin-bottom:var(--s6)}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20)}.local-grid h2,.editorial h2,.faq-section h2,.page-cta h2{font-size:var(--text-section);font-weight:500;letter-spacing:-.05em;line-height:1.08}.local-grid>div{max-width:520px}.local-grid p{color:var(--muted);margin-bottom:var(--s4)}.page-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s20);align-items:center;background:var(--deep);color:var(--cream);padding:var(--s16);border-radius:var(--radius);margin-block:var(--s16) var(--s24)}.page-cta .eyebrow{color:#c3d3c8;margin-bottom:var(--s5)}.page-cta>div>p:not(.eyebrow){color:#d6e0d7;margin-bottom:var(--s6);max-width:35ch}.cta-phone{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s6);font-size:var(--text-sm)}.page-cta .button{background:var(--cream);color:var(--deep)}.page-cta .button:hover{background:#fff}
.breadcrumb{display:flex;gap:var(--s3);font:var(--text-xs)/1.5 var(--mono);padding-block:var(--s5) var(--s8);color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.page-hero{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;background:var(--deep);color:var(--cream);min-height:590px}.page-hero-copy{padding:var(--s16);align-self:center}.page-hero .eyebrow{color:#c3d3c8;margin-bottom:var(--s6)}.page-hero h1,.story-hero h1,.contact-page h1,.legal h1{font-size:clamp(2.75rem,1.8rem + 3vw,4.75rem);font-weight:500;letter-spacing:-.055em;line-height:1.06}.page-lead{font-size:var(--text-base);color:#d6e0d7;max-width:38ch;margin-block:var(--s8)}.page-photo{margin:0;position:relative;overflow:hidden;border-radius:12px;background:var(--surface)}.page-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.page-photo figcaption{position:absolute;bottom:var(--s4);left:var(--s4);right:var(--s4);color:#fff;font:var(--text-xs)/1.5 var(--mono);background:#153d36eb;padding:var(--s2) var(--s3);width:fit-content;border-radius:4px;max-width:calc(100% - 32px)}.page-photo figcaption a{display:inline-flex;align-items:center;gap:var(--s1);margin-left:var(--s2);text-decoration:underline}.page-photo figcaption .icon{width:14px;height:14px}.hero-page-photo{border-radius:0;min-height:100%}.hero-page-photo img{position:absolute;inset:0;aspect-ratio:auto}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);padding-block:var(--s24)}.editorial .eyebrow{color:var(--teal);margin-bottom:var(--s6)}.editorial>div:nth-child(2){padding-top:var(--s10);max-width:550px}.editorial p:not(.eyebrow){margin-bottom:var(--s5);color:var(--muted)}.editorial p a{text-decoration:underline;color:var(--text)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8)}.photo-pair .page-photo{aspect-ratio:4/3}.prepare-section{padding-block:var(--s24)}.prepare-section>h2{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--s10);letter-spacing:-.025em}.prepare-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s10)}.prepare-list article{border-top:1px solid var(--line);padding-top:var(--s6)}.prepare-list .eyebrow{color:var(--teal)}.prepare-list h3{font-size:var(--text-lg);font-weight:500;margin-block:var(--s6) var(--s4);letter-spacing:-.025em}.prepare-list p{color:var(--muted);font-size:var(--text-base)}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s20);padding-bottom:var(--s24)}.faq-section .eyebrow{color:var(--teal);margin-bottom:var(--s6)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding-block:var(--s6);font-size:var(--text-base);font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:18px;height:18px;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{padding:0 var(--s8) var(--s6) 0;color:var(--muted);font-size:var(--text-base)}.related{border-top:1px solid var(--line);padding-block:var(--s12) var(--s6)}.related>.eyebrow{color:var(--muted);margin-bottom:var(--s5)}.related-links{display:flex;justify-content:space-between;gap:var(--s8)}.related-links a{display:flex;align-items:center;gap:var(--s5);font-size:var(--text-sm);min-height:44px}.related-links a:hover{text-decoration:underline}
.story-hero{padding-block:var(--s10) var(--s16)}.story-hero>.eyebrow{color:var(--teal);margin-bottom:var(--s6)}.story-hero h1{font-size:clamp(3rem,2rem + 4vw,6rem)}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);margin-top:var(--s10);max-width:1100px}.story-intro p{font-size:var(--text-base);color:var(--muted)}.story-photo{position:relative;height:520px;overflow:hidden;border-radius:var(--radius)}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.story-photo span{position:absolute;bottom:var(--s6);left:var(--s8);font:var(--text-xs)/1.6 var(--mono);padding:var(--s2) var(--s4);background:#153d36eb;color:var(--cream);border-radius:3px}.family-names{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);padding-bottom:var(--s8)}.family-names article{border-top:1px solid var(--line);padding-top:var(--s8)}.family-names .eyebrow{color:var(--teal);margin-bottom:var(--s4)}.family-names h2{font-size:var(--text-section);font-weight:500;letter-spacing:-.04em}.single-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--s12);margin-bottom:var(--s20)}.single-quote .eyebrow{color:var(--teal);margin-bottom:var(--s6)}.single-quote blockquote{margin:0;max-width:45ch;font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);line-height:1.5;letter-spacing:-.02em}.single-quote>a{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s6);width:fit-content}.single-quote img{border-radius:50%}.single-quote>a>span{font-size:var(--text-sm);line-height:1.7}.single-quote>a>span>span{display:block;color:var(--muted);font-size:var(--text-xs)}.single-quote .icon{width:14px;height:14px}
.contact-page{padding-top:var(--s8);padding-bottom:var(--s24)}.contact-page h1{font-size:clamp(3rem,2rem + 3.5vw,5rem)}.contact-page .enquiry-form h2{font-size:var(--text-lg);font-weight:500;letter-spacing:-.03em;line-height:1.3}.contact-page .contact-details p{max-width:35ch}.contact-page .contact-details .text-link{font-size:var(--text-sm);margin-top:var(--s2)}.contact-page .contact-area{font-size:var(--text-sm)}.field input[type=file]{font-size:var(--text-sm);line-height:1.4;padding:var(--s3);height:auto}.field input::file-selector-button{border:1px solid var(--line);background:var(--bg);color:var(--text);padding:var(--s2) var(--s3);border-radius:4px;margin-right:var(--s3);cursor:pointer}.field .form-note{margin-block:var(--s2) 0}.form-note a{text-decoration:underline}.file-error{color:#a92e27!important}.legal{max-width:900px;padding-block:var(--s10) var(--s24)}.legal>.eyebrow{color:var(--teal);margin-bottom:var(--s5)}.legal .legal-lead{font-size:var(--text-lg);margin-block:var(--s8) var(--s12)}.legal h2{font-size:var(--text-lg);font-weight:500;margin-block:var(--s10) var(--s4)}.legal p{color:var(--muted);max-width:65ch}.legal p a{color:var(--text);text-decoration:underline}.not-found-actions{display:flex;align-items:center;gap:var(--s8);margin-top:var(--s10)}.not-found-actions .text-link{margin:0}
@media(max-width:1100px){.page-hero-copy{padding:var(--s12)}.page-hero{min-height:540px}.editorial,.faq-section{gap:var(--s12)}.page-cta{padding:var(--s12);gap:var(--s12)}.header nav{gap:var(--s5)}}
@media(max-width:760px){.menu-toggle{display:flex}.header nav{max-height:75vh;overflow-y:auto}.header .nav-services>summary{font-size:var(--text-base);justify-content:space-between}.services-menu{position:static;min-width:0;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin:var(--s2) 0 var(--s4) var(--s2);padding:0 0 0 var(--s2)}.header .services-menu a{font-size:var(--text-sm)}.footer-service-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s6)}.footer-main>p{font-size:var(--text-xs)}.back-top{justify-content:end}.footer-base{align-items:start}.footer-base>span:last-child{max-width:47%;text-align:right}.local-grid,.editorial,.faq-section{grid-template-columns:1fr;gap:var(--s8)}.local-section{padding-block:var(--s16)}.local-grid h2 br{display:none}.page-cta{grid-template-columns:1fr;gap:var(--s8);padding:var(--s10) var(--s8);margin-block:var(--s10) var(--s16)}.page-cta h2{font-size:var(--text-section)}.breadcrumb{font-family:'Archivo',sans-serif;flex-wrap:wrap;padding-block:var(--s3) var(--s6)}.page-hero{display:flex;flex-direction:column;min-height:0}.page-hero-copy{padding:var(--s10) var(--s6)}.page-hero h1{font-size:clamp(2.4rem,1.7rem + 3vw,3.8rem)}.page-hero h1 br{display:none}.page-lead{margin-block:var(--s6)}.hero-page-photo{min-height:0;height:310px}.hero-page-photo img{position:static;aspect-ratio:auto}.page-photo figcaption{font-family:'Archivo',sans-serif;font-size:var(--text-xs)}.editorial{padding-block:var(--s16)}.editorial>div:nth-child(2){padding-top:0}.editorial h2 br{display:none}.photo-pair{gap:var(--s4)}.photo-pair .page-photo{aspect-ratio:3/4}.photo-pair .page-photo figcaption{bottom:var(--s2);left:var(--s2);right:var(--s2);max-width:none;font-size:var(--text-xs);padding:var(--s1) var(--s2)}.prepare-section{padding-block:var(--s16)}.prepare-list{grid-template-columns:1fr;gap:var(--s6)}.prepare-list article{display:grid;grid-template-columns:40px 1fr;column-gap:var(--s4)}.prepare-list h3{margin:0 0 var(--s3);font-size:var(--text-lg)}.prepare-list p{grid-column:2}.prepare-list>.eyebrow{grid-column:1}.faq-section{padding-bottom:var(--s16)}.faq-section h2 br{display:none}.related-links{display:flex;flex-direction:column;gap:var(--s2)}.related-links a{justify-content:space-between;border-bottom:1px solid var(--line);padding-block:var(--s3)}.story-hero{padding-block:var(--s5) var(--s10)}.story-hero h1{font-size:clamp(2.75rem,2rem + 3vw,4rem)}.story-intro{grid-template-columns:1fr;gap:var(--s4);margin-top:var(--s6)}.story-photo{height:320px}.story-photo span{left:var(--s4);bottom:var(--s4);font-family:'Archivo',sans-serif}.family-names{gap:var(--s6)}.family-names h2{font-size:var(--text-lg)}.family-names .eyebrow{font-size:var(--text-xs)}.family-names article{padding-top:var(--s5)}.single-quote{padding-block:var(--s8);margin-bottom:var(--s16)}.contact-page{padding-block:var(--s5) var(--s16)}.contact-page .contact-details{display:flex}.contact-page h1{font-size:var(--text-section)}.contact-page h1 br{display:none}.legal{padding-block:var(--s5) var(--s16)}.legal h1{font-size:var(--text-section)}.legal .legal-lead{font-size:var(--text-base)}.not-found-actions{align-items:start;flex-direction:column;gap:var(--s5)}}

.audience{padding-block:var(--s24) 0}.audience>.eyebrow{color:var(--teal);margin-bottom:var(--s6)}.audience>h2{font-size:var(--text-section);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin-bottom:var(--s12)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s10)}.audience-grid article{border-top:3px solid var(--teal);padding-top:var(--s6)}.audience-grid h3{font-size:var(--text-lg);font-weight:500;letter-spacing:-.025em;margin-bottom:var(--s4)}.audience-grid p{color:var(--muted)}.audience+.editorial{padding-top:var(--s20)}.prepare-section+.prepare-section{padding-top:0}.project-fields{border:1px solid var(--line);border-radius:8px;padding:var(--s5) var(--s5) 0;margin:0 0 var(--s5)}.project-fields legend{font-size:var(--text-sm);padding:0 var(--s2)}@media(max-width:760px){.audience{padding-top:var(--s16)}.audience>h2 br{display:none}.audience-grid{grid-template-columns:1fr;gap:var(--s6)}.audience+.editorial{padding-top:var(--s10)}}

.promise{padding-block:var(--s20);border-bottom:1px solid var(--line)}.promise .eyebrow{color:var(--teal);margin-bottom:var(--s6)}.promise blockquote{margin:0;max-width:22ch;font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.12}.promise-note{color:var(--muted);margin-top:var(--s6)}.chapters{padding-block:var(--s20)}.chapters>h2,.values h2{font-size:var(--text-section);font-weight:500;letter-spacing:-.05em;line-height:1.08}.chapters>h2{margin-bottom:var(--s12)}.chapter-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s8)}.chapter-list li{border-top:3px solid var(--teal);padding-top:var(--s6)}.chapter-list .eyebrow{color:var(--teal)}.chapter-list h3{font-size:var(--text-lg);font-weight:500;letter-spacing:-.025em;margin-block:var(--s5) var(--s4)}.chapter-list p{color:var(--muted)}.chapter-list a{color:var(--text);text-decoration:underline}.values{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s20);padding-block:var(--s20);border-top:1px solid var(--line)}.values .eyebrow{color:var(--teal);margin-bottom:var(--s6)}.values-list{display:grid;gap:var(--s10)}.values-list article{border-bottom:1px solid var(--line);padding-bottom:var(--s8)}.values-list h3{font-size:var(--text-lg);font-weight:500;letter-spacing:-.025em;margin-bottom:var(--s3)}.values-list p{color:var(--muted)}.value-proof{margin-top:var(--s4);color:var(--text)!important;font-size:var(--text-sm)}.value-proof span{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:var(--s1)}.family-names p{color:var(--muted);margin-top:var(--s3);max-width:38ch}@media(max-width:1100px){.chapter-list{grid-template-columns:1fr 1fr}}@media(max-width:760px){.promise{padding-block:var(--s12)}.chapters{padding-block:var(--s12)}.chapter-list{grid-template-columns:1fr;gap:var(--s6)}.values{grid-template-columns:1fr;gap:var(--s8);padding-block:var(--s12)}.values h2 br{display:none}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.booth{padding-bottom:var(--s24)}.booth-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--s10);margin-bottom:var(--s10)}.booth-heading .eyebrow{color:var(--teal);margin-bottom:var(--s5)}.booth-heading h2{font-size:var(--text-section);font-weight:500;letter-spacing:-.05em;line-height:1.05}.booth-heading>p{color:var(--muted);max-width:34ch}.booth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}.booth-clip{margin:0;position:relative;border-radius:12px;overflow:hidden;background:var(--surface);aspect-ratio:3/4}.booth-clip video{width:100%;height:100%;object-fit:cover;display:block}.booth-clip figcaption{position:absolute;left:var(--s3);bottom:var(--s3);right:64px;color:#fff;font:var(--text-xs)/1.5 var(--mono);background:#153d36eb;padding:var(--s1) var(--s3);border-radius:4px;width:fit-content}.clip-toggle{position:absolute;right:var(--s3);bottom:var(--s3);width:44px;height:44px;border-radius:50%;border:0;background:#153d36eb;color:#fff;display:grid;place-items:center}.clip-toggle .icon{width:18px;height:18px}.clip-toggle .icon-play{display:none}.clip-toggle.is-paused .icon-play{display:block}.clip-toggle.is-paused .icon-pause{display:none}.clip-toggle:hover{background:var(--teal)}@media(max-width:1100px){.booth-grid{grid-template-columns:1fr 1fr}.booth-clip{aspect-ratio:4/3}}@media(max-width:760px){.booth{padding-bottom:var(--s16)}.booth-heading{display:block}.booth-heading>p{margin-top:var(--s4)}.booth-grid{gap:var(--s3)}.booth-clip{aspect-ratio:3/4}.booth-clip figcaption{left:var(--s2);bottom:var(--s2);right:var(--s2);font-family:'Archivo',sans-serif;bottom:56px}.clip-toggle{right:var(--s2);bottom:var(--s2);width:40px;height:40px}}
.header-call .call-short{display:none}.header-call .call-full{font-variant-numeric:tabular-nums;letter-spacing:.01em}.header .nav-call{display:none}@media(max-width:760px){.header-call .call-full{display:none}.header-call .call-short{display:inline}.header .nav-call{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s4);border-radius:8px;background:var(--accent);color:#fff;font-weight:500;justify-content:center}.header .nav-call:hover{background:#ac332b;text-decoration:none}}
.hero h1#hero-title{font-size:clamp(2.2rem,1.3rem + 3.2vw,4.4rem);text-wrap:balance;max-width:13ch}@media(max-width:760px){.hero h1#hero-title{font-size:2.3rem;max-width:none}}
.carousel-controls{display:flex;gap:var(--s3)}.carousel-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .2s,opacity .2s}.carousel-btn:hover{background:var(--surface)}.carousel-btn:disabled{opacity:.35;cursor:default;background:transparent}.carousel-btn.prev .icon{transform:rotate(180deg)}.carousel-btn .icon{width:18px;height:18px}
.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*var(--s8))/3);gap:var(--s8);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:var(--s2)}.review-track::-webkit-scrollbar{display:none}.review-track:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.review-track .review{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:var(--s6);padding:var(--s8);border:1px solid var(--line);border-radius:12px;background:var(--bg)}.review-stars{color:#e0a526;letter-spacing:.15em;font-size:var(--text-sm)}.review-track blockquote{margin:0;flex:1;font-size:var(--text-base);line-height:1.6}.review-track figcaption{display:flex;align-items:center;gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s5)}.review-track figcaption a{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--muted)}.review-track figcaption a:hover{text-decoration:underline}.review-track figcaption strong{display:block}.review-track figcaption .icon{width:12px;height:12px}
.reviews-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);margin-top:var(--s8)}.reviews-foot .review-disclosure{margin:0}
@media(max-width:1000px){.review-track{grid-auto-columns:calc((100% - var(--s8))/2)}}
@media(max-width:760px){.review-track{grid-auto-columns:86%;gap:var(--s4)}.review-track .review{padding:var(--s6)}.reviews-heading{display:flex;align-items:end;justify-content:space-between}.carousel-btn{width:44px;height:44px}.reviews-foot{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}
.hero-carousel{position:relative;overflow:hidden}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.hero-slide figcaption{position:absolute;bottom:var(--s4);left:var(--s4);color:#fff;font:var(--text-xs)/1.5 var(--mono);background:#153d36eb;padding:var(--s2) var(--s3);border-radius:4px}
.hero-carousel-controls{position:absolute;right:var(--s4);bottom:var(--s4);display:flex;gap:var(--s2);z-index:2}
.hero-carousel-controls .carousel-btn{width:44px;height:44px;background:#153d36eb;border-color:#ffffff40;color:#fff}
.hero-carousel-controls .carousel-btn:hover{background:#153d36}
.hero-carousel-controls .prev .icon{transform:rotate(180deg)}
.hours dl{display:grid;gap:var(--s2);margin:0}
.hours dl>div{display:flex;justify-content:space-between;gap:var(--s6);border-bottom:1px solid var(--line);padding-bottom:var(--s2)}
.hours dt{font-weight:500}
.hours dd{margin:0;color:var(--muted)}
.hours-note{margin-top:var(--s3);font-size:var(--text-sm);color:var(--muted)}
.hours-note a{text-decoration:underline;color:var(--text)}
.local-hours{grid-column:2;max-width:520px}
.local-hours .eyebrow{margin-bottom:var(--s4)}
.hours-contact{max-width:35ch;margin-bottom:var(--s3)}
@media(max-width:900px){.local-hours{grid-column:auto}}
@media(max-width:760px){.hero-carousel{height:320px}.hero-slide figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* Metallic forest green finish */
:root{--metal-green:radial-gradient(120% 90% at 18% 8%,#ffffff1f 0%,#ffffff00 42%),radial-gradient(90% 80% at 85% 100%,#0000004d 0%,#00000000 60%),linear-gradient(135deg,#1d5443 0%,#153d36 45%,#0f2f29 72%,#1a4a3d 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-surface,.page-hero,.page-cta,.service-industrial{background:var(--metal-green);background-blend-mode:normal,normal,normal,normal;background-color:#153d36}
.hero-surface,.page-hero,.page-cta{box-shadow:inset 0 1px 0 #ffffff1a}
