.map-button{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-pill);background:var(--grad-clay);color:var(--c-cedar);padding-inline-end:clamp(10.5rem,12vw + .5rem,13.5rem);display:flex}.map-button__icon{border-radius:var(--radius-circle);background:var(--c-white);width:3rem;height:3rem;color:var(--c-cedar);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.map-button__arrow{width:1.2rem;height:1.2rem;transition:transform .55s var(--ease-in-out-cubic);grid-area:1/1}.map-button__arrow_next{transform:translate(-150%,150%)}@media (hover:hover) and (pointer:fine){:is(.map-button:hover,.map-button[data-hover]) .map-button__arrow{transform:translate(150%,-150%)}:is(.map-button:hover,.map-button[data-hover]) .map-button__arrow_next{transform:translate(0,0)}}.map-button__label{font-family:var(--font-text);font-weight:var(--fw-bold);font-size:var(--fs-small);line-height:var(--lh-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase}.map-button__media{aspect-ratio:916/716;pointer-events:none;border-end-end-radius:2.75rem;align-items:flex-end;width:clamp(10rem,12vw,13rem);display:flex;position:absolute;inset-block-end:0;inset-inline-end:0;overflow:hidden}.map-button__image{width:100%;height:auto}.map-button__shine{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-button__shine:before{content:"";background:linear-gradient(100deg, transparent, rgba(var(--c-sand-rgb), .1) 38%, rgba(var(--c-sand-rgb), .55) 50%, rgba(var(--c-sand-rgb), .1) 62%, transparent);inline-size:45%;transition:inset-inline-start .8s linear;position:absolute;inset-block:-40%;inset-inline-start:-55%;transform:skew(-18deg)}@media (hover:hover) and (pointer:fine){:is(.map-button:hover,.map-button[data-hover]) .map-button__shine:before{inset-inline-start:135%}}
.hero{--hero-pad-top:15.5rem;--hero-title-lh:var(--lh-caps);--hero-title-fs:min(15.5rem, calc((100vw - 2 * var(--container-pad) - 1.5rem) / 6.66));--hero-media-top:max(61vh, calc(var(--hero-pad-top) + 2 * var(--hero-title-lh) * var(--hero-title-fs) + 1.5rem));--hero-overscale:1.24;min-height:calc(var(--hero-media-top) + 100vw * 2217 / 2752);padding-block:var(--hero-pad-top) 0;padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px)) max(var(--container-pad), env(safe-area-inset-right,0px));isolation:isolate;position:relative;overflow:hidden}.hero__content{z-index:2;will-change:transform;max-width:100%;position:relative}.hero__title{--split-rest-z:0;--split-rest-scale:1;--split-gap:0;margin-block:0 var(--space-6);font-size:var(--hero-title-fs);line-height:var(--hero-title-lh);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--ink)}.hero__title .split-reveal__line{white-space:nowrap}.hero__subtitle{max-width:38rem;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--ink-muted);opacity:0;animation:fade-up var(--dur-reveal) var(--ease-reveal) .8s forwards}.hero__media{aspect-ratio:2752/2217;isolation:isolate;position:absolute;inset-block-start:var(--hero-media-top);inset-inline:0;overflow:hidden}.hero__media-clip,.hero__media-inner{position:absolute;inset:0}.hero__media_live .hero__media-inner,.hero__media_live .hero__hotspots{will-change:transform}.hero__media-img{object-fit:cover}.hero__media-fx{mix-blend-mode:screen;opacity:0;block-size:100%;inline-size:100%;transition:opacity 1.4s var(--ease-smooth);pointer-events:none;position:absolute;inset:0}.hero__media-fx[data-ready=true]{opacity:1}.hero__hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.hotspot{--hotspot-descale:calc(1 / var(--hero-overscale));transform:translate3d(-50%, -50%, 0) scale3d(var(--hotspot-descale), var(--hotspot-descale), 1);pointer-events:auto;cursor:pointer;color:var(--c-cedar);opacity:0;animation:hotspot-in var(--dur-reveal) var(--ease-reveal) 1.4s forwards;background:0 0;border:none;padding:0;position:absolute}.hotspot__badge{border-radius:var(--radius-circle);background:var(--c-white);width:2.75rem;height:2.75rem;color:var(--c-cedar);box-shadow:var(--shadow-lg);transition:transform .4s var(--ease-smooth);place-items:center;display:grid;position:relative}.hotspot__badge svg{width:1.4rem;height:1.4rem}.hotspot__badge:after{content:"";z-index:-1;border-radius:inherit;background:rgba(var(--c-sand-rgb), .5);animation:hotspot-pulse var(--dur-ambient) var(--ease-smooth) infinite;position:absolute;inset:0}.hotspot__label{border-radius:var(--radius-pill);background:rgba(var(--c-cedar-rgb), .62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;font-family:var(--font-text);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-white);opacity:0;transition:opacity .4s var(--ease-smooth), transform .4s var(--ease-smooth);pointer-events:none;padding:.45rem .85rem;line-height:1;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + .6rem);transform:translate(-.4rem,-50%)}@media (hover:hover) and (pointer:fine){.hotspot:hover .hotspot__badge,.hotspot:focus-visible .hotspot__badge{transform:scale(1.09)}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label{opacity:1;transform:translateY(-50%)}}@media (hover:none){.hotspot__label{opacity:1;transform:translateY(-50%)}}@keyframes hotspot-in{to{opacity:1}}@keyframes hotspot-pulse{0%{opacity:1;scale:1}60%,to{opacity:0;scale:1.618}}.hero[data-offscreen] .hotspot__badge:after,.hero[data-offscreen] .hero__scroll-line{animation-play-state:paused}@media (max-width:979px){.hero__hotspots{display:none}}.widget{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--border);background:rgba(var(--c-cedar-rgb), .55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);opacity:0;animation:fade-up var(--dur-reveal) var(--ease-reveal) 1.2s forwards;display:inline-flex;position:absolute;inset-block-start:82svh}.widget_promo{inset-inline-start:max(var(--container-pad), env(safe-area-inset-left,0px))}.map-cta{--avail:calc(100dvw - 2 * var(--container-pad) - env(safe-area-inset-left) - env(safe-area-inset-right));z-index:var(--z-sticky);min-inline-size:min(clamp(20rem, 16rem + 8vw, 25rem), var(--avail));max-inline-size:var(--avail);position:fixed;inset-block-end:calc(var(--space-10) + max(env(safe-area-inset-bottom), var(--tabbar-h)));inset-inline-end:calc(var(--container-pad) + env(safe-area-inset-right))}.js .map-cta{visibility:hidden;opacity:0}.widget__text{font-family:var(--font-text);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-heading);color:var(--ink)}.widget__dot{border-radius:var(--radius-circle);background:var(--accent);width:.6rem;height:.6rem;box-shadow:0 0 0 0 rgba(var(--c-clay-rgb), .6);animation:pulse var(--dur-ambient) var(--ease-smooth) infinite}.hero__scroll{width:1px;height:3rem;margin-inline:auto;position:absolute;inset-block-end:var(--space-4);inset-inline:0;overflow:hidden}.hero__scroll-line{background:var(--accent);width:100%;height:100%;animation:scroll-cue 1.8s var(--ease-smooth) infinite;display:block}@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translate(0,0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--c-clay-rgb), .5)}50%{box-shadow:0 0 0 6px rgba(var(--c-clay-rgb), 0)}}@keyframes scroll-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:979px){.hero{--hero-pad-top:8rem}.widget__text{font-size:var(--fs-caption)}.hero__media{max-height:30vh}}@media (max-width:567px){.widget_promo,.map-cta{inset-block-start:86svh}.hero__subtitle{font-size:var(--fs-body)}}@media (prefers-reduced-motion:reduce){.hero__subtitle,.hero__media,.widget,.hotspot,.map-cta{opacity:1;animation:none}.hotspot{transform:translate(-50%,-50%)}.widget__dot,.hotspot__badge:after,.hero__scroll-line{animation:none}}
