.hero-video-section{width:100%;max-width:none;margin-inline:0;min-height:clamp(570px,75svh,850px);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}
.hero-video-section .hero-content{width:100%;max-width:1100px;margin:0 auto;padding:100px 28px 75px;box-sizing:border-box;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-shadow:0 2px 16px #001c30b0}
.hero-video-section .hero-overlay{background:linear-gradient(180deg,rgba(0,25,40,.03),rgba(0,25,40,.14) 45%,rgba(0,25,40,.08))}
.hero-video-section h1{max-width:700px;font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:0 0 14px}
.hero-video-section .hero-content>p:not(.eyebrow){max-width:700px;font-size:16px;line-height:1.5}
.hero-video-section .hero-actions{justify-content:center;text-shadow:none;margin-top:20px;gap:10px}
.hero-video-section .hero-actions .button{min-height:44px;padding:10px 18px;font-size:14px}
.hero-video-section .hero-actions .button-outline{background:rgba(0,35,53,.24)}
.hero-video-section .hero-proof{position:relative;inset:auto;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(2,35,48,.22);text-shadow:0 1px 6px #001c30}
.hero-video-section video{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.hero-video-toggle{position:absolute;right:20px;top:20px;z-index:2;border:1px solid #fff9;border-radius:24px;background:#032d43df;color:white;padding:10px 16px;font:inherit;cursor:pointer}
.hero-video-toggle:focus-visible{outline:3px solid #f3cf91;outline-offset:4px}
@media(max-width:860px){.hero-video-section{min-height:600px}.hero-video-section .hero-content{padding:85px 24px 35px}.hero-video-section h1{font-size:clamp(28px,4vw,38px)}}
@media(max-width:580px){
 .hero-video-section{min-height:560px;background:#073c50}
 .hero-video-section .hero-content{padding:110px 22px 55px;max-width:none}
 .hero-video-section .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;max-width:29em;margin:0 auto 12px}
 .hero-video-section h1{font-size:clamp(27px,7vw,32px);line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
 .hero-video-section .hero-content>p:not(.eyebrow){font-size:14px;line-height:1.55;max-width:34em}
 .hero-video-section .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:18px;width:100%;max-width:360px}
 .hero-video-section .hero-actions .button{width:auto;min-height:44px;padding:10px 12px;font-size:12px;white-space:normal;text-align:center}
 .hero-video-section .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:18px 16px;background:rgba(2,35,48,.30)}
 .hero-video-section .hero-proof span{font-size:9px;letter-spacing:.07em;line-height:1.4;min-width:0}
 .hero-video-section .hero-proof b{font-size:19px;line-height:1}
 .hero-video-toggle{top:14px;right:16px;min-height:44px;font-size:12px;padding:8px 13px;background:#032d43c9}
 .hero-video-section .hero-overlay{background:linear-gradient(180deg,rgba(0,35,53,.03),rgba(0,35,53,.16) 45%,rgba(0,35,53,.10))}
 .site-header:has(+main .hero-video-section){padding:10px 16px;gap:12px}
 .site-header:has(+main .hero-video-section) .brand{gap:8px;min-width:0}
 .site-header:has(+main .hero-video-section) .brand img{width:40px;height:40px;flex-shrink:0}
 .site-header:has(+main .hero-video-section) .brand strong{font-size:11px;letter-spacing:.08em}
 .site-header:has(+main .hero-video-section) .brand small{font-size:8px;letter-spacing:.06em}
 .site-header:has(+main .hero-video-section) .menu-toggle{min-height:44px;flex-shrink:0;padding:10px 14px}
}
@media(max-height:500px) and (orientation:landscape){.hero-video-section{min-height:0}.hero-video-section .hero-content{padding-top:75px;padding-bottom:24px}.hero-video-section h1{font-size:30px}}
/* Unobstructed footage, with the invitation immediately below. */
.hero-video-section{height:clamp(360px,68svh,760px);min-height:0;padding:0;overflow:hidden;background:#073c50}
.adventures-section .section-heading h1{font-size:clamp(32px,5vw,54px);line-height:1.12;margin:0 0 16px;color:var(--navy,#073c50)}
.adventures-section .section-heading>p{font-size:18px;text-transform:none;letter-spacing:normal}
.adventures-section .adventures-label{font-size:24px;margin:42px 0 0}
.adventures-section .adventure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){
 .adventures-section .adventure-grid{display:grid;overflow:visible;scroll-snap-type:none;padding-bottom:0}
 .adventures-section .adventure-card{min-width:0;min-height:300px}
 .adventures-section .adventure-card>div{min-height:300px;padding:14px}
 .adventures-section .adventure-card p{font-size:12px;line-height:1.45}
 .adventures-section .adventure-card a{width:44px;height:44px}
}
@media(max-width:860px){.adventures-section .adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.hero-video-section{height:54svh;min-height:300px;max-height:520px}.adventures-section .section-heading>p{font-size:16px}.adventures-section .adventures-label{font-size:21px}.adventures-section .adventure-grid{grid-template-columns:1fr 1fr;gap:12px}.adventures-section .adventure-card{min-height:270px}.adventures-section .adventure-card h3{font-size:22px}}
