/* Homepage only: first-screen editorial composition; no shared style changes. */
.home-opening{position:relative;isolation:isolate;min-height:590px;background:#143e37;color:#fff;overflow:hidden}
.home-opening .home-introduction{position:relative;z-index:2;max-width:660px;padding:66px 5% 60px;margin:0;background:transparent;pointer-events:none}
.home-opening .home-introduction a{pointer-events:auto}
.home-opening .eyebrow{color:#d4e4dd;margin-bottom:24px;font-size:11px;letter-spacing:.19em}
.home-opening h1{font-size:clamp(46px,5.4vw,78px);line-height:1.03;letter-spacing:-.045em;margin:0 0 25px;max-width:9em;color:#fff;font-weight:500}
.home-opening .lead{font-size:17px;line-height:1.65;max-width:31em;color:#e2ebe7;margin:0 0 28px}
.home-primary-actions{display:flex;gap:12px;flex-wrap:wrap}
.home-primary-actions .button{font-size:14px;min-height:50px;padding:13px 19px;border-radius:2px;gap:20px;font-weight:600}
.home-primary-actions .home-primary{background:#fff;color:#173f37;border:1px solid #fff}
.home-primary-actions .home-secondary{background:#123f37b3;color:#fff;border:1px solid #bbd3c9}
.home-opening a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.home-opening .home-rainbird-proof{font-size:13px;line-height:1.6;margin:31px 0 0;color:#cfe1d8;letter-spacing:.01em}
.home-rainbird-proof strong{font-size:16px;color:#fff;font-weight:600}
.home-opening .home-band{position:absolute;inset:0;height:100%;margin:0;z-index:0;isolation:auto}
.home-opening .home-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,45,36,.97) 0%,rgba(10,45,36,.91) 29%,rgba(10,45,36,.57) 58%,rgba(10,45,36,.12) 100%);pointer-events:none;z-index:1}
.home-opening .scene img,.home-opening .scene video{object-position:65% center}
.home-opening .home-band-link{inset:auto 5% 52px auto;z-index:2;width:auto;display:block;background:none;padding:0;border-bottom:1px solid #ffffff80;min-height:44px}
.home-opening .home-band-link h2{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.2;margin:0 35px 12px 0;letter-spacing:-.02em;max-width:none}
.home-opening .home-feature-label{text-transform:uppercase;font-size:10px;letter-spacing:.17em;color:#e7eee9;margin:0 0 6px}
.home-opening .home-discover{position:absolute;right:0;bottom:12px;font-size:0;border:0;padding:0;gap:0}
.home-opening .home-discover span{font-size:23px}
.home-opening .scene-toggle{z-index:4}
.home-opening .scene-credit{z-index:4;bottom:14px;right:5%;font-size:10px}
.home-orientation{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:48px;padding:47px 5% 49px;background:#f5f4ef;border-bottom:1px solid #d4dedb}
.home-orientation .eyebrow{color:#45634f;margin:0 0 12px;font-size:10px}
.home-orientation h2{font-size:32px;line-height:1.13;letter-spacing:-.03em;color:#183f38;margin:0}
.home-orientation h3{font-size:18px;color:#183f38;font-weight:600;letter-spacing:-.015em;margin:5px 0 10px}
.home-orientation p:not(.eyebrow){font-size:14px;line-height:1.65;color:#526b63;margin:0 0 12px;max-width:31em}
.home-orientation a{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:600;color:#183f38;border-bottom:1px solid #80998c;min-height:44px;padding:4px 0}
@media(min-width:1500px){.home-opening .home-introduction{max-width:740px}}
@media(max-width:1000px){.home-opening .home-band-link{display:none}.home-opening .home-introduction{max-width:640px}.home-orientation{gap:28px}.home-orientation h2{font-size:28px}}
@media(max-width:700px){.home-opening{min-height:580px}.home-opening .home-introduction{padding:44px 6% 70px;max-width:100%}.home-opening h1{font-size:clamp(41px,11vw,58px);margin-bottom:21px}.home-opening .eyebrow{margin-bottom:23px}.home-opening .lead{font-size:16px;max-width:29em;line-height:1.65;margin-bottom:24px}.home-primary-actions{gap:10px;flex-direction:column;align-items:stretch;max-width:340px}.home-primary-actions .button{min-height:49px;font-size:14px;padding:12px 17px}.home-opening .home-rainbird-proof{font-size:12px;margin-top:25px}.home-rainbird-proof strong{font-size:15px}.home-opening .home-band:after{background:linear-gradient(90deg,rgba(10,45,36,.94),rgba(10,45,36,.73))}.home-opening .scene img,.home-opening .scene video{object-position:60% center}.home-opening .scene-toggle{top:auto;bottom:14px;right:6%;min-height:44px}.home-opening .scene-credit{right:auto;left:6%;bottom:17px;max-width:55%;font-size:9px}.home-orientation{grid-template-columns:1fr;padding:35px 6% 37px;gap:24px}.home-orientation h2{font-size:30px}.home-orientation>div+div{border-top:1px solid #d4dedb;padding-top:19px}.home-orientation h3{font-size:18px}.home-orientation p:not(.eyebrow){font-size:15px}.home-orientation a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-opening *{scroll-behavior:auto;transition:none}}
