:root{--color-bg: #FBF8F3;--color-surface: #FFFFFF;--color-surface-warm: #F9F3ED;--color-wood: #C8884B;--color-forest: #3E5A40;--color-terracotta: #A65A3A;--color-mist: #B8BCA8;--color-text: #3A2E26}:root{--font-heading: Manrope, sans-serif;--font-body: Lato, sans-serif;--font-display: Fraunces, serif;--text-h1: clamp(2.25rem, 4vw + 1rem, 3.5rem);--text-h2: clamp(1.75rem, 2.5vw + .75rem, 2.5rem);--text-h3: clamp(1.35rem, 1.5vw + .6rem, 1.75rem);--text-body: 1rem;--text-small: .875rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--weight-regular: 400;--weight-medium-light: 500;--weight-medium: 600;--weight-bold: 700;--weight-extrabold: 800}:root{--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.75rem}:root{--shadow-soft: 0 2px 10px rgba(58, 46, 38, .08);--shadow-card: 0 10px 30px rgba(58, 46, 38, .12)}:root{--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 5.25rem;--space-gutter: var(--space-lg)}@media (max-width: 30rem){:root{--space-gutter: var(--space-md)}}@media (max-width: 63.99rem){:root{--space-xl: 2.25rem;--space-2xl: 2.75rem;--space-3xl: 3.25rem}}@media (max-width: 30rem){:root{--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 2.75rem}}:root{--motion-duration: .4s;--motion-duration-fast: .2s;--motion-ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;font-size:120%}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-italic.woff2) format("woff2-variations")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/outfit-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/lato-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/lato-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-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+0304,U+0308,U+0329,U+1D00-1DBF,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:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-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+0304,U+0308,U+0329,U+1D00-1DBF,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:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/lato2-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-017F}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/lato2-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-017F}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/lato2-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/lato2-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:1000;padding:var(--space-xs) var(--space-md);background-color:var(--color-forest);color:var(--color-bg);border-radius:var(--radius-sm);text-decoration:none;transform:translateY(-150%);transition:transform var(--motion-duration-fast) var(--motion-ease)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;box-shadow:var(--shadow-soft)}.site-header:has(.mobile-nav__toggle[aria-expanded=true]){box-shadow:none}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(var(--space-xs));-webkit-backdrop-filter:blur(var(--space-xs))}:root{--header-bar-height: 4.5rem;--header-height: var(--header-bar-height)}html{scroll-padding-block-start:var(--header-height)}.has-fixed-header{padding-block-start:var(--header-height)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:75rem;margin:0 auto;padding:var(--space-sm) var(--space-gutter)}.site-header__brand{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none}.site-header__logo{display:block;block-size:calc(var(--header-bar-height) - var(--space-sm) * 2);inline-size:auto;aspect-ratio:1/1;object-fit:contain}.site-header__nav-list{display:flex;align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none}.site-header__nav-link{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.site-header__nav-link:hover{color:var(--color-forest)}.site-header__actions{display:flex;align-items:center;gap:var(--space-md)}@media (max-width: 74.99rem){.site-header__nav-list{gap:var(--space-md)}}@media (max-width: 63.99rem){.site-header__nav{display:none}.site-header__inner{padding-block:var(--space-xs)}.site-header__logo{block-size:calc(var(--space-lg) + var(--space-xs))}.site-header__actions .site-header__book{padding-block:var(--space-xs);font-size:var(--text-small)}.site-header__actions .language-switcher__toggle{padding-block:calc(var(--space-xs) / 2);font-size:var(--text-small)}}@media (max-width: 47.99rem){.site-header__actions .site-header__book{display:none}}@media (max-width: 30rem){.site-header__inner,.site-header__actions{gap:var(--space-xs)}.site-header__actions .language-switcher__toggle{padding-inline:var(--space-xs)}}@media (max-width: 22.5rem){.site-header__logo{block-size:var(--space-lg)}.site-header__actions .mobile-nav__toggle{padding-inline:calc(var(--space-xs) / 2)}}@media (prefers-reduced-motion: reduce){.site-header__nav-link{transition:none}}.language-switcher{position:relative;display:inline-flex}.language-switcher__toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background-color:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease)}.language-switcher__toggle:hover{color:var(--color-forest)}.language-switcher__caret{font-size:var(--text-small);line-height:1}.language-switcher__menu{position:absolute;top:100%;right:0;z-index:110;display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);min-width:100%;margin:var(--space-xs) 0 0;padding:var(--space-xs);list-style:none;background-color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.language-switcher__option{display:block;padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-tight);text-align:center;white-space:nowrap;color:var(--color-text);background-color:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease),background-color var(--motion-duration-fast) var(--motion-ease)}.language-switcher__option:hover,.language-switcher__option:focus-visible{color:var(--color-forest);background-color:color-mix(in srgb,var(--color-forest) 10%,transparent)}.language-switcher__option[aria-current=true]{font-weight:var(--weight-bold)}@media (prefers-reduced-motion: reduce){.language-switcher__toggle,.language-switcher__option{transition:none}}.mobile-nav{display:none}.mobile-nav__toggle{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm);color:var(--color-text);background-color:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.mobile-nav__burger{--burger-height: calc(var(--space-xs) * 1.5);--burger-bar: calc(var(--space-xs) / 4);--burger-shift: calc((var(--burger-height) - var(--burger-bar)) / 2);display:flex;flex-direction:column;justify-content:space-between;width:var(--space-md);height:var(--burger-height)}.mobile-nav__bar{display:block;width:100%;height:var(--burger-bar);background-color:currentColor;border-radius:var(--radius-sm);transition:transform var(--motion-duration-fast) var(--motion-ease)}.mobile-nav__bar:last-child{transform:scaleX(.6);transform-origin:right center}.mobile-nav__toggle[aria-expanded=true] .mobile-nav__bar:first-child{transform:translateY(var(--burger-shift)) rotate(45deg)}.mobile-nav__toggle[aria-expanded=true] .mobile-nav__bar:last-child{transform:translateY(calc(var(--burger-shift) * -1)) rotate(-45deg);transform-origin:center}.mobile-nav__overlay{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;z-index:90;display:flex;align-items:flex-start;overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--motion-duration) var(--motion-ease),visibility 0s linear var(--motion-duration)}.mobile-nav__overlay.is-open{opacity:1;visibility:visible;transition-delay:0s,0s}.mobile-nav__panel{display:flex;flex-direction:column;gap:var(--space-lg);inline-size:100%;block-size:100%;padding:var(--space-lg) var(--space-gutter) var(--space-xl);background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(var(--space-xs));-webkit-backdrop-filter:blur(var(--space-xs));box-shadow:var(--shadow-card);overflow-y:auto;transform:translateY(calc(var(--space-lg) * -1));transition:transform var(--motion-duration) var(--motion-ease)}.mobile-nav__overlay.is-open .mobile-nav__panel{transform:translateY(0)}.mobile-nav__list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.mobile-nav__link{font-family:var(--font-body);font-size:var(--text-h3);color:var(--color-text);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{color:var(--color-forest)}.mobile-nav__book{align-self:flex-start}@media (max-width: 63.99rem){.mobile-nav{display:inline-flex}}@media (prefers-reduced-motion: reduce){.mobile-nav__link,.mobile-nav__bar,.mobile-nav__overlay,.mobile-nav__panel{transition:none}}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(38rem,78vh,50rem);padding-block:calc(var(--space-3xl) + var(--space-sm)) calc(var(--space-3xl) + var(--space-xl));background-color:var(--color-mist);text-align:left}.hero:before{content:"";position:absolute;inset:auto 0 0;z-index:0;height:clamp(10rem,20vw,16rem);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-bg) 30%,transparent) 42%,color-mix(in srgb,var(--color-bg) 74%,transparent) 70%,var(--color-bg) 96%);pointer-events:none}.hero__layers{position:absolute;inset:0;z-index:-2}.hero__layer{position:absolute;inset:0;height:125%;background-position:center;background-repeat:no-repeat;background-size:cover;will-change:transform}.hero__layer--mountains{background-image:url(/images/tr-hero.webp);background-color:var(--color-mist);background-position:left center}.hero__layer--fog{background-image:url(/images/hero-fog.png);opacity:.12}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg) 82%,transparent) 0%,color-mix(in srgb,var(--color-bg) 70%,transparent) 26%,color-mix(in srgb,var(--color-bg) 44%,transparent) 46%,color-mix(in srgb,var(--color-bg) 14%,transparent) 62%,transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 8%,transparent) 0%,transparent 32%,transparent 100%)}.hero__content{position:relative;z-index:1;width:100%;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);color:var(--color-text)}.hero__title{max-width:14ch;text-wrap:balance;margin:0;font-family:var(--font-heading);font-size:clamp(2.75rem,5vw + 1rem,5.5rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.02em;color:var(--color-text)}.hero__subtitle{max-width:32rem;margin:calc(var(--space-sm) - var(--space-md)) 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,1.6vw + .9rem,2.25rem);font-style:italic;font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-text)}.hero__subtitle:before{content:open-quote}.hero__subtitle:after{content:close-quote}.hero__intro{max-width:32.4rem;margin:calc(var(--space-sm) - var(--space-md)) 0 0;font-family:var(--font-heading);font-size:clamp(1rem,.3vw + .95rem,1.15rem);font-weight:var(--weight-medium-light);line-height:var(--leading-normal);color:var(--color-text)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-md);margin-top:var(--space-sm)}.btn.hero__cta{gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-lg);font-size:var(--text-body);font-weight:var(--weight-regular)}.hero__cta-icon{flex-shrink:0;width:1.15em;height:1.15em}.hero__cta-icon--arrow{transition:transform var(--motion-duration-fast) var(--motion-ease)}.hero__cta--primary{box-shadow:var(--shadow-soft)}.hero__cta--primary:hover .hero__cta-icon--arrow{transform:translate(calc(var(--space-xs) * .5))}.hero .btn--secondary.hero__cta--secondary{color:var(--color-forest);background-color:color-mix(in srgb,var(--color-bg) 55%,transparent);box-shadow:inset 0 0 0 calc(var(--space-xs) * .125) var(--color-forest)}.hero .btn--secondary.hero__cta--secondary:hover{color:var(--color-forest);background-color:color-mix(in srgb,var(--color-bg) 82%,transparent);box-shadow:inset 0 0 0 calc(var(--space-xs) * .125) var(--color-forest),var(--shadow-soft)}.hero__ratings{display:flex;flex-wrap:nowrap;align-items:center;margin-top:var(--space-md)}.hero__rating{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.hero__rating+.hero__rating{margin-left:var(--space-xl)}.hero__rating-score{font-family:var(--font-body);font-size:clamp(1.35rem,.6vw + 1.1rem,1.65rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.hero__rating-details{display:flex;align-items:center;line-height:var(--leading-tight)}.hero__rating-logo{display:block;width:auto;max-width:100%;object-fit:contain}.hero__rating-logo--booking{height:1.1rem}.hero__rating-logo--airbnb{height:1.5rem}@keyframes hero-slide-in{0%{opacity:0;transform:translateY(var(--space-md))}}.hero__content>*{animation:hero-slide-in calc(var(--motion-duration) * 2) var(--motion-ease) both;animation-delay:calc(var(--hero-step, 0) * var(--motion-duration-fast) * .6)}.hero__content>:nth-child(2){--hero-step: 1}.hero__content>:nth-child(3){--hero-step: 2}.hero__content>:nth-child(4){--hero-step: 3}.hero__content>:nth-child(5){--hero-step: 4}@media (prefers-reduced-motion: reduce){.hero__content>*{animation:none}.hero__cta-icon--arrow{transition:none}.hero__cta--primary:hover .hero__cta-icon--arrow{transform:none}}@media (max-width: 32rem){.hero{min-height:auto;padding-top:var(--space-3xl);padding-bottom:calc(var(--space-3xl) + var(--space-lg))}.hero__content{gap:var(--space-sm)}.hero__title{font-size:clamp(2.35rem,11vw,3rem)}.hero__subtitle{margin-top:0;font-size:clamp(1.35rem,5.5vw,1.6rem)}.hero__intro{margin-top:0}.hero__actions{gap:var(--space-sm)}.btn.hero__cta{width:100%;padding-inline:var(--space-lg)}.hero__rating{gap:var(--space-xs)}.hero__rating+.hero__rating{margin-left:var(--space-lg)}.hero__rating-score{font-size:1.25rem}.hero__rating-logo--booking{height:.95rem}.hero__rating-logo--airbnb{height:1.3rem}}@media (max-width: 22.5rem){.btn.hero__cta{padding-inline:var(--space-md)}}@media (max-width: 48rem){.hero__actions{width:100%}}.site-footer{position:relative;background-color:var(--color-forest);color:var(--color-bg);box-shadow:0 calc(var(--space-xs) * -1) var(--space-lg) color-mix(in srgb,var(--color-text) 14%,transparent)}.site-footer__inner{max-width:75rem;margin:0 auto;padding:var(--space-2xl) var(--space-gutter) var(--space-lg)}.site-footer__main{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl) var(--space-2xl);align-items:center}.site-footer__left{display:grid;gap:var(--space-2xl)}.site-footer__brand{display:inline-flex;align-items:center;justify-content:center;width:fit-content;justify-self:start;border-radius:50%;background-color:var(--color-bg)}.site-footer__logo{display:block;width:var(--space-3xl);height:var(--space-3xl)}.site-footer__nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg) var(--space-2xl)}.site-footer__nav-list{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-2xl);margin:0;padding:0;list-style:none}.site-footer__nav-link{color:var(--color-bg);font-weight:var(--weight-bold);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.site-footer__nav-link:hover{color:var(--color-bg);text-decoration:underline}.site-footer__social{display:flex;align-items:center;gap:var(--space-md);margin:0;padding:0;list-style:none}.site-footer__social-link{display:inline-flex;padding:calc(var(--space-xs) / 2);color:var(--color-bg);transition:color var(--motion-duration-fast) var(--motion-ease)}.site-footer__social-link:hover{color:var(--color-mist)}.site-footer__social-icon{display:block;width:var(--space-lg);height:var(--space-lg)}.site-footer__legal{display:grid;gap:var(--space-xs);font-style:normal;text-align:right}.site-footer__legal-line{color:var(--color-bg)}.site-footer__divider{margin:var(--space-2xl) 0 var(--space-lg);border:0;border-top:1px solid color-mix(in srgb,var(--color-bg) 35%,transparent)}.site-footer__rights{margin:0;color:var(--color-bg);font-size:var(--text-small);text-align:center}.site-footer__credit{margin:var(--space-sm) 0 0;color:var(--color-bg);font-size:var(--text-small);text-align:center}.site-footer__credit strong{font-weight:var(--weight-bold)}.site-footer__credit-link{color:inherit;text-decoration:none}.site-footer__credit-link:hover,.site-footer__credit-link:focus-visible{text-decoration:underline}@media (max-width: 48rem){.site-footer__main{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer__left{justify-items:center}.site-footer__nav-row,.site-footer__nav-list{justify-content:center}.site-footer__legal{text-align:center}}@media (prefers-reduced-motion: reduce){.site-footer__nav-link,.site-footer__social-link{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:0;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease),background-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease)}.btn:hover{transform:translateY(calc(var(--space-xs) * -.25));box-shadow:var(--shadow-soft)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--color-terracotta);color:var(--color-bg)}.btn--secondary{background-color:transparent;color:var(--color-forest);box-shadow:inset 0 0 0 calc(var(--space-xs) * .25) var(--color-forest)}.btn--secondary:hover{background-color:var(--color-forest);color:var(--color-bg);box-shadow:var(--shadow-soft)}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover{transform:none}}.card{display:block;padding:var(--space-lg);background-color:var(--color-bg);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--motion-duration) var(--motion-ease)}.card:hover{transform:translateY(calc(var(--space-xs) * -.25))}@media (prefers-reduced-motion: reduce){.card{transition:none}.card:hover{transform:none}}.section-header{display:flex;flex-direction:column;gap:var(--space-xs);max-width:60ch;margin-bottom:var(--space-xl)}.section-header--center{align-items:center;text-align:center;margin-inline:auto}.section-header__eyebrow{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-wood)}.section-header__title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.section-header__subtitle{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.value-props{padding-block:var(--space-3xl)}.value-props__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.value-props__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-lg);list-style:none;margin:0;padding:0}.value-props__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);height:100%;text-align:center}.value-props__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--color-mist) 45%,transparent);color:var(--color-forest)}.value-props__icon{width:var(--space-xl);height:var(--space-xl)}.value-props__label{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text)}.value-props__text{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.accommodation-preview{padding-block:var(--space-3xl)}.accommodation-preview__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-2xl);align-items:center}.accommodation-preview__media{min-height:calc(var(--space-3xl) * 3.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background-color:var(--color-mist);background-image:url(/images/accommodation-preview.webp);background-position:center;background-repeat:no-repeat;background-size:cover;outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2)}.accommodation-preview__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.accommodation-preview__text{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.activities-preview{padding-block:var(--space-3xl);background-color:color-mix(in srgb,var(--color-mist) 30%,transparent)}.activities-preview__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:flex;flex-direction:column;align-items:center;text-align:center}.home-welcome{position:relative;padding-block:0 var(--space-2xl);background-color:var(--color-bg);overflow-x:clip}.home-welcome:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;z-index:0;height:var(--space-3xl);background:linear-gradient(to bottom,transparent,var(--color-surface-warm));pointer-events:none}.home-welcome__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--space-xl);text-align:center}@media (min-width: 60rem){.home-welcome__inner{grid-template-columns:1fr min(28rem,100%);gap:var(--space-2xl);justify-items:start;align-items:center;text-align:left}}.home-welcome__media-col{position:relative;width:min(26rem,82vw);aspect-ratio:1/1;margin-block-start:calc((var(--space-xl) + var(--space-md)) * -1)}@media (min-width: 60rem){.home-welcome__media-col{order:2;align-self:start;width:min(28rem,100%);margin-block-start:calc((var(--space-3xl) + var(--space-xl)) * -1)}}.home-welcome__media{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:50%;box-shadow:var(--shadow-card);border:calc(var(--space-xs) * .5) solid var(--color-bg)}.home-welcome__photo{display:block;width:100%;height:100%;object-fit:cover}.home-welcome__ring{position:absolute;inset:var(--space-md) var(--space-md) calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);z-index:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-forest) 35%,transparent)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.home-welcome__ring{animation:home-welcome-ring-drift linear both;animation-timeline:view();animation-range:entry cover}@keyframes home-welcome-ring-drift{0%{transform:translateY(calc(var(--space-2xl) * -1))}to{transform:translateY(var(--space-2xl))}}}}.home-welcome__leaf{position:absolute;z-index:2;color:color-mix(in srgb,var(--color-forest) 38%,var(--color-mist));opacity:.7;pointer-events:none}.home-welcome__leaf--tr{top:var(--space-xl);right:calc(var(--space-xl) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(28deg)}.home-welcome__leaf--bl{left:calc(var(--space-lg) * -1);bottom:var(--space-xl);width:var(--space-xl);height:var(--space-xl);transform:rotate(-120deg)}.home-welcome__leaf--bl2{left:var(--space-sm);bottom:calc(var(--space-md) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(-75deg);opacity:.5}.home-welcome__body{display:flex;flex-direction:column;align-items:center}@media (min-width: 60rem){.home-welcome__body{align-items:flex-start}}.home-welcome__title{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.home-welcome__lead{margin:0 0 var(--space-sm);max-width:34rem;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text)}.home-welcome__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}@media (min-width: 60rem){.home-welcome__pills{justify-content:flex-start}}.home-welcome__pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-forest) 22%,transparent);background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--color-text)}.home-welcome__pill-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.home-welcome__cta{margin-block-start:var(--space-lg)}.heritage{--heritage-spine: var(--space-md);--heritage-marker: var(--space-xl);position:relative;padding-block:var(--space-2xl);background-color:var(--color-surface-warm);background-image:url(/images/section-bg-2.png);background-repeat:no-repeat;background-position:center;background-size:contain;overflow:hidden}.heritage__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.heritage__list{list-style:none;margin:0;margin-block-start:var(--space-xl);padding:0;position:relative}.heritage__list:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--heritage-spine);width:2px;background-color:var(--color-mist);border-radius:var(--radius-sm)}@media (min-width: 48rem){.heritage__list:before{inset-inline-start:50%;transform:translate(-50%)}}.heritage__item{position:relative;padding-inline-start:calc(var(--heritage-spine) + var(--heritage-marker) / 2 + var(--space-md));padding-block-end:var(--space-xl)}.heritage__item:last-child{padding-block-end:0}@media (min-width: 48rem){.heritage__item{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-2xl);align-items:center;padding-inline-start:0;padding-block-end:var(--space-2xl)}.heritage__item .heritage__media{grid-column:1;justify-self:end;margin-inline-end:var(--space-xl)}.heritage__item .heritage__content{grid-column:2;text-align:start}.heritage__item:nth-child(2n) .heritage__media{grid-column:2;justify-self:start;margin-inline:var(--space-xl) 0}.heritage__item:nth-child(2n) .heritage__content{grid-column:1;grid-row:1;text-align:end}}.heritage__cta{margin-block-start:var(--space-xl);text-align:center}.heritage__book{padding-inline:var(--space-3xl)}.heritage__marker{position:absolute;inset-block-start:0;inset-inline-start:var(--heritage-spine);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--heritage-marker);height:var(--heritage-marker);color:var(--color-bg);background-color:var(--color-forest);border-radius:50%;box-shadow:var(--shadow-soft);z-index:1}@media (min-width: 48rem){.heritage__marker{inset-inline-start:50%}}.heritage__marker-icon{width:var(--space-lg);height:var(--space-lg)}.heritage__media{max-width:26rem;aspect-ratio:3/2;margin-block-end:var(--space-md);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background-color:var(--color-mist);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2)}@media (min-width: 48rem){.heritage__media{margin-block-end:0}}.heritage__photo{display:block;width:100%;height:100%;object-fit:cover}.heritage__content{color:var(--color-text)}.heritage__era{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-wood)}.heritage__title{margin:0;margin-block-start:var(--space-xs);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest)}.heritage__body{margin:0;margin-block-start:var(--space-xs);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal)}.heritage__item--now .heritage__marker{background-color:var(--color-terracotta);box-shadow:var(--shadow-card)}.heritage__item--now .heritage__era{color:var(--color-terracotta)}.has-reveal .heritage .section-header,.has-reveal .heritage .heritage__item,.has-reveal .heritage .heritage__cta{opacity:0;transform:translateY(var(--space-lg));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:transform,opacity}.has-reveal .heritage .heritage__marker{opacity:0;transform:translate(-50%) scale(0);transition:opacity var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:transform,opacity}.has-reveal .heritage .heritage__list:before{transform:scaleY(0);transform-origin:top;transition:transform var(--motion-duration) var(--motion-ease);will-change:transform}@media (min-width: 48rem){.has-reveal .heritage .heritage__list:before{transform:translate(-50%) scaleY(0)}}.has-reveal .heritage.is-revealed .section-header,.has-reveal .heritage.is-revealed .heritage__item,.has-reveal .heritage.is-revealed .heritage__cta{opacity:1;transform:none}.has-reveal .heritage.is-revealed .heritage__list:before{transform:scaleY(1)}.has-reveal .heritage.is-revealed .heritage__marker{opacity:1;transform:translate(-50%) scale(1)}.has-reveal .heritage.is-revealed .heritage__item:nth-child(1){transition-delay:calc(var(--motion-duration-fast) * 1)}.has-reveal .heritage.is-revealed .heritage__item:nth-child(1) .heritage__marker{transition-delay:calc(var(--motion-duration-fast) * 1.5)}.has-reveal .heritage.is-revealed .heritage__item:nth-child(2){transition-delay:calc(var(--motion-duration-fast) * 2)}.has-reveal .heritage.is-revealed .heritage__item:nth-child(2) .heritage__marker{transition-delay:calc(var(--motion-duration-fast) * 2.5)}.has-reveal .heritage.is-revealed .heritage__item:nth-child(3){transition-delay:calc(var(--motion-duration-fast) * 3)}.has-reveal .heritage.is-revealed .heritage__item:nth-child(3) .heritage__marker{transition-delay:calc(var(--motion-duration-fast) * 3.5)}.has-reveal .heritage.is-revealed .heritage__cta{transition-delay:calc(var(--motion-duration-fast) * 4)}.has-reveal .heritage.is-revealed .heritage__book{animation:heritage-book-pulse calc(var(--motion-duration) * 3) var(--motion-ease) 1;animation-delay:calc(var(--motion-duration-fast) * 4 + var(--motion-duration) * 2)}@media (min-width: 48rem){.has-reveal .heritage.is-revealed .heritage__list:before{transform:translate(-50%) scaleY(1)}}@keyframes heritage-book-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@media (prefers-reduced-motion: reduce){.has-reveal .heritage .section-header,.has-reveal .heritage .heritage__item,.has-reveal .heritage .heritage__cta,.has-reveal .heritage .heritage__marker,.has-reveal .heritage .heritage__list:before{opacity:1;transform:none;transition:none}.has-reveal .heritage .heritage__book{animation:none}}@media (prefers-reduced-motion: reduce) and (min-width: 48rem){.has-reveal .heritage .heritage__marker{transform:translate(-50%)}.has-reveal .heritage .heritage__list:before{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.has-reveal .heritage .heritage__marker{transform:translate(-50%)}}.apartments{position:relative;padding-block:var(--space-2xl);background-color:var(--color-bg);background-image:url(/images/section-bg-1.png);background-repeat:no-repeat;background-position:bottom center;background-size:cover;overflow:hidden}.apartments:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;z-index:0;height:var(--space-3xl);background:linear-gradient(to bottom,var(--color-surface-warm),transparent);pointer-events:none}.apartments:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;z-index:0;height:var(--space-3xl);background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.apartments__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.apartments__slider{position:relative;margin-block-start:var(--space-xl)}.apartments__radio{position:fixed;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.apartments__viewport{position:relative;display:flex;align-items:center;gap:var(--space-sm);container-type:inline-size}@media (min-width: 48rem){.apartments__viewport{gap:var(--space-md)}}.apartments__stage{position:relative;display:grid;flex:1 1 auto;min-width:0;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface);box-shadow:var(--shadow-soft)}.apartments__stage:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;z-index:2;display:none;width:100%;height:30%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-text) 72%,transparent));pointer-events:none}@media (min-width: 64rem){.apartments__stage{display:block;background-color:transparent;box-shadow:none}.apartments__stage:after{display:block}}.apartments__slide{position:relative;grid-area:1/1;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--motion-duration) var(--motion-ease),visibility var(--motion-duration) var(--motion-ease)}@media (min-width: 64rem){.apartments__slide{position:absolute;inset:0;display:block}}.apartments__slide--0{position:relative}.apartments__media{position:relative;aspect-ratio:4/3;background-color:var(--color-mist)}@media (min-width: 36rem){.apartments__media{aspect-ratio:3/2}}@media (min-width: 48rem){.apartments__media{aspect-ratio:16/9}}@media (min-width: 64rem){.apartments__media{aspect-ratio:3/2}}@media (min-width: 75rem){.apartments__media{aspect-ratio:16/9}}.apartments__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.apartments__body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-md) 0;color:var(--color-text)}@media (min-width: 48rem){.apartments__body{gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) 0}}@media (min-width: 64rem){.apartments__body{position:absolute;inset-inline-start:var(--space-md);inset-block-end:calc(var(--space-2xl) + var(--space-xl));max-width:34rem;padding:var(--space-lg);border-radius:var(--radius-md);color:var(--color-bg);background-color:color-mix(in srgb,var(--color-text) 55%,transparent);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}}.apartments__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:inherit}.apartments__text{margin:0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-snug);color:inherit}@media (min-width: 48rem){.apartments__text{font-size:var(--text-body);line-height:var(--leading-normal)}}.apartments__bullets{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;margin-block-start:var(--space-xs);padding:0;list-style:none}.apartments__bullet{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-snug);color:inherit}@media (min-width: 48rem){.apartments__bullet{font-size:var(--text-body);line-height:var(--leading-normal)}}.apartments__bullet-dot{flex:none;width:.375rem;height:.375rem;margin-block-start:calc((1em * var(--leading-snug) - .375rem) / 2);background-color:var(--color-wood);border-radius:50%}@media (min-width: 48rem){.apartments__bullet-dot{margin-block-start:calc((1em * var(--leading-normal) - .375rem) / 2)}}.apartments__navslot{position:absolute;inset-block-start:37.5cqi;z-index:4;flex:none;display:flex;align-items:center;justify-content:center;width:var(--space-lg);transform:translateY(-50%)}@media (min-width: 36rem){.apartments__navslot{inset-block-start:33.3333333333cqi}}@media (min-width: 48rem){.apartments__navslot{inset-block-start:28.125cqi;width:var(--space-xl)}}@media (min-width: 64rem){.apartments__navslot{position:static;inset-block-start:auto;inset-inline:auto;transform:none}}.apartments__navslot--prev{inset-inline-start:var(--space-xs)}.apartments__navslot--next{inset-inline-end:var(--space-xs)}[class*=apartments__arrow--]{display:none;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);color:var(--color-forest);background-color:color-mix(in srgb,var(--color-forest) 12%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-forest) 24%,transparent);border-radius:50%;cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease)}@media (hover: hover){[class*=apartments__arrow--]:hover{background-color:color-mix(in srgb,var(--color-forest) 24%,var(--color-bg))}}@media (min-width: 48rem){[class*=apartments__arrow--]{width:var(--space-xl);height:var(--space-xl)}}.apartments__arrow-icon{width:var(--space-md);height:var(--space-md)}@media (min-width: 48rem){.apartments__arrow-icon{width:var(--space-lg);height:var(--space-lg)}}@media (prefers-reduced-motion: reduce){[class*=apartments__arrow--]{transition:none}}.apartments__controls{grid-area:2/1;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-md)}@media (min-width: 36rem){.apartments__controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}}@media (min-width: 48rem){.apartments__controls{padding:var(--space-lg)}}@media (min-width: 64rem){.apartments__controls{position:absolute;z-index:3;inset-block-end:var(--space-md);inset-inline:var(--space-md);align-items:center;padding:0}}.apartments__slide-cta{position:relative;flex:none}[class*=apartments__cta--]{display:none;width:100%;white-space:nowrap}@media (min-width: 36rem){[class*=apartments__cta--]{width:auto}}.apartments__tabs-group{position:absolute;inset-block-start:0;inset-inline:0;z-index:4;height:75cqi;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-width:0;padding:var(--space-sm);text-align:center;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 62%,transparent),transparent 45%);pointer-events:none}@media (min-width: 36rem){.apartments__tabs-group{height:66.6666666667cqi}}@media (min-width: 48rem){.apartments__tabs-group{height:56.25cqi;padding:var(--space-md)}}@media (min-width: 64rem){.apartments__tabs-group{position:static;height:auto;align-items:flex-start;padding:0;text-align:start;background-image:none;pointer-events:auto}}.apartments__hint{display:none;font-family:var(--font-body);font-size:var(--text-small);font-style:italic;line-height:var(--leading-snug);color:var(--color-bg);text-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 70%,transparent)}@media (min-width: 64rem){.apartments__hint{display:block}}.apartments__tabs{display:flex;gap:var(--space-xs);pointer-events:auto}.apartments__tab{display:inline-flex;cursor:pointer}.apartments__tab:focus-visible{outline:none}.apartments__tab-dot{display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);color:var(--color-forest);background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 70%,transparent);border-radius:50%;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);transition:background-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease)}@media (hover: hover){.apartments__tab:hover .apartments__tab-dot{background-color:var(--color-bg)}}.apartments__tab-icon{width:var(--space-md);height:var(--space-md)}.apartments__radio:nth-of-type(1):checked~.apartments__viewport .apartments__slide--0{opacity:1;visibility:visible;z-index:1}.apartments__radio:nth-of-type(1):checked~.apartments__viewport .apartments__arrow--prev-0,.apartments__radio:nth-of-type(1):checked~.apartments__viewport .apartments__arrow--next-0{display:inline-flex}.apartments__radio:nth-of-type(1):checked~.apartments__viewport .apartments__cta--0{display:inline-flex}.apartments__radio:nth-of-type(1):checked~.apartments__viewport .apartments__tab--0 .apartments__tab-dot{color:var(--color-bg);background-color:var(--color-forest);border-color:var(--color-forest)}.apartments__radio:nth-of-type(1):focus-visible~.apartments__viewport .apartments__tab--0 .apartments__tab-dot{outline:3px solid var(--color-wood);outline-offset:2px}.apartments__radio:nth-of-type(2):checked~.apartments__viewport .apartments__slide--1{opacity:1;visibility:visible;z-index:1}.apartments__radio:nth-of-type(2):checked~.apartments__viewport .apartments__arrow--prev-1,.apartments__radio:nth-of-type(2):checked~.apartments__viewport .apartments__arrow--next-1{display:inline-flex}.apartments__radio:nth-of-type(2):checked~.apartments__viewport .apartments__cta--1{display:inline-flex}.apartments__radio:nth-of-type(2):checked~.apartments__viewport .apartments__tab--1 .apartments__tab-dot{color:var(--color-bg);background-color:var(--color-forest);border-color:var(--color-forest)}.apartments__radio:nth-of-type(2):focus-visible~.apartments__viewport .apartments__tab--1 .apartments__tab-dot{outline:3px solid var(--color-wood);outline-offset:2px}.apartments__radio:nth-of-type(3):checked~.apartments__viewport .apartments__slide--2{opacity:1;visibility:visible;z-index:1}.apartments__radio:nth-of-type(3):checked~.apartments__viewport .apartments__arrow--prev-2,.apartments__radio:nth-of-type(3):checked~.apartments__viewport .apartments__arrow--next-2{display:inline-flex}.apartments__radio:nth-of-type(3):checked~.apartments__viewport .apartments__cta--2{display:inline-flex}.apartments__radio:nth-of-type(3):checked~.apartments__viewport .apartments__tab--2 .apartments__tab-dot{color:var(--color-bg);background-color:var(--color-forest);border-color:var(--color-forest)}.apartments__radio:nth-of-type(3):focus-visible~.apartments__viewport .apartments__tab--2 .apartments__tab-dot{outline:3px solid var(--color-wood);outline-offset:2px}.apartments__radio:nth-of-type(4):checked~.apartments__viewport .apartments__slide--3{opacity:1;visibility:visible;z-index:1}.apartments__radio:nth-of-type(4):checked~.apartments__viewport .apartments__arrow--prev-3,.apartments__radio:nth-of-type(4):checked~.apartments__viewport .apartments__arrow--next-3{display:inline-flex}.apartments__radio:nth-of-type(4):checked~.apartments__viewport .apartments__cta--3{display:inline-flex}.apartments__radio:nth-of-type(4):checked~.apartments__viewport .apartments__tab--3 .apartments__tab-dot{color:var(--color-bg);background-color:var(--color-forest);border-color:var(--color-forest)}.apartments__radio:nth-of-type(4):focus-visible~.apartments__viewport .apartments__tab--3 .apartments__tab-dot{outline:3px solid var(--color-wood);outline-offset:2px}.has-reveal .apartments.reveal{opacity:1;transform:none;will-change:auto}.has-reveal .apartments .section-header,.has-reveal .apartments .apartments__slider{opacity:0;transform:translateY(var(--space-lg));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.has-reveal .apartments .apartments__slider{transition-delay:var(--motion-duration-fast)}.has-reveal .apartments.is-revealed{will-change:auto}.has-reveal .apartments.is-revealed .section-header,.has-reveal .apartments.is-revealed .apartments__slider{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.apartments__slide,.apartments__tab-dot{transition:none!important}.has-reveal .apartments .section-header,.has-reveal .apartments .apartments__slider{opacity:1;transform:none;transition:none}}.home-gallery{position:relative;background-color:var(--color-bg)}.has-reveal .home-gallery-reveal.reveal{will-change:auto}.has-reveal .home-gallery-reveal .home-gallery__card{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:transform,opacity}.has-reveal .home-gallery-reveal.is-revealed .home-gallery__card{opacity:1;transform:none}.has-reveal .home-gallery-reveal.is-revealed .home-gallery__card--1{transition-delay:calc(var(--motion-duration-fast) * 1)}.has-reveal .home-gallery-reveal.is-revealed .home-gallery__card--2{transition-delay:calc(var(--motion-duration-fast) * 2)}.has-reveal .home-gallery-reveal.is-revealed .home-gallery__card--3{transition-delay:calc(var(--motion-duration-fast) * 3)}.has-reveal .home-gallery-reveal.is-revealed .home-gallery__card--4{transition-delay:calc(var(--motion-duration-fast) * 4)}.has-reveal .home-gallery-reveal.is-revealed .home-gallery__card--5{transition-delay:calc(var(--motion-duration-fast) * 5)}.has-reveal .home-gallery-reveal.is-revealed .home-gallery__card--6{transition-delay:calc(var(--motion-duration-fast) * 6)}.home-gallery:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/images/bg-white.png);background-repeat:repeat;background-size:60rem auto;opacity:.3;pointer-events:none}.home-gallery__sticky{position:relative;z-index:1;padding-block:var(--space-xl)}.home-gallery__inner{width:min(75rem,100%);margin-inline:auto;padding-inline:var(--space-gutter)}.home-gallery__header{margin-bottom:var(--space-lg)}.home-gallery__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}@media (min-width: 36rem){.home-gallery__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-gallery__card{position:relative;display:block;width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;background-color:var(--color-mist);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2);cursor:zoom-in;text-align:left;transition:box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.home-gallery__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--color-text) 58%,transparent));pointer-events:none}.home-gallery__card:focus-visible{outline:3px solid var(--color-wood);outline-offset:4px}@media (hover: hover){.home-gallery__card:hover{box-shadow:0 16px 36px #3a2e262e}}.home-gallery__card--1,.home-gallery__card--4{grid-column:1/-1;aspect-ratio:4/3}@media (min-width: 36rem){.home-gallery__card{aspect-ratio:1}.home-gallery__card--1,.home-gallery__card--4{aspect-ratio:16/9}}.home-gallery__image{display:block;width:100%;height:100%;object-fit:cover}.home-gallery__card--1 .home-gallery__image{object-position:center 60%}.home-gallery__card--2 .home-gallery__image{object-position:center 40%}.home-gallery__caption{position:absolute;inset-inline-start:var(--space-sm);inset-block-end:var(--space-sm);z-index:1;display:inline-flex;align-items:center;margin:0;padding:calc(var(--space-xs) / 1.25) var(--space-sm);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-bg);background-color:color-mix(in srgb,var(--color-text) 52%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 26%,transparent);border-radius:999px;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.home-gallery__zoom-hint{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);color:var(--color-bg);background-color:color-mix(in srgb,var(--color-text) 52%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 26%,transparent);border-radius:999px;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.home-gallery__zoom-hint-icon{width:var(--space-sm);height:var(--space-sm)}.home-gallery__outro{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:38rem;margin:var(--space-xl) auto 0;text-align:center}.home-gallery__outro-kicker{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.home-gallery__outro-text{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.home-gallery__outro-cta{margin-top:var(--space-xs)}.home-gallery__lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background-color:color-mix(in srgb,var(--color-text) 88%,transparent);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.home-gallery__lightbox-close{position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md);display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--color-bg);background:color-mix(in srgb,var(--color-bg) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 22%,transparent);border-radius:999px;cursor:pointer;font-size:2rem;line-height:1}.home-gallery__lightbox-figure{display:flex;flex-direction:column;align-items:center;margin:0;max-width:min(70rem,100%);max-height:100%}.home-gallery__lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:82vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.home-gallery__lightbox-caption{margin-top:var(--space-sm);text-align:center;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-bg)}@media (min-width: 48rem){.home-gallery__sticky{padding-block:var(--space-2xl)}.home-gallery__layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:12rem;gap:var(--space-md)}.home-gallery__card,.home-gallery__card--1,.home-gallery__card--4{aspect-ratio:auto}.home-gallery__card--1{grid-column:1/span 7;grid-row:1/span 2}.home-gallery__card--2{grid-column:8/span 5;grid-row:1}.home-gallery__card--3{grid-column:8/span 5;grid-row:2}.home-gallery__card--4{grid-column:6/span 7;grid-row:3/span 2}.home-gallery__card--5{grid-column:1/span 5;grid-row:3}.home-gallery__card--6{grid-column:1/span 5;grid-row:4}}@media (prefers-reduced-motion: reduce){.home-gallery__card,.home-gallery__image{transition:none;transform:none!important;opacity:1!important}}.find-us{position:relative;padding-block:var(--space-3xl);overflow:hidden;--find-us-map-height: clamp(calc(var(--space-3xl) * 4.5), 63vh, calc(var(--space-3xl) * 7.5));--find-us-route-aspect: calc(1223 / 1286)}.find-us:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/images/bg-white.png);background-repeat:repeat;background-size:60rem auto;opacity:.5;pointer-events:none}.find-us__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:flex;flex-direction:column;gap:var(--space-2xl)}.find-us__sprig{display:none;position:absolute;inset-block-start:var(--space-2xl);inset-inline-end:0;z-index:0;width:clamp(8rem,12vw,13rem);height:auto;opacity:.4;pointer-events:none;user-select:none;transform:translate(20%) rotate(8deg)}@media (min-width: 64rem){.find-us__sprig{display:block}}.find-us__locate{display:grid;gap:var(--space-xl);align-items:center}@media (min-width: 48rem){.find-us__locate{gap:var(--space-2xl)}}@media (min-width: 64rem){.find-us__locate{grid-template-columns:3fr 2fr;gap:var(--space-3xl)}}.find-us__map{position:relative}.find-us__map-frame{display:block;width:100%;min-height:var(--find-us-map-height);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.find-us__pin{position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);margin:0;display:flex;align-items:flex-start;gap:var(--space-sm);max-width:min(20rem,100% - var(--space-md) * 2);padding:var(--space-md);background-color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}@media (min-width: 48rem){.find-us__pin{inset-block-start:var(--space-lg);inset-inline-start:var(--space-lg)}}@media (max-width: 47.99rem){.find-us__pin{inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);gap:var(--space-xs);max-width:min(15rem,100% - var(--space-sm) * 2);padding:var(--space-sm)}}.find-us__pin-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest);margin-block-start:.1em}.find-us__pin-body{display:flex;flex-direction:column;gap:.15em}.find-us__pin-name{margin:0;font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text)}@media (max-width: 47.99rem){.find-us__pin-name{font-size:var(--text-small)}}.find-us__pin-address{margin:0;font-size:var(--text-small);color:var(--color-text);opacity:.75}@media (max-width: 47.99rem){.find-us__pin-address{display:none}}.find-us__pin-link{margin-block-start:var(--space-xs);display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-forest);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.find-us__pin-link:hover,.find-us__pin-link:focus-visible{color:var(--color-terracotta)}.find-us__pin-link-icon{width:1em;height:1em}.find-us__info{padding:var(--space-lg);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}@media (min-width: 36rem) and (max-width: 63.99rem){.find-us__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--space-xl)}.find-us__info .find-us__contact{grid-column:1;grid-row:1}.find-us__info .find-us__facts{grid-column:2;grid-row:1/span 2}.find-us__info .find-us__actions{grid-column:1;grid-row:2;align-self:end;margin-block-start:0}}@media (min-width: 48rem){.find-us__info{padding:var(--space-xl)}}@media (min-width: 64rem){.find-us__info{max-width:24rem}}.find-us__contact{list-style:none;margin:0 0 var(--space-lg);padding:0 0 var(--space-lg);border-block-end:1px solid var(--color-mist);display:flex;flex-direction:column;gap:var(--space-sm)}.find-us__contact-item{display:flex;align-items:center;gap:var(--space-sm)}.find-us__contact-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.find-us__contact-link{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.find-us__contact-link:hover,.find-us__contact-link:focus-visible{color:var(--color-terracotta)}.find-us__contact-label{font-size:var(--text-small);color:var(--color-forest)}.find-us__story{display:grid;gap:var(--space-xl);align-items:center}@media (min-width: 48rem){.find-us__story{gap:var(--space-2xl)}}@media (min-width: 64rem){.find-us__story{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.find-us__tip{position:relative;text-align:start;max-width:36rem;padding:var(--space-xl) var(--space-lg) var(--space-lg);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}@media (min-width: 48rem){.find-us__tip{padding:var(--space-xl)}}.find-us__tip-mark{position:absolute;inset-block-start:0;inset-inline-start:0;transform:translate(-25%,-40%);display:grid;place-items:center;width:var(--space-xl);height:var(--space-xl);background-color:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-soft)}@media (min-width: 48rem){.find-us__tip-mark{transform:translate(-40%,-40%);width:var(--space-2xl);height:var(--space-2xl)}}.find-us__tip-mark-icon{width:var(--space-md);height:var(--space-md);color:var(--color-terracotta)}@media (min-width: 48rem){.find-us__tip-mark-icon{width:var(--space-lg);height:var(--space-lg)}}.find-us__tip-body{display:flex;flex-direction:column}.find-us__tip-title{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-text)}.find-us__tip-subtitle{margin:var(--space-sm) 0 0;color:var(--color-text);line-height:var(--leading-normal);opacity:.85}.find-us__route{width:100%;margin-inline:auto}@media (min-width: 64rem){.find-us__route{max-width:calc(var(--find-us-map-height) * var(--find-us-route-aspect))}}.find-us__route-zoom{position:relative;display:block;cursor:zoom-in;border-radius:var(--radius-lg)}.find-us__route-zoom:focus-visible{outline:2px solid var(--color-forest);outline-offset:var(--space-xs)}.find-us__route-zoom-hint{position:absolute;top:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);color:var(--color-bg);background-color:color-mix(in srgb,var(--color-text) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 26%,transparent);border-radius:999px;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.find-us__route-zoom-hint-icon{width:var(--space-sm);height:var(--space-sm)}.find-us__route-img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.find-us__lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding-block:var(--space-xl);padding-inline:var(--space-lg);background-color:color-mix(in srgb,var(--color-text) 85%,transparent)}.find-us__lightbox:target{display:flex}@media (min-width: 48rem){.find-us__lightbox{padding-inline:var(--space-3xl)}}.find-us__lightbox-backdrop{position:absolute;inset:0;cursor:zoom-out}.find-us__lightbox-close{position:absolute;z-index:1;inset-block-start:var(--space-md);inset-inline-end:var(--space-md);display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--color-bg);background:color-mix(in srgb,var(--color-bg) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 22%,transparent);border-radius:999px;cursor:pointer;font-size:2rem;line-height:1}.find-us__lightbox-img{position:relative;max-width:100%;max-height:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.find-us__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.find-us__fact{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text)}.find-us__fact-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.find-us__fact-text{font-size:var(--text-small);line-height:var(--leading-snug)}.find-us__actions{margin-block-start:var(--space-xl);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}@media (max-width: 35.99rem){.find-us__actions{justify-content:center}}.has-reveal .find-us .section-header,.has-reveal .find-us .find-us__map,.has-reveal .find-us .find-us__info,.has-reveal .find-us .find-us__route,.has-reveal .find-us .find-us__tip{transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:transform,opacity;opacity:0;transform:translateY(var(--space-lg))}.has-reveal .find-us.is-revealed .section-header,.has-reveal .find-us.is-revealed .find-us__map,.has-reveal .find-us.is-revealed .find-us__info,.has-reveal .find-us.is-revealed .find-us__route,.has-reveal .find-us.is-revealed .find-us__tip{opacity:1;transform:none}.has-reveal .find-us.is-revealed .find-us__map,.has-reveal .find-us.is-revealed .find-us__info{transition-delay:var(--motion-duration-fast)}.has-reveal .find-us.is-revealed .find-us__route,.has-reveal .find-us.is-revealed .find-us__tip{transition-delay:var(--motion-duration)}@media (prefers-reduced-motion: reduce){.has-reveal .find-us .section-header,.has-reveal .find-us .find-us__map,.has-reveal .find-us .find-us__info,.has-reveal .find-us .find-us__route,.has-reveal .find-us .find-us__tip{opacity:1;transform:none;transition:none}}.book-direct{padding-block:var(--space-3xl);background-color:var(--color-surface-warm);background-image:linear-gradient(to bottom,var(--color-bg) 0,var(--color-surface-warm) var(--space-3xl))}.book-direct__inner{max-width:60rem;margin-inline:auto;padding-inline:var(--space-gutter);display:flex;flex-direction:column;align-items:center;text-align:center}.book-direct__header{margin-bottom:var(--space-md)}.book-direct .section-header__title{color:var(--color-text)}.book-direct__divider{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:color-mix(in srgb,var(--color-text) 45%,transparent)}.book-direct__divider-line{width:var(--space-2xl);height:1px;background-color:currentColor}.book-direct__divider-motif{width:var(--space-md);height:var(--space-md);color:var(--color-text)}.book-direct__intro{max-width:38rem;margin:0 0 var(--space-2xl);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.book-direct__benefits{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:0 0 var(--space-2xl);padding:0;list-style:none}.book-direct__benefit{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-inline:var(--space-lg)}.book-direct__benefit+.book-direct__benefit{border-inline-start:1px solid color-mix(in srgb,var(--color-text) 18%,transparent)}.book-direct__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);border-radius:50%;background-color:color-mix(in srgb,var(--color-forest) 12%,transparent);color:var(--color-forest)}.book-direct__icon{width:var(--space-md);height:var(--space-md)}.book-direct__benefit-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text)}.book-direct__benefit-desc{max-width:22ch;margin:0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 80%,transparent)}@media (max-width: 63.99rem){.book-direct__benefit{padding-inline:var(--space-md)}}@media (max-width: 47.99rem){.book-direct__benefits{grid-template-columns:1fr;gap:var(--space-xl)}.book-direct__benefit{padding-inline:0}.book-direct__benefit+.book-direct__benefit{border-inline-start:0}}.booking{padding-block:var(--space-2xl);padding-inline:var(--space-md)}.booking__inner{max-width:60rem;margin-inline:auto}.booking__embed{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-mist);box-shadow:var(--shadow-card)}.booking__frame{display:block;width:100%;min-height:calc(var(--space-3xl) * 5.5);border:0;background-color:transparent}.booking__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center;font-family:var(--font-body);color:var(--color-text);pointer-events:none}.slider{position:relative;max-width:60rem;margin-inline:auto}.slider:focus-visible{outline:var(--space-xs) solid var(--color-forest);outline-offset:var(--space-xs);border-radius:var(--radius-lg)}.slider__viewport{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);aspect-ratio:3/2;background-color:var(--color-mist);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2)}.slider__track{list-style:none;margin:0;padding:0;height:100%}.slider__slide{height:100%}.slider__image{display:block;width:100%;height:100%;object-fit:cover}.slider__control{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);border:0;border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);color:var(--color-text);box-shadow:var(--shadow-soft);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease)}.slider__control:hover{background-color:var(--color-bg)}.slider__control--prev{left:var(--space-md)}.slider__control--next{right:var(--space-md)}.slider__arrow{font-size:var(--text-body);line-height:1}.slider__dots{position:absolute;left:50%;bottom:var(--space-md);z-index:2;transform:translate(-50%);display:flex;justify-content:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.slider__dot{display:block;width:var(--space-xs);height:var(--space-xs);padding:0;border:0;border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--color-bg) 55%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 45%,transparent);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease)}.slider__dot:hover{background-color:color-mix(in srgb,var(--color-bg) 80%,transparent)}.slider__dot--active{background-color:var(--color-bg)}@media (prefers-reduced-motion: reduce){.slider__control,.slider__dot{transition:none}}.accommodation{padding-block:var(--space-3xl)}.accommodation__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.accommodation__description{max-width:50rem;margin-inline:auto;margin-block-start:var(--space-2xl);text-align:center}.accommodation__description p{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.accommodation__amenities{margin-block-start:var(--space-3xl);text-align:center}.accommodation__amenities-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text);margin-block-end:var(--space-xl)}.accommodation__amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-lg);list-style:none;margin:0;padding:0}.accommodation__amenity{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.accommodation__amenity-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--color-mist) 45%,transparent);color:var(--color-forest)}.accommodation__amenity-icon{width:var(--space-xl);height:var(--space-xl)}.accommodation__amenity-label{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text)}.accommodation__cta{margin-block-start:var(--space-3xl);text-align:center}.acc-hero{position:relative;padding-block:var(--space-xl);background-color:var(--color-bg);overflow:hidden}.acc-hero__inner{position:relative;max-width:70rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:min(30rem,100%) 1fr;gap:var(--space-2xl);align-items:center}.acc-hero__media-col{position:relative;width:min(30rem,100%);aspect-ratio:1/1}.acc-hero__media{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:50%;box-shadow:var(--shadow-card)}.acc-hero__photo{display:block;width:100%;height:100%;object-fit:cover}.acc-hero__ring{position:absolute;inset:calc(var(--space-lg) * -1) var(--space-md) var(--space-md) calc(var(--space-lg) * -1);z-index:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-forest) 35%,transparent)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.acc-hero__ring{animation:acc-hero-ring-drift linear both;animation-timeline:view();animation-range:entry cover}@keyframes acc-hero-ring-drift{0%{transform:translateY(calc(var(--space-2xl) * -1))}to{transform:translateY(var(--space-2xl))}}}}.acc-hero__leaf{position:absolute;z-index:2;color:color-mix(in srgb,var(--color-forest) 38%,var(--color-mist));opacity:.7;pointer-events:none}.acc-hero__leaf--tl{top:var(--space-sm);left:calc(var(--space-xl) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(-28deg)}.acc-hero__leaf--br{right:calc(var(--space-lg) * -1);bottom:var(--space-xl);width:var(--space-xl);height:var(--space-xl);transform:rotate(120deg)}.acc-hero__leaf--br2{right:var(--space-sm);bottom:calc(var(--space-md) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(75deg);opacity:.5}.acc-hero__badge{position:absolute;z-index:3;left:var(--space-lg);bottom:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:7rem;height:7rem;padding:var(--space-md);border-radius:50%;text-align:center;background-color:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(2px)}.acc-hero__badge-icon{width:var(--space-lg);height:var(--space-lg);color:var(--color-forest)}.acc-hero__badge-title{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text)}.acc-hero__badge-sub{margin-top:calc(var(--space-xs) * -.5);font-family:var(--font-body);font-size:var(--text-small);font-style:italic;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.acc-hero__body{display:flex;flex-direction:column;align-items:flex-start}.acc-hero__eyebrow{margin:0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-wood)}.acc-hero__title{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.acc-hero__divider{display:flex;align-items:center;gap:var(--space-sm);width:100%;max-width:9rem;margin:0 0 var(--space-md);color:color-mix(in srgb,var(--color-forest) 55%,transparent)}.acc-hero__divider-line{flex:1;height:1px;background-color:currentColor}.acc-hero__divider-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.acc-hero__lead{margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text)}.acc-hero__text{margin:0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 65%,transparent)}.acc-hero__text+.acc-hero__text{margin-top:var(--space-sm)}.acc-hero__pills{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}.acc-hero__pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-forest) 22%,transparent);background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--color-text)}.acc-hero__pill-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}@media (max-width: 60rem){.acc-hero__inner{grid-template-columns:1fr;gap:var(--space-2xl);justify-items:center;text-align:center}.acc-hero__media-col{width:min(30rem,82vw)}.acc-hero__body{align-items:center}.acc-hero__divider{margin-inline:auto}.acc-hero__pills{justify-content:center}}.bonuses{padding-block:var(--space-2xl);background-color:var(--color-surface-warm)}.bonuses__inner{max-width:68rem;margin-inline:auto;padding-inline:var(--space-gutter)}.bonuses .section-header{margin-bottom:var(--space-lg)}.bonuses .section-header__subtitle{max-width:44rem}.bonuses__score{display:flex;align-items:center;gap:var(--space-md);width:fit-content;margin-inline:auto;margin-block-end:var(--space-xl);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-soft)}.bonuses__score-value{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1;color:var(--color-forest)}.bonuses__score-meta{display:flex;flex-direction:column;gap:var(--space-xs);text-align:start}.bonuses__score-scale{font-family:var(--font-body);font-size:var(--text-small);color:color-mix(in srgb,var(--color-text) 65%,transparent)}.bonuses__score-logo{display:block;height:var(--space-md);width:auto}.bonuses__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.bonuses__card{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:4.75rem;padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;transition:transform var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease)}.bonuses__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.bonuses__card--featured{background-color:color-mix(in srgb,var(--color-forest) 8%,var(--color-surface));box-shadow:var(--shadow-card)}.bonuses__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-forest) 12%,transparent);color:var(--color-forest)}.bonuses__icon{width:var(--space-md);height:var(--space-md)}.bonuses__card-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text)}@media (max-width: 64rem){.bonuses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.bonuses{padding-block:var(--space-xl)}.bonuses__inner{padding-inline:var(--space-md)}.bonuses__score{gap:var(--space-sm);margin-block-end:var(--space-lg);padding-inline:var(--space-sm)}.bonuses__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.bonuses__card{transition:none}.bonuses__card:hover{transform:none}}.units{position:relative;padding-block:var(--space-3xl);background-color:var(--color-surface-warm);background-image:url(/images/section-bg-2.png);background-repeat:no-repeat;background-position:center;background-size:contain;overflow:hidden}.units:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;z-index:0;height:var(--space-3xl);background:linear-gradient(to bottom,var(--color-bg),transparent);pointer-events:none}.has-reveal .units__group.reveal{will-change:auto}.units__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.units__group+.units__group{margin-block-start:var(--space-3xl)}.units__group-head{display:flex;align-items:flex-start;gap:var(--space-md);margin-block-end:var(--space-xl)}.units__group-title{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text)}.units__group-intro{max-width:48rem;margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 80%,transparent)}.house-showcase__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr);gap:var(--space-lg);align-items:stretch}.house-showcase__media{display:flex;flex-direction:column;gap:var(--space-sm)}.units__group--mirror .house-showcase__body{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.35fr)}.units__group--mirror .house-showcase__media{grid-column:2;grid-row:1}.units__group--mirror .house-showcase__panel{grid-column:1;grid-row:1}.house-showcase__frame{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-card);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2);touch-action:pan-y pinch-zoom}.house-showcase__image-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.house-showcase__image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.house-showcase__zoom-hint{position:absolute;top:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);border-radius:999px;background-color:color-mix(in srgb,var(--color-text) 55%,transparent);color:var(--color-bg);backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);transition:background-color var(--motion-duration-fast) var(--motion-ease)}.house-showcase__image-button:hover .house-showcase__zoom-hint{background-color:color-mix(in srgb,var(--color-text) 72%,transparent)}.house-showcase__zoom-hint-icon{width:var(--space-sm);height:var(--space-sm)}.house-showcase__control{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);color:var(--color-forest);background-color:color-mix(in srgb,var(--color-forest) 12%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-forest) 24%,transparent);border-radius:50%;cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease)}.house-showcase__control--prev{left:var(--space-sm)}.house-showcase__control--next{right:var(--space-sm)}.house-showcase__control-icon{width:var(--space-md);height:var(--space-md)}@media (hover: hover){.house-showcase__control:hover{background-color:color-mix(in srgb,var(--color-forest) 24%,var(--color-bg))}}.house-showcase__counter{position:absolute;right:var(--space-sm);bottom:var(--space-sm);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;background-color:color-mix(in srgb,var(--color-text) 70%,transparent);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-bg)}.house-showcase__thumbs{--thumb-size: 4rem;display:flex;gap:var(--space-sm);align-self:center;max-width:calc(100% + var(--space-xs) * 2);margin:calc(var(--space-xs) * -1);padding:var(--space-xs);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-xs);scrollbar-width:none}.house-showcase__thumbs::-webkit-scrollbar{display:none}.house-showcase__thumbs--fit{max-width:calc(var(--thumbs-visible) * (var(--thumb-size) + var(--space-sm)) - var(--space-sm) + var(--space-xs) * 2)}.house-showcase__thumb{flex:0 0 var(--thumb-size);scroll-snap-align:start;overflow:hidden;padding:0;border:0;border-radius:var(--radius-sm);background-color:var(--color-surface);box-shadow:var(--shadow-soft);cursor:pointer;opacity:.7;outline:1px solid var(--color-wood);outline-offset:1px;transition:opacity var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.house-showcase__thumb:hover{opacity:1}.house-showcase__thumb--active{opacity:1;outline:2px solid var(--color-forest);outline-offset:2px}.house-showcase__thumb-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.house-showcase__panel{display:flex;flex-direction:column;gap:var(--space-md);justify-content:flex-start;padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.house-showcase__cta{margin-block-start:auto}.house-showcase__switcher{position:relative;display:flex;gap:var(--space-xs);padding:var(--space-xs);border-radius:999px;background-color:var(--color-surface-warm)}.house-showcase__switch-indicator{position:absolute;top:0;left:0;z-index:0;border-radius:999px;background-color:var(--color-forest);box-shadow:var(--shadow-soft);pointer-events:none}.house-showcase__switch-indicator--ready{transition:transform var(--motion-duration) var(--motion-ease),width var(--motion-duration) var(--motion-ease),height var(--motion-duration) var(--motion-ease)}.house-showcase__switch{position:relative;z-index:1;flex:1 1 auto;min-width:0;padding:var(--space-xs) var(--space-sm);border:0;border-radius:999px;background-color:transparent;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);color:color-mix(in srgb,var(--color-text) 70%,transparent);cursor:pointer;transition:color var(--motion-duration) var(--motion-ease)}.house-showcase__switch:hover{color:var(--color-text)}.house-showcase__switch--active,.house-showcase__switch--active:hover{color:var(--color-bg)}.house-showcase__switcher:not(:has(.house-showcase__switch-indicator)) .house-showcase__switch--active{background-color:var(--color-forest)}.house-showcase__selector{display:flex;flex-direction:column;gap:var(--space-sm);margin-block-end:var(--space-lg)}.house-showcase__selector-label{margin:0;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.house-showcase__switcher--tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-soft)}.house-showcase__switcher--tiles .house-showcase__switch,.house-showcase__switcher--tiles .house-showcase__switch-indicator{border-radius:var(--radius-md)}.house-showcase__switcher--tiles .house-showcase__switch{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-xs) / 2);padding:var(--space-sm) var(--space-xs)}.house-showcase__switch-name{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.house-showcase__switch-meta{display:inline-flex;align-items:center;gap:calc(var(--space-xs) / 2);line-height:var(--leading-tight)}.house-showcase__switch-meta-icon{flex-shrink:0;width:var(--space-sm);height:var(--space-sm)}.house-showcase--tiles .house-showcase__panel{align-self:start}.house-showcase__copy{display:flex;flex-direction:column;gap:var(--space-sm)}.house-showcase__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.house-showcase__text{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 82%,transparent)}.house-showcase__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.house-showcase__tag{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface-warm);font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text)}.house-showcase__tag-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-forest)}.house-showcase__lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background-color:color-mix(in srgb,var(--color-text) 82%,transparent)}.house-showcase__lightbox-close,.house-showcase__lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--color-bg);background:color-mix(in srgb,var(--color-bg) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 22%,transparent);border-radius:999px;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease)}@media (hover: hover){.house-showcase__lightbox-close:hover,.house-showcase__lightbox-nav:hover{background:color-mix(in srgb,var(--color-bg) 24%,transparent)}}.house-showcase__lightbox-close{top:var(--space-md);right:var(--space-md);font-size:2rem;line-height:1}.house-showcase__lightbox-nav{top:50%;transform:translateY(-50%)}.house-showcase__lightbox-nav--prev{left:var(--space-md)}.house-showcase__lightbox-nav--next{right:var(--space-md)}.house-showcase__lightbox-nav-icon{width:var(--space-lg);height:var(--space-lg)}.house-showcase__lightbox-figure{display:flex;flex-direction:column;gap:var(--space-md);max-width:min(90vw,70rem);max-height:90vh;margin:0}.house-showcase__lightbox-image{display:block;max-width:min(90vw,70rem);max-height:calc(90vh - 4rem)}.house-showcase__lightbox-caption{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-bg);text-align:center}@media (max-width: 64rem){.house-showcase__body,.units__group--mirror .house-showcase__body{grid-template-columns:minmax(0,1fr)}.house-showcase__panel{justify-content:flex-start}.house-showcase__switcher--tiles{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr))}.units__group--mirror .house-showcase__media,.units__group--mirror .house-showcase__panel{grid-column:1;grid-row:auto}}@media (max-width: 40rem){.units__inner{padding-inline:var(--space-md)}.house-showcase__panel{padding:var(--space-md)}.house-showcase__switch{padding-inline:var(--space-xs)}.house-showcase__switcher--tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.house-showcase__selector{margin-block-end:var(--space-md)}.house-showcase__tag{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.house-showcase__thumbs{--thumb-size: 5rem;max-width:calc(100% + var(--space-xs) * 2);scroll-snap-type:x proximity}.house-showcase__lightbox{padding:var(--space-md)}.house-showcase__lightbox-close{top:var(--space-md);right:var(--space-md)}.house-showcase__control--prev{left:var(--space-sm)}.house-showcase__control--next{right:var(--space-sm)}}@media (max-width: 22.5rem){.house-showcase__switcher--tiles{gap:calc(var(--space-xs) / 2);padding:calc(var(--space-xs) / 2)}.house-showcase__switcher--tiles .house-showcase__switch{padding-inline:0}}@media (prefers-reduced-motion: reduce){.house-showcase__control,.house-showcase__lightbox-close,.house-showcase__lightbox-nav,.house-showcase__zoom-hint,.house-showcase__switch,.house-showcase__switch-indicator--ready{transition:none}}.kitchen{position:relative;padding-block:var(--space-3xl);background-color:var(--color-bg);background-image:url(/images/section-bg-1.png);background-repeat:no-repeat;background-position:bottom center;background-size:cover;overflow:hidden}.kitchen:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;z-index:0;height:var(--space-3xl);background:linear-gradient(to bottom,var(--color-surface-warm),transparent);pointer-events:none}.kitchen:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;z-index:0;height:var(--space-3xl);background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.kitchen__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-2xl) var(--space-2xl);align-items:start}.kitchen__media{display:flex;min-width:0}.kitchen__media .slider{width:100%;max-width:none;margin:0;display:flex;flex-direction:column}.kitchen__media .slider__viewport{flex:0 0 auto;height:25rem;aspect-ratio:auto}.kitchen__media .slider__image{object-fit:cover;object-position:center}.kitchen__body{display:flex;flex-direction:column;align-items:flex-start}.kitchen__title{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.kitchen__text{margin:0 0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 85%,transparent)}.kitchen__text+.kitchen__text{margin-top:calc(var(--space-sm) - var(--space-lg))}.kitchen__points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.kitchen__point{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text)}.kitchen__point-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-lg);height:var(--space-lg);border-radius:50%;background-color:color-mix(in srgb,var(--color-forest) 14%,transparent);color:var(--color-forest)}.kitchen__point-icon{width:var(--space-sm);height:var(--space-sm)}.kitchen__actions{grid-column:1/-1;display:flex;justify-content:center;margin-block-start:var(--space-md)}.kitchen__cta{min-width:18rem}@media (max-width: 60rem){.kitchen__inner{grid-template-columns:1fr;gap:var(--space-xl)}.kitchen__media .slider__viewport{flex:0 1 auto;aspect-ratio:3/2}.kitchen__cta{min-width:0;width:100%}}.sauna{position:relative;padding-block:var(--space-3xl);background-color:var(--color-bg)}.has-reveal .sauna.reveal{will-change:auto}.sauna--warm{background-color:var(--color-surface-warm)}.sauna__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.sauna__media{min-width:0}.sauna__body{display:flex;flex-direction:column;align-items:flex-start}.sauna__title{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.sauna__text{margin:0 0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 85%,transparent)}.sauna__text+.sauna__text{margin-top:calc(var(--space-sm) - var(--space-lg))}.sauna__points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.sauna__point{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text)}.sauna__point-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-lg);height:var(--space-lg);border-radius:50%;background-color:color-mix(in srgb,var(--color-forest) 14%,transparent);color:var(--color-forest)}.sauna__point-icon{width:var(--space-sm);height:var(--space-sm)}@media (max-width: 60rem){.sauna__inner{grid-template-columns:1fr;gap:var(--space-xl)}}.testimonials{padding-block:var(--space-3xl)}.testimonials__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.testimonials__header{margin-bottom:var(--space-xl)}.testimonials__header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xs)}.testimonials__header-row .section-header__title{margin:0}.testimonials__score{display:flex;flex-shrink:1;align-items:center;gap:var(--space-sm);min-width:0}.testimonials__score-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-md);background-color:var(--color-forest);color:var(--color-bg);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold)}.testimonials__score-text{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 4);text-align:left}.testimonials__score-label{font-family:var(--font-heading);font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-text)}.testimonials__score-meta{font-family:var(--font-body);font-size:var(--text-small);color:color-mix(in srgb,var(--color-text) 65%,transparent)}.testimonials__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center}.testimonials__quote-mark{display:inline-flex;width:var(--space-xl);height:var(--space-xl);color:color-mix(in srgb,var(--color-wood) 30%,transparent)}.testimonials__quote-mark svg{width:100%;height:100%}.testimonials__stars{display:flex;gap:var(--space-xs);color:var(--color-wood)}.testimonials__star{display:inline-flex;width:var(--space-md);height:var(--space-md)}.testimonials__star svg{width:100%;height:100%;fill:currentColor}.testimonials__quote{align-self:stretch;margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.testimonials__author{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:var(--space-xs);margin-block-start:auto;padding-block-start:var(--space-sm);border-block-start:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.testimonials__author-name{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text)}.testimonials__author-meta{font-family:var(--font-body);font-size:var(--text-small);color:color-mix(in srgb,var(--color-text) 65%,transparent)}.testimonials-slider{--testimonials-visible: 1;max-width:68rem;margin-inline:auto;touch-action:pan-y}@media (min-width: 48rem){.testimonials-slider{--testimonials-visible: 2}}@media (min-width: 64rem){.testimonials-slider{--testimonials-visible: 3}}.testimonials-slider:focus-visible{outline:var(--space-xs) solid var(--color-forest);outline-offset:var(--space-xs);border-radius:var(--radius-lg)}.testimonials-slider__viewport{overflow:hidden}.testimonials-slider__track{display:flex;gap:var(--space-lg);margin:0;padding:0;list-style:none;transition:transform var(--motion-duration) var(--motion-ease)}.testimonials-slider__slide{flex:0 0 calc((100% - (var(--testimonials-visible) - 1) * var(--space-lg)) / var(--testimonials-visible));min-width:0}.testimonials-slider__slide .testimonials__card{height:100%}.testimonials-slider__status{position:absolute;width:1px;height:1px;margin:calc(var(--space-xs) * -.0625);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.testimonials-slider__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-block-start:var(--space-lg)}.testimonials-slider__control{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);border:0;border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease)}.testimonials-slider__control:hover{background-color:color-mix(in srgb,var(--color-surface) 70%,var(--color-wood))}.testimonials-slider__arrow{font-size:var(--text-body);line-height:1}.testimonials-slider__dots{display:flex;align-items:center;min-width:0;margin:0;padding:0;list-style:none}.testimonials-slider__dot{display:flex;flex:0 1 auto;align-items:center;justify-content:center;width:calc(var(--space-lg) - var(--space-xs));min-width:0;height:var(--space-lg);padding:0;border:0;background-color:transparent;cursor:pointer}.testimonials-slider__dot:before{content:"";width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--color-text) 25%,transparent);transition:background-color var(--motion-duration-fast) var(--motion-ease)}.testimonials-slider__dots>li{display:flex;flex:0 1 auto;min-width:0}.testimonials-slider__dot:hover:before{background-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.testimonials-slider__dot--active:before{background-color:var(--color-wood)}@media (prefers-reduced-motion: reduce){.testimonials-slider__track,.testimonials-slider__control,.testimonials-slider__dot:before{transition:none}}.act-band{position:relative;padding-block:var(--space-3xl)}.act-band--warm{background-color:var(--color-surface-warm)}.act-band--warm:before,.act-band--warm:after{content:"";position:absolute;inset-inline:0;z-index:0;height:var(--space-3xl);pointer-events:none}.act-band--warm:before{inset-block-start:0;background:linear-gradient(to bottom,var(--color-bg),transparent)}.act-band--warm:after{inset-block-end:0;background:linear-gradient(to bottom,transparent,var(--color-bg))}.act-band__inner{position:relative;z-index:1;max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.act-hero{position:relative;overflow:hidden}.act-hero__inner{display:grid;grid-template-columns:1fr min(30rem,100%);gap:var(--space-2xl);align-items:center}.act-hero__body{display:flex;flex-direction:column;align-items:flex-start;max-width:36rem}.act-hero__eyebrow{margin:0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-wood)}.act-hero__title{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-text)}.act-hero__lead{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.act-hero__lead+.act-hero__lead{margin-top:var(--space-sm)}.act-hero__pills{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}.act-hero__pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-forest) 22%,transparent);background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--color-text)}.act-hero__pill-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.act-hero__media-col{position:relative;width:min(30rem,100%);aspect-ratio:1/1}.act-hero__media{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:50%;box-shadow:var(--shadow-card)}.act-hero__photo{display:block;width:100%;height:100%;object-fit:cover}.act-hero__ring{position:absolute;inset:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-md) var(--space-md);z-index:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-forest) 35%,transparent)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.act-hero__ring{animation:act-hero-ring-drift linear both;animation-timeline:view();animation-range:entry cover}@keyframes act-hero-ring-drift{0%{transform:translateY(calc(var(--space-2xl) * -1))}to{transform:translateY(var(--space-2xl))}}}}.act-hero__leaf{position:absolute;z-index:2;color:color-mix(in srgb,var(--color-forest) 38%,var(--color-mist));opacity:.7;pointer-events:none}.act-hero__leaf--tr{top:var(--space-sm);right:calc(var(--space-xl) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(28deg) scaleX(-1)}.act-hero__leaf--bl{left:calc(var(--space-lg) * -1);bottom:var(--space-xl);width:var(--space-xl);height:var(--space-xl);transform:rotate(-120deg) scaleX(-1)}.act-hero__leaf--bl2{left:var(--space-sm);bottom:calc(var(--space-md) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(-75deg) scaleX(-1)}.act-hero__badge{position:absolute;z-index:3;right:var(--space-lg);bottom:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:7rem;height:7rem;padding:var(--space-md);border-radius:50%;text-align:center;background-color:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(2px)}.act-hero__badge-icon{width:var(--space-lg);height:var(--space-lg);color:var(--color-forest)}.act-hero__badge-title{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text)}.act-hero__badge-sub{margin-top:calc(var(--space-xs) * -.5);font-family:var(--font-body);font-size:var(--text-small);font-style:italic;color:color-mix(in srgb,var(--color-text) 65%,transparent)}@media (max-width: 60rem){.act-hero__inner{grid-template-columns:1fr;gap:var(--space-2xl);justify-items:center;text-align:center}.act-hero__body{align-items:center}.act-hero__pills{justify-content:center}.act-hero__media-col{width:min(30rem,82vw)}}.act-cards{margin-block-start:var(--space-2xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-2xl) var(--space-xl);list-style:none;padding:0}.act-card{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 46rem) and (max-width: 69.5rem){.act-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;inline-size:calc((100% - var(--space-xl)) / 2)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.act-card{transition:transform var(--motion-duration) var(--motion-ease)}.act-card:hover{transform:translateY(calc(var(--space-xs) * -1))}}.act-card__media{position:relative;width:min(20rem,100%);margin-block-end:var(--space-xl)}.act-card__image{display:block;width:100%;height:auto;aspect-ratio:12/11;max-height:31.25rem;object-fit:cover;background-color:var(--color-mist);border-radius:999px 999px var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card);outline:1px solid color-mix(in srgb,var(--color-forest) 35%,transparent);outline-offset:var(--space-xs)}.act-card__marker{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);display:inline-flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);border-radius:50%;background-color:var(--color-forest);color:var(--color-bg);border:2px solid var(--color-bg);box-shadow:var(--shadow-soft)}.act-card__marker-icon{width:var(--space-md);height:var(--space-md)}.act-card__body{display:flex;flex-direction:column;gap:var(--space-sm);padding-inline:var(--space-md)}.act-card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text)}.act-card__text{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 80%,transparent)}.day-trips__main-title{margin-bottom:var(--space-lg)}.day-trips__main-title .section-header__title{font-size:var(--text-h1)}.day-trips__group-title{display:flex;align-items:center;justify-content:center;gap:var(--space-md);max-width:60ch;margin:0 auto var(--space-xl);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);text-align:center}.day-trips__group-icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-2xl);height:var(--space-2xl);border-radius:50%;background-color:var(--color-forest);color:var(--color-bg);box-shadow:var(--shadow-soft)}.day-trips__group-icon{width:var(--space-lg);height:var(--space-lg)}.day-trips__rows{display:flex;flex-direction:column;gap:var(--space-2xl)}.day-trips__row{display:flex;flex-direction:column;gap:var(--space-lg)}@media (min-width: 64rem){.day-trips__row{flex-direction:row;align-items:center;gap:var(--space-2xl)}.day-trips__row:nth-child(2n){flex-direction:row-reverse}.day-trips__row .day-trips__media,.day-trips__row .day-trips__text{flex:1 1 0;min-width:0}}.day-trips__media{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) * 3) var(--radius-md) calc(var(--radius-lg) * 3) var(--radius-md);box-shadow:var(--shadow-card);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2)}.day-trips__row:nth-child(2n) .day-trips__media{border-radius:var(--radius-md) calc(var(--radius-lg) * 3) var(--radius-md) calc(var(--radius-lg) * 3)}.day-trips__image{display:block;width:100%;height:clamp(16rem,45vh,37.5rem);object-fit:cover;background-color:var(--color-mist)}.day-trips__badge{position:absolute;left:var(--space-md);bottom:var(--space-md);display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;background-color:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(2px);box-shadow:var(--shadow-soft);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--color-text)}.day-trips__row:nth-child(2n) .day-trips__badge{left:auto;right:var(--space-md)}.day-trips__badge-icon{flex-shrink:0;width:var(--text-body);height:var(--text-body);color:var(--color-forest)}.day-trips__text{display:flex;flex-direction:column;gap:var(--space-sm)}.day-trips__kicker{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-wood);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.day-trips__kicker-icon{width:var(--text-body);height:var(--text-body)}.day-trips__name{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text)}.day-trips__desc{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text)}.day-trips__directions{margin-block-start:calc(var(--space-xs) / 2);display:inline-flex;align-items:center;min-block-size:calc(var(--space-lg) + var(--space-xs));gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-forest);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.day-trips__directions:hover,.day-trips__directions:focus-visible{color:var(--color-terracotta)}.day-trips__directions-icon{width:1em;height:1em}.wildlife-band{padding-inline:var(--space-md);padding-block:var(--space-2xl)}.wildlife-feature{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(30rem,75vh,46rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2)}.wildlife-feature__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 80%;background-color:var(--color-mist)}.wildlife-feature__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,color-mix(in srgb,var(--color-text) 82%,transparent) 0%,color-mix(in srgb,var(--color-text) 45%,transparent) 45%,transparent 85%)}.wildlife-feature__content{position:relative;z-index:2;width:100%;max-width:34rem;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.wildlife-feature__kicker{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-wood);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.wildlife-feature__kicker-icon{width:var(--text-body);height:var(--text-body)}.wildlife-feature__name{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-bg)}.wildlife-feature__desc{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-bg) 92%,transparent)}.wildlife-feature__directions{margin-block-start:var(--space-xs);display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-bg);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.wildlife-feature__directions:hover,.wildlife-feature__directions:focus-visible{color:var(--color-wood)}.wildlife-feature__directions-icon{width:1em;height:1em}.why-band{padding-inline:var(--space-md);padding-block:var(--space-2xl)}.why-feature{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(26rem,65vh,40rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2)}.why-feature__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;background-color:var(--color-mist)}.why-feature__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,color-mix(in srgb,var(--color-text) 82%,transparent) 0%,color-mix(in srgb,var(--color-text) 45%,transparent) 45%,transparent 85%)}.why-feature__content{position:relative;z-index:2;width:100%;max-width:34rem;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.why-feature__eyebrow{margin:0;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-wood)}.why-feature__title{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-bg)}.why-feature__list{margin:var(--space-sm) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.why-feature__item{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:color-mix(in srgb,var(--color-bg) 94%,transparent)}.why-feature__item-icon{flex-shrink:0;width:var(--space-lg);height:var(--space-lg);color:var(--color-wood);margin-block-start:calc(var(--space-xs) / 2)}.act-cta{text-align:center}.has-reveal .reveal .act-hero__media-col,.has-reveal .reveal .act-hero__badge,.has-reveal .reveal .act-hero__pill,.has-reveal .reveal .day-trips__group-title,.has-reveal .reveal .act-card,.has-reveal .reveal .day-trips__row,.has-reveal .reveal .wildlife-feature__content,.has-reveal .reveal .why-feature__content,.has-reveal .reveal .why-feature__item{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:transform,opacity}.has-reveal .reveal .act-hero__media-col,.has-reveal .reveal .act-hero__badge{transform:scale(.94)}.has-reveal .reveal .wildlife-feature__bg,.has-reveal .reveal .why-feature__bg{transform:scale(1.06);transition:transform calc(var(--motion-duration) * 3.5) var(--motion-ease);will-change:transform}.has-reveal .reveal.is-revealed .act-hero__media-col,.has-reveal .reveal.is-revealed .act-hero__badge,.has-reveal .reveal.is-revealed .act-hero__pill,.has-reveal .reveal.is-revealed .day-trips__group-title,.has-reveal .reveal.is-revealed .act-card,.has-reveal .reveal.is-revealed .day-trips__row,.has-reveal .reveal.is-revealed .wildlife-feature__content,.has-reveal .reveal.is-revealed .why-feature__content,.has-reveal .reveal.is-revealed .why-feature__item{opacity:1;transform:none}.has-reveal .reveal.is-revealed .wildlife-feature__bg,.has-reveal .reveal.is-revealed .why-feature__bg{transform:scale(1)}.has-reveal .reveal.is-revealed .act-hero__badge{transition-delay:var(--motion-duration-fast)}.has-reveal .reveal.is-revealed .act-hero__pill:nth-child(1),.has-reveal .reveal.is-revealed .act-card:nth-child(1),.has-reveal .reveal.is-revealed .day-trips__row:nth-child(1),.has-reveal .reveal.is-revealed .why-feature__item:nth-child(1){transition-delay:calc(var(--motion-duration-fast) * .5)}.has-reveal .reveal.is-revealed .act-hero__pill:nth-child(2),.has-reveal .reveal.is-revealed .act-card:nth-child(2),.has-reveal .reveal.is-revealed .day-trips__row:nth-child(2),.has-reveal .reveal.is-revealed .why-feature__item:nth-child(2){transition-delay:calc(var(--motion-duration-fast) * 1)}.has-reveal .reveal.is-revealed .act-hero__pill:nth-child(3),.has-reveal .reveal.is-revealed .act-card:nth-child(3),.has-reveal .reveal.is-revealed .day-trips__row:nth-child(3),.has-reveal .reveal.is-revealed .why-feature__item:nth-child(3){transition-delay:calc(var(--motion-duration-fast) * 1.5)}.has-reveal .reveal.is-revealed .act-hero__pill:nth-child(4),.has-reveal .reveal.is-revealed .act-card:nth-child(4),.has-reveal .reveal.is-revealed .day-trips__row:nth-child(4),.has-reveal .reveal.is-revealed .why-feature__item:nth-child(4){transition-delay:calc(var(--motion-duration-fast) * 2)}.has-reveal .reveal.is-revealed .act-hero__pill:nth-child(5),.has-reveal .reveal.is-revealed .act-card:nth-child(5),.has-reveal .reveal.is-revealed .day-trips__row:nth-child(5),.has-reveal .reveal.is-revealed .why-feature__item:nth-child(5){transition-delay:calc(var(--motion-duration-fast) * 2.5)}.has-reveal .reveal.is-revealed .act-hero__pill:nth-child(6),.has-reveal .reveal.is-revealed .act-card:nth-child(6),.has-reveal .reveal.is-revealed .day-trips__row:nth-child(6),.has-reveal .reveal.is-revealed .why-feature__item:nth-child(6){transition-delay:calc(var(--motion-duration-fast) * 3)}.menu-hero{position:relative;padding-block:var(--space-xl);background-color:var(--color-bg);overflow:hidden}.menu-hero__inner{position:relative;max-width:70rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:min(30rem,100%) 1fr;gap:var(--space-2xl);align-items:center}.menu-hero__media-col{position:relative;width:min(30rem,100%);aspect-ratio:1/1}.menu-hero__media{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:50%;box-shadow:var(--shadow-card)}.menu-hero__photo{display:block;width:100%;height:100%;object-fit:cover}.menu-hero__ring{position:absolute;inset:calc(var(--space-lg) * -1) var(--space-md) var(--space-md) calc(var(--space-lg) * -1);z-index:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-forest) 35%,transparent)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.menu-hero__ring{animation:menu-hero-ring-drift linear both;animation-timeline:view();animation-range:entry cover}@keyframes menu-hero-ring-drift{0%{transform:translateY(calc(var(--space-2xl) * -1))}to{transform:translateY(var(--space-2xl))}}}}.menu-hero__leaf{position:absolute;z-index:2;color:color-mix(in srgb,var(--color-forest) 38%,var(--color-mist));opacity:.7;pointer-events:none}.menu-hero__leaf--tl{top:var(--space-sm);left:calc(var(--space-xl) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(-28deg)}.menu-hero__leaf--br{right:calc(var(--space-lg) * -1);bottom:var(--space-xl);width:var(--space-xl);height:var(--space-xl);transform:rotate(120deg)}.menu-hero__leaf--br2{right:var(--space-sm);bottom:calc(var(--space-md) * -1);width:var(--space-lg);height:var(--space-lg);transform:rotate(75deg);opacity:.5}.menu-hero__badge{position:absolute;z-index:3;left:var(--space-lg);bottom:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:8rem;height:8rem;padding:var(--space-sm);border-radius:50%;text-align:center;background-color:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(2px)}.menu-hero__badge-icon{width:var(--space-lg);height:var(--space-lg);color:var(--color-forest)}.menu-hero__badge-title{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text)}.menu-hero__badge-sub{margin-top:calc(var(--space-xs) * -.5);font-family:var(--font-body);font-size:var(--text-small);font-style:italic;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.menu-hero__body{display:flex;flex-direction:column;align-items:flex-start}.menu-hero__eyebrow{margin:0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-wood)}.menu-hero__title{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.menu-hero__divider{display:flex;align-items:center;gap:var(--space-sm);width:100%;max-width:9rem;margin:0 0 var(--space-md);color:color-mix(in srgb,var(--color-forest) 55%,transparent)}.menu-hero__divider-line{flex:1;height:1px;background-color:currentColor}.menu-hero__divider-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.menu-hero__lead{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text)}.menu-hero__pills{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}.menu-hero__pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-forest) 22%,transparent);background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--color-text)}.menu-hero__pill-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}@media (max-width: 60rem){.menu-hero__inner{grid-template-columns:1fr;gap:var(--space-2xl);justify-items:center;text-align:center}.menu-hero__media-col{width:min(30rem,82vw)}.menu-hero__body{align-items:center}.menu-hero__divider{margin-inline:auto}.menu-hero__pills{justify-content:center}}.menu{padding-block:var(--space-3xl)}.menu__inner{max-width:60rem;margin-inline:auto;padding-inline:var(--space-gutter)}.menu__sections{display:flex;flex-direction:column;gap:var(--space-2xl)}.menu__section{display:flex;flex-direction:column;gap:var(--space-lg)}.menu__section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-forest);padding-bottom:var(--space-sm);border-bottom:calc(var(--space-xs) * .25) solid var(--color-mist)}.menu__section-badge{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-bg);background-color:var(--color-terracotta);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:var(--radius-sm);line-height:1}.menu__items{display:flex;flex-direction:column;gap:var(--space-lg);list-style:none;margin:0;padding:0}.menu__item{display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5)}.menu__item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.menu__item-name{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text)}.menu__item-price{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-terracotta);white-space:nowrap}.menu__item-desc{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:var(--color-text)}.menu__item-allergens{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.menu__item-allergen{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-forest);border:1px solid color-mix(in srgb,var(--color-forest) 30%,transparent);border-radius:var(--radius-sm);padding:0 calc(var(--space-xs) * .75);line-height:1.5}.menu__legend{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:calc(var(--space-xs) * .25) solid var(--color-mist)}.menu__legend-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--color-forest)}.menu__legend-codes,.menu__legend-note{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 75%,transparent)}.menu__legend-note{font-style:italic}.menu__pdf{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-3xl)}.menu__pdf-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-forest)}.menu__pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.menu__pdf-link{display:inline-flex;align-items:center;min-block-size:calc(var(--space-lg) + var(--space-xs));font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-forest);text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg);max-width:40rem;margin-inline:auto}.contact-form__honeypot{position:absolute;width:1px;height:1px;margin:calc(var(--space-xs) * -.0625);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-form__label{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text)}.contact-form__req{color:var(--color-terracotta)}.contact-form__input,.contact-form__textarea{width:100%;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 calc(var(--space-xs) * .25) var(--color-mist);background-color:var(--color-bg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);transition:box-shadow var(--motion-duration-fast) var(--motion-ease)}.contact-form__textarea{resize:vertical}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 calc(var(--space-xs) * .4) var(--color-forest)}.contact-form__input[aria-invalid=true],.contact-form__textarea[aria-invalid=true]{box-shadow:inset 0 0 0 calc(var(--space-xs) * .4) var(--color-terracotta)}.contact-form__error{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-terracotta)}.contact-form__field--consent{gap:var(--space-sm)}.contact-form__consent{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);cursor:pointer}.contact-form__consent input{inline-size:var(--space-md);block-size:var(--space-md);margin-block-start:calc(var(--space-xs) * .25);accent-color:var(--color-forest);flex-shrink:0}.contact-form__submit{align-self:flex-start}@media (prefers-reduced-motion: reduce){.contact-form__input,.contact-form__textarea{transition:none}}.contact{padding-block:var(--space-3xl)}.contact__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.contact__layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-2xl);align-items:start}.contact__details-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text);margin-block-end:var(--space-md)}.contact__details-list{display:flex;flex-direction:column;gap:var(--space-sm)}.contact__details-link{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}.contact__details-link:hover,.contact__details-link:focus-visible{color:var(--color-forest)}.contact__details-label{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-forest)}.thank-you{padding-block:var(--space-3xl)}.thank-you__inner{max-width:50rem;margin-inline:auto;padding-inline:var(--space-gutter);text-align:center}.thank-you__cta{display:flex;justify-content:center;margin-block-start:var(--space-xl)}@media (prefers-reduced-motion: reduce){.contact__details-link{transition:none}}@media (prefers-reduced-motion: no-preference){html:has(.landing){scroll-behavior:smooth}}.landing .home-welcome:after{content:none}@media (max-width: 47.99rem){.landing .hero:after{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 30%,transparent),color-mix(in srgb,var(--color-bg) 68%,transparent) 42% 100%)}}@media (min-width: 48rem){.landing .hero:after{--landing-copy-start: max(0px, (100% - 75rem) / 2);background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg) 82%,transparent) 0,color-mix(in srgb,var(--color-bg) 74%,transparent) calc(var(--landing-copy-start) + 30rem),color-mix(in srgb,var(--color-bg) 48%,transparent) calc(var(--landing-copy-start) + 38rem),transparent calc(var(--landing-copy-start) + 54rem))}}.landing__cta-icon{flex-shrink:0;width:1.15em;height:1.15em}.landing-feature{padding-block:var(--space-3xl);background-color:var(--color-bg)}.has-reveal .landing-feature.reveal{will-change:auto}.landing-feature--warm{background-color:var(--color-surface-warm);background-image:linear-gradient(to bottom,var(--color-bg) 0,var(--color-surface-warm) var(--space-3xl),var(--color-surface-warm) calc(100% - var(--space-3xl)),var(--color-bg) 100%)}.landing-feature__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:center}@media (min-width: 60rem){.landing-feature__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-2xl)}}@media (min-width: 60rem){.landing-feature--mirror .landing-feature__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.landing-feature--mirror .landing-feature__media{order:2}}.landing-feature__media{min-width:0}@media (min-width: 60rem){.landing-feature--match-height .landing-feature__inner{align-items:stretch}.landing-feature--match-height .landing-feature__media{position:relative}.landing-feature--match-height .house-showcase__media{position:absolute;inset:calc(var(--space-xs) / 2 + 2px) 0 0}.landing-feature--match-height .house-showcase__frame{flex:1 1 0;min-height:0}.landing-feature--match-height .house-showcase__image-button,.landing-feature--match-height .house-showcase__image{height:100%}.landing-feature--match-height .house-showcase__image{aspect-ratio:auto}}.landing-feature__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.landing-feature__eyebrow{margin:0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-wood)}.landing-feature__title{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.landing-feature__text{margin:0 0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 85%,transparent)}.landing-feature__text+.landing-feature__text{margin-top:calc(var(--space-sm) - var(--space-lg))}.landing-feature__points{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.landing-feature__point{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text)}.landing-feature__point-icon-wrap{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);border-radius:50%;background-color:color-mix(in srgb,var(--color-forest) 14%,transparent);color:var(--color-forest)}.landing-feature__point-icon{width:var(--space-sm);height:var(--space-sm)}.landing-feature__pills{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.landing-feature__points+.landing-feature__pills{margin-block-start:var(--space-lg)}.landing-feature__pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-forest) 22%,transparent);background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--color-text)}.landing-feature__pill-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.landing-feature__cta{align-self:stretch;margin-block-start:var(--space-lg)}.landing-feature__cta .btn{width:100%}@media (min-width: 48rem){.landing-feature__cta{align-self:flex-start}.landing-feature__cta .btn{width:auto}}.landing-feature__foot{max-width:75rem;margin-inline:auto;margin-block-start:var(--space-xl);padding-inline:var(--space-gutter)}.landing-atmosphere{padding-block:var(--space-3xl);background-color:var(--color-surface);background-image:linear-gradient(to bottom,var(--color-bg) 0,var(--color-surface) var(--space-3xl),var(--color-surface) calc(100% - var(--space-3xl)),var(--color-bg) 100%);overflow-x:clip}.landing-atmosphere__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"p1 p2" "p1 p3" "text text" "p4 p6" "p5 p6";gap:var(--space-md)}@media (min-width: 40rem){.landing-atmosphere__inner{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"p1 p2 p3" "text text text" "p4 p5 p6"}}@media (min-width: 72rem){.landing-atmosphere__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"p1 p2 p3" "p1 text p6" "p4 p5 p6"}}.landing-atmosphere__body{grid-area:text;align-self:center;justify-self:center;max-width:34rem;padding:var(--space-lg) var(--space-xs);text-align:center}@media (min-width: 72rem){.landing-atmosphere__body{padding:var(--space-md)}}.landing-atmosphere__title{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance}.landing-atmosphere__text{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 85%,transparent);text-wrap:pretty}.landing-atmosphere__photo{position:relative;overflow:hidden;min-height:0;aspect-ratio:4/3;border-radius:var(--radius-md);background-color:var(--color-surface-warm);box-shadow:var(--shadow-card);outline:2px solid var(--color-wood);outline-offset:calc(var(--space-xs) / 2)}.landing-atmosphere__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-atmosphere__photo--1{grid-area:p1}.landing-atmosphere__photo--2{grid-area:p2}.landing-atmosphere__photo--3{grid-area:p3}.landing-atmosphere__photo--4{grid-area:p4}.landing-atmosphere__photo--5{grid-area:p5}.landing-atmosphere__photo--6{grid-area:p6}@media (max-width: 39.99rem){.landing-atmosphere__photo--1,.landing-atmosphere__photo--6{aspect-ratio:auto}}@media (min-width: 72rem){.landing-atmosphere__photo{aspect-ratio:auto}.landing-atmosphere__photo--2,.landing-atmosphere__photo--5{aspect-ratio:5/2}}.landing-atmosphere{--atmosphere-step: calc(var(--motion-duration-fast) / 2);--atmosphere-flight: calc(var(--motion-duration) * 2)}.landing-atmosphere__cue{align-self:start;height:1px;pointer-events:none}.landing-atmosphere__cue--top{grid-area:p2}.landing-atmosphere__cue--text{grid-area:text}.landing-atmosphere__cue--bottom{grid-area:p4}@media (min-width: 72rem){.landing-atmosphere__cue--text,.landing-atmosphere__cue--bottom{grid-area:text;align-self:center}}.landing-atmosphere__photo--1{--fly-x: calc(var(--space-xl) * -1);--fly-y: calc(var(--space-xl) * -1);--fly-tilt: -4deg}.landing-atmosphere__photo--2{--fly-y: calc(var(--space-xl) * -1);--fly-tilt: 2deg;--fly-delay: var(--atmosphere-step)}.landing-atmosphere__photo--3{--fly-x: var(--space-xl);--fly-y: calc(var(--space-xl) * -1);--fly-tilt: 4deg;--fly-delay: calc(var(--atmosphere-step) * 2)}.landing-atmosphere__photo--4{--fly-x: calc(var(--space-xl) * -1);--fly-y: var(--space-xl);--fly-tilt: 4deg}.landing-atmosphere__photo--5{--fly-y: var(--space-xl);--fly-tilt: -2deg;--fly-delay: var(--atmosphere-step)}.landing-atmosphere__photo--6{--fly-x: var(--space-xl);--fly-y: var(--space-xl);--fly-tilt: -4deg;--fly-delay: calc(var(--atmosphere-step) * 2)}.has-reveal .landing-atmosphere__photo{opacity:0;transform:translate(var(--fly-x, 0),var(--fly-y, 0)) rotate(var(--fly-tilt, 0deg)) scale(.92);transition:opacity var(--motion-duration) var(--motion-ease) var(--fly-delay, 0ms),transform var(--atmosphere-flight) var(--motion-ease) var(--fly-delay, 0ms)}.has-reveal .landing-atmosphere__body{opacity:0;transform:translateY(var(--space-sm));transition:opacity var(--atmosphere-flight) var(--motion-ease) var(--atmosphere-step),transform var(--atmosphere-flight) var(--motion-ease) var(--atmosphere-step)}.has-reveal .landing-atmosphere__cue--top.is-revealed~.landing-atmosphere__photo--1,.has-reveal .landing-atmosphere__cue--top.is-revealed~.landing-atmosphere__photo--2,.has-reveal .landing-atmosphere__cue--top.is-revealed~.landing-atmosphere__photo--3,.has-reveal .landing-atmosphere__cue--bottom.is-revealed~.landing-atmosphere__photo--4,.has-reveal .landing-atmosphere__cue--bottom.is-revealed~.landing-atmosphere__photo--5,.has-reveal .landing-atmosphere__cue--bottom.is-revealed~.landing-atmosphere__photo--6,.has-reveal .landing-atmosphere__cue--text.is-revealed~.landing-atmosphere__body{opacity:1;transform:none}@media (min-width: 72rem){.landing-atmosphere__photo--4{--fly-delay: calc(var(--atmosphere-step) * 3)}.landing-atmosphere__photo--5{--fly-delay: calc(var(--atmosphere-step) * 4)}.landing-atmosphere__photo--6{--fly-delay: calc(var(--atmosphere-step) * 5)}.has-reveal .landing-atmosphere__body{transition-delay:calc(var(--atmosphere-step) * 9)}}@media (prefers-reduced-motion: reduce){.has-reveal .landing-atmosphere__photo,.has-reveal .landing-atmosphere__body{opacity:1;transform:none;transition:none}}.landing-activities{--landing-activities-thumb: 5.5rem;padding-block:var(--space-3xl);background-color:var(--color-bg)}@media (max-width: 22.5rem){.landing-activities{--landing-activities-thumb: 4.5rem}}.landing-activities__inner{max-width:75rem;margin-inline:auto;padding-inline:var(--space-gutter)}.landing-activities__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin:0;padding:0;list-style:none}@media (min-width: 48rem){.landing-activities__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}}@media (min-width: 72rem){.landing-activities__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-activities__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-soft)}@media (min-width: 72rem){.landing-activities__item{flex-direction:column;align-items:stretch;gap:0}}.landing-activities__media{position:relative;flex:0 0 var(--landing-activities-thumb);align-self:stretch;min-height:var(--landing-activities-thumb);overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-surface-warm)}@media (min-width: 72rem){.landing-activities__media{flex:none;min-height:0;aspect-ratio:4/3}}.landing-activities__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-activities__body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}@media (min-width: 72rem){.landing-activities__body{padding:var(--space-md) var(--space-xs) var(--space-xs)}}.landing-activities__name{margin:0;font-family:var(--font-heading);font-size:calc(var(--text-body) * 1.1);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text);overflow-wrap:break-word;text-wrap:balance}@media (max-width: 22.5rem){.landing-activities__name{font-size:var(--text-body)}}.landing-activities__text{margin:0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 75%,transparent)}.landing-activities__more{display:flex;justify-content:center;margin-block-start:var(--space-lg)}.landing-activities__more .btn{width:100%}@media (min-width: 48rem){.landing-activities__more .btn{width:auto}}.has-reveal .landing-activities.reveal .landing-activities__item{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.has-reveal .landing-activities.reveal.is-revealed .landing-activities__item{opacity:1;transform:none}.has-reveal .landing-activities.reveal.is-revealed .landing-activities__item:nth-child(1){transition-delay:calc(var(--motion-duration-fast) * .5)}.has-reveal .landing-activities.reveal.is-revealed .landing-activities__item:nth-child(2){transition-delay:calc(var(--motion-duration-fast) * 1)}.has-reveal .landing-activities.reveal.is-revealed .landing-activities__item:nth-child(3){transition-delay:calc(var(--motion-duration-fast) * 1.5)}.has-reveal .landing-activities.reveal.is-revealed .landing-activities__item:nth-child(4){transition-delay:calc(var(--motion-duration-fast) * 2)}@media (prefers-reduced-motion: reduce){.has-reveal .landing-activities.reveal .landing-activities__item{opacity:1;transform:none;transition:none}}.landing-menu{padding:var(--space-md) var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-soft)}@media (max-width: 30rem){.landing-menu{padding-inline:var(--space-md)}}.landing-menu__title{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text)}.landing-menu__title-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-wood)}.landing-menu__list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}@media (min-width: 60rem){.landing-menu__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-xl)}}.landing-menu__item+.landing-menu__item{padding-block-start:var(--space-sm);border-block-start:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}@media (min-width: 60rem){.landing-menu__item+.landing-menu__item{position:relative;padding-block-start:0;border-block-start:0}.landing-menu__item+.landing-menu__item:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--space-xl) / -2);border-inline-start:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}}.landing-menu__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.landing-menu__name{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text)}.landing-menu__price{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-terracotta);white-space:nowrap}.landing-menu__desc{margin:calc(var(--space-xs) * .5) 0 0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:color-mix(in srgb,var(--color-text) 75%,transparent)}.landing-book{padding-block:var(--space-3xl);background-color:var(--color-surface-warm);background-image:linear-gradient(to bottom,var(--color-bg) 0,var(--color-surface-warm) var(--space-3xl))}.landing-book__inner{max-width:60rem;margin-inline:auto;padding-inline:var(--space-gutter)}.landing-book__header{margin-bottom:var(--space-lg)}.landing-book__perks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin:0 0 var(--space-xl);padding:0;list-style:none}.landing-book__perk{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 1.5) var(--space-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-forest) 22%,transparent);background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--color-text)}.landing-book__perk-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md);color:var(--color-forest)}.landing-book__help{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-md);margin:var(--space-lg) 0 0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);text-align:center;color:var(--color-text)}.landing-book__help-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:calc(var(--space-lg) + var(--space-xs));font-weight:var(--weight-bold);color:var(--color-forest);text-decoration:underline}.landing-book__help-icon{flex-shrink:0;width:var(--space-md);height:var(--space-md)}.has-reveal .reveal{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:transform,opacity}.has-reveal .reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.has-reveal .reveal,.has-reveal .reveal.is-revealed{opacity:1;transform:none;transition:none}}.cookie-consent{position:fixed;inset-inline:0;bottom:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-lg);background-color:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-card)}.cookie-consent[hidden]{display:none}.cookie-consent__message{flex:1 1 auto;max-width:50rem;margin:0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal)}.cookie-consent__actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cookie-consent__btn{white-space:nowrap}
