/* Interior-only enhancements; the original visual system remains authoritative. */
.static-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.article-list>[hidden],.articles-next[hidden]{display:none!important}
.f-accordian-toggle-services{cursor:pointer}
.f-accordian-toggle-services .f-accordian-icon{transition:transform .3s ease}
/* Closed arrow points down (Webflow's rotate(180deg)); open spins on round to point up, as live. */
.f-accordian-toggle-services[aria-expanded="true"] .f-accordian-icon{transform:rotate(360deg)}
/* Answers start closed; interior.js slides the height open and shut. */
.f-accordian-list-services{height:0;transition:height .35s ease}
.static-video-facade{position:relative;width:100%;aspect-ratio:16/9;background:#0d171a;overflow:hidden}
.static-video-facade.w-video{aspect-ratio:auto}
.static-video-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#0d171a;color:white;cursor:pointer}
.static-video-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.static-video-play span{position:relative;display:grid;place-items:center;width:72px;height:52px;border-radius:12px;background:#0d171ae6;color:#fff;font:24px/1 sans-serif;box-shadow:0 2px 12px #0005}
.static-video-play:hover span{background:#0d171a}
.static-video-play:focus-visible{outline:3px solid #dcceaa;outline-offset:-5px}
.static-video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.static-video-dialog{position:fixed;inset:0;width:min(1100px,96vw);max-width:96vw;max-height:96dvh;margin:auto;padding:48px 0 0;border:0;background:transparent;color:#fff;overflow:visible}
.static-video-dialog::backdrop{background:#000e}
.static-video-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:#fff;font:40px/1 sans-serif;cursor:pointer}
.static-video-close:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.static-video-stage{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(96dvh - 48px);background:#000}
.static-video-stage iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.static-search-results{max-width:900px}
.static-search-result{padding:28px 0;border-bottom:1px solid #5e655d55}
.static-search-result h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 12px}
.static-search-result p{margin:0}
@media(prefers-reduced-motion:reduce){.f-accordian-toggle-services .f-accordian-icon,.f-accordian-list-services{transition:none}}
.w-richtext-figure-type-video.static-video-figure>div{position:relative!important;padding:0!important;height:auto!important}
.w-richtext-figure-type-video.static-video-figure .static-video-facade{position:relative!important;padding:0!important;height:auto!important}
.static-search-results{overflow-wrap:anywhere}
.static-video-source{position:absolute;left:0;top:0;display:flex;align-items:center;min-height:44px;color:#fff;font:16px/1.4 sans-serif;text-decoration:underline}
.static-map-facade{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:320px;background:#49614d;color:#f9f6ed;overflow:hidden}
.static-map-canvas{position:absolute;inset:0}
.static-map-canvas iframe{display:block;width:100%;height:100%;border:0}
.static-map-details{position:relative;z-index:1;width:100%;padding:32px 20px;text-align:center;background:#49614d}
.static-map-pin{display:block;margin:0 auto 20px}
.static-map-details .static-map-name{font-size:24px;line-height:1.3;margin:0 0 12px}
.static-map-address{white-space:pre-line;margin:0 0 24px;line-height:1.6}
.static-map-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}
.static-map-actions a{color:inherit;text-decoration:underline}
.static-map-load{border:1px solid currentColor;background:transparent;color:inherit;border-radius:0;padding:12px 16px;font:inherit;cursor:pointer}
.static-map-load:hover{background:#ffffff18}
.static-map-load:focus-visible,.static-map-actions a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.static-map-facade.is-loaded .static-map-details{align-self:end;padding:14px 20px}
.static-map-facade.is-loaded .static-map-pin,.static-map-facade.is-loaded .static-map-name{display:none}
.static-map-facade.is-loaded .static-map-address{margin:0 0 6px;font-size:14px}
.static-map-pin,.static-map-pin path,.static-map-pin circle{fill:none}
.static-map-actions{font-size:16px;line-height:1.4}

/* Keep explicitly light sections readable when page CSS colors smaller headings dark. */
.light .smaller-h2{color:inherit}
