.hero-photo.hero-video-panel{height:auto;align-self:center;width:100%;aspect-ratio:854/480;background:#132b3a;position:relative;overflow:hidden}.hero-video{display:block;width:100%;height:100%;object-fit:contain}.hero-video-start{position:absolute;inset:0;margin:auto;width:max-content;max-width:90%;height:56px;padding:0 20px;border:1px solid #fff9;border-radius:4px;background:#132b3ae8;color:#fff;font:inherit;cursor:pointer}.hero-video-start:hover{background:#234858}.hero-video-start:focus-visible{outline:3px solid #c7f36a;outline-offset:4px}.hero-video-start[hidden]{display:none}@media(max-width:650px){.hero-photo.hero-video-panel{margin-bottom:0}}

/* One shared video-and-copy hero; mobile context follows the video. */
.hero{display:block;height:auto;min-height:0;max-height:none;aspect-ratio:854/480;overflow:hidden;background:var(--navy)}
.hero-photo.hero-video-panel{height:100%;aspect-ratio:auto;isolation:isolate}
.hero-video-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#132b3af5 0%,#132b3ae6 25%,#132b3a88 46%,transparent 69%);pointer-events:none}
.hero-copy{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:center;align-self:auto;width:49%;padding:40px 4% 66px 5%;z-index:1;overflow:visible;pointer-events:none}
.hero-copy a{pointer-events:auto}.hero-intro h1{font-size:clamp(2rem,3.4vw,4rem);line-height:1.5;margin-bottom:20px}.hero-intro .eyebrow{margin-bottom:22px}.hero-intro .hero-caption{margin:0 0 24px;letter-spacing:0;font-size:.875rem}.hero-context .hero-description{margin-bottom:24px;line-height:1.9;color:#f1f5f7}.hero-context .hero-actions{display:flex;gap:20px}.hero-context .hero-story-link{margin:0}.hero-index{z-index:1;pointer-events:none}.hero-video-start{z-index:2;left:auto;right:8%;max-width:40%}
@media(max-width:999px){
 .hero{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible}
 .hero-copy{display:contents}
 .hero-intro{order:0;padding:32px 6% 24px;position:relative;z-index:1}
 .hero-intro .eyebrow{font-size:.75rem;margin-bottom:16px}
 .hero-intro h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.5;margin-bottom:16px}
 .hero-intro .hero-caption{font-size:.875rem;line-height:1.8;margin:0}
 .hero-photo.hero-video-panel{order:1;height:auto;width:100%;aspect-ratio:854/480;align-self:stretch}
 .hero-video-panel::after{display:none}
 .hero-context{order:2;padding:26px 6% 32px;position:relative;z-index:1}
 .hero-context .hero-description{font-size:1rem;line-height:1.9;margin-bottom:22px}
 .hero-context .desktop-br{display:none}
 .hero-context .hero-actions{gap:14px;flex-wrap:wrap}
 .hero-context .hero-story-link{font-size:.875rem}
 .hero-index{display:none}
 .hero-video-start{inset:0;margin:auto;max-width:90%;font-size:.875rem}
}

.hero-copy button{pointer-events:auto;cursor:pointer;border:0}
.hero-intro .full-video-open{margin:0 0 22px;font-weight:600}
.full-video-dialog{width:min(1080px,94vw);padding:16px 22px;background:#132b3a;color:#fff;max-height:94svh}
.full-video-dialog .dialog-toolbar{margin-bottom:12px;gap:12px}
.full-video-dialog h2{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
.full-video-dialog .dialog-toolbar button{color:#fff;flex-shrink:0;min-height:44px}
.full-video-dialog video{display:block;width:100%;max-height:calc(94svh - 100px);aspect-ratio:854/480;object-fit:contain;background:#000}
@media(min-width:1000px) and (max-width:1150px){.hero-copy{padding-top:22px;padding-bottom:36px}.hero-intro h1{font-size:2rem;margin-bottom:12px}.hero-intro .eyebrow{margin-bottom:12px}.hero-intro .hero-caption{margin-bottom:14px}.hero-intro .full-video-open{margin-bottom:14px}.hero-context .hero-description{margin-bottom:14px;line-height:1.75}}
@media(max-width:999px){.hero-intro .full-video-open{margin:18px 0 0}.full-video-dialog{padding:12px;width:96vw}}

.contact-actions{flex-wrap:wrap;gap:22px 30px}.contact-actions .button-light{min-width:0}.contact-actions .contact-phone{flex-shrink:0}
@media(max-width:640px){.contact-actions .button-light+.button-light{margin-top:14px}}

.surroundings-film{margin-top:60px;border-top:1px solid var(--line);padding-top:32px}.surroundings-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.surroundings-heading .eyebrow{margin-bottom:12px}.surroundings-heading h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;margin:0;line-height:1.6}.surroundings-heading>p{font-size:1rem;color:var(--muted);margin:0}.surroundings-player{position:relative;background:var(--navy);aspect-ratio:854/480}.surroundings-player video{display:block;width:100%;height:100%;object-fit:contain}.surroundings-play{position:absolute;inset:0;margin:auto;height:56px;width:max-content;max-width:90%;padding:0 24px;background:var(--navy);color:#fff;border:1px solid #fff9;cursor:pointer;font:inherit}.surroundings-play[hidden]{display:none}@media(max-width:640px){.surroundings-film{margin-top:38px;padding-top:26px}.surroundings-heading{display:block}.surroundings-heading>p{margin-top:18px}}
