@font-face{font-family: "Roboto Slab";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-slab-greek-wght-normal.woff2") format("woff2-variations");unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}@font-face{font-family: "Roboto Slab";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-slab-latin-wght-normal.woff2") format("woff2-variations");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Roboto Slab";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-slab-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Roboto";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-greek-wght-normal.woff2") format("woff2-variations");unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}@font-face{font-family: "Roboto";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-latin-wght-normal.woff2") format("woff2-variations");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Roboto";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Roboto";font-style: italic;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-greek-wght-italic.woff2") format("woff2-variations");unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}@font-face{font-family: "Roboto";font-style: italic;font-display: swap;font-weight: 100 900;src: url("/assets/fonts/roboto-latin-wght-italic.woff2") format("woff2-variations");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--brand-ink: #211006;--brand-sand: #c7b299;--brand-teal: #007264;--brand-fire: #e95420;--brand-white: #ffffff;--ink-900: #170b04;--ink-800: #211006;--ink-700: #2d190d;--ink-600: #3c2517;--ink-500: #58483b;--sand-300: #9d8974;--sand-500: #c7b299;--sand-200: #ddd0bc;--kraft-100: #e6d9c5;--kraft-50: #efe6d7;--teal-900: #00352f;--teal-700: #004d44;--teal-500: #007264;--teal-300: #5cc2b3;--fire-600: #9a330c;--fire-700: #7e2a09;--fire-500: #e95420;--fire-300: #ff9a6b;--bone: #fff8ee;--bg: var(--ink-800);--surface: var(--ink-700);--fg: var(--sand-500);--fg-strong: var(--bone);--muted: var(--sand-300);--line: rgb(199 178 153 / 0.22);--link: var(--teal-300);--accent: var(--fire-500);--focus: var(--fire-300);--btn-bg: var(--teal-500);--btn-fg: var(--bone);--btn-bg-hover: #005f54;--font-heading: "Roboto Slab", Rockwell, "Courier New", Georgia, serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);--fs-md: clamp(1.125rem, 1.04rem + 0.38vw, 1.375rem);--fs-lg: clamp(1.375rem, 1.18rem + 0.9vw, 1.875rem);--fs-xl: clamp(1.75rem, 1.36rem + 1.9vw, 2.875rem);--fs-2xl: clamp(2.125rem, 1.45rem + 3.2vw, 4.125rem);--fs-display: clamp(2.625rem, 1.3rem + 6vw, 6.75rem);--lh-tight: 1.05;--lh-head: 1.16;--lh-body: 1.65;--lh-ui: 1.4;--measure: 68ch;--measure-narrow: 44ch;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--gutter: clamp(1rem, 0.6rem + 2vw, 2.5rem);--section-y: clamp(4.5rem, 3rem + 7vw, 10rem);--container: 82rem;--container-narrow: 52rem;--header-h: 4.75rem;--radius-pill: 999px;--radius-photo: 0.375rem;--radius-panel: 1.25rem;--border: 1px solid var(--line);--shadow-lift: 0 1.5rem 3rem -1.5rem rgb(23 11 4 / 0.55);--shadow-pop: 0 0.75rem 2rem -0.75rem rgb(23 11 4 / 0.6);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-1: 160ms;--dur-2: 320ms;--dur-3: 640ms;--z-trail: 0;--z-content: 1;--z-header: 50;--z-menu: 60;--z-popover: 70;--z-dialog: 90;color-scheme: dark}[data-surface="ink"]{--bg: var(--ink-800);--surface: var(--ink-700);--fg: var(--sand-500);--fg-strong: var(--bone);--muted: var(--sand-300);--line: rgb(199 178 153 / 0.22);--link: var(--teal-300);--accent: var(--fire-500);--focus: var(--fire-300);--btn-bg: var(--teal-500);--btn-fg: var(--bone);--btn-bg-hover: #005f54;color-scheme: dark}[data-surface="deep"]{--bg: var(--ink-900);--surface: var(--ink-800);--fg: var(--sand-500);--fg-strong: var(--bone);--muted: var(--sand-300);--line: rgb(199 178 153 / 0.18);--link: var(--teal-300);--accent: var(--fire-500);--focus: var(--fire-300);--btn-bg: var(--teal-500);--btn-fg: var(--bone);--btn-bg-hover: #005f54;color-scheme: dark}[data-surface="kraft"]{--bg: var(--kraft-100);--surface: var(--kraft-50);--fg: var(--ink-800);--fg-strong: var(--ink-900);--muted: var(--ink-500);--line: rgb(33 16 6 / 0.16);--link: #00564c;--accent: var(--fire-600);--focus: var(--teal-500);--btn-bg: var(--ink-800);--btn-fg: var(--sand-200);--btn-bg-hover: var(--teal-700);color-scheme: light}[data-surface="sand"]{--bg: var(--sand-500);--surface: var(--sand-200);--fg: var(--ink-800);--fg-strong: var(--ink-900);--muted: #4a3a2d;--line: rgb(33 16 6 / 0.2);--link: var(--teal-700);--accent: var(--fire-700);--focus: var(--ink-800);--btn-bg: var(--ink-800);--btn-fg: var(--sand-200);--btn-bg-hover: var(--teal-700);color-scheme: light}[data-surface="lake"]{--bg: var(--teal-700);--surface: var(--teal-900);--fg: #e3f1ec;--fg-strong: var(--bone);--muted: #a9d3ca;--line: rgb(255 248 238 / 0.22);--link: var(--bone);--accent: var(--fire-300);--focus: var(--fire-300);--btn-bg: var(--bone);--btn-fg: var(--teal-900);--btn-bg-hover: var(--sand-200);color-scheme: dark}@layer reset, base, layout, components, pages, utilities;@layer reset{*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;hanging-punctuation: first last}body{min-height: 100dvh}img, picture, video, svg, canvas{display: block;max-width: 100%}img, video{height: auto}input, button, textarea, select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}ul[role="list"], ol[role="list"]{list-style: none;padding: 0}p, h1, h2, h3, h4, li, dd, figcaption, blockquote{overflow-wrap: break-word}[hidden]{display: none !important}dialog{padding: 0;border: 0;color: inherit;background: none;max-width: none;max-height: none}}@layer base{html{background: var(--ink-800);scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{background: var(--bg);color: var(--fg);font-family: var(--font-body);font-size: var(--fs-base);line-height: var(--lh-body);font-optical-sizing: auto;font-kerning: normal;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: hidden;overflow-x: clip}[data-surface]{background: var(--bg);color: var(--fg)}h1, h2, h3, h4{font-family: var(--font-heading);color: var(--fg-strong);font-weight: 700;line-height: var(--lh-head);letter-spacing: -0.005em;text-wrap: balance}h1{font-size: var(--fs-2xl);font-weight: 700;letter-spacing: -0.01em}h2{font-size: var(--fs-xl)}h3{font-size: var(--fs-lg)}h4{font-size: var(--fs-md)}p{text-wrap: pretty}strong, b{font-weight: 700;color: var(--fg-strong)}em, i{font-style: italic}a{color: var(--link);text-decoration-thickness: 0.06em;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 0.12em}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}::selection{background: var(--brand-fire);color: var(--bone)}hr{border: 0;border-top: var(--border)}abbr[title]{text-decoration: underline dotted}}@layer layout{.container{width: min(100% - 2 * var(--gutter), var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter), var(--container-narrow))}.section{position: relative;padding-block: var(--section-y);isolation: isolate;overflow-x: clip}.section--tight{padding-block: calc(var(--section-y) * 0.6)}.section > .container, .section > .container--narrow{position: relative;z-index: 3}.split{display: grid;gap: var(--sp-7) var(--gutter);align-items: center}@media (min-width: 56rem){.split{grid-template-columns: repeat(12, minmax(0, 1fr))}.split__text{grid-column: 1 / span 5}.split__media{grid-column: 7 / -1}.split--flip .split__text{grid-column: 8 / -1;grid-row: 1}.split--flip .split__media{grid-column: 1 / span 6;grid-row: 1}}.stack > * + *{margin-top: var(--stack, var(--sp-5))}.cluster{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: center}main{display: block;position: relative}}@layer components{.skip-link{position: fixed;left: var(--sp-4);top: var(--sp-4);z-index: 100;padding: var(--sp-3) var(--sp-5);border-radius: var(--radius-pill);background: var(--bone);color: var(--ink-900);font: 600 var(--fs-sm) / 1 var(--font-body);transform: translateY(-200%);transition: transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform: none}.display{font-size: var(--fs-display);line-height: var(--lh-tight);letter-spacing: -0.015em;font-weight: 700}.lede{font-size: var(--fs-md);line-height: 1.5;color: var(--fg);max-width: 40ch}.muted{color: var(--muted)}.note{font-family: var(--font-body);font-style: italic;font-size: var(--fs-sm);color: var(--muted)}.prose{max-width: var(--measure)}.prose > * + *{margin-top: 1.1em}.prose h2, .prose h3{margin-top: 1.8em}.prose ul{padding-left: 1.1em}.prose li + li{margin-top: 0.4em}.prose li::marker{color: var(--accent);content: "★ ";font-size: 0.8em}.title-lines .line{display: block}.btn{--_bg: var(--btn-bg);--_fg: var(--btn-fg);display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 3rem;padding: 0.85rem 1.6rem;border-radius: var(--radius-pill);background: var(--_bg);color: var(--_fg);font: 600 var(--fs-sm) / 1.1 var(--font-body);letter-spacing: 0.01em;text-decoration: none;border: 1.5px solid var(--_bg);transition: background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, transform var(--dur-2) var(--ease-out);will-change: transform}.btn:hover{--_bg: var(--btn-bg-hover);text-decoration: none}.btn:active{transform: scale(0.97)}.btn--ghost{background: transparent;color: var(--fg-strong);border-color: currentColor}.btn--ghost:hover{background: var(--fg-strong);color: var(--bg);border-color: var(--fg-strong)}.btn--small{min-height: 2.5rem;padding: 0.55rem 1.1rem;font-size: var(--fs-xs)}.btn .emoji{font-size: 1.05em;line-height: 1}.btn svg{width: 1.1em;height: 1.1em;flex: none}.text-link{font: 600 var(--fs-sm) / 1.3 var(--font-body);color: var(--fg-strong);text-decoration: none;background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1.5px no-repeat;padding-bottom: 0.2em;transition: background-size var(--dur-2) var(--ease-out), color var(--dur-1)}.text-link:hover{background-size: 35% 1.5px;color: var(--link)}.icon{width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;flex: none}.icon--fill{fill: currentColor;stroke: none}.icon-btn{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;color: var(--fg-strong);transition: background-color var(--dur-1), color var(--dur-1)}@media (hover: hover){.icon-btn:hover{background: rgb(199 178 153 / 0.14)}}.menu-btn{border: 1px solid rgb(199 178 153 / 0.35)}.menu-btn[aria-expanded="true"]{border-color: var(--brand-fire);color: var(--bone);background: transparent}.icon-btn--sm{width: 2.25rem;height: 2.25rem}.site-header{--fg-strong: var(--bone);--focus: var(--fire-300);--btn-bg: var(--teal-500);--btn-fg: var(--bone);--btn-bg-hover: #005f54;position: fixed;inset: 0 0 auto 0;z-index: var(--z-header);color: var(--sand-500);transition: background-color var(--dur-2) ease, box-shadow var(--dur-2) ease, transform var(--dur-3) var(--ease-out)}.site-header__inner{display: flex;align-items: center;gap: var(--sp-4);height: var(--header-h)}.site-header.is-solid{background: rgb(33 16 6 / 0.88);-webkit-backdrop-filter: blur(14px) saturate(1.2);backdrop-filter: blur(14px) saturate(1.2);box-shadow: 0 1px 0 rgb(199 178 153 / 0.12)}.site-header.is-hidden{transform: translateY(-110%)}.site-header:focus-within{transform: none}.brand{display: inline-flex;align-items: center;gap: var(--sp-3);text-decoration: none;color: inherit;margin-right: auto}.brand__logo{width: 4.25rem;height: auto;transition: width var(--dur-2) var(--ease-out);filter: drop-shadow(0 2px 6px rgb(0 0 0 / 0.35))}.site-header.is-solid .brand__logo{width: 3.4rem}.nav{display: none}@media (min-width: 68rem){.nav{display: block}}.nav__list{display: flex;gap: clamp(0.5rem, 1.2vw, 1.5rem);list-style: none;padding: 0}.nav__link{position: relative;display: inline-block;padding: 0.6rem 0.2rem;font: 500 var(--fs-sm) / 1 var(--font-body);color: var(--sand-500);text-decoration: none;transition: color var(--dur-1)}.nav__link::after{content: "";position: absolute;left: 0.2rem;right: 0.2rem;bottom: 0.25rem;height: 2px;background: var(--brand-fire);border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform var(--dur-2) var(--ease-out)}.nav__link:hover, .nav__link[aria-current="page"], .nav__link[aria-current="true"]{color: var(--bone)}.nav__link:hover::after, .nav__link[aria-current="page"]::after, .nav__link[aria-current="true"]::after{transform: scaleX(1)}.header-tools{display: flex;align-items: center;gap: var(--sp-2)}.lang-switch{display: inline-grid;place-items: center;min-width: 2.75rem;height: 2.75rem;padding: 0 0.5rem;border-radius: var(--radius-pill);font: 600 var(--fs-xs) / 1 var(--font-body);letter-spacing: 0.06em;color: var(--sand-500);text-decoration: none;border: 1px solid rgb(199 178 153 / 0.35);transition: background-color var(--dur-1), color var(--dur-1), border-color var(--dur-1)}.lang-switch:hover{background: var(--sand-500);color: var(--ink-800);border-color: var(--sand-500)}.header-cta{display: none}@media (min-width: 40rem){.header-cta{display: inline-flex}}@media (min-width: 68rem){.menu-btn{display: none}}.sound-ctl{position: relative}.sound-btn{border: 1px solid rgb(199 178 153 / 0.35)}.sound-bars{display: flex;align-items: flex-end;gap: 2px;height: 16px}.sound-bars i{display: block;width: 3px;height: 4px;background: currentColor;border-radius: 2px;transition: height var(--dur-2) var(--ease-out)}.sound-btn[data-audible="true"] .sound-bars i{animation: bar 1.1s var(--ease-in-out) infinite}.sound-btn[data-audible="true"] .sound-bars i:nth-child(2){animation-delay: -0.35s;animation-duration: 0.9s}.sound-btn[data-audible="true"] .sound-bars i:nth-child(3){animation-delay: -0.6s;animation-duration: 1.3s}.sound-btn[data-audible="true"] .sound-bars i:nth-child(4){animation-delay: -0.15s;animation-duration: 1s}.sound-btn[data-audible="false"] .sound-bars{position: relative}.sound-btn[data-audible="false"] .sound-bars::after{content: "";position: absolute;left: -3px;right: -3px;top: 50%;height: 1.5px;background: var(--brand-fire);transform: rotate(-35deg)}@keyframes bar{0%, 100%{height: 4px}50%{height: 15px}}.sound-panel{position: absolute;right: 0;top: calc(100% + 0.75rem);z-index: var(--z-popover);width: min(21rem, calc(100vw - 2rem));padding: var(--sp-5);border-radius: var(--radius-panel);background: var(--ink-700);color: var(--sand-500);border: 1px solid rgb(199 178 153 / 0.2);box-shadow: var(--shadow-pop);font-family: var(--font-body);transform-origin: top right}.sound-panel__head{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);margin-bottom: var(--sp-4)}.sound-panel__title{font: 700 var(--fs-md) / 1.2 var(--font-heading);color: var(--bone)}.sound-row{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--sp-2) var(--sp-3);padding-block: var(--sp-3);border-top: 1px solid rgb(199 178 153 / 0.14)}.sound-row label{grid-column: 1 / -1;font-size: var(--fs-sm);font-weight: 500;color: var(--bone)}.sound-row output{min-width: 3.2ch;text-align: right;font-size: var(--fs-xs);font-variant-numeric: tabular-nums;color: var(--sand-300)}.sound-row .icon-btn[aria-pressed="true"]{color: var(--brand-fire)}.sound-panel__note{margin-top: var(--sp-3);font-size: var(--fs-xs);line-height: 1.5;color: var(--sand-300)}.sound-panel[aria-disabled="true"] .sound-row{opacity: 0.45}.range{-webkit-appearance: none;appearance: none;width: 100%;height: 2rem;background: transparent;--pct: 50%}.range::-webkit-slider-runnable-track{height: 4px;border-radius: 4px;background: linear-gradient(90deg, var(--teal-300) var(--pct), rgb(199 178 153 / 0.25) var(--pct))}.range::-moz-range-track{height: 4px;border-radius: 4px;background: rgb(199 178 153 / 0.25)}.range::-moz-range-progress{height: 4px;border-radius: 4px;background: var(--teal-300)}.range::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 18px;margin-top: -7px;border-radius: 50%;background: var(--bone);border: 3px solid var(--teal-500);box-shadow: 0 1px 4px rgb(0 0 0 / 0.4)}.range::-moz-range-thumb{width: 14px;height: 14px;border-radius: 50%;background: var(--bone);border: 3px solid var(--teal-500)}.range:focus-visible{outline: none}.range:focus-visible::-webkit-slider-thumb{outline: 3px solid var(--focus);outline-offset: 2px}.range:focus-visible::-moz-range-thumb{outline: 3px solid var(--focus);outline-offset: 2px}.switch{display: inline-flex;align-items: center;gap: var(--sp-2);font: 500 var(--fs-xs) / 1 var(--font-body);color: var(--sand-300)}.switch__track{position: relative;width: 2.6rem;height: 1.5rem;border-radius: 999px;background: rgb(199 178 153 / 0.25);transition: background-color var(--dur-2)}.switch__thumb{position: absolute;top: 3px;left: 3px;width: calc(1.5rem - 6px);height: calc(1.5rem - 6px);border-radius: 50%;background: var(--bone);transition: transform var(--dur-2) var(--ease-out)}.switch[aria-checked="true"] .switch__track{background: var(--teal-500)}.switch[aria-checked="true"] .switch__thumb{transform: translateX(1.1rem)}.sound-dialog{margin: auto auto 1.5rem;width: min(26rem, calc(100vw - 2rem));border-radius: var(--radius-panel);background: var(--kraft-100);color: var(--ink-800);box-shadow: 0 2rem 4rem -1rem rgb(0 0 0 / 0.6);--fg-strong: var(--ink-900);--btn-bg: var(--ink-800);--btn-fg: var(--sand-200);--btn-bg-hover: var(--teal-700);--focus: var(--teal-700)}@media (min-width: 40rem){.sound-dialog{margin: auto}}.sound-dialog::backdrop{background: rgb(23 11 4 / 0.55);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}.sound-dialog__body{padding: var(--sp-6) var(--sp-6) var(--sp-5);text-align: center}.sound-dialog__wave{width: 4.5rem;height: 2.5rem;margin: 0 auto var(--sp-4);color: var(--teal-700)}.sound-dialog h2{font-size: var(--fs-lg);margin-bottom: var(--sp-2)}.sound-dialog p{font-size: var(--fs-sm);line-height: 1.55;color: var(--ink-500);font-family: var(--font-body)}.sound-dialog__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-3);margin-top: var(--sp-5)}.sound-dialog__actions .btn{flex: 1 1 8rem}.sound-dialog .btn--ghost{color: var(--ink-800)}.sound-dialog .btn--ghost:hover{background: var(--ink-800);color: var(--sand-200);border-color: var(--ink-800)}.menu{position: fixed;inset: 0;z-index: var(--z-menu);display: grid;grid-template-rows: auto 1fr auto;padding: calc(var(--header-h) + var(--sp-5)) var(--gutter) var(--sp-6);background: var(--ink-900);color: var(--sand-500);overflow-y: auto}.menu__list{list-style: none;padding: 0;display: grid;gap: var(--sp-1);align-content: start}.menu__link{display: flex;align-items: baseline;gap: var(--sp-4);padding: var(--sp-2) 0;font: 700 clamp(2rem, 8vw, 3.5rem) / 1.1 var(--font-heading);color: var(--bone);text-decoration: none}.menu__link small{font: 500 var(--fs-sm) / 1 var(--font-body);color: var(--sand-300)}.menu__link:hover, .menu__link[aria-current="page"]{color: var(--brand-fire)}.menu__foot{display: grid;gap: var(--sp-2);font-family: var(--font-body);font-size: var(--fs-sm);padding-top: var(--sp-5);border-top: 1px solid rgb(199 178 153 / 0.18)}.menu__foot a{color: var(--sand-500);text-decoration: none}body.menu-open{overflow: hidden}body.menu-open .site-header{background: var(--ink-900);transform: none;z-index: calc(var(--z-menu) + 1)}.menu-btn__icon{width: 1.5rem;height: 1.5rem}.menu-btn__icon line{transition: transform var(--dur-2) var(--ease-out), opacity var(--dur-1);transform-origin: center}.menu-btn[aria-expanded="true"] .menu-btn__icon .l1{transform: translateY(5px) rotate(45deg)}.menu-btn[aria-expanded="true"] .menu-btn__icon .l2{opacity: 0}.menu-btn[aria-expanded="true"] .menu-btn__icon .l3{transform: translateY(-5px) rotate(-45deg)}.crumbs{font: 500 var(--fs-xs) / 1.4 var(--font-body);color: var(--muted)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.4em;list-style: none;padding: 0}.crumbs li + li::before{content: "★";margin-right: 0.45em;color: var(--accent);font-size: 0.75em}.crumbs a{color: inherit;text-decoration: none}.crumbs a:hover{color: var(--fg-strong);text-decoration: underline}.crumbs [aria-current]{color: var(--fg)}.photo{position: relative;overflow: hidden;border-radius: var(--radius-photo);background: var(--surface)}.photo img{width: 100%;height: 100%;object-fit: cover}.photo--tall{aspect-ratio: 4 / 5}.photo--wide{aspect-ratio: 3 / 2}.photo--square{aspect-ratio: 1}figure figcaption, .caption{margin-top: var(--sp-2);font-style: italic;font-size: var(--fs-sm);color: var(--muted)}.facts{display: grid;grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));gap: var(--sp-4) var(--sp-5)}.facts div{padding-top: var(--sp-3);border-top: 2px solid var(--accent)}.facts dt{font: 500 var(--fs-xs) / 1.3 var(--font-body);color: var(--muted)}.facts dd{margin-top: 0.25em;font: 700 var(--fs-md) / 1.2 var(--font-heading);color: var(--fg-strong)}.amenities{display: grid;grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));gap: var(--sp-3);list-style: none;padding: 0}.amenity{display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-3) var(--sp-4);border: var(--border);border-radius: var(--radius-panel);font: 500 var(--fs-sm) / 1.25 var(--font-body);color: var(--fg-strong)}.amenity__icon{width: 1.9rem;height: 1.9rem;flex: none;background: var(--accent);-webkit-mask: var(--icon) center / contain no-repeat;mask: var(--icon) center / contain no-repeat}.amenity__emoji{font-size: 1.35rem;width: 1.9rem;text-align: center;flex: none}.room-card{position: relative;display: grid;color: var(--fg);text-decoration: none}.room-card__media{aspect-ratio: 4 / 5;border-radius: var(--radius-photo);overflow: hidden;background: var(--surface)}.room-card__media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);transition: transform 1.2s var(--ease-out)}.room-card:hover .room-card__media img, .room-card:focus-visible .room-card__media img{transform: scale(1.08)}.room-card__body{padding-top: var(--sp-4);display: grid;gap: var(--sp-2)}.room-card__name{font-size: var(--fs-lg);color: var(--fg-strong)}.room-card__line{color: var(--muted);font-size: var(--fs-sm);line-height: 1.5;max-width: 34ch}.room-card__meta{display: flex;flex-wrap: wrap;gap: var(--sp-2);font: 500 var(--fs-xs) / 1 var(--font-body)}.room-card__meta span{display: inline-flex;align-items: center;justify-content: center;min-height: 2.2em;padding: 0 0.9em;line-height: 1.2;text-align: center;border-radius: var(--radius-pill);border: 1px solid var(--line);color: var(--fg)}.room-card::after{content: "";position: absolute;inset: 0}.lightbox{width: 100vw;height: 100dvh;background: rgb(23 11 4 / 0.96);color: var(--sand-500)}.lightbox::backdrop{background: transparent}.lightbox__stage{position: absolute;inset: 0;display: grid;place-items: center;padding: 4.5rem 1rem 5.5rem}.lightbox__img{max-width: calc(100vw - 2rem);max-height: calc(100dvh - 10rem);width: auto;height: auto;object-fit: contain;border-radius: var(--radius-photo);box-shadow: var(--shadow-pop)}.lightbox__bar{position: absolute;inset: auto 0 0 0;display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding: var(--sp-4) var(--gutter);font-family: var(--font-body);font-size: var(--fs-sm)}.lightbox__caption{font-family: var(--font-body);font-style: italic;color: var(--sand-500)}.lightbox__count{color: var(--sand-300);font-variant-numeric: tabular-nums}.lightbox__close{position: absolute;top: var(--sp-4);right: var(--sp-4)}.lightbox__nav{display: flex;gap: var(--sp-2)}.lightbox .icon-btn{border: 1px solid rgb(199 178 153 / 0.35);color: var(--bone)}.gallery{columns: 3 14rem;column-gap: var(--sp-3)}.gallery__item{break-inside: avoid;margin-bottom: var(--sp-3)}.gallery__btn{display: block;width: 100%;border-radius: var(--radius-photo);overflow: hidden;position: relative}.gallery__btn img{width: 100%;transition: transform 0.9s var(--ease-out), filter var(--dur-2)}.gallery__btn:hover img{transform: scale(1.04);filter: saturate(1.1)}.gallery__btn:focus-visible{outline-offset: -3px}.filters{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-bottom: var(--sp-6)}.filter{padding: 0.6rem 1.1rem;border-radius: var(--radius-pill);border: 1px solid var(--line);font: 500 var(--fs-sm) / 1 var(--font-body);color: var(--fg);transition: background-color var(--dur-1), color var(--dur-1), border-color var(--dur-1)}.filter:hover{border-color: var(--fg)}.filter[aria-pressed="true"]{background: var(--fg-strong);color: var(--bg);border-color: var(--fg-strong)}.faq{border-top: var(--border);max-width: var(--measure)}.faq details{border-bottom: var(--border)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-4);padding: var(--sp-4) 0;font: 600 var(--fs-md) / 1.3 var(--font-heading);color: var(--fg-strong);cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 1.6rem;height: 1.6rem;border-radius: 50%;border: 1.5px solid currentColor;background: linear-gradient(currentColor, currentColor) center / 0.7rem 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 0.7rem no-repeat;transition: transform var(--dur-2) var(--ease-out)}.faq details[open] summary::after{transform: rotate(135deg)}.faq .faq__answer{padding-bottom: var(--sp-5);color: var(--fg)}.faq .faq__answer > * + *{margin-top: 0.8em}.map{position: relative;border-radius: var(--radius-panel);overflow: hidden;background: var(--ink-700);aspect-ratio: 4 / 3;color: var(--sand-500)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map__consent{position: absolute;inset: 0;display: grid;place-content: center;gap: var(--sp-4);padding: var(--sp-6);text-align: center;background: var(--ink-700) var(--map-bg, none) center / cover}.map__consent::before{content: "";position: absolute;inset: 0;background: rgb(33 16 6 / 0.78)}.map__consent > *{position: relative}.map__consent p{font: 400 var(--fs-sm) / 1.5 var(--font-body);max-width: 34ch;margin-inline: auto;color: var(--sand-500)}.contact-list{list-style: none;padding: 0;display: grid;gap: var(--sp-3);font-family: var(--font-body)}.contact-list a{color: var(--fg-strong);text-decoration: none;font-weight: 600}.contact-list a:hover{color: var(--link);text-decoration: underline}.contact-list .emoji{display: inline-block;width: 1.6em}.page-hero{position: relative;isolation: isolate;min-height: clamp(30rem, 78vh, 52rem);display: grid;align-items: end;padding: calc(var(--header-h) + var(--sp-8)) 0 var(--sp-8);color: var(--sand-500);overflow: hidden}.page-hero__media{position: absolute;inset: 0;z-index: -2}.page-hero__media img{width: 100%;height: 100%;object-fit: cover}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgb(23 11 4 / 0.72) 0%, rgb(23 11 4 / 0) 28%), linear-gradient(0deg, rgb(23 11 4 / 0.92) 0%, rgb(23 11 4 / 0.5) 45%, rgb(23 11 4 / 0.12) 75%)}.page-hero__inner{display: grid;gap: var(--sp-5)}.page-hero h1{font-size: var(--fs-2xl);max-width: 16ch;color: var(--bone)}.page-hero .lede{color: var(--sand-200);max-width: 46ch}.page-hero .crumbs{color: var(--sand-300)}.page-hero--short{min-height: clamp(22rem, 52vh, 34rem)}.page-hero--plain{min-height: auto;padding-bottom: var(--sp-7);background: var(--bg)}.page-hero--plain::before{display: none}.cta-band{position: relative;overflow: hidden;isolation: isolate;text-align: left}.cta-band__media{position: absolute;inset: 0;z-index: -2}.cta-band__media img{width: 100%;height: 100%;object-fit: cover}.cta-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgb(23 11 4 / 0.92) 0%, rgb(23 11 4 / 0.7) 50%, rgb(23 11 4 / 0.3) 100%)}.cta-band h2{max-width: 14ch;font-size: var(--fs-2xl)}.cta-band p{max-width: 42ch;margin-top: var(--sp-4);color: var(--sand-200)}.cta-band .cluster{margin-top: var(--sp-6)}.site-footer{position: relative;padding-top: var(--sp-9);font-family: var(--font-body);font-size: var(--fs-sm);z-index: 3}.site-footer__grid{display: grid;gap: var(--sp-7) var(--gutter)}@media (min-width: 56rem){.site-footer__grid{grid-template-columns: 1.3fr 1fr 1fr 1fr}}.site-footer__logo{width: 9rem}.site-footer__tag{margin-top: var(--sp-4);font: italic 400 var(--fs-md) / 1.35 var(--font-body);color: var(--sand-500);max-width: 22ch}.site-footer h2{font: 700 var(--fs-sm) / 1.2 var(--font-body);color: var(--bone);letter-spacing: 0.02em;margin-bottom: var(--sp-4)}.site-footer ul{list-style: none;padding: 0;display: grid;gap: var(--sp-2)}.site-footer a{color: var(--sand-500);text-decoration: none}.site-footer a:hover{color: var(--bone);text-decoration: underline}.site-footer address{font-style: normal;line-height: 1.6;color: var(--sand-500)}.site-footer__base{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-6);justify-content: space-between;align-items: center;margin-top: var(--sp-6);padding-block: var(--sp-5) calc(var(--sp-6) + 4.5rem);border-top: 1px solid rgb(199 178 153 / 0.16);color: var(--sand-300);font-size: var(--fs-xs)}.site-footer__base a{color: var(--sand-500)}.credit a{font-weight: 600;color: var(--bone)}.social{display: flex;gap: var(--sp-2);margin-top: var(--sp-4)}.social a{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--teal-500);color: var(--bone);transition: background-color var(--dur-1), transform var(--dur-2) var(--ease-out)}.social a:hover{background: var(--teal-700);transform: translateY(-2px);text-decoration: none}.social svg{width: 1.15rem;height: 1.15rem}.site-footer__wordmark{margin-top: var(--sp-8);font: 700 clamp(3rem, 13vw, 13rem) / 0.86 var(--font-heading);letter-spacing: -0.02em;color: rgb(199 178 153 / 0.07);white-space: nowrap;overflow: hidden;user-select: none}.to-top{position: fixed;right: var(--gutter);bottom: var(--gutter);z-index: 40;width: 3rem;height: 3rem;border-radius: 50%;display: grid;place-items: center;background: var(--teal-500);color: var(--bone);box-shadow: var(--shadow-pop);opacity: 0;transform: translateY(1rem);pointer-events: none;transition: opacity var(--dur-2), transform var(--dur-2) var(--ease-out), background-color var(--dur-1)}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto}.to-top:hover{background: var(--teal-700)}.to-top svg{width: 1.2rem;height: 1.2rem}.to-top__ring{position: absolute;inset: -4px;width: calc(100% + 8px);height: calc(100% + 8px);transform: rotate(-90deg);pointer-events: none}.to-top__ring circle{fill: none;stroke: var(--brand-fire);stroke-width: 2.5;stroke-linecap: round}.ripple{position: fixed;z-index: 95;pointer-events: none;width: 10px;height: 10px;margin: -5px 0 0 -5px;border-radius: 50%;border: 1.5px solid var(--teal-300)}.act-preview{position: fixed;left: 0;top: 0;z-index: 30;pointer-events: none;width: 19rem;aspect-ratio: 4 / 3;border-radius: var(--radius-photo);overflow: hidden;box-shadow: var(--shadow-pop);opacity: 0;transform: scale(0.85)}.act-preview img, .act-preview video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.act-preview video{filter: brightness(1.55) contrast(1.08) saturate(1.1)}}@layer pages{.trail{position: absolute;inset: 0;z-index: 2;pointer-events: none;overflow: visible}.trail__path{fill: none;stroke: var(--brand-fire);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1 11;opacity: 0.85}.trail__print{fill: var(--brand-fire);opacity: 0}.hero{position: relative;isolation: isolate;min-height: 100svh;display: grid;align-items: end;padding: calc(var(--header-h) + var(--sp-7)) 0 clamp(2.5rem, 6vh, 5rem);overflow: hidden;color: var(--sand-500)}.hero__media{position: absolute;inset: -4% 0 0;z-index: -2}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 60%}.hero__media img{filter: saturate(0.88) contrast(1.04)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgb(23 11 4 / 0.9) 0%, rgb(23 11 4 / 0.66) 36%, rgb(23 11 4 / 0.18) 68%, rgb(23 11 4 / 0) 100%), linear-gradient(0deg, rgb(23 11 4 / 0.88) 0%, rgb(23 11 4 / 0) 46%), linear-gradient(180deg, rgb(23 11 4 / 0.6) 0%, rgb(23 11 4 / 0) 26%)}@media (max-width: 55.99rem){.hero::before{background: linear-gradient(0deg, rgb(23 11 4 / 0.95) 0%, rgb(23 11 4 / 0.78) 45%, rgb(23 11 4 / 0.35) 75%, rgb(23 11 4 / 0.55) 100%)}}.hero__inner{position: relative;z-index: 3;display: grid;gap: var(--sp-5)}.hero__title{font-size: clamp(2.5rem, 1rem + 4.9vw, 5.5rem);line-height: 1.04;letter-spacing: -0.015em;color: var(--bone);max-width: 12ch;font-weight: 700}.hero__title .line{display: block;overflow: hidden;padding-bottom: 0.06em}.hero__lede{max-width: 40ch;font-size: var(--fs-md);line-height: 1.45;color: var(--sand-200)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin-top: var(--sp-2)}.hero__badge{position: absolute;right: var(--gutter);bottom: clamp(2.5rem, 8vh, 6rem);width: clamp(8rem, 16vw, 13rem);aspect-ratio: 1;z-index: 3;display: none}@media (min-width: 56rem){.hero__badge{display: block}}.hero__badge img{position: absolute;inset: 22%;width: 56%;height: 56%}.hero__ring{position: absolute;inset: 0;width: 100%;height: 100%;animation: spin 40s linear infinite}.hero__ring text{font: 600 10.5px var(--font-body);letter-spacing: 0.22em;fill: var(--sand-500)}@keyframes spin{to{transform: rotate(360deg)}}.hero__scroll{display: inline-flex;align-items: center;gap: var(--sp-3);margin-top: var(--sp-6);font: 500 var(--fs-xs) / 1 var(--font-body);color: var(--sand-300);text-decoration: none}.hero__hooves{display: flex;flex-direction: column;gap: 4px}.hero__hooves svg{width: 12px;height: 14px;fill: var(--brand-fire);animation: hoof 1.8s ease-in-out infinite;opacity: 0.2}.hero__hooves svg:nth-child(2){animation-delay: 0.3s;transform: translateX(6px)}.hero__hooves svg:nth-child(3){animation-delay: 0.6s}@keyframes hoof{0%, 100%{opacity: 0.15}40%{opacity: 1}}.intro__statement{font: 400 var(--fs-xl) / 1.3 var(--font-heading);letter-spacing: -0.005em;color: var(--fg-strong);max-width: 28ch;text-wrap: balance}.intro__statement .w{display: inline-block}.intro__grid{display: grid;gap: var(--sp-7)}@media (min-width: 56rem){.intro__grid{grid-template-columns: 7fr 5fr;align-items: end}}.intro__aside{display: grid;gap: var(--sp-5)}.intro__photo{aspect-ratio: 4 / 5}.numbers{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-5) var(--sp-4);margin-top: var(--sp-8);padding-top: var(--sp-6);border-top: var(--border)}@media (min-width: 56rem){.numbers{grid-template-columns: repeat(4, 1fr)}}.numbers dt{order: 2;font: 500 var(--fs-sm) / 1.4 var(--font-body);color: var(--muted);max-width: 18ch}.numbers dd{order: 1;font: 700 var(--fs-xl) / 1 var(--font-heading);color: var(--fg-strong);font-variant-numeric: lining-nums}.numbers div{display: flex;flex-direction: column;gap: var(--sp-2)}.stay{z-index: 3}.stay__head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: var(--sp-5);margin-bottom: var(--sp-7)}.stay__head h2{max-width: 14ch}.stay__head p{max-width: 38ch;color: var(--muted)}.rooms-rail{scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: thin;padding-bottom: var(--sp-4)}.rooms-track{display: flex;gap: clamp(1rem, 2.5vw, 2.5rem);padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));width: max-content}.rooms-track .room-card{width: clamp(16rem, 72vw, 26rem);scroll-snap-align: start}.rooms-track .room-card:nth-child(even){margin-top: clamp(1.5rem, 5vw, 5rem)}.rooms-track .room-card--end{display: grid;place-content: center;text-align: center;gap: var(--sp-4);border: 1px dashed var(--line);border-radius: var(--radius-panel);padding: var(--sp-6);aspect-ratio: 4 / 5;align-self: start}.js-pin .rooms-rail{overflow: visible}.stay.js-pin{min-height: 100vh;display: flex;flex-direction: column;justify-content: center;padding-block: calc(var(--header-h) + 1rem) 1.5rem}.js-pin .stay__head{margin-bottom: clamp(1.25rem, 3vh, 2.5rem)}.js-pin .rooms-track .room-card{width: clamp(15rem, 38vh, 24rem)}.js-pin .rooms-track .room-card:nth-child(even){margin-top: 4vh}.js-pin .rooms-track .room-card--end{aspect-ratio: auto;height: calc(38vh * 1.25)}.js-pin .room-card__body{padding-top: var(--sp-3);gap: var(--sp-1)}.js-pin .room-card__name{font-size: var(--fs-md)}.acts__head{margin-bottom: var(--sp-7);display: grid;gap: var(--sp-4)}.acts__head p{max-width: 46ch}.act-list{list-style: none;padding: 0;border-top: 1.5px solid var(--fg-strong)}.act-row{border-bottom: 1px solid var(--line)}.act-row a{display: grid;grid-template-columns: 3rem 1fr auto;align-items: center;gap: var(--sp-4);padding: var(--sp-5) 0;color: var(--fg-strong);text-decoration: none}@media (min-width: 56rem){.act-row a{grid-template-columns: 4.5rem 1.2fr 1.4fr auto;gap: var(--sp-6);padding: var(--sp-6) 0}}.act-row__icon{width: 3rem;height: 3rem;background: currentColor;-webkit-mask: var(--icon) center / contain no-repeat;mask: var(--icon) center / contain no-repeat;transition: transform var(--dur-2) var(--ease-out)}@media (min-width: 56rem){.act-row__icon{width: 4rem;height: 4rem}}.act-row__name{font: 700 var(--fs-xl) / 1.05 var(--font-heading);letter-spacing: -0.01em;transition: transform var(--dur-3) var(--ease-out)}.act-row__line{display: none;color: var(--muted);font-size: var(--fs-sm);line-height: 1.5;max-width: 38ch}@media (min-width: 56rem){.act-row__line{display: block}}.act-row__time{display: inline-flex;align-items: center;justify-content: center;min-height: 2.2em;font: 600 var(--fs-xs) / 1.2 var(--font-body);padding: 0 0.9em;border-radius: var(--radius-pill);border: 1px solid currentColor;white-space: nowrap}.act-row a:hover .act-row__name, .act-row a:focus-visible .act-row__name{transform: translateX(0.6rem)}.act-row a:hover .act-row__icon{transform: rotate(-6deg) scale(1.06)}.act-row__thumb{grid-column: 1 / -1;display: block;aspect-ratio: 16 / 9;border-radius: var(--radius-photo);overflow: hidden}.act-row__thumb img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 56rem) and (hover: hover){.act-row__thumb{display: none}}.lake{overflow: hidden}.lake__stork{position: absolute;z-index: 2;top: 8%;left: -20%;width: clamp(9rem, 22vw, 20rem);opacity: 0.9;pointer-events: none;mix-blend-mode: screen;filter: invert(1) brightness(1.4)}.lake__grid{display: grid;gap: var(--sp-7) var(--gutter)}@media (min-width: 56rem){.lake__grid{grid-template-columns: 5fr 7fr;align-items: start}.lake__grid > .stack{position: sticky;top: calc(var(--header-h) + 2rem)}}.lake__facts{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 var(--sp-5);border-top: 1px solid var(--line)}@media (min-width: 90rem){.section:not(.lake) .lake__facts{grid-template-columns: repeat(3, minmax(0, 1fr))}}.lake__facts div{padding: var(--sp-5) var(--sp-4) var(--sp-5) 0;border-bottom: 1px solid var(--line)}.lake__facts dd{font: 700 clamp(1.875rem, 1.1rem + 3vw, 3.75rem) / 1 var(--font-heading);color: var(--fg-strong);letter-spacing: -0.015em;white-space: nowrap;font-variant-numeric: lining-nums}.lake__facts dt{margin-top: var(--sp-2);font: 400 var(--fs-sm) / 1.45 var(--font-body);color: var(--muted);max-width: 24ch}.lake__facts div{display: flex;flex-direction: column-reverse;justify-content: flex-end}.lake__photos{display: grid;grid-template-columns: 1.1fr 1fr;grid-template-rows: repeat(2, minmax(0, 1fr));gap: var(--sp-3);margin-top: var(--sp-7);aspect-ratio: 16 / 12}.lake__photos .photo{aspect-ratio: auto;height: 100%}.lake__photos .photo:first-child{grid-row: span 2}.seasons__grid{display: grid;gap: var(--sp-7)}@media (min-width: 56rem){.seasons__grid{grid-template-columns: 1fr 1fr;gap: var(--gutter);align-items: start}.seasons__media{position: sticky;top: calc(var(--header-h) + 2rem);height: calc(100vh - var(--header-h) - 4rem)}}.seasons__media{position: relative;border-radius: var(--radius-photo);overflow: hidden;background: var(--surface);min-height: 20rem}@media (min-width: 56rem){.seasons__media{position: sticky}}.seasons__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.9s var(--ease-out)}.seasons__media img.is-active{opacity: 1}.season{min-height: clamp(18rem, 60vh, 34rem);display: grid;align-content: center;gap: var(--sp-4);padding-block: var(--sp-6);border-top: 1px solid var(--line)}.season:first-child{border-top: 0}.season__name{display: flex;align-items: center;gap: var(--sp-3);font-size: var(--fs-xl)}.season__name .emoji{font-size: 0.7em}.season p{max-width: 42ch}.season__img-mobile{border-radius: var(--radius-photo);overflow: hidden;aspect-ratio: 3 / 2}@media (min-width: 56rem){.season__img-mobile{display: none}}@media (max-width: 55.99rem){.seasons__media{display: none}}.story__photos{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-3);align-items: start}.story__photos .photo:nth-child(2){margin-top: var(--sp-8)}.story blockquote{font: italic 500 var(--fs-lg) / 1.35 var(--font-body);color: var(--fg-strong);border-left: 3px solid var(--accent);padding-left: var(--sp-5);max-width: 30ch}.visit__grid{display: grid;gap: var(--sp-7) var(--gutter)}@media (min-width: 56rem){.visit__grid{grid-template-columns: 5fr 7fr}}.distances{list-style: none;padding: 0;border-top: var(--border)}.distances li{display: flex;justify-content: space-between;gap: var(--sp-4);padding: var(--sp-3) 0;border-bottom: var(--border);font-family: var(--font-body);font-size: var(--fs-sm)}.distances strong{font: 700 var(--fs-md) / 1 var(--font-heading)}.room-intro{display: grid;gap: var(--sp-7) var(--gutter)}@media (min-width: 56rem){.room-intro{grid-template-columns: 7fr 5fr}}.room-intro__aside{display: grid;gap: var(--sp-6);align-content: start}@media (min-width: 56rem){.room-intro__aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.book-card{padding: var(--sp-6);border-radius: var(--radius-panel);background: var(--ink-800);color: var(--sand-500);display: grid;gap: var(--sp-4)}.book-card h2{font-size: var(--fs-lg);color: var(--bone)}.book-card p{font-family: var(--font-body);font-size: var(--fs-sm);color: var(--sand-300)}.book-card .btn{width: 100%}.book-card .btn--ghost{background-color: var(--bg)}.book-card .btn--ghost:hover{background-color: var(--fg-strong)}.room-gallery{display: grid;grid-template-columns: repeat(6, 1fr);gap: var(--sp-3)}.room-gallery .gallery__btn{height: 100%}.room-gallery .gallery__btn img{height: 100%;object-fit: cover;aspect-ratio: auto}.room-gallery > :nth-child(6n + 1){grid-column: span 4;grid-row: span 2}.room-gallery > :nth-child(6n + 2), .room-gallery > :nth-child(6n + 3){grid-column: span 2}.room-gallery > :nth-child(6n + 4), .room-gallery > :nth-child(6n + 5), .room-gallery > :nth-child(6n + 6){grid-column: span 2}.room-gallery > *{aspect-ratio: 4 / 3}.room-gallery > :nth-child(6n + 1){aspect-ratio: auto}@media (max-width: 40rem){.room-gallery{grid-template-columns: 1fr 1fr}.room-gallery > *{grid-column: span 1 !important;grid-row: auto !important;aspect-ratio: 1 !important}.room-gallery > :nth-child(5n + 1){grid-column: span 2 !important;aspect-ratio: 3 / 2 !important}}.more-link{margin-top: var(--sp-5)}.rooms-grid{display: grid;gap: var(--sp-8) var(--gutter);grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr))}.rooms-grid .room-card:nth-child(3n + 2){margin-top: clamp(0rem, 6vw, 5rem)}.routes{display: grid;gap: var(--sp-4);counter-reset: route;list-style: none;padding: 0}@media (min-width: 48rem){.routes{grid-template-columns: repeat(3, 1fr)}}.route{position: relative;padding: var(--sp-6) var(--sp-5) var(--sp-5);border-radius: var(--radius-panel);border: var(--border);background: var(--surface);counter-increment: route}.route h3{font: 600 var(--fs-sm) / 1.3 var(--font-body);color: var(--muted)}.route p{margin-top: var(--sp-3);font-size: var(--fs-sm);color: var(--muted)}.route .route__time{margin-top: var(--sp-1);font: 700 var(--fs-xl) / 1.05 var(--font-heading);color: var(--fg-strong);font-variant-numeric: lining-nums}.act-icon{width: 4.5rem;height: 4.5rem;background: var(--sand-500);-webkit-mask: var(--icon) center / contain no-repeat;mask: var(--icon) center / contain no-repeat}.others{display: grid;gap: var(--sp-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr))}.other{position: relative;display: block;aspect-ratio: 3 / 4;border-radius: var(--radius-photo);overflow: hidden;color: var(--bone);text-decoration: none;isolation: isolate}.other img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform 1s var(--ease-out)}.other::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg, rgb(23 11 4 / 0.85), rgb(23 11 4 / 0) 60%)}.other span{position: absolute;left: var(--sp-5);right: var(--sp-5);bottom: var(--sp-5);font: 700 var(--fs-lg) / 1.1 var(--font-heading)}.other small{display: block;margin-top: var(--sp-1);font: 500 var(--fs-xs) / 1.3 var(--font-body);color: var(--sand-200)}.other:hover img{transform: scale(1.06)}.timeline{list-style: none;padding: 0;position: relative;display: grid;gap: var(--sp-8)}.timeline::before{content: "";position: absolute;left: 0.45rem;top: 0.5rem;bottom: 0;width: 2px;background: repeating-linear-gradient(to bottom, var(--accent) 0 3px, transparent 3px 12px)}.timeline__item{position: relative;padding-left: var(--sp-7);display: grid;gap: var(--sp-5)}@media (min-width: 56rem){.timeline__item{grid-template-columns: 1fr 1fr;align-items: center;gap: var(--gutter)}}.timeline__item::before{content: "";position: absolute;left: 0;top: 0.45rem;width: 1rem;height: 1rem;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 5px var(--bg)}.timeline__year{font: 700 var(--fs-2xl) / 1 var(--font-heading);color: var(--accent);letter-spacing: -0.015em}.timeline__item h3{margin-top: var(--sp-2)}.timeline__item p{margin-top: var(--sp-3);max-width: 44ch}.contact-grid{display: grid;gap: var(--sp-8) var(--gutter)}@media (min-width: 60rem){.contact-grid{grid-template-columns: 5fr 7fr}}.panel{padding: clamp(1.5rem, 4vw, 3rem);border-radius: var(--radius-panel);background: var(--surface)}.notfound{min-height: 100svh;display: grid;place-items: center;text-align: center;padding: var(--sp-10) var(--gutter)}.notfound .display{color: var(--accent)}}@layer utilities{.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.mt-4{margin-top: var(--sp-4)}.mt-5{margin-top: var(--sp-5)}.mt-6{margin-top: var(--sp-6)}.mt-7{margin-top: var(--sp-7)}.mt-8{margin-top: var(--sp-8)}.mb-6{margin-bottom: var(--sp-6)}.center{text-align: center}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.hero__ring{animation: none}}}@media print{.site-header, .menu, .to-top, .sound-dialog, .trail, .hero__badge, .site-footer__wordmark{display: none !important}body{background: #fff;color: #000}[data-surface]{background: #fff !important;color: #000 !important}a{color: #000}}
