:root{--color-food: #C42002;--color-wellness: #FF9AB0;--color-events: #0071FF;--color-facilities: #67686A;--color-parking: #FFDD00;--color-transport: #00953C;--color-tips: #C154BF;--color-local: #F79437;--color-logo: #000000;--color-food-text: #ffffff;--color-wellness-text: #000000;--color-events-text: #ffffff;--color-facilities-text: #ffffff;--color-parking-text: #000000;--color-transport-text: #ffffff;--color-tips-text: #ffffff;--color-local-text: #000000;--color-food-ghost: rgba(196, 32, 2, .2);--color-wellness-ghost: rgba(0, 0, 0, .2);--color-events-ghost: rgba(0, 113, 255, .2);--color-facilities-ghost: rgba(103, 104, 106, .2);--color-parking-ghost: rgba(0, 0, 0, .2);--color-transport-ghost: rgba(0, 149, 60, .2);--color-tips-ghost: rgba(193, 84, 191, .2);--color-local-ghost: rgba(247, 148, 55, .2);--food-bg-dark: #2E0E08;--wellness-bg-dark: #2E0E1E;--events-bg-dark: #0A1030;--facilities-bg-dark: #1A1A1A;--parking-bg-dark: #1F1500;--transport-bg-dark: #0A2E10;--tips-bg-dark: #1A0828;--local-bg-dark: #2E0E08;--food-text-light: #FF6B5A;--wellness-text-light: #FF8FAF;--events-text-light: #5B9BFF;--facilities-text-light: #D4D4D4;--parking-text-light: #FFD426;--transport-text-light: #4DCC7A;--tips-text-light: #CC66FF;--local-text-light: #FF8C3A;--food-text-ghost: #4A1A14;--wellness-text-ghost: #4A1525;--events-text-ghost: #0A1F4A;--facilities-text-ghost: #2A2A2A;--parking-text-ghost: #3D3000;--transport-text-ghost: #0F3D1A;--tips-text-ghost: #2D0A40;--local-text-ghost: #4A1A05;--color-white: #ffffff;--color-black: #000000;--color-grid-line: rgba(0, 0, 0, .3);--font-display: "SharpGrotesk-SemiBold25", "Sharp Grotesk", sans-serif;--font-heading: "SharpGrotesk-SemiBold20", "Sharp Grotesk", sans-serif;--font-body: "Rubik", sans-serif;--text-hero: clamp(2.25rem, 5.5vw, 4rem);--text-h2: clamp(1.75rem, 3.5vw, 2.75rem);--text-h3: clamp(1.25rem, 2.5vw, 1.875rem);--text-tile: clamp(.6rem, 1.8vmin, 1rem);--text-sub: clamp(1rem, 2vw, 1.375rem);--text-body: 1rem;--text-small: .875rem;--grid-col-a: 548fr;--grid-col-b: 222fr;--grid-col-c: 549fr;--grid-row-1: 566fr;--grid-row-2: 473fr;--grid-row-3: 222fr;--grid-row-4: 473fr;--grid-row-5: 566fr;--grid-gap: clamp(6px, 1.2vmin, 16px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-hero: .9s;--duration-tile: .6s;--duration-fade: .4s;--space-xs: .25rem;--space-s: .5rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-max-width: 72rem;--section-padding-x: clamp(1.25rem, 5vw, 4rem);--section-padding-y: clamp(3rem, 8vh, 6rem)}@font-face{font-family:SharpGrotesk-SemiBold25;src:url(/fonts/SharpGrotesk-SemiBold25.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SharpGrotesk-SemiBold20;src:url(/fonts/SharpGrotesk-SemiBold20.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-black);background:var(--color-white);line-height:1.6;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1{font-family:var(--font-display);font-size:var(--text-hero);line-height:1.05;letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:1.1;letter-spacing:-.015em}h3{font-family:var(--font-heading);font-size:var(--text-h3);line-height:1.15}p{max-width:65ch;width:100%}@keyframes section-bg-food{0%{background:#fff}to{background:var(--food-bg-dark)}}@keyframes section-bg-wellness{0%{background:#fff}to{background:var(--wellness-bg-dark)}}@keyframes section-bg-events{0%{background:#fff}to{background:var(--events-bg-dark)}}@keyframes section-bg-facilities{0%{background:#fff}to{background:var(--facilities-bg-dark)}}@keyframes section-bg-parking{0%{background:#fff}to{background:var(--parking-bg-dark)}}@keyframes section-bg-transport{0%{background:#fff}to{background:var(--transport-bg-dark)}}@keyframes section-bg-tips{0%{background:#fff}to{background:var(--tips-bg-dark)}}@keyframes section-bg-local{0%{background:#fff}to{background:var(--local-bg-dark)}}@keyframes section-text-food{0%{color:#000}30%{color:#000}60%{color:var(--food-text-ghost)}to{color:var(--food-text-light)}}@keyframes section-text-wellness{0%{color:#000}30%{color:#000}60%{color:var(--wellness-text-ghost)}to{color:var(--wellness-text-light)}}@keyframes section-text-events{0%{color:#000}30%{color:#000}60%{color:var(--events-text-ghost)}to{color:var(--events-text-light)}}@keyframes section-text-facilities{0%{color:#000}30%{color:#000}60%{color:var(--facilities-text-ghost)}to{color:var(--facilities-text-light)}}@keyframes section-text-parking{0%{color:#000}30%{color:#000}60%{color:var(--parking-text-ghost)}to{color:var(--parking-text-light)}}@keyframes section-text-transport{0%{color:#000}30%{color:#000}60%{color:var(--transport-text-ghost)}to{color:var(--transport-text-light)}}@keyframes section-text-tips{0%{color:#000}30%{color:#000}60%{color:var(--tips-text-ghost)}to{color:var(--tips-text-light)}}@keyframes section-text-local{0%{color:#000}30%{color:#000}60%{color:var(--local-text-ghost)}to{color:var(--local-text-light)}}.site-section--food{animation:section-bg-food linear,section-text-food linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.site-section--wellness{animation:section-bg-wellness linear,section-text-wellness linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.site-section--events{animation:section-bg-events linear,section-text-events linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.site-section--facilities{animation:section-bg-facilities linear,section-text-facilities linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.site-section--parking{animation:section-bg-parking linear,section-text-parking linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.site-section--transport{animation:section-bg-transport linear,section-text-transport linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.site-section--tips{animation:section-bg-tips linear,section-text-tips linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.site-section--local{animation:section-bg-local linear,section-text-local linear;animation-timeline:view(),view();animation-range:entry 0% cover 50%,entry 0% cover 50%;animation-fill-mode:forwards,none}.section-stage-a{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 1.5rem 3rem}.section-stage-a__body{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.section-stage-b{margin-top:2rem;padding:0 1.5rem}.site-section--food .section-tagline,.site-section--food .section-description,.site-section--food .section-item__title,.site-section--food .section-item__hours,.site-section--food .collapsible__header,.site-section--food .collapsible__body,.site-section--food p,.site-section--food h2,.site-section--food span:not(.collapsible__icon){animation:section-text-food linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--wellness .section-tagline,.site-section--wellness .section-description,.site-section--wellness .section-item__title,.site-section--wellness .section-item__hours,.site-section--wellness .collapsible__header,.site-section--wellness .collapsible__body,.site-section--wellness p,.site-section--wellness h2,.site-section--wellness span:not(.collapsible__icon){animation:section-text-wellness linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--events .section-tagline,.site-section--events .section-description,.site-section--events .section-item__title,.site-section--events .section-item__hours,.site-section--events .collapsible__header,.site-section--events .collapsible__body,.site-section--events p,.site-section--events h2,.site-section--events span:not(.collapsible__icon){animation:section-text-events linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--facilities .section-tagline,.site-section--facilities .section-description,.site-section--facilities .section-item__title,.site-section--facilities .section-item__hours,.site-section--facilities .collapsible__header,.site-section--facilities .collapsible__body,.site-section--facilities p,.site-section--facilities h2,.site-section--facilities span:not(.collapsible__icon){animation:section-text-facilities linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--parking .section-tagline,.site-section--parking .section-description,.site-section--parking .section-item__title,.site-section--parking .section-item__hours,.site-section--parking .collapsible__header,.site-section--parking .collapsible__body,.site-section--parking p,.site-section--parking h2,.site-section--parking span:not(.collapsible__icon){animation:section-text-parking linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--transport .section-tagline,.site-section--transport .section-description,.site-section--transport .section-item__title,.site-section--transport .section-item__hours,.site-section--transport .collapsible__header,.site-section--transport .collapsible__body,.site-section--transport p,.site-section--transport h2,.site-section--transport span:not(.collapsible__icon){animation:section-text-transport linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--tips .section-tagline,.site-section--tips .section-description,.site-section--tips .section-item__title,.site-section--tips .section-item__hours,.site-section--tips .collapsible__header,.site-section--tips .collapsible__body,.site-section--tips p,.site-section--tips h2,.site-section--tips span:not(.collapsible__icon){animation:section-text-tips linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--local .section-tagline,.site-section--local .section-description,.site-section--local .section-item__title,.site-section--local .section-item__hours,.site-section--local .collapsible__header,.site-section--local .collapsible__body,.site-section--local p,.site-section--local h2,.site-section--local span:not(.collapsible__icon){animation:section-text-local linear;animation-timeline:view(block);animation-range:entry 0% cover 50%;animation-fill-mode:none}.site-section--food .section-hero-title,.site-section--food .section-tagline{animation:section-text-food linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--wellness .section-hero-title,.site-section--wellness .section-tagline{animation:section-text-wellness linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--events .section-hero-title,.site-section--events .section-tagline{animation:section-text-events linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--facilities .section-hero-title,.site-section--facilities .section-tagline{animation:section-text-facilities linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--parking .section-hero-title,.site-section--parking .section-tagline{animation:section-text-parking linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--transport .section-hero-title,.site-section--transport .section-tagline{animation:section-text-transport linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--tips .section-hero-title,.site-section--tips .section-tagline{animation:section-text-tips linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--local .section-hero-title,.site-section--local .section-tagline{animation:section-text-local linear;animation-timeline:view(block);animation-range:entry 0% cover 40%;animation-fill-mode:forwards}.site-section--food .section-stage-b:not(.section-footer) .section-item__title,.site-section--food .section-stage-b:not(.section-footer) .section-item__hours,.site-section--food .section-stage-b:not(.section-footer) .collapsible__header,.site-section--food .section-stage-b:not(.section-footer) .collapsible__body,.site-section--food .section-stage-b:not(.section-footer) p,.site-section--food .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--food .section-stage-b:not(.section-footer) summary{color:var(--food-text-light)!important;animation:none}.site-section--wellness .section-stage-b:not(.section-footer) .section-item__title,.site-section--wellness .section-stage-b:not(.section-footer) .section-item__hours,.site-section--wellness .section-stage-b:not(.section-footer) .collapsible__header,.site-section--wellness .section-stage-b:not(.section-footer) .collapsible__body,.site-section--wellness .section-stage-b:not(.section-footer) p,.site-section--wellness .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--wellness .section-stage-b:not(.section-footer) summary{color:var(--wellness-text-light)!important;animation:none}.site-section--events .section-stage-b:not(.section-footer) .section-item__title,.site-section--events .section-stage-b:not(.section-footer) .section-item__hours,.site-section--events .section-stage-b:not(.section-footer) .collapsible__header,.site-section--events .section-stage-b:not(.section-footer) .collapsible__body,.site-section--events .section-stage-b:not(.section-footer) p,.site-section--events .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--events .section-stage-b:not(.section-footer) summary{color:var(--events-text-light)!important;animation:none}.site-section--facilities .section-stage-b:not(.section-footer) .section-item__title,.site-section--facilities .section-stage-b:not(.section-footer) .section-item__hours,.site-section--facilities .section-stage-b:not(.section-footer) .collapsible__header,.site-section--facilities .section-stage-b:not(.section-footer) .collapsible__body,.site-section--facilities .section-stage-b:not(.section-footer) p,.site-section--facilities .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--facilities .section-stage-b:not(.section-footer) summary{color:var(--facilities-text-light)!important;animation:none}.site-section--parking .section-stage-b:not(.section-footer) .section-item__title,.site-section--parking .section-stage-b:not(.section-footer) .section-item__hours,.site-section--parking .section-stage-b:not(.section-footer) .collapsible__header,.site-section--parking .section-stage-b:not(.section-footer) .collapsible__body,.site-section--parking .section-stage-b:not(.section-footer) p,.site-section--parking .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--parking .section-stage-b:not(.section-footer) summary{color:var(--parking-text-light)!important;animation:none}.site-section--transport .section-stage-b:not(.section-footer) .section-item__title,.site-section--transport .section-stage-b:not(.section-footer) .section-item__hours,.site-section--transport .section-stage-b:not(.section-footer) .collapsible__header,.site-section--transport .section-stage-b:not(.section-footer) .collapsible__body,.site-section--transport .section-stage-b:not(.section-footer) p,.site-section--transport .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--transport .section-stage-b:not(.section-footer) summary{color:var(--transport-text-light)!important;animation:none}.site-section--tips .section-stage-b:not(.section-footer) .section-item__title,.site-section--tips .section-stage-b:not(.section-footer) .section-item__hours,.site-section--tips .section-stage-b:not(.section-footer) .collapsible__header,.site-section--tips .section-stage-b:not(.section-footer) .collapsible__body,.site-section--tips .section-stage-b:not(.section-footer) p,.site-section--tips .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--tips .section-stage-b:not(.section-footer) summary{color:var(--tips-text-light)!important;animation:none}.site-section--local .section-stage-b:not(.section-footer) .section-item__title,.site-section--local .section-stage-b:not(.section-footer) .section-item__hours,.site-section--local .section-stage-b:not(.section-footer) .collapsible__header,.site-section--local .section-stage-b:not(.section-footer) .collapsible__body,.site-section--local .section-stage-b:not(.section-footer) p,.site-section--local .section-stage-b:not(.section-footer) span:not(.section-footer *),.site-section--local .section-stage-b:not(.section-footer) summary{color:var(--local-text-light)!important;animation:none}.section-footer__name{color:#ffffff73!important}.section-footer__btn{color:#ffffff73!important;border-color:#fff3!important}.site-section{background:#fff;color:#000;min-height:100vh;padding:var(--section-padding-y) var(--section-padding-x);box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}.site-section__inner{max-width:var(--section-max-width);margin:0 auto}@keyframes text-reveal{0%{opacity:.25}to{opacity:1}}.reveal-text{--reveal-color: var(--color-black);color:#0000002e;transition:color .7s var(--ease-out-expo);animation:text-reveal linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.reveal-text.is-visible{color:var(--reveal-color)}.site-section--food .reveal-text{--reveal-color: var(--color-food)}.site-section--wellness .reveal-text{--reveal-color: var(--color-black)}.site-section--events .reveal-text{--reveal-color: var(--color-events)}.site-section--tips .reveal-text,.site-section--local .reveal-text{--reveal-color: var(--color-black)}.reveal-text-group>*{--reveal-color: inherit;color:#0000002e;transition:color .7s var(--ease-out-expo);transition-delay:calc(var(--reveal-index, 0) * .1s)}.reveal-text-group.is-visible>*{color:var(--reveal-color, var(--color-black))}.site-section.no-anim{background:#fff!important;color:#000!important}.site-section.no-anim .section-hero-title{color:#000!important}@keyframes title-shrink{0%{font-size:min(5.8vw,5rem);letter-spacing:-.02em;color:#000}to{font-size:clamp(1rem,3.5vw,1.6rem);letter-spacing:.05em;color:inherit}}.section-hero-title{position:sticky;top:52px;z-index:21;background:inherit;width:100%;text-align:center;font-family:var(--font-display);font-size:min(5.8vw,5rem);text-transform:uppercase;color:#000;padding:.5rem 1.5rem;margin:0;animation:title-shrink linear both;animation-timeline:scroll(root);animation-range:0px 200px;word-break:normal;overflow-wrap:normal;white-space:pre-line;max-width:100%}.section-tagline{position:static;font-family:var(--font-display);font-size:clamp(1rem,3vw,1.4rem);text-align:center;color:inherit;padding:0 1.5rem 1rem;margin:0;animation:none}.section-description{position:static;font-family:var(--font-body);font-size:clamp(1rem,2.8vw,1.2rem);text-align:center;line-height:1.7;color:inherit;padding:0 1.5rem 1.5rem;max-width:520px;width:100%;margin:0 auto;animation:none}.section-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.12);background:transparent;gap:1rem}.section-footer__name{font-family:var(--font-body);font-size:12px;color:#ffffff73}.section-footer__links{display:flex;gap:.5rem;align-items:center}.section-footer__btn{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:6px;color:#ffffff73;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;text-decoration:none}.section-footer__btn:hover{border-color:#ffffff80;color:#ffffffe6}.section-heading{position:sticky;top:56px;z-index:10;padding:1.5rem clamp(1.5rem,5vw,4rem);background:inherit;border-bottom:1px solid rgba(0,0,0,.1)}.section-heading__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.02em;text-transform:uppercase;line-height:1.05}.collapsible{border-bottom:1px solid rgba(0,0,0,.2)}.collapsible:first-child{border-top:1px solid rgba(0,0,0,.2)}.collapsible__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-l) 0;cursor:pointer;list-style:none;user-select:none}.collapsible__header::-webkit-details-marker{display:none}.collapsible__title{font-family:var(--font-display);font-size:clamp(16px,2vw,20px);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.collapsible__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:20px;font-weight:300;line-height:1;transition:transform .3s var(--ease-in-out)}.collapsible__icon:before{content:"+"}details[open] .collapsible__icon{transform:rotate(45deg)}.collapsible__body{padding-bottom:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s)}@keyframes collapsible-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}details[open] .collapsible__body{animation:collapsible-open .3s var(--ease-out-expo)}.collapsible__body p,.collapsible__body li{font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;max-width:65ch}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-text,.reveal-text-group>*{color:var(--reveal-color, var(--color-black))!important;transition:none!important;animation:none!important;opacity:1!important}.site-section{animation:none!important;background:#fff}.section-content{animation:none!important;color:var(--color-black)}details[open] .collapsible__body{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-list{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:1.25rem}.site-footer{border-top:1px solid rgba(0,0,0,.12);padding:var(--space-xl) var(--section-padding-x)}.site-footer__inner{max-width:var(--section-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap}.site-footer__brand{font-family:var(--font-heading);font-size:var(--text-small);letter-spacing:.04em}.site-footer__lang{display:flex;gap:var(--space-m);font-family:var(--font-heading);font-size:var(--text-small);letter-spacing:.06em}.site-footer__lang a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-black);outline-offset:3px}
