/* Full-width media; text backing maintains contrast at every overlay setting. */
.home-hero{position:relative;width:100%;background:#263d39;color:#fff;isolation:isolate;overflow:clip}
.home-hero-stage{display:grid;min-height:min(82svh,920px)}
.home-hero-slide{grid-area:1/1;display:flex;position:relative;align-items:center;min-width:0;opacity:0;visibility:hidden;transition:opacity 650ms ease,visibility 650ms;pointer-events:none}
.home-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.home-hero-media{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#29423d}
.home-hero-media picture,.home-hero-media img,.home-hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-x,50%) var(--hero-y,50%)}
.home-hero-media video{position:absolute;inset:0;opacity:0}.home-hero-media video.is-playing{opacity:1}
.home-hero-slide:after{content:"";position:absolute;inset:0;background:rgb(10 23 20 / var(--hero-shade,.55));z-index:-1;pointer-events:none}
.home-hero-content{width:min(1280px,calc(100% - 48px));margin-inline:auto;padding-block:64px 110px}
.home-hero-copy{width:fit-content;max-width:min(700px,100%);padding:24px 28px;background:rgb(12 29 25 / .88);border-radius:4px;color:#fff}
.home-hero-title{font-size:clamp(42px,4.4vw,68px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px;max-width:17ch;color:inherit;overflow-wrap:anywhere}
.home-hero-description{font-size:clamp(16px,1.4vw,19px);line-height:1.55;max-width:52ch;margin:0 0 22px;white-space:pre-line}
.home-hero .eyebrow{color:inherit;font-size:12px;letter-spacing:.12em;margin:0}
.home-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.home-hero .actions a{max-width:100%;font-size:14px;min-height:44px;padding:10px 16px;white-space:normal;overflow-wrap:anywhere}
.home-hero .actions a:not(.button),.home-hero .hero-secondary{color:inherit;background:transparent;border:1px solid currentColor;text-decoration:none;border-radius:6px;display:inline-flex;align-items:center;gap:8px}
.home-hero .button:not(.hero-secondary){background:#fff;color:#173c33;border:1px solid #fff}
.home-hero .scheme-dark .home-hero-copy{background:rgb(255 255 255 / .94);color:#173c33}
.home-hero .scheme-dark .button:not(.hero-secondary){background:#173c33;color:white;border-color:#173c33}
.home-hero .text-center .home-hero-copy{margin-inline:auto;text-align:center}.home-hero .text-center .actions{justify-content:center}
.home-hero .text-end .home-hero-copy{margin-inline-start:auto;text-align:end}.home-hero .text-end .actions{justify-content:end}
.home-hero .position-top{align-items:flex-start}.home-hero .position-bottom{align-items:flex-end}
.home-hero-controls{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:4px;background:#173c33;border-radius:32px;padding:5px;max-width:calc(100% - 24px)}
.home-hero-controls[hidden],.home-hero-controls [hidden]{display:none!important}
.home-hero-controls button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;background:transparent;border:0;color:white;border-radius:50%;cursor:pointer;padding:0}
.home-hero-controls button:hover{background:#36594f}.home-hero button:focus-visible,.home-hero a:focus-visible{outline:3px solid #edcf86;outline-offset:3px}
.home-hero-dots{display:flex;overflow:auto;max-width:44vw}.home-hero-dots button{width:28px;min-width:28px}.home-hero-dots span{width:6px;height:6px;border:1px solid white;border-radius:50%}.home-hero-dots [aria-current=true] span{background:white;width:8px;height:8px}
@media(min-width:768px) and (max-width:1023px){.home-hero-stage{min-height:72svh}}
@media(max-width:767px){.home-hero-stage{min-height:66svh}.home-hero-content{padding-block:32px 100px}.home-hero-copy{padding:20px;max-width:100%}.home-hero-title{font-size:clamp(34px,9vw,42px)}.home-hero-description{font-size:16px}.home-hero .actions{gap:10px}.home-hero-controls{gap:0}.home-hero-controls button{min-width:40px;width:40px}.home-hero-dots{max-width:calc(100vw - 200px)}.home-hero-dots button{min-width:24px;width:24px}}
@media(prefers-reduced-motion:no-preference){.home-hero.is-enhanced .is-active .home-hero-copy{animation:hero-copy-in 400ms ease both}.home-hero.is-enhanced .is-active picture{animation:hero-media-in 6s ease-out both}@keyframes hero-copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-media-in{from{transform:scale(1)}to{transform:scale(1.02)}}}
@media(prefers-reduced-motion:reduce){.home-hero-slide{transition:none}.home-hero *{animation:none!important}}
