@font-face{font-family: "Alegreya";src: url(/assets/fonts/alegreya.woff2?v=d8851605) format("woff2");font-weight: 400 800;font-display: swap}@font-face{font-family: "Alegreya";src: url(/assets/fonts/alegreya-italic.woff2?v=7ea1da42) format("woff2");font-weight: 400 700;font-style: italic;font-display: swap}@font-face{font-family: "Alegreya Sans";src: url(/assets/fonts/alegreya-sans-400.woff2?v=5414927d) format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Alegreya Sans";src: url(/assets/fonts/alegreya-sans-500.woff2?v=dd6ceb57) format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "Alegreya Sans";src: url(/assets/fonts/alegreya-sans-700.woff2?v=67979c18) format("woff2");font-weight: 700;font-display: swap}:root{--linen: #f4eee3;--linen-deep: #ebe2d2;--paper: #fdfaf3;--ink: #2b1f16;--ink-soft: #62544a;--rule: rgb(43 31 22 / 0.16);--wood: #1f1813;--wood-raised: #2b221b;--on-wood: #f1e9db;--on-wood-soft: #bcae9b;--rule-light: rgb(241 233 219 / 0.18);--door: #0b5d6c;--door-deep: #08495a;--door-light: #8fcbd5;--geranium: #b32c54;--serif: "Alegreya",Georgia,"Times New Roman",serif;--sans: "Alegreya Sans","Segoe UI",system-ui,sans-serif;--step-0: clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-1: clamp(1.25rem,1.12rem + 0.55vw,1.5rem);--step-2: clamp(1.5rem,1.25rem + 1vw,2rem);--step-3: clamp(2.125rem,1.5rem + 2.6vw,3.75rem);--step-4: clamp(2.75rem,1.4rem + 5.6vw,6.25rem);--gutter: clamp(1rem,4vw,2.5rem);--section: clamp(4.5rem,3rem + 7vw,9rem);--header-h: 4.5rem;--ease: cubic-bezier(0.22,0.7,0.2,1);--radius: 0.375rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: var(--header-h)}body{margin: 0;background: var(--linen);color: var(--ink);font-family: var(--sans);font-size: var(--step-0);line-height: 1.55;font-kerning: normal;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg,picture{display: block;max-width: 100%}img{height: auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}a{color: var(--door);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{color: var(--door-deep)}:focus-visible{outline: 3px solid var(--door);outline-offset: 3px;border-radius: 2px}button,input,select,textarea{font: inherit;color: inherit}[hidden]{display: none !important}.container{width: min(100% - 2 * var(--gutter),78rem);margin-inline: auto}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 100;padding: 0.75rem 1rem;background: var(--paper);color: var(--ink);border-radius: var(--radius);transform: translateY(-200%)}.skip-link:focus{transform: none}.eyebrow{margin-bottom: 1rem;font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--door)}.eyebrow--light{color: var(--door-light)}.section-title{font-family: var(--serif);font-size: var(--step-3);font-weight: 500;line-height: 1.02;letter-spacing: -0.012em;text-wrap: balance}.lead{font-size: var(--step-1);line-height: 1.45}.placeholder{padding: 0 0.3em;border: 1px dashed currentColor;border-radius: 2px;font-size: 0.9em;opacity: 0.8;white-space: nowrap}.button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 2.875rem;padding: 0.625rem 1.25rem;border: 1px solid var(--door);border-radius: var(--radius);background: var(--door);color: #fff;font-weight: 500;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.button:hover{background: var(--door-deep);border-color: var(--door-deep);color: #fff}.button--large{min-height: 3.25rem;padding-inline: 1.625rem;font-size: 1.0625rem}.button--small{min-height: 2.5rem;padding: 0.5rem 1rem;font-size: 0.9375rem}.button--ghost{background: transparent;border-color: rgb(255 255 255 / 0.6)}.button--ghost:hover{background: rgb(255 255 255 / 0.12);border-color: #fff}.button--quiet{background: transparent;color: var(--door)}.button--quiet:hover{background: rgb(11 93 108 / 0.08);color: var(--door-deep)}.link-arrow{display: inline-flex;gap: 0.4rem;font-weight: 500;text-decoration: none}.link-arrow::after{content: "→";transition: transform 0.2s var(--ease)}.link-arrow:hover::after{transform: translateX(0.25rem)}.round-button{display: grid;place-items: center;width: 3rem;height: 3rem;border: 1px solid var(--rule);border-radius: 50%;background: transparent;font-size: 1.25rem;line-height: 1;cursor: pointer;transition: background-color 0.2s var(--ease),border-color 0.2s var(--ease)}.round-button:hover{background: var(--paper);border-color: var(--ink)}.round-button:disabled{opacity: 0.35;cursor: default}.site-header{position: fixed;inset: 0 0 auto;z-index: 50;color: #fff;transition: background-color 0.3s var(--ease),color 0.3s var(--ease),box-shadow 0.3s var(--ease)}.site-header::before{content: "";position: absolute;inset: 0 0 -2.5rem;z-index: -1;background: linear-gradient(rgb(20 14 10 / 0.55),transparent);pointer-events: none;transition: opacity 0.3s var(--ease)}.site-header.is-solid{background: rgb(244 238 227 / 0.96);color: var(--ink);box-shadow: 0 1px 0 var(--rule)}.site-header.is-solid::before{opacity: 0}.site-header__inner{display: flex;align-items: center;gap: 1.5rem;width: min(100% - 2 * var(--gutter),90rem);height: var(--header-h);margin-inline: auto}.brand{flex: none;display: grid;margin-right: auto}.brand__logo{grid-area: 1 / 1;width: auto;height: 2.875rem;transition: opacity 0.3s var(--ease)}.brand__logo--dark,.site-header.is-solid .brand__logo--light{opacity: 0}.site-header.is-solid .brand__logo--dark{opacity: 1}.site-nav__list a,.site-header__phone{color: inherit;font-weight: 500;text-decoration: none}.site-nav__list a:hover,.site-header__phone:hover{color: inherit;text-decoration: underline}.site-header__phone{display: none;white-space: nowrap}.site-header__cta{display: none}.nav-toggle{display: inline-flex;align-items: center;gap: 0.625rem;min-height: 2.75rem;padding: 0 0.25rem;border: 0;background: none;color: inherit;font-weight: 500;cursor: pointer}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display: block;width: 1.375rem;height: 2px;background: currentColor;transition: transform 0.25s var(--ease),opacity 0.2s}.nav-toggle__bars{position: relative}.nav-toggle__bars::before,.nav-toggle__bars::after{content: "";position: absolute;left: 0}.nav-toggle__bars::before{top: -0.4375rem}.nav-toggle__bars::after{top: 0.4375rem}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background: transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform: translateY(0.4375rem) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform: translateY(-0.4375rem) rotate(-45deg)}.site-nav{position: fixed;inset: var(--header-h) 0 0;display: flex;flex-direction: column;justify-content: space-between;gap: 2rem;padding: 2rem var(--gutter) 2.5rem;background: var(--wood);color: var(--on-wood);overflow-y: auto;visibility: hidden;opacity: 0;transform: translateY(-0.75rem);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0s 0.25s}.site-nav.is-open{visibility: visible;opacity: 1;transform: none;transition: opacity 0.25s var(--ease),transform 0.25s var(--ease)}.site-nav__list{display: grid;gap: 0.25rem;font-family: var(--serif);font-size: var(--step-2)}.site-nav__list a{display: block;padding: 0.375rem 0;font-weight: 500}.site-nav__extra{display: grid;gap: 1rem;justify-items: start}.site-nav__phone{color: var(--on-wood);font-size: var(--step-1);font-weight: 500}body.nav-open{overflow: hidden}body.nav-open .site-header{background: var(--wood);color: var(--on-wood);box-shadow: none}body.nav-open .brand__logo--light{opacity: 1}body.nav-open .brand__logo--dark{opacity: 0}@media (min-width: 40rem){.site-header__cta{display: inline-flex}}@media (min-width: 64rem){.nav-toggle,.site-nav__extra{display: none}.site-nav{position: static;flex-direction: row;padding: 0;background: none;color: inherit;overflow: visible;visibility: visible;opacity: 1;transform: none;transition: none}.site-nav__list{display: flex;gap: clamp(1rem,1.6vw,1.75rem);font-family: var(--sans);font-size: 1rem}.site-nav__list a{padding: 0.5rem 0}}@media (min-width: 80rem){.site-header__phone{display: inline}}.hero{position: relative;display: grid;align-items: end;min-height: min(100svh,60rem);padding: calc(var(--header-h) + 3rem) 0 clamp(2.5rem,6vw,5rem);background: var(--wood);color: #fff;isolation: isolate;overflow: hidden}.hero__media,.hero__media img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: 30% 50%}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgb(22 15 10 / 0.86) 0%,rgb(22 15 10 / 0.35) 45%,transparent 70%),linear-gradient(to right,rgb(22 15 10 / 0.55),transparent 60%)}.hero__content{max-width: 78rem}.hero__title{max-width: 13ch;font-family: var(--serif);font-size: var(--step-4);font-weight: 500;line-height: 0.95;letter-spacing: -0.02em;text-wrap: balance}.hero__title em{display: block;color: #f6dfc4;font-weight: 400}.hero__lead{max-width: 34rem;margin-top: 1.5rem;font-size: var(--step-1);line-height: 1.45;color: rgb(255 255 255 / 0.9)}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2rem}.hero__rating{position: absolute;top: calc(var(--header-h) + 1.25rem);right: var(--gutter);display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem 0.875rem 0.5rem 0.5rem;border-radius: var(--radius);background: rgb(253 250 243 / 0.94);color: var(--ink);font-size: 0.8125rem;line-height: 1.2;text-decoration: none}.hero__rating:hover{color: var(--ink);background: var(--paper)}.hero__score{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius) var(--radius) var(--radius) 0;background: #003b95;color: #fff;font-weight: 700;font-size: 1.0625rem}@media (max-width: 39.99rem){.hero__rating{position: static;justify-self: start;order: -1;margin: 0 var(--gutter) 1.5rem}.hero__actions .button{flex: 1 1 100%}}.facts{padding: clamp(2.5rem,5vw,4rem) 0;border-bottom: 1px solid var(--rule)}.facts__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem 1.5rem}.fact{display: grid;gap: 0.375rem;align-content: start}.fact__value{font-family: var(--serif);font-size: clamp(2.5rem,1.8rem + 2.4vw,4rem);font-weight: 500;line-height: 1;color: var(--door)}.fact__label{max-width: 15rem;color: var(--ink-soft);font-size: 0.9375rem;line-height: 1.4}@media (min-width: 56rem){.facts__grid{grid-template-columns: repeat(4,minmax(0,1fr))}.fact + .fact{padding-left: 1.5rem;border-left: 1px solid var(--rule)}}.events{padding: var(--section) 0}.events__intro{display: grid;gap: 1.5rem 3rem;align-content: start}.events__text{display: grid;gap: 1rem;max-width: 36rem}.occasions{display: flex;flex-wrap: wrap;gap: 0.5rem;align-self: start}.occasions li{padding: 0.375rem 0.875rem;border: 1px solid var(--rule);border-radius: 999px;font-size: 0.9375rem;background: var(--paper)}@media (min-width: 64rem){.events__intro{grid-template-columns: 7fr 5fr}.events__intro .eyebrow,.events__intro .section-title{grid-column: 1}.events__intro .section-title{max-width: 16ch}.events__text{grid-column: 1}.occasions{grid-column: 2;grid-row: 2 / span 2;flex-direction: column;align-items: flex-start;padding-top: 0.75rem}.occasions li{padding: 0.5rem 0;border: 0;border-bottom: 1px solid var(--rule);border-radius: 0;background: none;width: 100%;font-family: var(--serif);font-size: var(--step-1)}}.mosaic{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(0.5rem,1.2vw,1rem);margin-top: clamp(3rem,6vw,5rem)}.mosaic__item{position: relative;overflow: hidden;border-radius: 2px;background: var(--linen-deep)}.mosaic__item picture,.mosaic__item img{width: 100%;height: 100%;object-fit: cover}.mosaic__item--wide{grid-column: 1 / -1;aspect-ratio: 3 / 2}.mosaic__item--tall{grid-column: 1 / -1;aspect-ratio: 4 / 5}.mosaic__item:not(.mosaic__item--wide,.mosaic__item--tall){aspect-ratio: 1}.mosaic__item--wide img{object-position: 50% 78%}.mosaic__item figcaption{position: absolute;left: 0;bottom: 0;max-width: 26rem;padding: 0.75rem 1rem;background: rgb(253 250 243 / 0.94);font-size: 0.9375rem;line-height: 1.35}@media (min-width: 48rem){.mosaic{grid-template-columns: 7fr 4fr 4fr;grid-template-rows: auto auto}.mosaic__item--wide{grid-column: 1;grid-row: 1 / span 2;aspect-ratio: auto;min-height: 34rem}.mosaic__item--tall{grid-column: 2 / span 2;aspect-ratio: 16 / 11}.mosaic__item:not(.mosaic__item--wide,.mosaic__item--tall){aspect-ratio: 4 / 5}}.inquiry{display: grid;gap: 2rem;margin-top: clamp(3rem,6vw,5rem);padding: clamp(1.5rem,4vw,3rem);border-radius: var(--radius);background: var(--paper);box-shadow: 0 1px 0 var(--rule),0 24px 48px -32px rgb(43 31 22 / 0.35)}.inquiry__aside{display: grid;gap: 0.875rem;align-content: start;max-width: 26rem}.inquiry__title{font-family: var(--serif);font-size: var(--step-2);font-weight: 500;line-height: 1.1}.inquiry__call{font-weight: 500}.inquiry__form{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));gap: 1rem 1.25rem}.field{display: grid;gap: 0.375rem;align-content: start}.field--full{grid-column: 1 / -1}.field label{font-size: 0.9375rem;font-weight: 500}.field__optional{color: var(--ink-soft);font-weight: 400}.field input,.field select,.field textarea{width: 100%;min-height: 3rem;padding: 0.625rem 0.875rem;border: 1px solid rgb(43 31 22 / 0.28);border-radius: var(--radius);background: #fff;transition: border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.field textarea{resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--door);box-shadow: 0 0 0 3px rgb(11 93 108 / 0.2)}.field [aria-invalid="true"]{border-color: var(--geranium)}.form-note{color: var(--ink-soft);font-size: 0.875rem}.form-error{color: var(--geranium);font-weight: 500}@media (min-width: 64rem){.inquiry{grid-template-columns: 4fr 8fr;gap: 4rem}.inquiry__form .button{justify-self: start}}.stays{padding: var(--section) 0;background: var(--linen-deep)}.section-head{max-width: 44rem;margin-bottom: clamp(2.5rem,5vw,4rem)}.stays__grid{display: grid;gap: 1.25rem}.stay{display: flex;flex-direction: column;border-radius: var(--radius);background: var(--paper);overflow: hidden}.stay__media{aspect-ratio: 4 / 3;background: var(--linen)}.stay__media img{width: 100%;height: 100%;object-fit: cover}.stay__media--drawing{display: grid;place-items: end center;padding: 1.5rem 1rem 0;background: var(--door)}.stay__body{display: flex;flex: 1;flex-direction: column;gap: 0.75rem;padding: 1.5rem clamp(1.25rem,2.5vw,1.75rem) 1.75rem}.stay__title{font-family: var(--serif);font-size: var(--step-2);font-weight: 500;line-height: 1.1}.stay__badge{align-self: flex-start;padding: 0.125rem 0.625rem;border-radius: 999px;background: rgb(11 93 108 / 0.1);color: var(--door-deep);font-size: 0.8125rem;font-weight: 500}.stay__price{font-family: var(--serif);font-size: var(--step-1);font-style: italic}.stay__note{margin-top: -0.375rem;color: var(--ink-soft);font-size: 0.875rem}.stay .link-arrow{margin-top: auto;padding-top: 0.5rem}.prices{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-block: 1px solid var(--rule)}.prices div{padding: 0.625rem 0}.prices div + div{padding-left: 0.75rem;border-left: 1px solid var(--rule)}.prices dt{color: var(--ink-soft);font-size: 0.8125rem}.prices dd{font-family: var(--serif);font-size: var(--step-1);font-weight: 600}.cabin{width: min(100%,22rem);overflow: visible}.cabin path,.cabin rect,.cabin circle{fill: none;stroke: var(--on-wood);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cabin .cabin__body{fill: var(--wood)}.cabin .cabin__ribs{stroke: rgb(241 233 219 / 0.35)}.cabin .cabin__glow{fill: #f3c98b;stroke: none}.cabin .cabin__frame{stroke: var(--wood);stroke-width: 4}.cabin .cabin__ac{fill: var(--paper);stroke: none}.cabin .cabin__lamp{fill: #ffe2b0;stroke: none}.cabin .cabin__deck{fill: #9a6b45;stroke: var(--wood)}.cabin .cabin__tree{fill: rgb(241 233 219 / 0.16)}.stays__facts{display: grid;gap: 0.5rem;margin-top: 2rem;color: var(--ink-soft);font-size: 0.9375rem}.stays__facts li::before{content: "·";margin-right: 0.5rem;color: var(--door);font-weight: 700}@media (min-width: 48rem){.stays__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.stay--featured{grid-row: span 2}.stays__facts{display: flex;flex-wrap: wrap;gap: 0.5rem 2rem}}@media (min-width: 64rem){.stays__grid{grid-template-columns: 1fr 1.15fr 1fr;align-items: stretch}.stay--featured{grid-row: auto}}.planner{padding: var(--section) 0;background: var(--wood);color: var(--on-wood)}.planner__grid{display: grid;gap: clamp(2.5rem,5vw,4rem)}.planner__intro{max-width: 32rem;margin-top: 1rem;color: var(--on-wood-soft)}.planner__form{display: grid;gap: 1.75rem;margin-top: 2.5rem}.planner__form fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.planner__form legend{margin-bottom: 0.75rem;padding: 0;font-family: var(--serif);font-size: var(--step-1);font-weight: 500}.choice{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.5rem}.choice legend{grid-column: 1 / -1}.choice__option{position: relative;display: grid;gap: 0.125rem;padding: 0.875rem 0.875rem 0.75rem;border: 1px solid var(--rule-light);border-radius: var(--radius);cursor: pointer;transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease)}.choice__option:hover{border-color: rgb(241 233 219 / 0.45)}.choice__option input{position: absolute;opacity: 0;pointer-events: none}.choice__option:has(input:checked){border-color: var(--door-light);background: rgb(143 203 213 / 0.1)}.choice__option:has(input:focus-visible){outline: 3px solid var(--door-light);outline-offset: 2px}.choice__name{font-family: var(--serif);font-size: var(--step-1);font-weight: 500;line-height: 1.1}.choice__hint{color: var(--on-wood-soft);font-size: 0.8125rem;line-height: 1.3}.planner__row{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));gap: 1rem}.field--dark input{border-color: var(--rule-light);background: var(--wood-raised);color: var(--on-wood);color-scheme: dark}.field--dark input[aria-invalid]{border-color: #e0708f}.field--dark input:focus{border-color: var(--door-light);box-shadow: 0 0 0 3px rgb(143 203 213 / 0.25)}.stepper{display: grid;grid-template-columns: 2.75rem minmax(2.5rem,1fr) 2.75rem;grid-template-rows: auto auto;gap: 0.375rem 0;align-items: center}.stepper__label{grid-column: 1 / -1;font-size: 0.9375rem;font-weight: 500}.stepper__button{height: 3rem;border: 1px solid var(--rule-light);background: var(--wood-raised);font-size: 1.25rem;cursor: pointer;transition: background-color 0.2s var(--ease)}.stepper__button:first-of-type{border-radius: var(--radius) 0 0 var(--radius)}.stepper__button:last-of-type{border-radius: 0 var(--radius) var(--radius) 0}.stepper__button:hover{background: #3a2f26}.stepper__value{width: 100%;height: 3rem;border: 1px solid var(--rule-light);border-inline: 0;background: var(--wood-raised);text-align: center;font-variant-numeric: tabular-nums;appearance: textfield;-moz-appearance: textfield}.stepper__value::-webkit-inner-spin-button,.stepper__value::-webkit-outer-spin-button{margin: 0;-webkit-appearance: none}.stepper__value:focus{outline: 2px solid var(--door-light);outline-offset: -2px}.extras__list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),1fr));gap: 0.5rem}.extra{display: grid;grid-template-columns: 1fr auto;gap: 0.75rem;align-items: center;padding: 0.5rem 0.5rem 0.5rem 0.875rem;border: 1px solid var(--rule-light);border-radius: var(--radius);transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease)}.extra.is-active{border-color: var(--door-light);background: rgb(143 203 213 / 0.08)}.extra__name{display: block;font-weight: 500;line-height: 1.25}.extra__price{display: block;color: var(--on-wood-soft);font-size: 0.8125rem}.extra .stepper{grid-template-columns: 2.25rem 2.25rem 2.25rem;grid-template-rows: auto}.extra .stepper__button,.extra .stepper__value{height: 2.25rem;font-size: 1rem}.planner__receipt{align-self: start;filter: drop-shadow(0 22px 28px rgb(0 0 0 / 0.45))}.receipt{position: relative;max-width: 28rem;margin-inline: auto;padding: 2rem clamp(1.25rem,3vw,2rem) 2.25rem;background: var(--paper);color: var(--ink);font-family: var(--serif);-webkit-mask: radial-gradient(circle at 0.625rem 0,transparent 0.375rem,#000 0.39rem) top / 1.25rem 51% repeat-x,radial-gradient(circle at 0.625rem 100%,transparent 0.375rem,#000 0.39rem) bottom / 1.25rem 51% repeat-x;mask: radial-gradient(circle at 0.625rem 0,transparent 0.375rem,#000 0.39rem) top / 1.25rem 51% repeat-x,radial-gradient(circle at 0.625rem 100%,transparent 0.375rem,#000 0.39rem) bottom / 1.25rem 51% repeat-x}.receipt__head{display: grid;justify-items: center;gap: 0.25rem;padding-bottom: 1.25rem;border-bottom: 1px dashed rgb(43 31 22 / 0.35);text-align: center}.receipt__head img{width: 9.5rem;margin-bottom: 0.5rem}.receipt__head p{color: var(--ink-soft);font-family: var(--sans);font-size: 0.8125rem}.receipt__title{margin-top: 0.75rem;font-size: var(--step-1);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase}.receipt__dates{font-variant-numeric: tabular-nums}.receipt__lines{display: grid;gap: 0.75rem;min-height: 6rem;padding: 1.25rem 0;border-bottom: 1px dashed rgb(43 31 22 / 0.35)}.receipt__line{display: grid;grid-template-columns: 1fr auto;gap: 0.125rem 1rem;font-size: 1.0625rem;line-height: 1.3}.receipt__line-detail{grid-column: 1;color: var(--ink-soft);font-family: var(--sans);font-size: 0.8125rem}.receipt__line-amount{grid-row: 1;grid-column: 2;font-variant-numeric: tabular-nums;white-space: nowrap}.receipt__line-amount--muted{color: var(--ink-soft);font-style: italic}.receipt__line.is-new{animation: line-in 0.35s var(--ease)}.receipt__empty{color: var(--ink-soft);font-style: italic}.receipt__total{display: flex;justify-content: space-between;align-items: baseline;padding-top: 1rem;font-size: var(--step-2);font-weight: 600}.receipt__total output{font-variant-numeric: tabular-nums}.receipt__note{margin-top: 0.75rem;color: var(--ink-soft);font-family: var(--sans);font-size: 0.8125rem;line-height: 1.45}.receipt__stamp{width: fit-content;margin: 1rem 0.5rem 0 auto;padding: 0.25rem 0.625rem;border: 2px solid var(--geranium);border-radius: 0.25rem;color: var(--geranium);font-family: var(--sans);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;opacity: 0.85;transform: rotate(-9deg);mix-blend-mode: multiply}.receipt__actions{display: grid;gap: 0.5rem;margin-top: 1.5rem;font-family: var(--sans)}@keyframes line-in{from{opacity: 0;transform: translateY(-0.375rem)}}@media (min-width: 64rem){.planner__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 5rem}.planner__receipt{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.leisure{padding: var(--section) 0}.leisure__grid{display: grid;gap: 3rem}.leisure__intro{display: grid;gap: 1rem;align-content: start}.leisure__intro .section-title{max-width: 14ch}.leisure__photo{margin-top: 1rem;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 2px}.leisure__photo img{width: 100%;height: 100%;object-fit: cover}.price-board{display: grid;border-top: 2px solid var(--ink)}.price-board__item{display: grid;grid-template-columns: 1fr auto;gap: 0.125rem 1.5rem;padding: 1.125rem 0;border-bottom: 1px solid var(--rule)}.price-board__name{font-family: var(--serif);font-size: var(--step-2);font-weight: 500;line-height: 1.15}.price-board__desc{grid-column: 1;color: var(--ink-soft);font-size: 0.9375rem}.price-board__price{grid-row: 1 / span 2;grid-column: 2;align-self: center;font-family: var(--serif);font-size: var(--step-2);font-weight: 600;white-space: nowrap;font-variant-numeric: tabular-nums}.price-board__price small{color: var(--ink-soft);font-size: 0.55em;font-weight: 400}.price-board__price--ask{color: var(--door);font-size: var(--step-0);font-style: italic;font-weight: 500}@media (min-width: 64rem){.leisure__grid{grid-template-columns: 4fr 7fr;gap: 6rem}.leisure__intro{position: sticky;top: calc(var(--header-h) + 2rem);align-self: start}}.kitchen{display: grid;background: var(--paper)}.kitchen__media{aspect-ratio: 4 / 3}.kitchen__media picture,.kitchen__media img{width: 100%;height: 100%;object-fit: cover}.kitchen__body{display: grid;gap: 1.25rem;align-content: center;padding: var(--section) var(--gutter)}.kitchen__body .section-title{max-width: 14ch}.dishes{display: grid;margin-top: 0.75rem;border-top: 1px solid var(--rule)}.dishes li{display: grid;gap: 0.125rem;padding: 0.75rem 0;border-bottom: 1px solid var(--rule)}.dishes__name{font-family: var(--serif);font-size: var(--step-1);font-weight: 600;line-height: 1.2}.dishes__desc{color: var(--ink-soft);font-size: 0.9375rem}.kitchen__pizza{font-family: var(--serif);font-size: var(--step-1);font-style: italic}.kitchen__actions{display: grid;gap: 1rem;justify-items: start}.kitchen__hours{color: var(--ink-soft);font-size: 0.9375rem}@media (min-width: 40rem){.dishes{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2rem}}@media (min-width: 64rem){.kitchen{grid-template-columns: 1fr 1fr}.kitchen__media{min-height: 36rem;aspect-ratio: auto}.kitchen__body{max-width: 44rem;padding-inline: clamp(2.5rem,5vw,5rem)}}.gallery{padding: var(--section) 0}.gallery__head{display: grid;gap: 1.25rem;margin-bottom: clamp(1.5rem,3vw,2.5rem)}.gallery__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: clamp(8.5rem,27vw,12rem);grid-auto-flow: dense;gap: clamp(0.375rem,1vw,0.75rem)}.gallery__cell--wide{grid-column: span 2}.gallery__cell--tall{grid-row: span 2}.gallery__cell.is-shown{animation: cell-in 0.4s var(--ease) both}.gallery__item{display: block;width: 100%;height: 100%;padding: 0;border: 0;border-radius: 2px;background: var(--linen-deep);overflow: hidden;cursor: zoom-in}.gallery__item picture,.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.gallery__item:hover img{transform: scale(1.03)}.gallery__more-wrap{display: flex;justify-content: center;margin-top: 2rem}@keyframes cell-in{from{opacity: 0;transform: scale(0.98)}}@media (min-width: 48rem){.gallery__grid{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: clamp(10rem,15vw,16rem)}}@media (min-width: 80rem){.gallery__head{grid-template-columns: auto 1fr;align-items: end;gap: 2rem}.gallery__filters{justify-content: flex-end}}.lightbox{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: rgb(18 13 9 / 0.96);color: var(--on-wood)}.lightbox[open]{display: grid;grid-template-rows: 1fr auto;place-items: center}.lightbox::backdrop{background: transparent}.lightbox__image{max-width: calc(100% - 2 * var(--gutter));max-height: calc(100svh - 9rem);width: auto;object-fit: contain}.lightbox__caption{padding: 1rem var(--gutter) 1.5rem;color: var(--on-wood-soft);font-size: 0.9375rem;text-align: center}.lightbox .round-button{position: absolute;border-color: var(--rule-light);background: rgb(31 24 19 / 0.7);color: var(--on-wood)}.lightbox .round-button:hover{background: var(--wood-raised);border-color: var(--on-wood)}.lightbox__close{top: 1rem;right: 1rem}.lightbox__prev,.lightbox__next{top: 50%;translate: 0 -50%}.lightbox__prev{left: 1rem}.lightbox__next{right: 1rem}.contact{padding: var(--section) 0;background: var(--linen-deep)}.contact__grid{display: grid;gap: 3rem}.contact__body{display: grid;gap: 1.25rem;align-content: start}.contact__body .section-title{max-width: 13ch}.contact__body .lead{max-width: 34rem}.contact__list{display: grid;margin-top: 0.5rem;border-top: 1px solid var(--rule)}.contact__list div{display: grid;gap: 0.125rem;padding: 0.75rem 0;border-bottom: 1px solid var(--rule)}.contact__list dt{color: var(--ink-soft);font-size: 0.875rem}@media (min-width: 40rem){.contact__list div{grid-template-columns: minmax(7.5rem,11rem) 1fr;gap: 1rem}.contact__list dt{font-size: inherit}}.contact__list dd a{font-weight: 500;overflow-wrap: anywhere}.contact__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem}.route{display: grid;gap: 0.75rem;justify-items: center;padding: clamp(1.5rem,4vw,2.5rem);border-radius: var(--radius);background: var(--wood)}.route figcaption{color: var(--on-wood-soft);font-size: 0.8125rem}.route__map{width: min(100%,20rem);overflow: visible}.route__road{stroke: var(--door-light);stroke-width: 6;stroke-linecap: round;fill: none}.route__arrow,.route__branch{stroke: var(--door-light);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;fill: none}.route__branch{stroke-dasharray: 2 7}.route__stop{fill: var(--wood);stroke: var(--door-light);stroke-width: 3}.route__here{fill: var(--geranium);stroke: var(--paper);stroke-width: 3}.route__here-halo{fill: rgb(179 44 84 / 0.25)}.route__town,.route__name,.route__side{fill: var(--on-wood);font-family: var(--serif);font-size: 19px;font-weight: 500}.route__name{font-size: 21px;font-weight: 700;fill: #fff}.route__km{fill: var(--on-wood-soft);font-family: var(--sans);font-size: 14px}.route__label{fill: var(--door-light);font-family: var(--sans);font-size: 13px;font-weight: 700;letter-spacing: 0.2em}@media (min-width: 64rem){.contact__grid{grid-template-columns: 7fr 5fr;gap: 5rem}}.site-footer{background: var(--wood);color: var(--on-wood-soft);font-size: 0.9375rem}.site-footer a{color: var(--on-wood);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.site-footer__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));gap: 2.5rem 2rem;padding: clamp(3.5rem,6vw,5rem) 0 3rem}.site-footer__brand img{width: 11rem}.site-footer__motto{margin-top: 1rem;color: var(--on-wood);font-family: var(--serif);font-size: var(--step-1);font-style: italic}.site-footer__title{margin-bottom: 0.875rem;color: var(--on-wood);font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase}.site-footer__list{display: grid;gap: 0.375rem;font-style: normal}.funding{display: block;padding: 1rem var(--gutter);background: #fff}.funding img{width: min(100%,50rem);margin-inline: auto}.site-footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 2rem;padding: 1.25rem 0 1.5rem;font-size: 0.8125rem}.page-plain main{padding-top: var(--header-h)}.page-hero{padding: clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3rem)}.page-hero .section-title{font-size: var(--step-4)}.page-hero .lead{max-width: 40rem;margin-top: 1.25rem;color: var(--ink-soft)}.prose{max-width: 44rem;padding-bottom: var(--section)}.prose h2{margin: 2.5rem 0 0.75rem;font-family: var(--serif);font-size: var(--step-2);font-weight: 500;line-height: 1.15}.prose p,.prose ul{margin-top: 0.75rem}.prose ul{padding-left: 1.25rem;list-style: disc}.prose li + li{margin-top: 0.375rem}.summary{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-top: 2rem;border-top: 2px solid var(--ink)}.summary div{padding: 1rem 1rem 1rem 0;border-bottom: 1px solid var(--rule)}.summary dt{color: var(--ink-soft);font-size: 0.875rem}.summary dd{font-family: var(--serif);font-size: var(--step-1);font-weight: 600}.funding-panel{margin-top: 2rem;padding: 1.25rem;border-radius: var(--radius);background: #fff}.menu-tools{position: sticky;top: var(--header-h);z-index: 10;padding: 1rem 0;background: rgb(244 238 227 / 0.96);border-bottom: 1px solid var(--rule)}.menu-tools__inner{display: grid;gap: 0.75rem}.menu-tools__label{font-size: 0.875rem;font-weight: 500}.chips{display: flex;gap: 0.5rem;overflow-x: auto;scrollbar-width: none;margin-inline: calc(-1 * var(--gutter));padding-inline: var(--gutter)}.chips::-webkit-scrollbar{display: none}.chip{flex: none;min-height: 2.5rem;padding: 0.375rem 0.875rem;border: 1px solid var(--rule);border-radius: 999px;background: var(--paper);cursor: pointer;font-size: 0.9375rem;transition: background-color 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.chip:hover{border-color: var(--ink)}.chip[aria-pressed="true"]{border-color: var(--door);background: var(--door);color: #fff}.menu-tools .chip[aria-pressed="true"]::before{content: "bez "}.menu-tools__status{color: var(--ink-soft);font-size: 0.875rem}@media (min-width: 64rem){.menu-tools__inner{grid-template-columns: auto 1fr auto;align-items: center;gap: 1.25rem}.chips{flex-wrap: wrap;margin: 0;padding: 0}}.menu{display: grid;gap: clamp(3rem,6vw,5rem);padding: clamp(3rem,6vw,5rem) 0 var(--section)}.menu-section{display: grid;gap: 1.5rem;scroll-margin-top: calc(var(--header-h) + 7rem)}.menu-section__title{font-family: var(--serif);font-size: var(--step-3);font-weight: 500;line-height: 1}.menu-section__note{color: var(--ink-soft)}.menu-list{display: grid;border-top: 2px solid var(--ink)}.dish{display: grid;gap: 0.25rem;padding: 1rem 0;border-bottom: 1px solid var(--rule);transition: opacity 0.25s var(--ease)}.dish__name{font-family: var(--serif);font-size: var(--step-1);font-weight: 600;line-height: 1.2}.dish__desc{color: var(--ink-soft)}.dish__allergens{font-size: 0.8125rem;color: var(--ink-soft)}.dish__allergens::before{content: "Alergeny: ";font-weight: 500}.dish.is-excluded{opacity: 0.28}.dish.is-excluded .dish__name{text-decoration: line-through;text-decoration-thickness: 1px}@media (min-width: 64rem){.menu-section{grid-template-columns: 4fr 8fr;gap: 3rem;align-items: start}.menu-section>header{position: sticky;top: calc(var(--header-h) + 8rem)}}.drinks{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: 2rem 3rem}.drinks h3{margin-bottom: 0.5rem;font-family: var(--serif);font-size: var(--step-1);font-weight: 600}.drinks li{display: flex;justify-content: space-between;gap: 1rem;padding: 0.375rem 0;border-bottom: 1px solid var(--rule)}.drinks li span:last-child{color: var(--ink-soft);white-space: nowrap}.allergen-key{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));gap: 0.375rem 2rem;margin-top: 1rem;color: var(--ink-soft);font-size: 0.9375rem}.not-found{display: grid;min-height: 70svh;align-content: center;gap: 1.25rem;padding: var(--section) 0}.not-found .section-title{font-size: var(--step-4);max-width: 12ch}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}@media print{.site-header,.site-footer,.planner__controls,.receipt__actions{display: none}}