@font-face{font-family: 'Sorts Mill Goudy';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/sortsmillgoudy-normal-latin-ext.woff2) format('woff2');unicode-range: U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B}@font-face{font-family: 'Sorts Mill Goudy';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/sortsmillgoudy-normal-latin.woff2) format('woff2');unicode-range: U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212}@font-face{font-family: 'Sorts Mill Goudy';font-style: italic;font-weight: 400;font-display: swap;src: url(../fonts/sortsmillgoudy-italic-latin-ext.woff2) format('woff2');unicode-range: U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B}@font-face{font-family: 'Sorts Mill Goudy';font-style: italic;font-weight: 400;font-display: swap;src: url(../fonts/sortsmillgoudy-italic-latin.woff2) format('woff2');unicode-range: U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212}@font-face{font-family: 'Work Sans';font-style: normal;font-weight: 400 800;font-display: swap;src: url(../fonts/worksans-normal-latin-ext.woff2) format('woff2');unicode-range: U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B}@font-face{font-family: 'Work Sans';font-style: normal;font-weight: 400 800;font-display: swap;src: url(../fonts/worksans-normal-latin.woff2) format('woff2');unicode-range: U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212}:root{--ink: #1b1d1a;--ink-soft: #1b1d1a;--muted: #1b1d1a;--forest: #1f3329;--forest-2: #2b4537;--moss: #1f3329;--cream: #f7f3ec;--paper: #fffdf9;--sand: #ebe3d5;--line: #ddd4c4;--wood: #a86d3c;--wood-2: #c48a55;--wa: #25d366;--serif: "Sorts Mill Goudy","Goudy Old Style",Georgia,serif;--sans: "Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm: 10px;--r: 18px;--r-lg: 28px;--shadow: 0 1px 2px rgba(27,29,26,.04),0 12px 40px -12px rgba(27,29,26,.18);--shadow-lg: 0 30px 80px -20px rgba(20,30,24,.35);--ease: cubic-bezier(.22,.8,.2,1);--wrap: 1280px;--gutter: clamp(16px,4vw,40px);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{overflow-x: clip;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) - 1px)}body{margin: 0;font-family: var(--sans);font-size: 17px;line-height: 1.65;color: var(--ink);background: var(--cream);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-variant-numeric: lining-nums;overflow-x: hidden}img{display: block;max-width: 100%;height: auto}a{color: inherit}button{font: inherit;color: inherit;cursor: pointer}:focus-visible{outline: 2px solid var(--wood);outline-offset: 3px;border-radius: 4px}::selection{background: var(--forest);color: var(--cream)}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 200;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 8px;text-decoration: none}.skip-link:focus{top: 16px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left));padding-right: max(var(--gutter),env(safe-area-inset-right))}h1,h2,h3,h4{font-family: var(--serif);font-weight: 700;line-height: 1.08;letter-spacing: -.02em;margin: 0}h2{font-size: clamp(2.2rem,5vw,4rem)}h3{font-size: clamp(1.5rem,2.4vw,2rem)}h2 em,h1 em{font-style: italic;color: var(--wood)}p{margin: 0 0 1em}h1,h2,h3,h4,p,li,b,span,summary,label,figcaption,blockquote{overflow-wrap: normal;word-break: normal}a[href^="mailto:"]{overflow-wrap: anywhere}a[href^="tel:"],.nobr{white-space: nowrap}h1,h2,h3,h4,p,li,.lead,blockquote{hyphens: manual;-webkit-hyphens: manual}h1,h2,h3,h4,blockquote{text-wrap: balance}p,li,.lead,figcaption{text-wrap: pretty}.nobr{white-space: nowrap}.br{display: block}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: .78rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--moss);margin-bottom: 18px}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor}.lead{font-size: clamp(1.05rem,1.4vw,1.2rem);color: var(--ink-soft);max-width: 60ch}.section{padding-block: clamp(80px,11vw,160px);position: relative}.section-head{display: grid;gap: 24px;margin-bottom: clamp(40px,6vw,72px)}@media (min-width: 900px){.section-head.split{grid-template-columns: 1.1fr .9fr;align-items: end;gap: 60px}.section-head.split .lead{justify-self: end}}.btn{--bg: var(--ink);--fg: #fff;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border-radius: 999px;border: 0;background: var(--bg);color: var(--fg);font-weight: 700;font-size: .95rem;letter-spacing: .01em;text-decoration: none;transition: transform .35s var(--ease),background .3s,box-shadow .35s var(--ease);white-space: nowrap}@media (hover: hover){.btn:hover{transform: translateY(-2px);box-shadow: 0 14px 30px -12px rgba(0,0,0,.45)}}.btn svg{width: 20px;height: 20px;flex: none}.btn-wa{--bg: var(--wa);--fg: #08361b}.btn-wood{--bg: var(--wood);--fg: #fff}.btn-light{--bg: rgba(255,255,255,.14);--fg: #fff;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,.35)}.btn-ghost{--bg: transparent;--fg: var(--ink);border: 1px solid var(--line)}.btn-ghost:hover{background: var(--paper)}.btn-sm{min-height: 42px;padding: 0 18px;font-size: .88rem}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 2px}.link-arrow svg{width: 16px;height: 16px;transition: transform .3s var(--ease)}@media (hover: hover){.link-arrow:hover svg{transform: translateX(4px)}}.icon{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;flex: none}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: #fff;transition: background .4s,color .4s,box-shadow .4s,transform .5s var(--ease)}.site-header.scrolled{background: rgba(247,243,236,.86);color: var(--ink);backdrop-filter: saturate(160%) blur(16px);-webkit-backdrop-filter: saturate(160%) blur(16px);box-shadow: 0 1px 0 rgba(0,0,0,.06)}.site-header.hide{transform: translateY(-100%)}.header-inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 24px}.brand{display: inline-flex;align-items: center;text-decoration: none}.logo{display: block;height: 56px;width: auto;aspect-ratio: 2162 / 1247;overflow: visible;transition: height .4s var(--ease)}.site-header{--logo-ink: #fff;--logo-mtn: rgba(255,255,255,.62)}.site-header .logo{filter: drop-shadow(0 2px 12px rgba(0,0,0,.25))}.site-header.scrolled{--logo-ink: #231f20;--logo-mtn: #8f8e92}.site-header.scrolled .logo{height: 48px;filter: none}.menu-open .site-header{--logo-ink: #fff;--logo-mtn: rgba(255,255,255,.6)}.menu-logo{--logo-ink: #fff;--logo-mtn: rgba(255,255,255,.55);height: 92px;margin-bottom: 36px}.site-footer{--logo-ink: #f7f3ec;--logo-mtn: rgba(247,243,236,.5)}.site-footer .logo{height: 96px}@media (max-width: 600px){.logo{height: 48px}.site-header.scrolled .logo{height: 42px}}.nav{display: none}.nav ul{list-style: none;display: flex;gap: 6px;margin: 0;padding: 0}.nav a{position: relative;display: block;padding: 8px 12px;text-decoration: none;font-size: .92rem;font-weight: 600;opacity: .9}.nav a::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 2px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.nav a:hover::after,.nav a.active::after{transform: scaleX(1)}.header-cta{display: none}.site-header:not(.scrolled) .header-cta{--bg: rgba(255,255,255,.95);--fg: var(--ink)}.menu-toggle{width: 46px;height: 46px;border-radius: 50%;border: 1px solid currentColor;background: transparent;display: grid;place-items: center}.menu-toggle span{display: block;width: 18px;height: 1.5px;background: currentColor;position: relative;transition: transform .3s}.menu-toggle span::before,.menu-toggle span::after{content: "";position: absolute;left: 0;width: 18px;height: 1.5px;background: currentColor;transition: transform .3s var(--ease),top .3s}.menu-toggle span::before{top: -6px}.menu-toggle span::after{top: 6px}.menu-open .menu-toggle span{background: transparent}.menu-open .menu-toggle span::before{top: 0;transform: rotate(45deg)}.menu-open .menu-toggle span::after{top: 0;transform: rotate(-45deg)}@media (min-width: 1100px){.nav,.header-cta{display: block}.header-cta{display: inline-flex}.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 90;background: var(--forest);color: var(--cream);display: flex;flex-direction: column;justify-content: center;padding: 100px max(var(--gutter),env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));overflow-y: auto;overscroll-behavior: contain;clip-path: circle(0 at calc(100% - 40px) 38px);transition: clip-path .7s var(--ease);visibility: hidden}.menu-open .mobile-menu{clip-path: circle(150% at calc(100% - 40px) 38px);visibility: visible}.menu-open .site-header{color: var(--cream);background: transparent;box-shadow: none;backdrop-filter: none}.mobile-menu ul{list-style: none;margin: 0 0 40px;padding: 0}.mobile-menu li a{display: block;font-family: var(--serif);font-size: clamp(2rem,9vw,3rem);line-height: 1.25;text-decoration: none}.mobile-menu .contact-mini{font-size: .95rem;opacity: .8;display: grid;gap: 6px}.mobile-menu .contact-mini a{text-decoration: none}@media (max-height: 560px){.hero-content{padding-top: calc(var(--header-h) + 16px)}.hero-sub{margin: 16px 0 20px}.hero-kicker{margin-bottom: 12px}.mobile-menu{justify-content: flex-start}.mobile-menu li a{font-size: 1.6rem;line-height: 1.35}.mobile-menu ul{margin-bottom: 20px}}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: flex-end;color: #fff;overflow: hidden;isolation: isolate}.hero-media{position: absolute;inset: 0;z-index: -2}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 28%;transform: scale(1.06);animation: heroZoom 2.4s var(--ease) forwards}@keyframes heroZoom{to{transform: scale(1)}}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background:
linear-gradient(180deg,rgba(10,18,14,.55) 0%,rgba(10,18,14,0) 28%),linear-gradient(0deg,rgba(10,18,14,.85) 0%,rgba(10,18,14,.35) 45%,rgba(10,18,14,0) 70%)}.hero-content{padding-top: calc(var(--header-h) + 60px);padding-bottom: clamp(28px,5vw,56px);width: 100%}.hero-kicker{font-family: var(--sans);line-height: 1.4;display: inline-flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;font-size: .8rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;margin-bottom: 22px}.hero-kicker .dot{width: 4px;height: 4px;border-radius: 50%;background: currentColor;opacity: .6}.hero .hero-title{font-family: var(--serif);font-weight: 700;margin: 0;font-size: clamp(2.4rem,min(8.4vw,14vh),7.6rem);line-height: .98;letter-spacing: -.035em;max-width: 20ch}.hero .hero-title em{color: #f0c592}.hero-sub{font-size: clamp(1.05rem,1.5vw,1.25rem);max-width: 52ch;opacity: .92;margin: 26px 0 34px}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px}.hero-bottom{display: grid;gap: 28px;margin-top: clamp(40px,7vw,80px)}@media (min-width: 1200px){.hero-bottom{grid-template-columns: 1fr auto;align-items: end}}.quick-book{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: rgba(255,255,255,.22);border: 1px solid rgba(255,255,255,.3);border-radius: var(--r);overflow: hidden;backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%)}.quick-book label{display: grid;gap: 2px;padding: 12px 18px;background: rgba(15,25,20,.38);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 700;cursor: pointer}.quick-book input,.quick-book select{all: unset;font-family: var(--sans);font-size: 1rem;letter-spacing: 0;text-transform: none;font-weight: 600;color: #fff;min-height: 26px;width: 100%}.quick-book input[type=date],.field input[type=date]{min-height: 26px;text-align: left}.field input[type=date]{min-height: 52px;display: block}input[type=date]::-webkit-date-and-time-value{text-align: left}.quick-book input::-webkit-calendar-picker-indicator{filter: invert(1);opacity: .8;cursor: pointer}.quick-book select option{color: var(--ink)}.quick-book button{grid-column: 1 / -1;border: 0;background: #fff;color: var(--ink);font-weight: 800;padding: 16px 24px;display: flex;align-items: center;justify-content: center;gap: 10px;transition: background .3s}.quick-book button:hover{background: var(--sand)}.quick-book label{min-width: 0}.quick-book input,.quick-book select{min-width: 0}@media (min-width: 560px){.quick-book{grid-template-columns: repeat(3,minmax(0,1fr))}.quick-book label:nth-of-type(3){grid-column: auto}}@media (min-width: 1200px){.quick-book{grid-template-columns: repeat(3,minmax(170px,1fr)) auto}.quick-book button{grid-column: auto}}.hero-proof{display: flex;gap: 22px;align-items: center;flex-wrap: wrap}.rating-pill{display: inline-flex;align-items: center;gap: 12px;padding: 10px 18px 10px 10px;border-radius: 999px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.25);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);text-decoration: none}.rating-pill b{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: #fff;color: var(--forest);font-size: 1rem}.rating-pill span{font-size: .85rem;line-height: 1.3}.scroll-cue{display: none}@media (min-width: 1000px){.scroll-cue{display: grid;place-items: center;position: absolute;right: var(--gutter);top: 50%;writing-mode: vertical-rl;font-size: .7rem;letter-spacing: .3em;text-transform: uppercase;gap: 14px;opacity: .8;text-decoration: none}.scroll-cue::after{content: "";width: 1px;height: 70px;background: linear-gradient(currentColor,transparent);animation: cue 2.2s ease-in-out infinite;transform-origin: top}}@keyframes cue{0%{transform: scaleY(0)}50%{transform: scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}.marquee{background: var(--forest);color: var(--cream);overflow: hidden;padding: 22px 0;border-block: 1px solid rgba(255,255,255,.06)}.marquee-track{display: flex;width: max-content;animation: marquee 45s linear infinite}.marquee-track ul{display: flex;gap: 48px;padding-right: 48px;margin: 0;list-style: none}.marquee li{display: inline-flex;align-items: center;gap: 48px;font-family: var(--serif);font-size: clamp(1.2rem,2vw,1.6rem);font-style: italic;white-space: nowrap}.marquee li::after{content: "✦";font-style: normal;font-size: .8rem;color: var(--wood-2)}@keyframes marquee{to{transform: translateX(-50%)}}.about-grid{display: grid;gap: 56px;align-items: center}@media (min-width: 960px){.about-grid{grid-template-columns: 1fr 1fr;gap: 90px}}.about-text h2{margin-bottom: 28px}.stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin: 40px 0 36px;padding-top: 32px;border-top: 1px solid var(--line)}.stat b{display: block;font-family: var(--serif);font-size: clamp(2.2rem,4vw,3.2rem);font-weight: 400;line-height: 1;color: var(--ink)}.stat span{font-size: .85rem;color: var(--muted);line-height: 1.35;display: block;margin-top: 8px}.about-media{position: relative;padding: 0 0 18% 12%}.about-media .m1{border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 4/5}.about-media .m1 img{width: 100%;height: 100%;object-fit: cover}.about-media .m2{position: absolute;left: 0;bottom: 0;width: 52%;border-radius: var(--r);overflow: hidden;border: 8px solid var(--cream);box-shadow: var(--shadow);aspect-ratio: 4/3}.about-media .m2 img{width: 100%;height: 100%;object-fit: cover}.about-badge{position: absolute;right: -10px;bottom: 8%;width: 132px;height: 132px;border-radius: 50%;background: var(--wood);color: #fff;display: grid;place-items: center;text-align: center;font-family: var(--serif);font-size: .95rem;line-height: 1.2;box-shadow: var(--shadow)}.about-badge svg{position: absolute;inset: 0;width: 100%;height: 100%;animation: spin 24s linear infinite}.about-badge text{font-family: var(--sans);font-size: 9.5px;letter-spacing: 3px;fill: #fff;text-transform: uppercase;font-weight: 700}.about-badge strong{font-size: 1.7rem;display: block;font-weight: 400}@keyframes spin{to{transform: rotate(360deg)}}.rooms{background: var(--paper)}.room-grid{display: grid;gap: 28px}@media (min-width: 700px){.room-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.room-grid{grid-template-columns: repeat(3,1fr)}}.room-card{background: var(--cream);border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;transition: transform .5s var(--ease),box-shadow .5s var(--ease)}@media (hover: hover){.room-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}}.room-media{position: relative;aspect-ratio: 4/3;overflow: hidden;background: var(--sand)}.room-media button.open{position: absolute;inset: 0;border: 0;padding: 0;background: none;width: 100%;cursor: zoom-in}.room-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: opacity .6s var(--ease),transform 1.2s var(--ease)}.room-media img.bath{opacity: 0}.room-card[data-view="bath"] img.bath{opacity: 1}.room-card[data-view="bath"] img.bed{opacity: 0}@media (hover: hover){.room-card:hover .room-media img{transform: scale(1.05)}}.room-no{position: absolute;top: 16px;left: 16px;z-index: 2;background: rgba(255,255,255,.92);color: var(--ink);border-radius: 999px;padding: 6px 14px;font-weight: 800;font-size: .78rem;letter-spacing: .12em;pointer-events: none}.room-toggle{position: absolute;z-index: 2;bottom: 14px;left: 50%;transform: translateX(-50%);display: flex;padding: 4px;border-radius: 999px;background: rgba(20,25,22,.55);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.room-toggle button{border: 0;background: transparent;color: #fff;font-size: .8rem;font-weight: 700;padding: 7px 16px;border-radius: 999px;transition: background .3s,color .3s}.room-toggle button[aria-pressed="true"]{background: #fff;color: var(--ink)}.room-body{padding: 26px 26px 28px;display: flex;flex-direction: column;gap: 16px;flex: 1}.room-body h3{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.room-body h3 small{font-family: var(--sans);font-size: .82rem;color: var(--muted);letter-spacing: 0;font-weight: 600}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0}.chips li{display: inline-flex;align-items: center;gap: 6px;font-size: .8rem;font-weight: 600;padding: 6px 12px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);color: var(--ink-soft)}.chips .icon{width: 15px;height: 15px}.room-body .btn{margin-top: auto;align-self: flex-start}.room-cta{position: relative;isolation: isolate;color: var(--cream);background: var(--forest);min-height: 360px}.room-cta > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform 1.4s var(--ease)}.room-cta::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(20,34,27,.94) 0%,rgba(20,34,27,.78) 50%,rgba(20,34,27,.35) 100%)}@media (hover: hover){.room-cta:hover > img{transform: scale(1.05)}}.room-cta .room-body{justify-content: center;gap: 18px;padding: 40px 36px;max-width: 520px}.room-cta .icon{width: 40px;height: 40px;color: var(--wood-2)}.room-cta h3{font-size: clamp(1.9rem,3vw,2.6rem)}.room-cta p{opacity: .88;margin: 0}@media (min-width: 1100px){.room-cta{grid-column: span 2}}.extras{margin-top: 40px;display: grid;gap: 14px}@media (min-width: 700px){.extras{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.extras{grid-template-columns: 1fr 1.2fr 1.2fr 1fr}}.extra{background: var(--cream);border-radius: var(--r-lg);padding: 28px;display: flex;flex-direction: column;gap: 6px}.extra .icon{width: 30px;height: 30px;color: var(--wood);margin-bottom: 8px}.extra-k{font-size: .75rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--moss)}.extra b{font-family: var(--serif);font-weight: 400;font-size: clamp(1.8rem,2.6vw,2.3rem);line-height: 1.1;color: var(--ink)}.extra b small{font-family: var(--sans);font-size: .85rem;color: var(--muted);font-weight: 600}.extra p{margin: 4px 0 0;font-size: .92rem;color: var(--ink-soft)}.extra-cta{background: var(--forest);color: var(--cream);justify-content: space-between;gap: 18px}.extra-cta p{color: rgba(247,243,236,.85);font-size: 1rem}.extra-cta .btn{align-self: flex-start}.field .hint{display: inline;margin-left: 6px;text-transform: none;letter-spacing: 0;font-weight: 600;color: var(--wood);font-size: .78rem}.room-note{margin-top: 40px;display: flex;flex-wrap: wrap;gap: 18px 40px;justify-content: space-between;align-items: center;padding: 28px 32px;border-radius: var(--r-lg);background: var(--forest);color: var(--cream)}.room-note p{margin: 0;max-width: 60ch}.room-note strong{font-family: var(--serif);font-size: 1.6rem;font-weight: 400;display: block}.space{display: grid;gap: 36px;align-items: center}.space + .space{margin-top: clamp(80px,10vw,140px)}@media (min-width: 960px){.space{grid-template-columns: 1.25fr .75fr;gap: 80px}.space.reverse{grid-template-columns: .75fr 1.25fr}.space.reverse .space-media{order: 2}}.space-media{position: relative}.space-media .big{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 4/3;box-shadow: var(--shadow-lg)}.space-media .big img,.space-media .small img{width: 100%;height: 100%;object-fit: cover}.space-media .small{position: absolute;width: 42%;aspect-ratio: 4/3;border-radius: var(--r);overflow: hidden;border: 8px solid var(--cream);right: -4%;bottom: -12%;box-shadow: var(--shadow)}.space.reverse .space-media .small{right: auto;left: -4%}@media (max-width: 959px){.space-media .small{right: 4%;bottom: -14%}.space.reverse .space-media .small{left: 4%}.space-text{padding-top: 40px}}.space-num{font-family: var(--serif);font-style: italic;color: var(--wood);font-size: 1.1rem;margin-bottom: 12px;display: block}.space-text h3{font-size: clamp(2rem,3.6vw,3rem);margin-bottom: 20px}.ticks{list-style: none;padding: 0;margin: 24px 0 0;display: grid;gap: 10px}.ticks li{display: flex;gap: 12px;align-items: flex-start;color: var(--ink-soft)}.ticks li::before{content: "";flex: none;width: 18px;height: 18px;margin-top: 4px;border-radius: 50%;background: var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a86d3c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}[data-lightbox]{cursor: zoom-in}.zoom{display: block;overflow: hidden}.zoom img{transition: transform 1.2s var(--ease)}@media (hover: hover){.zoom:hover img{transform: scale(1.04)}}.outdoor{background: var(--forest);color: var(--cream);overflow: hidden}.outdoor .eyebrow{color: var(--wood-2)}.outdoor .lead{color: rgba(247,243,236,.78)}.bento{display: grid;gap: 14px;grid-template-columns: repeat(2,1fr);grid-auto-rows: 42vw}.bento figure{margin: 0;position: relative;border-radius: var(--r);overflow: hidden;background: var(--forest-2)}.bento img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}@media (hover: hover){.bento figure:hover img{transform: scale(1.05)}}.bento figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 40px 18px 16px;pointer-events: none;background: linear-gradient(transparent,rgba(8,16,12,.78));font-weight: 600;font-size: .92rem;line-height: 1.35}.bento figcaption b{display: block;font-family: var(--serif);font-weight: 700;font-size: 1.3rem}.bento .b1{grid-column: span 2}.bento .b5{grid-column: span 2}@media (min-width: 900px){.bento{grid-template-columns: repeat(4,1fr);grid-auto-rows: 250px;gap: 16px}.bento .b1{grid-column: span 2;grid-row: span 2}.bento .b2{grid-column: span 2}.bento .b5{grid-column: span 2;grid-row: span 2}.bento .b6{grid-column: span 2}}.facilities{display: grid;gap: 1px;grid-template-columns: repeat(2,1fr);background: rgba(255,255,255,.12);border-radius: var(--r-lg);overflow: hidden;margin-top: clamp(60px,8vw,100px)}@media (min-width: 700px){.facilities{grid-template-columns: repeat(6,1fr)}.facility{grid-column: span 2}.facility:nth-last-child(-n+2){grid-column: span 3}}@media (min-width: 1280px){.facilities{grid-template-columns: repeat(7,1fr)}.facility,.facility:nth-last-child(-n+2){grid-column: auto}}.facility{background: var(--forest);padding: 26px 20px;display: grid;gap: 12px;align-content: start;transition: background .3s}.facility:hover{background: var(--forest-2)}.facility .icon{width: 30px;height: 30px;color: var(--wood-2);stroke-width: 1.4}.facility b{font-weight: 700;font-size: .95rem;line-height: 1.3}.facility span{font-size: .82rem;opacity: .7;line-height: 1.4}.parallax{position: relative;min-height: 80vh;display: grid;place-items: center;text-align: center;color: #fff;overflow: hidden;isolation: isolate}.parallax .bg{position: absolute;inset: -15% 0;z-index: -2}.parallax .bg img{width: 100%;height: 100%;object-fit: cover}.parallax::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse at center,rgba(10,20,14,.62) 0%,rgba(10,20,14,.4) 70%)}.parallax blockquote{text-shadow: 0 2px 30px rgba(0,0,0,.35)}.parallax blockquote{margin: 0;padding: 0 var(--gutter);font-family: var(--serif);font-size: clamp(2rem,5.4vw,4.6rem);line-height: 1.08;letter-spacing: -.02em;max-width: 18ch}.parallax cite{display: block;margin-top: 26px;font-family: var(--sans);font-style: normal;font-size: .8rem;letter-spacing: .2em;text-transform: uppercase;opacity: .85}.gallery-filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px}.gallery-filters button{border: 1px solid var(--line);background: transparent;border-radius: 999px;padding: 9px 18px;font-weight: 700;font-size: .86rem;transition: all .3s}.gallery-filters button:hover{border-color: var(--ink)}.gallery-filters button[aria-pressed="true"]{background: var(--ink);color: #fff;border-color: var(--ink)}.gallery-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;grid-auto-flow: dense}@media (min-width: 800px){.gallery-grid{grid-template-columns: repeat(4,1fr);gap: 14px}}.gallery-grid a{position: relative;display: block;border-radius: var(--r-sm);overflow: hidden;aspect-ratio: 4/3;background: var(--sand)}.gallery-grid a.wide{grid-column: span 2;grid-row: span 2}.gallery-grid a.hidden{display: none}.gallery-grid img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease),filter .5s}@media (hover: hover){.gallery-grid a:hover img{transform: scale(1.06)}}.gallery-grid a::after{content: attr(data-caption);position: absolute;left: 10px;bottom: 10px;padding: 5px 12px;border-radius: 999px;background: rgba(255,255,255,.92);font-size: .75rem;font-weight: 700;opacity: 0;transform: translateY(6px);transition: all .35s var(--ease)}@media (hover: hover){.gallery-grid a:hover::after{opacity: 1;transform: none}}.lightbox{position: fixed;inset: 0;z-index: 300;background: rgba(10,12,11,.96);display: grid;grid-template-rows: auto 1fr auto;opacity: 0;visibility: hidden;transition: opacity .35s,visibility .35s;color: #fff}.lightbox.open{opacity: 1;visibility: visible}.lb-top{display: flex;justify-content: space-between;align-items: center;padding: 14px var(--gutter);font-size: .9rem}.lb-stage{position: relative;display: grid;place-items: center;overflow: hidden;touch-action: pan-y;padding: 0 12px}.lb-stage img{max-width: 100%;max-height: calc(100vh - 150px);max-height: calc(100svh - 150px);width: auto;height: auto;border-radius: 6px;transition: opacity .3s,transform .3s;user-select: none;-webkit-user-drag: none}.lb-stage img.loading{opacity: .3}.lb-caption{text-align: center;padding: 14px var(--gutter) 22px;font-family: var(--serif);font-size: 1.15rem}.lb-btn{width: 50px;height: 50px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: rgba(255,255,255,.06);display: grid;place-items: center;transition: background .3s}.lb-btn:hover{background: rgba(255,255,255,.18)}.lb-btn svg{width: 22px;height: 22px;stroke: #fff;fill: none;stroke-width: 1.8}.lb-prev,.lb-next{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2}.lb-prev{left: 16px}.lb-next{right: 16px}@media (max-width: 700px){.lb-prev,.lb-next{top: auto;bottom: 8px;transform: none}}.around-grid{display: grid;gap: 28px}@media (min-width: 1000px){.around-grid{grid-template-columns: 1.3fr 1fr;gap: 40px}}.places{list-style: none;padding: 0;margin: 0;display: grid;gap: 1px;background: var(--line);border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line)}@media (min-width: 640px){.places{grid-template-columns: 1fr 1fr}}.places li{background: var(--paper);padding: 22px 24px;display: flex;justify-content: space-between;align-items: center;gap: 16px;transition: background .3s}.places li:hover{background: #fff}.places b{display: block;font-family: var(--serif);font-size: 1.25rem;font-weight: 700;line-height: 1.2}.places span{font-size: .85rem;color: var(--muted)}.km{flex: none;font-weight: 800;font-size: .85rem;color: var(--forest);background: var(--sand);padding: 6px 12px;border-radius: 999px;white-space: nowrap}.around-side{display: grid;gap: 28px;align-content: start}.card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 28px}.card h3{font-size: 1.6rem;margin-bottom: 16px}.card .list{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px}.card .list li{display: flex;justify-content: space-between;gap: 12px;border-bottom: 1px dashed var(--line);padding-bottom: 12px;font-size: .95rem}.card .list li:last-child{border-bottom: 0;padding-bottom: 0}.card .list em{font-style: normal;color: var(--muted);white-space: nowrap}.card small{display: block;margin-top: 16px;color: var(--muted);font-size: .85rem}.seasons{display: grid;gap: 16px;margin-top: 56px}@media (min-width: 700px){.seasons{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.seasons{grid-template-columns: repeat(4,1fr)}}.season{padding: 28px;border-radius: var(--r-lg);background: var(--sand)}.season .icon{width: 32px;height: 32px;color: var(--wood);margin-bottom: 14px}.season h3{font-size: 1.45rem;margin-bottom: 10px}.season p{font-size: .93rem;color: var(--ink-soft);margin: 0}.map{margin-top: 56px;position: relative;border-radius: var(--r-lg);overflow: hidden;height: clamp(380px,56vw,620px);background: var(--forest) center/cover no-repeat}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-facade{position: absolute;inset: 0;display: grid;place-items: center;text-align: center;color: #fff;padding: 24px;background: linear-gradient(rgba(15,28,21,.55),rgba(15,28,21,.75))}.map-facade .pin{width: 64px;height: 64px;border-radius: 50%;background: var(--wood);display: grid;place-items: center;margin: 0 auto 18px;box-shadow: 0 0 0 12px rgba(168,109,60,.25);animation: pulse 2.4s ease-in-out infinite}.map-facade .pin .icon{width: 30px;height: 30px}.map-facade h3{margin-bottom: 8px}.map-facade p{opacity: .85;margin-bottom: 20px}.map-facade .actions{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap}@keyframes pulse{50%{box-shadow: 0 0 0 22px rgba(168,109,60,0)}}.reviews{background: var(--paper)}.review-wrap{display: grid;gap: 40px;align-items: center}@media (min-width: 960px){.review-wrap{grid-template-columns: .8fr 1.2fr;gap: 80px}}.score{display: flex;align-items: center;gap: 24px}.score-num{font-family: var(--serif);font-size: clamp(5rem,11vw,8.5rem);line-height: .9;color: var(--ink);letter-spacing: -.04em}.score-num sup{font-size: .3em;color: var(--muted);letter-spacing: 0;vertical-align: top;position: relative;top: .5em}.stars{color: var(--wood);display: flex;gap: 3px}.stars svg{width: 20px;height: 20px;fill: currentColor}.score-meta{font-size: .9rem;color: var(--muted)}.score-meta b{color: var(--ink);display: block;font-size: 1rem}.praise{display: grid;gap: 16px}@media (min-width: 640px){.praise{grid-template-columns: 1fr 1fr}}.praise div{padding: 26px;border-radius: var(--r);background: var(--cream)}.praise .icon{color: var(--wood);width: 28px;height: 28px;margin-bottom: 12px}.praise b{display: block;font-family: var(--serif);font-size: 1.3rem;font-weight: 700;margin-bottom: 6px}.praise p{margin: 0;font-size: .92rem;color: var(--ink-soft)}.faq-grid{display: grid;gap: 40px}@media (min-width: 960px){.faq-grid{grid-template-columns: .8fr 1.2fr;gap: 80px}}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 20px;align-items: center;padding: 24px 0;font-family: var(--serif);font-size: clamp(1.15rem,1.8vw,1.4rem);line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--line);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1d1a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition: background-color .3s}.faq details[open] summary::after{background-color: var(--sand);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1d1a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.faq .answer{padding: 0 56px 24px 0;color: var(--ink-soft)}.faq .answer p:last-child{margin: 0}.booking{background: var(--forest);color: var(--cream);position: relative;overflow: hidden}.booking::before{content: "";position: absolute;width: 900px;height: 900px;border-radius: 50%;right: -300px;top: -300px;background: radial-gradient(circle,rgba(196,138,85,.22),transparent 65%);pointer-events: none}.booking .eyebrow{color: var(--wood-2)}.booking-grid{display: grid;gap: 48px;position: relative}@media (min-width: 1000px){.booking-grid{grid-template-columns: .85fr 1.15fr;gap: 80px}}.booking-info .lead{color: rgba(247,243,236,.8);margin: 24px 0 36px}.contact-lines{display: grid;gap: 14px}.contact-lines a,.contact-lines div{display: flex;gap: 16px;align-items: center;text-decoration: none;padding: 16px 18px;border: 1px solid rgba(255,255,255,.14);border-radius: var(--r);transition: background .3s,border-color .3s}.contact-lines a:hover{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.3)}.contact-lines .icon{color: var(--wood-2)}.contact-lines small{display: block;font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;opacity: .65}.contact-lines b{font-weight: 700}.stay-rules{margin-top: 28px;padding: 22px 22px 8px;border: 1px solid rgba(255,255,255,.14);border-radius: var(--r)}.stay-rules h3{font-size: 1.5rem;margin-bottom: 8px}.stay-rules dl > div{display: grid;grid-template-columns: minmax(110px,38%) 1fr;gap: 4px 16px;padding: 12px 0;border-top: 1px dashed rgba(255,255,255,.16)}.stay-rules dl > div:first-child{border-top: 0}.stay-rules dt{font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;opacity: .65;padding-top: .25em}.stay-rules dd{margin: 0;font-weight: 600}@media (max-width: 420px){.stay-rules dl > div{grid-template-columns: 1fr}}.form{background: var(--paper);color: var(--ink);border-radius: var(--r-lg);padding: clamp(24px,4vw,44px);box-shadow: var(--shadow-lg)}.form h3{font-size: clamp(1.7rem,2.6vw,2.2rem);margin-bottom: 6px}.form > p{color: var(--muted);font-size: .95rem;margin-bottom: 28px}.fields{display: grid;gap: 16px;grid-template-columns: 1fr 1fr}.field{display: grid;gap: 6px;grid-column: span 2}.field.half{grid-column: span 1}@media (max-width: 359px){.fields .field.half.keep{grid-column: span 2}.form{padding: 22px 16px}.room-picks span{padding: 8px 12px}}@media (max-width: 520px){.field.half{grid-column: span 2}.field.half.keep{grid-column: span 1}.field input[type=date]{padding-inline: 10px;font-size: .95rem}}.field label,.field legend{font-size: .78rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-soft);padding: 0}.field input,.field select,.field textarea{width: 100%;font: inherit;font-size: 1rem;color: var(--ink);background: var(--cream);border: 1.5px solid transparent;border-radius: 12px;padding: 13px 15px;min-height: 52px;transition: border-color .25s,background .25s,box-shadow .25s;-webkit-appearance: none;appearance: none}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1d1a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 16px;padding-right: 40px}.field textarea{min-height: 110px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--forest);background: #fff;box-shadow: 0 0 0 4px rgba(31,51,41,.1)}.field.invalid input,.field.invalid select{border-color: #c0392b}.field .err{color: #b03a2e;font-size: .82rem;font-weight: 600;min-height: 0}.stepper{display: flex;align-items: center;background: var(--cream);border-radius: 12px;min-height: 52px;padding: 4px}.stepper button{width: 44px;height: 44px;border-radius: 10px;border: 0;background: #fff;font-size: 1.3rem;line-height: 1;box-shadow: 0 1px 2px rgba(0,0,0,.08)}.stepper button:disabled{opacity: .35;cursor: not-allowed}.stepper output{flex: 1;text-align: center;font-weight: 800;font-size: 1.05rem}fieldset.field{border: 0;margin: 0;padding: 0;min-width: 0}.room-picks{display: flex;flex-wrap: wrap;gap: 8px}.room-picks label{position: relative;cursor: pointer;text-transform: none;letter-spacing: 0}.room-picks input{position: absolute;opacity: 0;pointer-events: none}.room-picks span{display: inline-block;padding: 9px 15px;border-radius: 999px;border: 1.5px solid var(--line);font-weight: 700;font-size: .9rem;transition: all .25s}.room-picks input:checked + span{background: var(--forest);border-color: var(--forest);color: #fff}.room-picks input:focus-visible + span{outline: 2px solid var(--wood);outline-offset: 2px}.summary{grid-column: span 2;display: none;gap: 12px;align-items: center;background: var(--sand);border-radius: 12px;padding: 14px 16px;font-size: .92rem;font-weight: 600}.summary.show{display: flex}.summary .icon{color: var(--wood)}.form-foot{display: grid;gap: 14px;margin-top: 24px}.form-foot .btn{width: 100%;min-height: 60px;font-size: 1.02rem}.form-foot small{color: var(--muted);font-size: .82rem;text-align: center}.about-grid > *,.booking-grid > *,.around-grid > *,.faq-grid > *,.review-wrap > *,.space > *,.fields > *,.footer-top > *{min-width: 0}.field input,.field select,.field textarea{min-width: 0}@media (max-width: 959px){.about-badge{right: 4px;width: 112px;height: 112px}}.site-footer{background: #121813;color: rgba(247,243,236,.75);padding: clamp(60px,8vw,100px) 0 30px;font-size: .95rem}.footer-top{display: grid;gap: 40px;padding-bottom: 50px;border-bottom: 1px solid rgba(255,255,255,.1)}@media (min-width: 900px){.footer-top{grid-template-columns: 1.4fr 1fr 1fr 1fr}}.site-footer .brand{margin-bottom: 22px}.site-footer h4{font-family: var(--sans);font-size: .75rem;letter-spacing: .18em;text-transform: uppercase;color: var(--cream);margin-bottom: 18px;font-weight: 800}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.site-footer a{text-decoration: none;transition: color .25s}.site-footer a:hover{color: #fff}.footer-bottom{display: flex;flex-wrap: wrap;gap: 12px 30px;justify-content: space-between;padding-top: 26px;font-size: .82rem;opacity: .7}.footer-big{display: block;width: min(560px,80%);height: auto;margin: 60px auto 0;--logo-ink: #222722;--logo-mtn: #1e231e}.fab-wa{position: fixed;right: max(18px,env(safe-area-inset-right));bottom: max(18px,env(safe-area-inset-bottom));z-index: 80;width: 60px;height: 60px;border-radius: 50%;background: var(--wa);color: #fff;display: grid;place-items: center;box-shadow: 0 10px 30px -6px rgba(37,211,102,.6);transition: transform .4s var(--ease);text-decoration: none}@media (hover: hover){.fab-wa:hover{transform: scale(1.08)}}.fab-wa svg{width: 32px;height: 32px}.fab-wa::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--wa);animation: ring 2.6s ease-out infinite}@keyframes ring{from{transform: scale(1);opacity: .8}to{transform: scale(1.6);opacity: 0}}.mobile-bar{display: none}@media (max-width: 700px){.fab-wa{display: none}.mobile-bar{position: fixed;z-index: 80;left: 10px;right: 10px;bottom: calc(10px + env(safe-area-inset-bottom));display: grid;grid-template-columns: 1fr 1.4fr;gap: 8px;padding: 8px;border-radius: 999px;background: rgba(18,24,19,.88);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);transform: translateY(150%);transition: transform .5s var(--ease);box-shadow: 0 10px 30px -10px rgba(0,0,0,.5)}.mobile-bar.show{transform: none}.mobile-bar .btn{min-height: 48px;padding: 0 14px;font-size: .9rem}.mobile-bar .btn-light{border-color: rgba(255,255,255,.2)}.site-footer{padding-bottom: 100px}}@media (max-width: 760px){.hero-media img{animation: none;transform: none}.quick-book,.rating-pill{backdrop-filter: none;-webkit-backdrop-filter: none}.quick-book{background: rgba(255,255,255,.18)}.quick-book label{background: rgba(15,25,20,.62)}}@media (max-width: 559px){.quick-book label:nth-of-type(3){grid-column: 1 / -1}}#despre,#camere,#spatii,#curte,.parallax,#galerie,#recenzii,#imprejurimi,#intrebari,.site-footer{content-visibility: auto;contain-intrinsic-size: auto 1200px}html.cv-all :is(#despre,#camere,#spatii,#curte,.parallax,#galerie,#recenzii,#imprejurimi,#intrebari,.site-footer){content-visibility: visible}.cookie{position: fixed;z-index: 250;left: 20px;bottom: 20px;width: min(440px,calc(100vw - 32px));background: var(--paper);color: var(--ink);border: 1px solid var(--line);border-radius: 22px;padding: 24px;box-shadow: 0 30px 80px -20px rgba(20,30,24,.45);opacity: 0;transform: translateY(24px);transition: opacity .45s var(--ease),transform .45s var(--ease)}.cookie.show{opacity: 1;transform: none}.cookie-head{display: flex;align-items: center;gap: 12px;margin-bottom: 10px}.cookie-icon{width: 30px;height: 30px;flex: none;fill: none;stroke: var(--wood);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.cookie .cookie-title{font-family: var(--serif);font-size: 1.35rem;line-height: 1.2;margin: 0;color: var(--ink);letter-spacing: -.01em}.cookie p{font-size: .9rem;color: var(--ink-soft);margin: 0 0 16px;line-height: 1.55}.cookie p a{color: var(--forest);font-weight: 700}.cookie-prefs{display: grid;gap: 8px;margin-bottom: 16px}.cookie-prefs[hidden]{display: none}.cookie-opt{position: relative;display: flex;justify-content: space-between;align-items: center;gap: 14px;padding: 12px 14px;border-radius: 14px;background: var(--cream);cursor: pointer}.cookie-opt b{display: block;font-size: .9rem}.cookie-opt small{display: block;font-size: .78rem;color: var(--muted);line-height: 1.4}.cookie-opt input{position: absolute;opacity: 0;pointer-events: none}.cookie-opt i{flex: none;position: relative;width: 44px;height: 26px;border-radius: 999px;background: #cfc6b6;transition: background .25s}.cookie-opt i::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.2);transition: transform .25s var(--ease)}.cookie-opt input:checked + i{background: var(--forest)}.cookie-opt input:checked + i::after{transform: translateX(18px)}.cookie-opt input:disabled + i{opacity: .55}.cookie-opt input:focus-visible + i{outline: 2px solid var(--wood);outline-offset: 2px}.cookie-actions{display: flex;flex-wrap: wrap;gap: 8px}.cookie-btn{flex: 1 1 auto;min-height: 44px;padding: 0 16px;border-radius: 999px;font-weight: 700;font-size: .86rem;border: 1px solid var(--line);background: transparent;transition: background .25s,border-color .25s}.cookie-btn.ghost:hover{border-color: var(--ink)}.cookie-btn.solid{background: var(--forest);border-color: var(--forest);color: #fff;flex-basis: 100%}.cookie-btn.solid:hover{background: var(--forest-2)}@media (max-width: 700px){.cookie{left: 8px;right: 8px;bottom: calc(8px + env(safe-area-inset-bottom));width: auto;padding: 20px;border-radius: 20px}.cookie-open .mobile-bar{transform: translateY(150%)}}.cookie-open .fab-wa{opacity: 0;pointer-events: none}.js .reveal{opacity: 0;transform: translateY(36px);transition: opacity 1s var(--ease),transform 1s var(--ease);transition-delay: var(--d,0s)}.js .reveal.in{opacity: 1;transform: none}.js .reveal-img{clip-path: inset(12% 6% 12% 6% round var(--r-lg));transition: clip-path 1.4s var(--ease)}.js .reveal-img.in{clip-path: inset(0 0 0 0 round var(--r-lg))}.split-line{display: block;overflow: hidden;padding-bottom: .06em}.split-line > span{display: block;transform: translateY(105%);animation: lineUp .9s var(--ease) forwards;animation-delay: calc(.05s + var(--i) * .08s)}@keyframes lineUp{to{transform: none}}.fade-up{opacity: 0;animation: fadeUp .8s var(--ease) forwards;animation-delay: calc(var(--d,.6s) * .5)}@keyframes fadeUp{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.js .reveal,.js .reveal-img{opacity: 1;transform: none;clip-path: none}.marquee-track{animation: none}}.legal{padding: calc(var(--header-h) + 60px) 0 100px}.legal .wrap{max-width: 820px}.legal h1{font-size: clamp(2.4rem,6vw,4rem);margin-bottom: 30px}.legal h2{font-size: 1.6rem;margin: 40px 0 14px}.page-plain .site-header{color: var(--ink);background: rgba(247,243,236,.92);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.notfound{min-height: 100vh;min-height: 100svh;display: grid;place-items: center;text-align: center;padding: 120px var(--gutter) 60px}.notfound h1{font-size: clamp(5rem,18vw,12rem);color: var(--wood);line-height: 1}