
.hero.hero-video{position:relative;isolation:isolate;overflow:hidden;background:#142237;min-height:730px;padding:0;display:flex;flex-direction:column;justify-content:center;color:white}.hero-video-poster,.hero-video-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}.hero-video-media{opacity:0}.video-ready .hero-video-media{opacity:1}.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.71) 43%,rgba(0,0,0,.35) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 45%);z-index:-1}.hero-video-content{padding-top:95px;padding-bottom:155px;position:relative}.hero-video .eyebrow{color:#f0c9cf;font-size:12px;letter-spacing:.14em}.hero-video h1{font-size:clamp(40px,4.6vw,70px);line-height:1.07;letter-spacing:-.045em;color:white;max-width:21ch;margin:20px 0 26px}.hero-video-intro{font-size:18px;line-height:1.7;color:#f0f3f8;max-width:49ch}.hero-video .actions{margin-top:32px}.hero-video .btn.outline{border-color:#d9e2ef;background:transparent;color:white}.hero-video-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hero-video-bottom p{font-size:11px;line-height:1.8;color:#e8edf4}.hero-video-bottom a{color:#e8edf4;text-decoration:underline;text-underline-offset:3px}.hero-video-bottom button{border:1px solid #d0d9e8;background:rgba(11,25,43,.55);color:white;padding:11px 17px;font:500 13px/1.4 Inter,Arial,sans-serif;cursor:pointer;display:flex;gap:14px;align-items:center;min-height:44px;white-space:nowrap}.hero-video-bottom button[hidden]{display:none}.hero-video-bottom button:hover{background:rgba(11,25,43,.85)}.hero-video-bottom button:focus-visible{outline:3px solid white;outline-offset:4px}.hero-video-bottom button span{font-size:17px}.hero-video .wrap{width:calc(100% - 80px)}@media(min-width:1500px){.hero.hero-video{min-height:780px}}@media(max-width:900px){.hero.hero-video{min-height:730px}.hero-video h1{font-size:clamp(38px,5.7vw,55px);max-width:20ch}.hero-video-intro{font-size:17px}.hero-video-poster,.hero-video-media{object-position:58% 50%}}@media(max-width:650px){.hero.hero-video{min-height:720px}.hero-video .wrap{width:calc(100% - 40px)}.hero-video-content{padding-top:65px;padding-bottom:155px}.hero-video h1{font-size:clamp(29px,8vw,43px);max-width:20ch;margin:18px 0 23px}.hero-video .eyebrow{font-size:10px;letter-spacing:.11em}.hero-video-intro{font-size:16px;line-height:1.65;max-width:34ch}.hero-video .actions{display:flex;align-items:stretch;gap:12px;margin-top:25px}.hero-video .btn{font-size:13px;min-height:47px;justify-content:space-between}.hero-video-bottom{bottom:22px;align-items:flex-start;gap:17px}.hero-video-bottom p{font-size:10px;line-height:1.7;max-width:24ch}.hero-video-bottom button{font-size:12px;padding:10px 12px;gap:8px}.hero-video-poster,.hero-video-media{object-position:54% 50%}.hero-video-shade{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 70%)}}@media(prefers-reduced-motion:reduce){.hero-video-media{transition:none}}

.hero-video .hero-note{max-width:52ch;border-color:rgba(255,255,255,.3);margin-top:26px;padding-top:19px;color:#edf2f8}.hero-video .hero-note span{color:#edf2f8}.hero-video .hero-note i{background:#d62b3c}.hero-video .hero-video-content{padding-bottom:160px}.hero-video-intro{max-width:55ch}@media(max-width:650px){.hero-video .hero-note{font-size:12px;line-height:1.65}.hero-video .hero-video-content{padding-bottom:165px}}

.hero-video-bottom{justify-content:flex-end}



/* Keep the static shade and playing video together in a single isolated visual layer. */
.hero-video-visual{position:absolute;inset:0;z-index:0;pointer-events:none;transform:translateZ(0);contain:paint}.hero-video-poster{z-index:0}.hero-video-media{z-index:1}.hero-video-shade{display:block;z-index:2}.hero-video-content{z-index:1}.hero-video-bottom{z-index:2}

/* Owner-selected still photograph; retain clear sky behind the headline. */
.hero-photo .hero-video-visual{transform:none;contain:none}.hero-photo .hero-video-poster{object-position:50% 56%}.hero-photo .hero-video-shade{background:linear-gradient(90deg,rgba(5,15,27,.6) 0%,rgba(5,15,27,.32) 43%,rgba(5,15,27,.03) 75%)}.hero-photo .hero-video-content{padding-bottom:95px}@media(max-width:650px){.hero-photo .hero-video-poster{object-position:70% 50%}.hero-photo .hero-video-shade{background:linear-gradient(90deg,rgba(5,15,27,.7),rgba(5,15,27,.2))}.hero-photo .hero-video-content{padding-bottom:65px}}

/* Homepage header shares the hero photograph at the top of the page. */
.has-hero-header #header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.98);transition:background .2s,border-color .2s,color .2s}.has-hero-header #header.over-hero{background:rgba(8,19,33,.1);border-bottom-color:rgba(255,255,255,.16);color:white}.has-hero-header #header.over-hero nav a:hover{color:#ffd8dd}.has-hero-header #header.over-hero .logo{background:transparent}.has-hero-header #header.over-hero .menu-toggle{background:rgba(8,19,33,.35);border-color:rgba(255,255,255,.5);color:white}.has-hero-header .hero.hero-photo{min-height:816px}.has-hero-header .hero-photo .hero-video-content{padding-top:181px}@media(min-width:1500px){.has-hero-header .hero.hero-photo{min-height:866px}}@media(max-width:760px){.has-hero-header #header.over-hero nav.open{background:#142237;padding:12px 18px}.has-hero-header #header.over-hero nav a{border-bottom-color:#ffffff30}}@media(max-width:650px){.has-hero-header .hero.hero-photo{min-height:794px}.has-hero-header .hero-photo .hero-video-content{padding-top:139px}}
