.RouteLocationHero_hero__XbuHb{position:relative;isolation:isolate;min-height:clamp(22rem,68vh,38rem);display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-height) + 1.5rem) var(--page-gutter) clamp(2.4rem,5vh,3.6rem);overflow:clip;color:var(--gf-paper);background:var(--gf-ink)}.RouteLocationHero_media___EHvx{position:absolute;inset:0;z-index:-1}.RouteLocationHero_image__GDu7t{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:RouteLocationHero_heroScale__L7hgt 1.6s var(--ease-out) forwards}.RouteLocationHero_veil__kVO6_{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.42),rgba(8,8,8,.28) 42%,rgba(8,8,8,.82)),linear-gradient(90deg,rgba(8,8,8,.55),rgba(8,8,8,.12) 55%,rgba(8,8,8,.35))}.RouteLocationHero_content__3Ygib{max-width:44rem}.RouteLocationHero_breadcrumb___x81x{margin-bottom:1.35rem}.RouteLocationHero_crumbs__XGaTv{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .15rem;list-style:none;margin:0;padding:0;opacity:0;transform:translateY(10px);animation:RouteLocationHero_fadeUp__ER1D6 .7s var(--ease-out) .2s forwards}.RouteLocationHero_crumb__aznmt{display:inline-flex;align-items:center;gap:.35rem}.RouteLocationHero_sep__NJwmg{opacity:.45;font-size:.68rem}.RouteLocationHero_crumbLink__RsVhB,.RouteLocationHero_crumbText__f0zpZ{font-family:var(--font-body-active);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--gf-paper-muted)}.RouteLocationHero_crumbLink__RsVhB:focus-visible,.RouteLocationHero_crumbLink__RsVhB:hover{color:var(--gf-sand-bright)}.RouteLocationHero_crumb__aznmt:last-child .RouteLocationHero_crumbLink__RsVhB,.RouteLocationHero_crumb__aznmt:last-child .RouteLocationHero_crumbText__f0zpZ{color:var(--gf-sand)}.RouteLocationHero_eyebrow__rGb5e{margin:0 0 .85rem;overflow:hidden}.RouteLocationHero_eyebrowInner__60Mnc{display:inline-block;font-family:var(--font-body-active);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gf-sand);opacity:0;transform:translateY(100%);animation:RouteLocationHero_revealUp__Oc9U4 .75s var(--ease-out) .35s forwards}.RouteLocationHero_headline__R1tMj{margin:0;font-family:var(--font-body-active);font-size:clamp(2.8rem,1.2rem + 6vw,6.2rem);font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.RouteLocationHero_line__TiXOZ{display:block;overflow:hidden}.RouteLocationHero_lineInner__Eku6c{display:block;transform:translateY(110%);animation:RouteLocationHero_revealUp__Oc9U4 .85s var(--ease-out) forwards}.RouteLocationHero_line__TiXOZ:first-child .RouteLocationHero_lineInner__Eku6c{animation-delay:.48s}.RouteLocationHero_line__TiXOZ:nth-child(2) .RouteLocationHero_lineInner__Eku6c{animation-delay:.6s}.RouteLocationHero_supporting__CHMUT{margin:1.25rem 0 0;max-width:28rem;overflow:hidden}.RouteLocationHero_supportingInner__ExRC5{display:block;font-size:clamp(1rem,.3vw + .95rem,1.15rem);line-height:1.55;color:var(--gf-paper-muted);opacity:0;transform:translateY(14px);animation:RouteLocationHero_fadeUp__ER1D6 .75s var(--ease-out) .78s forwards}.RouteLocationHero_scroll__ju4tX{position:absolute;right:var(--page-gutter);bottom:clamp(1.6rem,3.5vh,2.4rem);display:flex;flex-direction:column;align-items:center;gap:.65rem;opacity:0;animation:RouteLocationHero_fadeUp__ER1D6 .7s var(--ease-out) 1s forwards}.RouteLocationHero_scrollLabel__G4egP{writing-mode:vertical-rl;font-family:var(--font-body-active);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gf-paper-muted)}.RouteLocationHero_scrollLine__XRays{width:1px;height:2.6rem;background:linear-gradient(180deg,var(--gf-sand),transparent);transform-origin:top;animation:RouteLocationHero_scrollPulse__2xM02 1.8s var(--ease-out) infinite}@keyframes RouteLocationHero_heroScale__L7hgt{to{transform:scale(1)}}@keyframes RouteLocationHero_revealUp__Oc9U4{to{opacity:1;transform:translateY(0)}}@keyframes RouteLocationHero_fadeUp__ER1D6{to{opacity:1;transform:translateY(0)}}@keyframes RouteLocationHero_scrollPulse__2xM02{0%,to{transform:scaleY(1);opacity:.85}50%{transform:scaleY(.55);opacity:.35}}@media (max-width:720px){.RouteLocationHero_scroll__ju4tX{display:none}.RouteLocationHero_hero__XbuHb{min-height:clamp(20rem,62vh,30rem)}}@media (prefers-reduced-motion:reduce){.RouteLocationHero_crumbs__XGaTv,.RouteLocationHero_eyebrowInner__60Mnc,.RouteLocationHero_image__GDu7t,.RouteLocationHero_lineInner__Eku6c,.RouteLocationHero_scrollLine__XRays,.RouteLocationHero_scroll__ju4tX,.RouteLocationHero_supportingInner__ExRC5{animation:none;opacity:1;transform:none}}.LocationOverview_section__NlZts{background:var(--gf-surface);color:var(--gf-ink-text);color-scheme:light;padding:clamp(3.6rem,8vh,6rem) 0 clamp(3.2rem,7vh,5.2rem);overflow:clip}.LocationOverview_inner__1hAR6{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:end;padding-inline:var(--page-gutter)}.LocationOverview_copy__ASYiJ{min-width:0;padding-bottom:.35rem}.LocationOverview_eyebrow__blJnZ{margin:0 0 1rem;overflow:hidden}.LocationOverview_eyebrowInner__ry5kl{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body-active);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gf-sand-deep);opacity:0;transform:translateY(12px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.LocationOverview_eyebrowInner__ry5kl:before{content:"";width:1.5rem;height:1px;background:currentColor}.LocationOverview_headline__7QPub{margin:0;font-family:var(--font-body-active);font-size:clamp(2.4rem,1rem + 4.5vw,5.2rem);font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.LocationOverview_line__pB5vz{display:block;overflow:hidden}.LocationOverview_lineInner__X8hHF{display:block;transform:translateY(110%);transition:transform .85s var(--ease-out)}.LocationOverview_body__a2AQY{margin-top:1.35rem;max-width:34rem;font-size:clamp(.95rem,.2vw + .9rem,1.05rem);line-height:1.65;color:rgba(12,11,10,.68);opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out) .12s,transform .7s var(--ease-out) .12s}.LocationOverview_specs__ial3w{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gf-line-dark)}.LocationOverview_spec__R0h8G dt{font-family:var(--font-body-active);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gf-sand-deep);margin-bottom:.35rem}.LocationOverview_spec__R0h8G dd{font-family:var(--font-body-active);font-size:clamp(1.15rem,.4vw + 1rem,1.45rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gf-ink-text)}.LocationOverview_visual__nkok6{min-width:0;-webkit-margin-end:calc(-1 * var(--page-gutter));margin-inline-end:calc(-1 * var(--page-gutter))}.LocationOverview_frame__WkLt4{position:relative;height:clamp(20rem,48vh,34rem);overflow:hidden;background:#d9d0c2;-webkit-clip-path:inset(12% 8% 12% 8%);clip-path:inset(12% 8% 12% 8%);transition:-webkit-clip-path 1s var(--ease-out);transition:clip-path 1s var(--ease-out);transition:clip-path 1s var(--ease-out),-webkit-clip-path 1s var(--ease-out)}.LocationOverview_image__i_SvO{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.2s var(--ease-out)}.LocationOverview_rule__EZUqo{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gf-sand);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out) .2s}.LocationOverview_section__NlZts[data-inview=true] .LocationOverview_body__a2AQY,.LocationOverview_section__NlZts[data-inview=true] .LocationOverview_eyebrowInner__ry5kl{opacity:1;transform:translateY(0)}.LocationOverview_section__NlZts[data-inview=true] .LocationOverview_lineInner__X8hHF{transform:translateY(0)}.LocationOverview_section__NlZts[data-inview=true] .LocationOverview_frame__WkLt4{-webkit-clip-path:inset(0);clip-path:inset(0)}.LocationOverview_section__NlZts[data-inview=true] .LocationOverview_image__i_SvO{transform:scale(1)}.LocationOverview_section__NlZts[data-inview=true] .LocationOverview_rule__EZUqo{transform:scaleX(1)}@media (max-width:900px){.LocationOverview_inner__1hAR6{grid-template-columns:1fr;align-items:start}.LocationOverview_visual__nkok6{margin-inline:calc(-1 * var(--page-gutter));order:-1}.LocationOverview_frame__WkLt4{height:clamp(16rem,42vh,24rem);-webkit-clip-path:inset(0);clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.LocationOverview_body__a2AQY,.LocationOverview_eyebrowInner__ry5kl,.LocationOverview_frame__WkLt4,.LocationOverview_image__i_SvO,.LocationOverview_lineInner__X8hHF,.LocationOverview_rule__EZUqo{transition:none}.LocationOverview_body__a2AQY,.LocationOverview_eyebrowInner__ry5kl{opacity:1;transform:none}.LocationOverview_image__i_SvO,.LocationOverview_lineInner__X8hHF,.LocationOverview_rule__EZUqo{transform:none}.LocationOverview_frame__WkLt4{-webkit-clip-path:none;clip-path:none}}.RouteReveal_imageBlurred__k7Xn2{-webkit-filter:blur(6px) saturate(65%);filter:blur(6px) saturate(65%)}.RouteReveal_overlay__k92Lm{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.75rem;text-align:center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.RouteReveal_icon__t83Fh{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1.5px solid rgba(239,232,218,.75);border-radius:50%;color:var(--gf-paper,#efe8da)}.RouteReveal_icon__t83Fh svg{width:1.4rem;height:1.4rem}.RouteReveal_heading__2Qz1x{margin:0;display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-body-active);font-weight:700;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:#fff}.RouteReveal_heading__2Qz1x span{font-size:clamp(1.3rem,1rem + 2vw,2.1rem)}.RouteReveal_subtext__9Lqk2{margin:0;max-width:26rem;font-family:var(--font-body-active);font-size:clamp(.8rem,.3vw + .78rem,.95rem);line-height:1.55;color:rgba(239,232,218,.85)}@media (max-width:900px){.RouteReveal_overlay__k92Lm{padding:1.25rem;gap:.65rem}.RouteReveal_icon__t83Fh{width:2.35rem;height:2.35rem}}@media (max-width:480px){.RouteReveal_overlay__k92Lm{padding:1rem;gap:.55rem}.RouteReveal_heading__2Qz1x span{font-size:clamp(1.05rem,.9rem + 3vw,1.5rem)}.RouteReveal_subtext__9Lqk2{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.RouteReveal_imageBlurred__k7Xn2{-webkit-filter:blur(6px);filter:blur(6px)}}