.hero{min-height:clamp(420px,72vh,640px);padding:var(--spacing-2xl)var(--spacing-md);background-color:var(--color-bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero--with-visual{background-color:#000;min-height:clamp(380px,62vh,560px)}.hero--no-visual{--hero-wave-overlap:0rem;--hero-wave-safe-bottom:1.5rem;min-height:420px;padding:clamp(3.25rem,7vw,4.5rem)1.5rem calc(var(--hero-wave-safe-bottom) + var(--hero-wave-overlap));background:0 0;justify-content:center;align-items:center;overflow:visible}.hero-no-visual-backdrop{z-index:0;pointer-events:none;background:linear-gradient(135deg,#2a483d 0%,#2e4d3d 45%,#355747 100%);position:absolute;inset:0}.hero-no-visual-backdrop:before{content:"";pointer-events:none;background:radial-gradient(68% 44% at 14% 26%,#0000000a 0%,#0000 58%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:680px;margin:0 auto;position:relative}.hero--no-visual .hero-inner{text-align:center;flex-direction:column;align-items:center;padding-bottom:.5rem;display:flex}.hero-breadcrumb{width:100%;margin-bottom:1.75rem}.hero--no-visual .hero-breadcrumb{margin-bottom:1.75rem}.hero-breadcrumb ol{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.hero-breadcrumb li:not(:last-child):after{content:"›";color:#faf7f4b8;opacity:1;margin-left:.5rem;font-weight:700}.hero-breadcrumb a,.hero-breadcrumb span{color:#faf7f480;text-decoration:none}.hero-breadcrumb li:last-child span,.hero-breadcrumb li:last-child a{color:#faf7f4bf}.hero-breadcrumb a:hover{color:var(--color-off-white,#faf7f4)}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#faf7f4a6;border:1px solid #faf7f433;border-radius:999px;margin:0 auto 1.25rem;padding:.35rem 1rem;font-size:.72rem;font-weight:700;display:inline-block}.page-hero-wrap{z-index:1;position:relative}.page-hero-wrap+*{z-index:0;margin-top:0;position:relative}.hero--no-visual .hero-content{max-width:680px;padding:0 1rem}.reservation-page .hero--compact.hero--no-visual .hero-inner,.videos-page .hero--compact.hero--no-visual .hero-inner{max-width:min(65rem,92vw)}.reservation-page .hero--compact.hero--no-visual .hero-content,.videos-page .hero--compact.hero--no-visual .hero-content{max-width:min(65rem,92vw);padding:2rem clamp(1rem,3vw,1.75rem)}.reservation-page .hero--compact.hero--no-visual .hero-introduction,.videos-page .hero--compact.hero--no-visual .hero-introduction{max-width:min(65rem,92vw)}.hero--no-visual .hero-content h1{margin-bottom:1.25rem}.hero--no-visual .hero-content-text{max-width:480px;margin:0 auto;font-size:1.05rem;line-height:1.75}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hero-cta{border-radius:10px;align-items:center;gap:.65rem;padding:.9rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hero-cta--primary{background:var(--color-off-white,#faf7f4);color:var(--color-forest-green,#2e4d3d);box-shadow:0 4px 16px #00000026}.hero-cta--ghost{color:var(--color-off-white,#faf7f4);background:0 0;border:1.5px solid #faf7f473}.hero-cta:hover{text-decoration:none}.hero-cta--primary:hover{box-shadow:0 8px 24px #0003}.hero-scroll-hint{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:fit-content;margin-inline:auto;animation:2s ease-in-out infinite hero-scroll-hint-bounce;display:flex;position:absolute;bottom:1.5rem;left:0;right:0}.hero-scroll-hint__label{letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#faf7f4a6;padding-left:.2em;font-size:.72rem;font-weight:700;display:block}.hero-scroll-hint__line{background:linear-gradient(#faf7f4bf 0%,#faf7f426 100%);flex-shrink:0;width:1px;height:2.25rem;margin-inline:auto;display:block}@keyframes hero-scroll-hint-bounce{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(.35rem)}}@media (prefers-reduced-motion:reduce){.hero-scroll-hint{opacity:.75;animation:none}}.hero-background{z-index:0;position:absolute;inset:0;overflow:hidden}.hero--with-visual .hero-background{background-color:#000}.hero--with-visual .hero-bg-image{opacity:.8}.hero--with-visual .hero-breadcrumb a,.hero--with-visual .hero-breadcrumb span{color:#faf7f4b8;text-shadow:0 1px 8px #00000059}.hero--with-visual .hero-breadcrumb li:not(:last-child):after{color:#faf7f4c7;text-shadow:0 1px 6px #00000059}.hero--with-visual .hero-breadcrumb li:last-child span,.hero--with-visual .hero-breadcrumb li:last-child a,.hero--with-visual .hero-breadcrumb a:hover{color:var(--color-off-white,#faf7f4)}.hero--with-visual .hero-eyebrow{color:#faf7f4e0;text-shadow:0 1px 10px #0000004d;border-color:#faf7f466}.hero--compact.hero--no-visual{min-height:380px;padding:3.5rem 1.5rem calc(var(--hero-wave-safe-bottom,4.5rem) + var(--hero-wave-overlap,0rem))}.hero--compact.hero--no-visual .hero-inner{padding-bottom:0}.hero--compact.hero--no-visual .hero-content h1{margin-bottom:.85rem;font-size:clamp(1.7rem,4vw,2.5rem)}.hero--compact.hero--no-visual .hero-content-text{font-size:.98rem;line-height:1.65}.hero-bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-image--mobile{display:none}@media (max-width:768px){.hero-bg-image--desktop:not(:only-child){display:none}.hero-bg-image--mobile,.hero-bg-image--desktop:only-child{display:block}}.hero-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.hero-content h1{font-size:var(--font-size-h1);font-family:var(--font-display);margin-bottom:var(--spacing-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);text-transform:uppercase}.hero--title-green .hero-content h1,.hero--title-green .hero-introduction,.hero--title-green .hero-content-text,.hero--title-green .hero-content-text .strapi-rich-text p,.hero--title-green .hero-content-text .strapi-rich-text li,.hero--title-green .hero-content-text .strapi-rich-text h1,.hero--title-green .hero-content-text .strapi-rich-text h2,.hero--title-green .hero-content-text .strapi-rich-text h3,.hero--title-green .hero-content-text .strapi-rich-text h4,.hero--title-green .hero-content-text .strapi-rich-text h5,.hero--title-green .hero-content-text .strapi-rich-text h6{color:var(--color-text-primary,var(--color-forest-green,#2e4d3d))}.hero--title-beige .hero-content h1,.hero--title-beige .hero-introduction,.hero--title-beige .hero-content-text,.hero--title-beige .hero-content-text .strapi-rich-text p,.hero--title-beige .hero-content-text .strapi-rich-text li,.hero--title-beige .hero-content-text .strapi-rich-text h1,.hero--title-beige .hero-content-text .strapi-rich-text h2,.hero--title-beige .hero-content-text .strapi-rich-text h3,.hero--title-beige .hero-content-text .strapi-rich-text h4,.hero--title-beige .hero-content-text .strapi-rich-text h5,.hero--title-beige .hero-content-text .strapi-rich-text h6{color:var(--color-beige,#f1e9e2)}.hero--no-visual.hero--title-green .hero-content h1,.hero--no-visual.hero--title-green .hero-introduction,.hero--no-visual.hero--title-green .hero-content-text,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text p,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text li,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h1,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h2,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h3,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h4,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h5,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h6,.hero--no-visual.hero--title-beige .hero-content h1,.hero--no-visual.hero--title-beige .hero-introduction,.hero--no-visual.hero--title-beige .hero-content-text,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text p,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text li,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h1,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h2,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h3,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h4,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h5,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h6{color:#faf7f4}.hero-introduction{font-size:var(--font-size-h3);font-family:var(--font-accent);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);font-weight:600}.hero-content-text{color:var(--color-text-primary);line-height:var(--line-height-relaxed);text-align:center}.hero-content-text p{margin-bottom:var(--spacing-lg)}@media (max-width:767px){.hero{min-height:clamp(320px,55vh,480px);padding:var(--spacing-xl)var(--spacing-md)}.hero--with-visual{min-height:clamp(300px,50vh,440px)}.hero--no-visual{min-height:360px;padding:var(--spacing-xl)var(--spacing-md)calc(2rem + var(--hero-wave-overlap,1.25rem))}.hero-content h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-lg)}.hero-introduction{font-size:var(--font-size-h3);margin-bottom:var(--spacing-lg)}}
