/* Hero */
.ww-hero{position:relative;display:flex;min-height:760px;min-height:max(720px,88svh);isolation:isolate;background:#182d28;color:#fff;overflow:hidden}
.ww-hero__media,.ww-hero__shade{position:absolute;inset:0;z-index:-1}
.ww-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.ww-hero__shade{background:linear-gradient(90deg,rgba(5,17,14,.80) 0%,rgba(7,20,15,.66) 31%,rgba(10,23,18,.26) 67%,rgba(3,12,9,.11) 100%),linear-gradient(180deg,rgba(8,18,16,.20),transparent 35%,rgba(4,15,9,.15) 77%,rgba(3,11,8,.49))}
.ww-hero__inner{display:flex;align-items:center;position:relative;padding-block:170px 95px;width:min(var(--ww-max),calc(100% - 104px))}
.ww-hero__content{max-width:930px;margin-top:30px}
.ww-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.25em;line-height:1.4;text-transform:uppercase}
.ww-eyebrow--light{color:#eeeada}
.ww-eyebrow--dark{color:#688471}
.ww-eyebrow__rule{width:32px;height:1.5px;background:currentColor;flex:none}
.ww-hero h1{max-width:980px;font-family:var(--ww-serif);font-weight:400;letter-spacing:-.033em;font-size:clamp(49px,5.1vw,79px);line-height:1.055;margin:27px 0 18px;text-wrap:balance;text-shadow:0 3px 32px rgba(0,0,0,.22)}
.ww-hero__description{max-width:610px;font-family:var(--ww-serif);font-size:clamp(18px,1.5vw,23px);line-height:1.47;margin:0;color:#f5f4ef;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.ww-hero__badges{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:31px}
.ww-hero__badge{display:flex;align-items:center;gap:13px;padding:12px 18px 12px 13px;min-height:73px;border:1px solid rgba(255,255,255,.50);border-radius:14px;background:rgba(5,15,12,.32);backdrop-filter:blur(9px)}
.ww-hero__badge>.ww-icon{height:35px;width:35px;stroke:#e9e3c5;stroke-width:1.45}
.ww-hero__badge span{display:flex;flex-direction:column;gap:4px}
.ww-hero__badge strong{font-family:var(--ww-serif);font-weight:400;font-size:22px;line-height:1.12;white-space:nowrap}
.ww-hero__badge small{font-size:12px;line-height:1.1;color:#ebece6}
.ww-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}
.ww-hero__actions .ww-button{min-height:58px;min-width:225px;font-size:14px}
.ww-button--primary{background:var(--ww-green);border-color:rgba(255,255,255,.74);color:#fff}
.ww-button--secondary{background:rgba(14,24,19,.2);color:white;border-color:rgba(255,255,255,.86);backdrop-filter:blur(6px)}
.ww-button--secondary:hover{background:rgba(255,255,255,.14)}
.ww-hero__caption{position:absolute;right:52px;bottom:21px;font-size:11px;letter-spacing:.05em;color:rgba(255,255,255,.82);text-shadow:0 1px 5px #000}

.ww-hero__inner{margin-inline:auto}.ww-hero__content{width:100%}.ww-hero h1{white-space:pre-line}
.ww-hero__availability{display:none}.ww-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.ww-video-toggle{position:absolute;right:24px;bottom:48px}
/* Keep the two-sentence display title on two lines without reducing its type size. */
@media(min-width:1440px){
 .ww-hero__content{max-width:1040px}
 .ww-hero h1{max-width:1040px}
}

.ww-video-toggle svg{display:none;width:22px;height:22px;fill:currentColor;flex:none}
.ww-video-toggle--icons{width:52px;height:52px;min-width:52px;padding:0;border-radius:50%;align-items:center;justify-content:center}
.ww-video-toggle--icons svg:not([hidden]){display:block}
.ww-video-toggle--icons [data-ww-video-label]{display:none}
.ww-video-toggle--icons:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){.ww-video-toggle{right:16px;bottom:48px}}
