:root{--header-h:3.75rem;--bottom-nav-h:4.25rem;--gutter:1rem;--container:72rem;--text-4xl:2.75rem;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.18s;--border-soft:var(--color-border)}@supports (color:color-mix(in lab, red, red)){:root{--border-soft:color-mix(in srgb, var(--color-border) 75%, transparent)}}:root{--hover-tint:var(--color-tonal)}@supports (color:color-mix(in lab, red, red)){:root{--hover-tint:color-mix(in srgb, var(--color-tonal) 55%, transparent)}}:root{--press-tint:var(--color-tonal)}@supports (color:color-mix(in lab, red, red)){:root{--press-tint:color-mix(in srgb, var(--color-tonal) 85%, transparent)}}@media (min-width:600px){:root{--gutter:1.5rem}}@media (min-width:900px){:root{--header-h:4.5rem;--gutter:2rem}}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + 1rem)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}@media (max-width:1079.98px){body:has(.bottom-nav){padding-block-end:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 1rem)}}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-fg);font-variant-numeric:lining-nums;text-wrap:balance;line-height:1.18}p{margin:0}.text{white-space:pre-line}.note{color:var(--color-fg-muted);font-size:var(--text-sm);line-height:1.5}.note--icon{gap:var(--space-2);align-items:flex-start;display:flex}.icon{flex:none}.inline-icon{margin-block-start:.15em}.g-container{inline-size:100%;max-inline-size:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.guide-main{display:block}.home,.home__side,.area-layout,.area-modules,.module__body,.wifi,.field,.transport,.menu,.poi-list,.poi-list__group,.emergency-list{grid-template-columns:minmax(0,1fr)}.eyebrow,.section-label{font-family:var(--font-body);font-size:var(--text-min);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);margin:0;font-weight:600;line-height:1.4}.section-label{color:var(--color-fg-muted);margin-block-end:var(--space-3)}.section-title{margin:0 0 var(--space-4);font-size:calc(var(--text-2xl) * var(--heading-scale))}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap);border-radius:var(--radius-control);font:inherit;font-size:var(--text-base);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), transform .12s var(--ease);border:1px solid #0000;padding:.625rem 1.125rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover{background:color-mix(in srgb, var(--color-primary) 86%, var(--mix-contrast))}}.btn--primary:hover{box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-tonal);color:var(--color-on-tonal)}.btn--secondary:hover{background:var(--color-tonal)}@supports (color:color-mix(in lab, red, red)){.btn--secondary:hover{background:color-mix(in srgb, var(--color-tonal) 88%, var(--color-on-tonal))}}.btn--tertiary{color:var(--color-link);background:0 0;padding-inline:.75rem}.btn--tertiary:hover{background:var(--hover-tint)}.btn--tertiary:active{background:var(--press-tint)}.btn--sm{font-size:var(--text-sm);padding:.5rem .875rem}.btn--lg{min-block-size:3.25rem;font-size:var(--text-lg);padding-inline:1.5rem}.btn--block{inline-size:100%}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-row--fill>*{flex:10rem}.text-link{color:var(--color-link);text-underline-offset:.22em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.card{background:var(--color-surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--card-pad)}.stack{gap:var(--stack);align-content:start;display:grid}.card__head{align-items:center;gap:var(--space-3);display:flex}.card__title{font-size:calc(var(--text-xl) * var(--heading-scale));margin:0}.card__subtitle{color:var(--color-fg-muted);font-size:var(--text-sm);margin-block-start:var(--space-1)}.subcard{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--color-surface-alt);display:grid}.icon-badge{border-radius:var(--radius-tile);background:var(--color-tonal);block-size:2.75rem;inline-size:2.75rem;color:var(--color-on-tonal);flex:none;place-items:center;display:inline-grid}.icon-badge--sm{border-radius:calc(var(--radius-tile) * .75);block-size:2.25rem;inline-size:2.25rem}.icon-badge--lg{block-size:3.25rem;inline-size:3.25rem}.icon-badge--primary{background:var(--color-primary);color:var(--color-on-primary)}.icon-badge--accent{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.icon-badge--accent{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface))}}.icon-badge--accent{color:var(--color-accent-text)}.icon-badge--danger{background:var(--color-danger);color:var(--color-on-danger)}.skip-link{border-radius:var(--radius-control);box-shadow:var(--shadow-md)}.guide-header{z-index:30;background:var(--color-surface);padding-block-start:env(safe-area-inset-top);position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.guide-header{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.guide-header{border-block-end:1px solid var(--border-soft);-webkit-backdrop-filter:saturate(1.6)blur(14px)}.guide-header__inner{align-items:center;gap:var(--space-3);min-block-size:var(--header-h);display:flex}.guide-header__brand{align-items:center;gap:var(--space-3);min-inline-size:0;min-block-size:var(--tap);color:var(--color-fg);flex:auto;text-decoration:none;display:flex}.guide-header__logo{border-radius:var(--radius-control);block-size:2.5rem;inline-size:2.5rem;box-shadow:var(--shadow-sm);background:#fff;flex:none;place-items:center;padding:.2rem;display:grid}.guide-header__logo img{object-fit:contain;block-size:100%;inline-size:100%}.guide-header__name{-webkit-line-clamp:2;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:calc(var(--text-base) * var(--heading-scale));overflow-wrap:anywhere;-webkit-box-orient:vertical;min-inline-size:0;line-height:1.2;display:-webkit-box;overflow:hidden}.guide-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.language-button{min-block-size:var(--tap);min-inline-size:var(--tap);border:1px solid var(--color-control-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:.375rem;padding-inline:.75rem;font-weight:600;display:inline-flex}.language-button:hover{background:var(--hover-tint)}.emergency-button{min-block-size:var(--tap);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-on-danger);font-size:var(--text-sm);letter-spacing:.01em;transition:background-color var(--dur) var(--ease), transform .12s var(--ease);align-items:center;gap:.375rem;padding-inline:.875rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #7f1d1d40,0 4px 12px #b91c1c40}.emergency-button:hover{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.emergency-button:hover{background:color-mix(in srgb, var(--color-danger) 86%, #000)}}.emergency-button:active{transform:translateY(1px)}@media (max-width:419.98px){.language-button .icon{display:none}.emergency-button{padding-inline:.75rem}}.top-nav{display:none}@media (min-width:900px){.guide-header__name{font-size:calc(var(--text-lg) * var(--heading-scale))}}@media (min-width:1080px){.guide-header__brand{flex:0 18rem}.top-nav{flex:auto;justify-content:center;display:flex}.top-nav ul{gap:var(--space-1);display:flex}.top-nav a{align-items:center;gap:var(--space-2);min-block-size:var(--tap);border-radius:var(--radius-full);color:var(--color-fg-muted);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);padding-inline:.875rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.top-nav a:hover{background:var(--hover-tint);color:var(--color-fg)}.top-nav a[aria-current=page]{background:var(--color-tonal);color:var(--color-on-tonal)}}@media (min-width:1080px) and (max-width:1279.98px){.top-nav .nav-icon{display:none}}.bottom-nav{z-index:30;background:var(--color-surface);padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.bottom-nav{border-block-start:1px solid var(--border-soft);-webkit-backdrop-filter:saturate(1.6)blur(16px);box-shadow:0 -6px 24px #0000000d}.bottom-nav ul{grid-template-columns:repeat(5,1fr);max-inline-size:36rem;margin-inline:auto;display:grid}.bottom-nav a{min-block-size:var(--bottom-nav-h);color:var(--color-fg-muted);font-size:var(--text-min);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.bottom-nav__icon{border-radius:var(--radius-full);block-size:2rem;inline-size:3.5rem;transition:background-color var(--dur) var(--ease);place-items:center;display:grid}.bottom-nav a:hover .bottom-nav__icon{background:var(--hover-tint)}.bottom-nav a[aria-current=page]{color:var(--color-fg)}.bottom-nav a[aria-current=page] .bottom-nav__icon{background:var(--color-tonal);color:var(--color-on-tonal)}@media (min-width:1080px){.bottom-nav{display:none}}.banner{z-index:25;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--gutter);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:calc(var(--header-h) + env(safe-area-inset-top))}.banner--offline{background:var(--color-warning);color:var(--color-on-warning)}.banner--notice{background:var(--color-surface-alt);color:var(--color-fg)}.banner--mandatory{background:var(--color-danger);color:var(--color-on-danger)}.banner__reload{min-block-size:var(--tap);color:inherit;font:inherit;text-align:start;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex:1;font-weight:700;text-decoration:underline}.language-sheet{inline-size:min(26rem,100vw - 2rem);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-lg);border:0;margin:auto}.language-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a148c}@media (max-width:599.98px){.language-sheet{inline-size:100%;max-inline-size:100%;border-end-end-radius:0;border-end-start-radius:0;margin:auto 0 0;padding-block-end:calc(var(--space-6) + env(safe-area-inset-bottom))}}.language-sheet[open]{animation:sheet-in .26s var(--ease)}@keyframes sheet-in{0%{transform:translateY(1.5rem)}}.language-sheet fieldset{gap:var(--space-1);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.language-sheet legend{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:calc(var(--text-xl) * var(--heading-scale));margin-block-end:var(--space-3);padding:0}.language-option{align-items:center;gap:var(--space-3);min-block-size:3.25rem;padding-inline:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--dur) var(--ease);font-weight:600;display:flex;position:relative}.language-option:hover{background:var(--hover-tint)}.language-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.language-option__name{flex:auto}.language-option__check{color:var(--color-on-tonal);opacity:0}.language-option:has(input:checked){background:var(--color-tonal);color:var(--color-on-tonal);border-color:#0000}.language-option:has(input:checked) .language-option__check{opacity:1}.language-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.guide-header .language-links{gap:var(--space-1);margin:0;display:flex}.guide-header .language-links a{min-block-size:var(--tap);padding-inline:var(--space-2);font-size:var(--text-sm)}.hero{isolation:isolate;background:var(--color-hero-scrim);color:var(--color-on-hero);position:relative;overflow:hidden}.hero--plain{background:radial-gradient(120% 90% at 100% 0%, var(--color-accent), transparent 60%), var(--color-hero-scrim)}@supports (color:color-mix(in lab, red, red)){.hero--plain{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 60%), var(--color-hero-scrim)}}.hero__image{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero--image:after{content:"";z-index:-1;background:linear-gradient(to bottom, var(--color-hero-scrim), transparent 30%), var(--color-hero-scrim);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero--image:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-hero-scrim) 30%, transparent), transparent 30%), color-mix(in srgb, var(--color-hero-scrim) calc(var(--hero-veil) * 100%), transparent)}}.hero__inner{flex-direction:column;justify-content:flex-end;padding-block:2rem 3.25rem;display:flex}.hero--image .hero__inner{min-block-size:clamp(17rem,44svh,24rem)}.hero__content{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.hero--image .hero__content:before{content:"";z-index:-1;background:linear-gradient(to top, var(--color-hero-scrim) calc(100% - 5rem), transparent);position:absolute;inset-block:-6.5rem -8rem;inset-inline:calc(50% - 50vw)}@supports (color:color-mix(in lab, red, red)){.hero--image .hero__content:before{background:linear-gradient(to top, color-mix(in srgb, var(--color-hero-scrim) calc(var(--hero-scrim-strength) * 100%), transparent) calc(100% - 5rem), transparent)}}.hero__eyebrow{color:inherit;opacity:.92}.hero__title{max-inline-size:20ch;color:inherit;font-size:calc(clamp(1.875rem, 4.2vw + 1rem, 3.75rem) * var(--heading-scale));margin:0;line-height:1.08}.hero--image .hero__title{text-shadow:0 1px 28px #00000047}.hero__subtitle{max-inline-size:38rem;font-size:var(--text-base);line-height:1.5}.stay-chips{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.stay-chips li{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);min-block-size:2.25rem;color:inherit;font-size:var(--text-sm);-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff47;padding:.375rem .875rem .375rem .75rem;font-weight:600;display:inline-flex}.stay-chips__time{font-variant-numeric:tabular-nums}@media (max-width:599.98px){.hero__eyebrow{display:none}.hero__inner{padding-block:1.25rem 2.5rem}.hero__content{gap:var(--space-1)}.hero--image .hero__inner{min-block-size:clamp(14rem,60svh - 10rem,24rem)}.stay-chips{flex-wrap:nowrap;gap:.375rem}.stay-chips li{min-block-size:2rem;font-size:var(--text-sm);white-space:nowrap;padding-block:.25rem}}@media (max-width:479.98px){.stay-chips li{padding-inline:.625rem .75rem}.stay-chips__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (min-width:900px){.hero__inner{padding-block:4rem 6rem}.hero__content{gap:var(--space-3)}.hero--image .hero__inner{min-block-size:clamp(26rem,58vh,38rem)}.hero__subtitle{font-size:var(--text-lg)}.stay-chips li{min-block-size:2.5rem;font-size:var(--text-base)}}.home{z-index:1;gap:2rem;margin-block-start:-1.75rem;padding-block-end:var(--section-gap);display:grid;position:relative}.home__side{align-content:start;gap:1.5rem;display:grid}@media (min-width:900px){.home{grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1.5rem;margin-block-start:-3.5rem}.home>.wifi-card{grid-column:span 6;align-self:start}.home__side{grid-column:1/-1}.home>.wifi-card+.home__side{grid-column:span 6;padding-block-start:4.5rem}.home>.area-cards{grid-column:1/-1}}@media (min-width:1200px){.home>.wifi-card{grid-column:span 5}.home>.wifi-card+.home__side{grid-column:span 7}}.home:not(:has(>.wifi-card)){margin-block-start:0;padding-block-start:var(--section-gap)}.wifi-card{gap:var(--stack);box-shadow:var(--shadow-lg);display:grid}.wifi{gap:var(--stack);display:grid}.password-row{gap:var(--space-2);display:grid}.password-row__label{font-size:var(--text-sm);color:var(--color-fg-muted);font-weight:600}.password-row__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.password-row__input{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-alt);min-block-size:3rem;min-inline-size:0;color:var(--color-fg);font:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.03em;-webkit-user-select:all;user-select:all;flex:9rem;padding-inline:.875rem;font-weight:600}.password-row .copy-button{flex:none;min-block-size:3rem}.copy-status{color:var(--color-fg);font-size:var(--text-sm);flex-basis:100%;margin:0;font-weight:600}.wifi-networks-block{gap:var(--space-1);display:grid}.wifi-networks__item{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);border-block-start:1px solid var(--border-soft);flex-wrap:wrap;padding-block:.625rem;display:flex}.wifi-networks__item:first-child{border-block-start:0}.wifi-networks__name{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.wifi-networks__icon{color:var(--color-accent-text);align-self:center}.wifi-networks__ssid{overflow-wrap:anywhere;font-weight:600}.wifi-networks__label{color:var(--color-fg-muted);font-size:var(--text-sm)}.wifi-networks__item .password-row{flex-basis:100%}@media (min-width:900px){.wifi--split{gap:var(--space-3) 3rem;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start}.wifi--split>.password-row,.wifi--split>.wifi__shared{grid-column:1}.wifi--split>.wifi-networks-block{grid-area:1/2/span 2}.wifi--split>.wifi__note{grid-area:3/1/auto/-1}}@media (max-width:599.98px){.wifi-card{--card-pad:1rem;gap:var(--space-3)}.wifi-card .wifi{gap:var(--space-3)}.wifi-card .icon-badge{block-size:2.5rem;inline-size:2.5rem}.wifi-networks__item{padding-block:.5rem}.password-row .copy-button{flex:1 0 auto}}.tile-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.tile{justify-content:space-between;gap:var(--space-4);block-size:100%;min-block-size:7.25rem;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-tile);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-fg);-webkit-tap-highlight-color:transparent;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tile:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.tile--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.tile--primary .icon-badge{background:var(--color-on-primary)}@supports (color:color-mix(in lab, red, red)){.tile--primary .icon-badge{background:color-mix(in srgb, var(--color-on-primary) 16%, transparent)}}.tile--primary .icon-badge{color:var(--color-on-primary)}.tile__label{font-size:var(--text-base)}.help-card{gap:var(--space-4);display:grid}.area-grid{gap:var(--space-3);display:grid}@media (min-width:600px){.area-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.area-card{align-items:center;gap:var(--space-4);block-size:100%;min-block-size:5.5rem;padding:var(--space-4) var(--card-pad);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-fg);-webkit-tap-highlight-color:transparent;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);text-decoration:none;display:flex}.area-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.area-card:active{transform:translateY(0)}.area-card__body{flex:auto;align-content:start;gap:.2rem;min-inline-size:0;display:grid}.area-card__title{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:calc(var(--text-lg) * var(--heading-scale));line-height:1.22}.area-card__meta{color:var(--color-fg-muted);font-size:var(--text-sm);line-height:1.45}.area-card__arrow{color:var(--color-primary);transition:transform var(--dur) var(--ease)}.area-card:hover .area-card__arrow{transform:translate(3px)}@media (min-width:1200px){.area-card{min-block-size:15rem;padding:var(--card-pad);flex-direction:column;align-items:flex-start}.area-card__arrow{margin-block-start:auto}}.area-hero{background:linear-gradient(to bottom, var(--color-surface-alt), var(--color-surface-alt));padding-block:1.75rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.area-hero{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-alt) 80%, transparent), color-mix(in srgb, var(--color-surface-alt) 0%, transparent))}}.area-hero__inner{align-items:center;gap:var(--space-4);display:flex}.area-hero__text{gap:var(--space-1);display:grid}.area-title{font-size:calc(clamp(1.75rem, 2.4vw + 1rem, 2.75rem) * var(--heading-scale));margin:0;line-height:1.1}.area-hero__lede{max-inline-size:40rem;color:var(--color-fg-muted);margin-block-start:var(--space-2)}.area-layout{gap:var(--space-4);padding-block-end:var(--section-gap);display:grid}.area-modules{gap:var(--space-3);min-inline-size:0;display:grid}.area-index{min-inline-size:0}.area-index .section-label{margin-block-end:var(--space-2)}.area-index ul{gap:var(--space-2);margin-inline:calc(-1 * var(--gutter));padding:.125rem var(--gutter) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.area-index ul::-webkit-scrollbar{display:none}.area-index a{align-items:center;gap:var(--space-2);min-block-size:var(--tap);border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease);padding-inline:.875rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.area-index__icon{color:var(--color-accent-text)}.area-index a:hover{background:var(--hover-tint)}@media (min-width:900px){.area-hero{padding-block:3rem 2.5rem}.area-layout--indexed{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2.5rem}.area-layout:not(.area-layout--indexed) .area-modules{max-inline-size:52rem}.area-index{position:sticky;inset-block-start:calc(var(--header-h) + 1.5rem)}.area-index ul{gap:var(--space-1);margin:0;margin-inline-start:-.875rem;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.area-index a{border-radius:var(--radius-control);white-space:normal;background:0 0;border-color:#0000;inline-size:100%}.area-index a:hover{background:var(--hover-tint)}}:is(.area-layout:has(#wifi[open]) .area-index a[href=\#wifi],.area-layout:has(#checkin[open]) .area-index a[href=\#checkin],.area-layout:has(#checkout[open]) .area-index a[href=\#checkout],.area-layout:has(#self_access[open]) .area-index a[href=\#self_access],.area-layout:has(#room_guide[open]) .area-index a[href=\#room_guide],.area-layout:has(#rules[open]) .area-index a[href=\#rules],.area-layout:has(#breakfast[open]) .area-index a[href=\#breakfast],.area-layout:has(#restaurant[open]) .area-index a[href=\#restaurant],.area-layout:has(#facilities[open]) .area-index a[href=\#facilities],.area-layout:has(#services[open]) .area-index a[href=\#services],.area-layout:has(#getting_here[open]) .area-index a[href=\#getting_here],.area-layout:has(#things_to_do[open]) .area-index a[href=\#things_to_do],.area-layout:has(#where_to_eat[open]) .area-index a[href=\#where_to_eat],.area-layout:has(#nearby[open]) .area-index a[href=\#nearby],.area-layout:has(#contacts[open]) .area-index a[href=\#contacts],.area-layout:has(#emergency[open]) .area-index a[href=\#emergency]){background:var(--color-tonal);color:var(--color-on-tonal);border-color:#0000}.bridge{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--card-pad);border-radius:var(--radius-card);background:var(--color-surface-alt);border:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.bridge__icon{color:var(--color-accent-text)}.module{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow .24s var(--ease);scroll-margin-block-start:calc(var(--header-h) + 1rem);overflow:clip}.module[open]{box-shadow:var(--shadow-md)}.module__summary{align-items:center;gap:var(--space-3);min-block-size:4.25rem;padding:var(--space-3) var(--card-pad);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease);list-style:none;display:flex}.module__summary::-webkit-details-marker{display:none}.module__summary:hover{background:var(--hover-tint)}.module__summary:active{background:var(--press-tint)}.module__summary:focus-visible{outline-offset:-3px;border-radius:var(--radius-card)}.module__title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-inline-size:0;font-size:calc(var(--text-xl) * var(--heading-scale));flex:auto;margin:0}.module__chevron{color:var(--color-fg-muted);transition:transform .26s var(--ease)}.module[open] .module__chevron{transform:rotate(180deg)}.module__body{gap:var(--stack);margin-inline:var(--card-pad);padding-block:var(--card-pad);border-block-start:1px solid var(--border-soft);display:grid}.module--emergency{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.module--emergency{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.module{interpolate-size:allow-keywords}.module::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.module[open]::details-content{block-size:auto}}}.field{gap:var(--space-1);display:grid}.field__label{font-family:var(--font-body);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-weight:600;line-height:1.4}.field-grid{gap:var(--stack);display:grid}@media (min-width:700px){.field-grid{gap:var(--stack) 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.lead{font-variant-numeric:lining-nums;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:calc(var(--text-xl) * var(--heading-scale));margin:0;line-height:1.2;display:flex}.lead__icon{color:var(--color-accent-text)}.meta-group{gap:var(--space-2);display:grid}.meta-line{align-items:flex-start;gap:var(--space-3);display:flex}.meta-line__icon{border-radius:var(--radius-full);background:var(--color-surface-alt);block-size:2rem;inline-size:2rem;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.meta-line__text{padding-block-start:.2rem}.meta-line--positive .meta-line__icon{background:var(--color-success);color:var(--color-on-success)}.access-code{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-control-border);border-radius:var(--radius-tile);background:var(--color-surface-alt);flex-wrap:wrap;justify-self:start;display:inline-flex}.access-code__label{color:var(--color-fg-muted);font-weight:600}.access-code strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-2xl);letter-spacing:.12em}.steps{gap:var(--space-3);counter-reset:step;display:grid}.steps li{counter-increment:step;min-block-size:2rem;padding-block-start:.2rem;padding-inline-start:2.75rem;position:relative}.steps li:before{content:counter(step);border-radius:var(--radius-full);background:var(--color-primary);block-size:2rem;inline-size:2rem;color:var(--color-on-primary);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.rules{display:grid}.rules__item{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--border-soft);display:flex}.rules__item:first-child{border-block-start:0;padding-block-start:0}.rules__item:last-child{padding-block-end:0}.rules__icon{border-radius:var(--radius-full);background:var(--color-surface-alt);block-size:2rem;inline-size:2rem;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.rules__item>span:last-child{padding-block-start:.2rem}.item-grid,.service-grid{gap:var(--space-3);display:grid}@media (min-width:700px){.item-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.item-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--color-surface-alt);align-content:start;display:grid}.item-card__title{font-size:calc(var(--text-lg) * var(--heading-scale));margin:0}.item-card .meta-line__icon{background:var(--color-surface)}.item-card__actions{margin-inline-start:-.75rem}.service-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-tile);display:flex}.service-item__body{gap:var(--space-1);display:grid}.service-item__title{font-weight:600}.module-intro{gap:var(--space-2);display:grid}.module-intro__title{font-size:calc(var(--text-2xl) * var(--heading-scale));margin:0}.cta-block{gap:var(--space-3);justify-items:start;padding-block-start:var(--space-2);display:grid}@media (max-width:599.98px){.cta-block .btn{inline-size:100%}}.chips{border:0;min-inline-size:0;margin:0;padding:0}.chips legend{font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin-block-end:var(--space-2);padding:0;font-weight:600}.chips__row{gap:var(--space-2);margin-inline:calc(-1 * var(--card-pad));padding:.125rem var(--card-pad) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.chips__row::-webkit-scrollbar{display:none}@media (min-width:700px){.chips__row{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.chip{min-block-size:var(--tap);border:1px solid var(--color-control-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;align-items:center;padding-inline:1rem;font-weight:600;display:inline-flex;position:relative}.chip:hover{background:var(--hover-tint)}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.chip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.chips--segmented .chips__row{border-radius:var(--radius-full);background:var(--color-surface-alt);gap:.25rem;max-inline-size:100%;margin-inline:0;padding:.25rem;display:inline-flex}.chips--segmented .chip{background:0 0;border-color:#0000}.chips--segmented .chip:has(input:checked){box-shadow:var(--shadow-sm)}.menu{gap:var(--stack);display:grid}.menu__title{font-size:calc(var(--text-xl) * var(--heading-scale));margin:0}.menu__section{gap:var(--space-1);display:grid}.menu__section h4{border-block-end:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-min);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);margin:0;padding-block-end:var(--space-2);font-weight:600}.menu-item{padding-block:var(--space-3);border-block-end:1px solid var(--border-soft);gap:.2rem;display:grid}.menu-item:last-child{border-block-end:0}.menu-item__head{align-items:baseline;gap:var(--space-2);display:flex}.menu-item__name{font-weight:600}.menu-item__leader{border-block-end:1px dotted var(--color-control-border);flex:1rem;min-inline-size:1rem;transform:translateY(-.3em)}.menu-item__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.menu-item__price--muted{color:var(--color-fg-muted);font-size:var(--text-sm)}.menu-item__description{max-inline-size:42rem}.menu-item__allergens{color:var(--color-fg-muted);font-size:var(--text-min);letter-spacing:.04em;margin:0;font-weight:600}.menu__notes{gap:var(--space-1);display:grid}.allergen-legend{border-radius:var(--radius-tile);background:var(--color-surface-alt)}.allergen-legend summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--tap);padding-inline:var(--space-4);border-radius:var(--radius-tile);color:var(--color-link);cursor:pointer;font-weight:600;list-style:none;display:flex}.allergen-legend summary::-webkit-details-marker{display:none}.allergen-legend summary:hover{background:var(--hover-tint)}.allergen-legend__chevron{transition:transform var(--dur) var(--ease)}.allergen-legend[open] .allergen-legend__chevron{transform:rotate(180deg)}.allergen-legend dl{gap:var(--space-2) var(--space-4);padding:var(--space-1) var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;display:grid}.allergen-legend dl div{align-items:center;gap:var(--space-2);display:flex}.allergen-legend dt{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);block-size:1.75rem;inline-size:1.75rem;font-size:var(--text-min);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:700;display:grid}.allergen-legend dd{font-size:var(--text-sm);margin:0}.directions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directions__btn{gap:var(--space-1);min-block-size:4.5rem;padding:var(--space-3) var(--space-2);border-radius:var(--radius-tile);font-size:var(--text-sm);flex-direction:column}@media (min-width:700px){.directions__btn{min-block-size:3.25rem;font-size:var(--text-base);flex-direction:row}}.transport{gap:var(--space-3);border-block-start:1px solid var(--border-soft);padding-block-start:var(--stack);display:grid}.transport__title{align-items:center;gap:var(--space-3);font-size:calc(var(--text-lg) * var(--heading-scale));margin:0;display:flex}.transport__icon{border-radius:var(--radius-full);background:var(--color-surface-alt);block-size:2rem;inline-size:2rem;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.timetable{border:1px solid var(--color-border);border-radius:var(--radius-tile);background:var(--color-surface);position:relative;overflow-x:auto}.timetable table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.timetable caption{padding:var(--space-3) var(--space-4);text-align:start;background:var(--color-surface-alt);border-block-end:1px solid var(--color-border);font-weight:600}.timetable th,.timetable td{padding:.625rem var(--space-3);border-block-start:1px solid var(--border-soft);text-align:center}.timetable thead th{color:var(--color-fg-muted);font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;border-block-start:0;font-weight:600}.timetable th[scope=row],.timetable thead th:first-child{z-index:1;background:var(--color-surface);text-align:start;border-inline-end:1px solid var(--border-soft);font-weight:600;position:sticky;inset-inline-start:0}.timetable tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}@supports (color:color-mix(in lab, red, red)){.timetable tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-surface-alt) 55%, var(--color-surface))}}.timetable tbody tr.timetable__mine>*{background:var(--color-tonal);color:var(--color-on-tonal);font-weight:700}.timetable__badge{font-weight:600;font-size:var(--text-min)}.poi-list{gap:var(--stack);display:grid}.poi-list__items{gap:var(--space-3);display:grid}@media (min-width:700px){.poi-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}}.poi-list__group{gap:var(--space-3);display:grid}.poi-list__title{margin:var(--space-2) 0 0;font-size:calc(var(--text-lg) * var(--heading-scale))}.poi-list__off-season .poi-list__title{color:var(--color-fg-muted)}.poi-card{gap:var(--space-2);block-size:100%;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-tile);background:var(--color-surface);flex-direction:column;display:flex}.poi-list__off-season .poi-card{background:var(--color-surface-alt)}.poi-card__head{align-items:flex-start;gap:var(--space-3);display:flex}.poi-card__heading{gap:.15rem;min-inline-size:0;display:grid}.poi-card__name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-inline-size:0;font-size:calc(var(--text-lg) * var(--heading-scale));margin:0}.poi-card__meta{color:var(--color-fg-muted);font-size:var(--text-sm)}.poi-card__tip{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-3);font-style:italic}.poi-card__address{align-items:flex-start;gap:var(--space-2);display:flex}.poi-card__actions{align-items:flex-end;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-1);display:flex}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);text-align:center;display:grid}.empty-state__icon{color:var(--color-fg-muted)}.empty-state .button-row{justify-content:center}.action-list{gap:var(--space-2);display:grid}@media (min-width:700px){.action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-row{align-items:center;gap:var(--space-3);block-size:100%;min-block-size:4rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-tile);background:var(--color-surface);color:var(--color-fg);transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none;display:flex}.action-row:hover{background:var(--hover-tint)}.action-row--primary{box-shadow:var(--shadow-sm)}.action-row__text{flex:auto;min-inline-size:0;display:grid}.action-row__label{font-weight:600}.action-row__value{color:var(--color-fg-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-row__arrow{color:var(--color-fg-muted)}.emergency-list{gap:var(--stack);display:grid}.emergency-calls,.emergency-places{gap:var(--space-3);display:grid}@media (min-width:700px){.emergency-calls,.emergency-places{grid-template-columns:repeat(2,minmax(0,1fr))}}.call-button{align-items:center;gap:var(--space-3);min-block-size:4.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--color-danger);color:var(--color-on-danger);transition:background-color var(--dur) var(--ease), transform .12s var(--ease);text-decoration:none;display:flex;box-shadow:0 1px 2px #7f1d1d33,0 6px 16px #b91c1c38}.call-button:hover{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.call-button:hover{background:color-mix(in srgb, var(--color-danger) 88%, #000)}}.call-button:active{transform:translateY(1px)}.call-button__icon{border-radius:var(--radius-full);background:#ffffff29;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.call-button__text{display:grid}.call-button__label{font-size:var(--text-sm)}.call-button__number{font-size:clamp(var(--text-lg), 1rem + 1.5vw, var(--text-xl));font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.call-button--standard{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:4rem;color:var(--color-fg);box-shadow:var(--shadow-sm)}.call-button--standard:hover{background:var(--hover-tint)}.call-button--standard .call-button__icon{background:var(--color-danger);color:var(--color-on-danger)}.call-button--standard .call-button__label{color:var(--color-fg-muted)}.call-button--standard .call-button__number{font-size:var(--text-lg)}.emergency-place{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--color-surface-alt);align-content:start;display:grid}.emergency-place__head{align-items:center;gap:var(--space-3);display:flex}.emergency-place h3{font-size:calc(var(--text-lg) * var(--heading-scale));margin:0}.emergency-place__kind{font-family:var(--font-body);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);font-weight:600;display:block}.emergency-place__address{align-items:flex-start;gap:var(--space-2);display:flex}.emergency-place .btn{justify-self:start}.state-page{min-block-size:100svh;padding:var(--space-8) var(--gutter);background:radial-gradient(100% 60% at 50% 0%, var(--color-tonal), transparent 70%), var(--color-bg);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.state-page{background:radial-gradient(100% 60% at 50% 0%, color-mix(in srgb, var(--color-tonal) 70%, transparent), transparent 70%), var(--color-bg)}}.state-page>h1,.state-page__card{inline-size:min(100%,30rem)}:is(.state-page__card,.state-page:has(>.language-links,>nav)){text-align:center}.state-page__card{gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg);justify-items:center;display:grid}.state-page h1{font-size:calc(var(--text-2xl) * var(--heading-scale));margin:0}.state-page__card>p:not(.eyebrow){color:var(--color-fg-muted)}.state-page:has(>nav){align-content:center;gap:var(--space-6)}.state-page>nav{inline-size:min(100%,22rem)}.language-links{gap:var(--space-2);display:grid}.state-page .language-links a{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--color-surface);min-block-size:3.25rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;text-decoration:none;display:flex}.state-page .language-links a:hover{background:var(--hover-tint)}.suspended{padding-block-end:var(--section-gap)}.suspended__grid{gap:var(--space-4);align-items:start;display:grid}@media (min-width:900px){.suspended__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
