footer .footer-contact{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.6}footer .footer-contact a{white-space:nowrap;color:var(--paper);text-underline-offset:4px}footer .footer-contact a:hover{text-decoration:underline;color:var(--lime)}
.regional-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:2%;padding-top:165px;min-height:90svh}.regional-copy{min-width:0;position:relative;z-index:2}.regional-copy h1{font-size:clamp(58px,6.6vw,112px);max-width:100%;margin:35px 0 28px}.regional-copy>p{font-size:clamp(18px,1.6vw,24px);line-height:1.65;max-width:650px;margin:0 0 32px}.regional-copy .detail-cta{color:var(--ink)}.regional-visual{position:relative;margin:0;width:100%;aspect-ratio:1;min-width:0;isolation:isolate}.regional-visual:before{content:'';position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,#d2ff0010,transparent 68%);z-index:-1}.regional-visual canvas{width:100%;height:100%;display:block}.regional-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--lime);font-size:clamp(140px,24vw,330px)}.regional-visual.has-canvas .regional-fallback{display:none}.regional-fallback-stone{font-size:clamp(100px,18vw,260px);transform:rotate(-20deg)}.regional-visual figcaption{position:absolute;left:8%;right:8%;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#afb5a6;font-size:12px}.regional-play{border:1px solid #697453;border-radius:50%;color:var(--lime);background:var(--ink);width:48px;height:48px;flex-shrink:0;font:25px Arial;cursor:pointer}.regional-play:hover{color:var(--ink);background:var(--lime)}.regional-play:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.regional-menu-toggle{margin-left:auto}.regional-page .regional-mobile-menu{z-index:40;box-shadow:0 20px 50px #0005}.regional-page .regional-mobile-menu[hidden]{display:none!important}
@media(max-width:1000px) and (min-width:761px){.regional-copy h1{font-size:6.8vw}.regional-hero{gap:0;grid-template-columns:1.45fr 1fr}.regional-copy>p{font-size:18px}.regional-visual figcaption{left:0;right:0;font-size:10px}}
@media(max-width:760px){.regional-hero{grid-template-columns:1fr;padding:140px 6% 55px;gap:16px;min-height:0}.regional-copy h1{font-size:clamp(44px,11.4vw,84px);margin:30px 0 25px}.regional-copy>p{font-size:18px}.regional-visual{width:min(100%,420px);justify-self:center;aspect-ratio:1.1}.regional-page .header nav.service-nav{display:none}.regional-page .regional-menu-toggle{display:flex}.regional-page .regional-mobile-menu:not([hidden]){display:flex;inset:100px 4% auto;position:absolute;flex-direction:column;background:var(--lime);color:var(--ink);padding:26px;gap:22px}.regional-visual figcaption{left:5%;right:5%}footer .footer-contact{width:auto;flex:1 1 210px}}
@media(max-width:640px){.opening .impact-trigger{top:calc(58% + 14px);right:8%;max-width:none;padding:8px 12px;gap:12px;border:1px solid #707b59;border-radius:40px;background:#171918ed;color:var(--paper)}.opening .impact-trigger>span:first-child{display:block;font-size:11px;max-width:140px;line-height:1.4}.opening .impact-plus{width:42px;height:42px;background:var(--lime);color:var(--ink);border-color:var(--lime);font-size:28px}.opening .impact-trigger:focus-visible{outline:2px solid var(--lime);outline-offset:4px}}
@media(max-width:640px){.opening .stage{min-height:max(760px,calc(50vw + 570px))}.opening .impact-trigger{top:max(calc(58% + 14px),calc(190px + 60vw))}}
