@font-face{font-family:Imenie Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/cormorant-garamond-0-Bg62sWL9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Imenie Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/cormorant-garamond-1-BWCqVJN0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Imenie Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/cormorant-garamond-2-CDLFB6hb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Imenie Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/cormorant-garamond-3-ltf1AbuM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Imenie Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/cormorant-garamond-4-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Imenie Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/manrope-5-C8S-KRRz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Imenie Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/manrope-6-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Imenie Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/manrope-7-DL7QRZyv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Imenie Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/manrope-8-usUDDRr7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Imenie Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/manrope-9-Ch3YOpNY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Imenie Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/manrope-10-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text-tent:clamp(3rem, calc(5.55 * var(--layout-vw)), 6.625rem);--text-tent-mobile:clamp(2.25rem, 8.4vw, 3rem);--leading-tent:.92;--text-tent-description:clamp(1.125rem, calc(1.52 * var(--layout-vw)), 1.8125rem);--text-tent-capacity:clamp(2.75rem, calc(3.32 * var(--layout-vw)), 4rem);--text-tent-button:clamp(1.125rem, calc(1.38 * var(--layout-vw)), 1.625rem);--tent-control-height:5.5rem;--tent-photo-wash:linear-gradient(110deg, var(--color-background) 0%, var(--color-background) 14%, #faf7f0f2 20%, #faf7f0a6 28%, #faf7f038 36%, #faf7f000 46%), linear-gradient(90deg, var(--color-background), #faf7f0bf 8%, #faf7f04d 18%, #faf7f000 30%);--tent-gallery-left-track:473fr;--tent-gallery-right-track:518fr;--ratio-tent-gallery:734 / 395;--ratio-tent-gallery-mobile:12 / 7;--tent-botanical-size:clamp(5rem, calc(8 * var(--layout-vw)), 8rem);--tent-botanical-opacity:.24;--tent-botanical-stroke:1;--color-background:#f4f0e7;--color-section-formats:#f8f5ee;--color-section-baths:#ebe2d4;--color-section-glamping:#e7e9de;--color-section-tent:#f8f5ee;--color-section-events:#efe5d8;--color-contact-surface:#fbf9f4;--section-tone-transition:var(--space-16);--section-botanical-opacity:.035;--color-surface:#fffdf8;--color-surface-warm:#f2ebdf;--color-text:#101917;--color-muted:#505a60;--color-green:#18382e;--color-green-hover:#244d3e;--color-gold:#ad8750;--color-beige:#e4c997;--color-border:#ded2bf;--color-overlay:#0a141099;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-wide-max:clamp(100rem, calc(77.5rem + 18.75vw), 107.5rem);--layout-viewport-max:104rem;--layout-vw:min(1vw, calc(var(--layout-viewport-max) / 100));--container-max:var(--container-wide-max);--container-editorial-max:var(--container-wide-max);--container-inset-gutter:max(1rem, calc(4.2 * var(--layout-vw)));--container-gutter:clamp(1rem, calc(2 * var(--layout-vw)), 2rem);--grid-gutter:clamp(.75rem, calc(1.4 * var(--layout-vw)), 1.5rem);--section-space:clamp(3rem, calc(6 * var(--layout-vw)), 6rem);--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--font-display:"Imenie Display", "Bodoni MT", "Didot", Georgia, serif;--font-body:"Imenie Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-display:500;--text-display-xl:clamp(3.25rem, calc(7.3 * var(--layout-vw)), 6.5rem);--text-display:clamp(3rem, calc(6.6 * var(--layout-vw)), 6rem);--text-h1:clamp(2.75rem, calc(5.6 * var(--layout-vw)), 5rem);--text-h2:clamp(2.25rem, calc(4.8 * var(--layout-vw)), 4.5rem);--text-h3:clamp(1.75rem, calc(2.8 * var(--layout-vw)), 2.5rem);--text-body-lg:clamp(1.125rem, calc(1.8 * var(--layout-vw)), 1.625rem);--text-body:clamp(1rem, calc(1.3 * var(--layout-vw)), 1.125rem);--text-small:.9375rem;--text-caption:.8125rem;--text-button:1.125rem;--leading-display:1.02;--leading-heading:1.1;--leading-body:1.5;--tracking-caption:.18em;--ratio-format:337 / 542;--ratio-card:3 / 2;--ratio-detail:1 / 1.05;--ratio-gallery:12 / 5;--ratio-hero:4 / 3;--stroke:1px;--focus-width:3px;--focus-offset:4px;--control-height:3.5rem;--header-top:clamp(1.5rem, calc(3.2 * var(--layout-vw)), 2.875rem);--header-height:5.75rem;--header-inset-start:clamp(1.5rem, calc(4.5 * var(--layout-vw)), 4rem);--header-inset-end:var(--space-8);--header-gap:clamp(1.5rem, calc(3.3 * var(--layout-vw)), 3rem);--nav-gap:clamp(1.5rem, calc(3.3 * var(--layout-vw)), 3rem);--logo-width:clamp(15rem, calc(21 * var(--layout-vw)), 18.75rem);--logo-height:3.75rem;--logo-font-size:clamp(1.125rem, calc(1.55 * var(--layout-vw)), 1.40625rem);--icon-size:1.5rem;--brand-icon-size:3.75rem;--header-cta-width:clamp(13rem, calc(17.5 * var(--layout-vw)), 15.75rem);--hero-height:clamp(54rem, calc(75 * var(--layout-vw)), 72rem);--hero-content-top:clamp(12rem, calc(15.55 * var(--layout-vw)), 14.125rem);--hero-content-inset:clamp(1.5rem, calc(3 * var(--layout-vw)), 2.75rem);--hero-bottom-space:clamp(1.5rem, calc(2.5 * var(--layout-vw)), 2.25rem);--hero-copy-width:45rem;--hero-description-width:36rem;--text-hero:clamp(2.125rem, calc(5.25 * var(--layout-vw)), 4.75rem);--tracking-hero:-.018em;--leading-hero:1.03;--leading-hero-body:1.25;--hero-title-gap:var(--space-4);--hero-description-gap:var(--space-4);--hero-actions-gap:var(--space-3);--hero-actions-top:var(--space-6);--hero-cta-height:3.875rem;--hero-cta-width:18.75rem;--video-cta-width:14.875rem;--play-circle-size:2.625rem;--hero-image-position:center center;--hero-text-wash:linear-gradient(90deg, #faf7f0f5 0%, #faf7f0d9 29%, #faf7f05c 47%, #faf7f000 65%);--hero-wash-mask:linear-gradient(180deg, #000 0%, #000 43%, #00000059 65%, transparent 84%);--hero-text-wash-mobile:linear-gradient(180deg, #faf7f0eb 0%, #faf7f0e6 46%, #faf7f02e 75%, #faf7f000 100%);--text-hero-mobile:clamp(2.125rem, 7.9vw, 3.25rem);--stats-height:9.125rem;--stats-icon-size:4.75rem;--stats-icon-drawing:2.75rem;--stats-icon-gap:var(--space-8);--text-stat:clamp(2.5rem, calc(4.1 * var(--layout-vw)), 3.75rem);--text-stat-unit:clamp(1.5rem, calc(2 * var(--layout-vw)), 1.875rem);--text-stat-prefix:1.625rem;--stats-caption-size:1.125rem;--stats-separator-height:4rem;--stats-separator-icon:1.5rem;--stats-shadow:0 .75rem 2.5rem #202a1e1f;--panel-surface:#fffdf8f5;--mobile-menu-width:25rem;--mobile-menu-backdrop:#10191773;--mobile-header-height:4.5rem;--mobile-logo-width:13.5rem;--mobile-logo-height:2.75rem;--mobile-logo-font:.875rem;--mobile-hero-top:9rem;--mobile-hero-height:51rem;--mobile-copy-bottom:5rem;--mobile-stats-height:7rem;--mobile-stats-icon:3rem;--mobile-stat-size:2.5rem;--mobile-stat-unit:1.25rem;--mobile-stats-caption:.75rem;--mobile-stats-gap:var(--space-3);--z-header:20;--ratio-glamping-primary:692 / 727;--glamping-row-min:min(calc(50 * var(--layout-vw)), 45.4375rem);--text-glamping:clamp(4rem, calc(9.5 * var(--layout-vw)), 11.5rem);--text-glamping-description:clamp(1.125rem, calc(1.73 * var(--layout-vw)), 2.0625rem);--leading-glamping-description:1.36;--text-glamping-amenity:clamp(1.0625rem, calc(1.174 * var(--layout-vw)), 1.40625rem);--glamping-amenity-icon:clamp(2.25rem, calc(2.486 * var(--layout-vw)), 2.5rem);--glamping-amenity-gap:clamp(1.25rem, calc(1.382 * var(--layout-vw)), 1.75rem);--glamping-amenities-top:2.25rem;--glamping-chip-padding:calc(var(--space-6) + 2 * var(--stroke));--glamping-actions-gap:calc(var(--space-1) + var(--stroke));--glamping-chip-min:12rem;--text-glamping-price:1.25rem;--text-glamping-price-label:1.125rem;--text-glamping-button:var(--text-button);--text-brand-glamping:clamp(1.375rem, calc(1.52 * var(--layout-vw)), 1.8125rem);--glamping-controls-weekday:192fr;--glamping-controls-weekend:220fr;--glamping-controls-booking:244fr;--ratio-bath-photo:43 / 35;--baths-track-large:197fr;--baths-track-small:185fr;--baths-track-service:216fr;--baths-photo-share:.268405;--ratio-bath-service-tablet:3 / 2;--baths-heading-inset:3.5rem;--bath-card-inset:1.75rem;--text-baths:clamp(3rem, calc(6.1 * var(--layout-vw)), 5.5rem);--text-baths-wide:clamp(5.5rem, calc(6.07735 * var(--layout-vw)), 7.5rem);--leading-baths:.92;--leading-baths-body:1.35;--text-bath-card:2.5rem;--text-service-title:clamp(2.5rem, calc(3.6 * var(--layout-vw)), 3.25rem);--text-service-price:clamp(2.75rem, calc(4.1 * var(--layout-vw)), 3.75rem);--service-card-min:40rem;--service-card-overlay:linear-gradient(180deg, transparent 30%, #0a141094 52%, #0a1410f0 100%);--format-chip-width:9.75rem;--text-formats:clamp(3.25rem, calc(7.05 * var(--layout-vw)), 6.375rem);--text-formats-wide:clamp(6.375rem, calc(7.0442 * var(--layout-vw)), 9rem);--text-formats-intro:clamp(1.125rem, calc(1.55 * var(--layout-vw)), 1.375rem);--text-format-description:1rem;--format-card-title:2rem;--format-arrow-size:3.125rem;--format-card-overlay:linear-gradient(180deg, transparent 48%, #0a14104d 66%, #0a1410f0 100%)}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);margin:0}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-heading)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-width) solid var(--color-green);outline-offset:var(--focus-offset)}.skip-link{padding:var(--space-4);background:var(--color-surface);z-index:100;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.media-image{object-fit:cover;object-position:center;width:100%;height:100%}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;display:block}.container{width:min(calc(100% - 2 * var(--container-gutter)), var(--container-max));margin-inline:auto}.container--editorial{--container-max:var(--container-editorial-max)}.section{padding-block:var(--section-space)}.grid{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid>*{grid-column:1/-1;min-width:0}.section-header{gap:var(--space-6);margin-block-end:var(--space-10);display:grid}@media (width>=48rem){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.span-tablet-4{grid-column:span 4}}@media (width>=64rem){.container--inset{--container-gutter:var(--container-inset-gutter);--container-max:calc(var(--container-editorial-max) - 2 * (var(--container-inset-gutter) - clamp(1rem, calc(2 * var(--layout-vw)), 2rem)))}.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}}.site-footer{padding-block:var(--space-6)}.button{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--control-height);max-width:100%;padding:var(--space-3) var(--space-8);border:var(--stroke) solid transparent;border-radius:var(--radius-pill);background:var(--color-green);color:var(--color-surface);font-size:var(--text-button);line-height:var(--leading-heading);cursor:pointer;text-decoration:none;display:inline-flex}.button>span:not(.button__play){overflow-wrap:anywhere;min-width:0}.button:not(:disabled):hover{background:var(--color-green-hover)}.button:disabled{cursor:not-allowed}.button--header{min-width:var(--header-cta-width);gap:var(--space-6)}.button--hero{min-width:var(--hero-cta-width);min-height:var(--hero-cta-height)}.button--video{min-width:var(--video-cta-width);min-height:var(--hero-cta-height);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);gap:var(--space-4);border-color:var(--color-gold);color:var(--color-text);background:var(--panel-surface)}.button--video:not(:disabled):hover{background:var(--color-surface-warm)}.button__play{width:var(--play-circle-size);height:var(--play-circle-size);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;display:grid}.button--mobile{width:100%;margin-block-start:var(--space-8)}.icon-button,.menu-toggle{width:var(--space-12);height:var(--space-12);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-green);background:var(--color-surface-warm);cursor:pointer;place-items:center;display:inline-grid}.site-header{z-index:var(--z-header);grid-template-columns:auto minmax(0, 1fr) minmax(0, var(--header-cta-width));min-height:var(--header-height);margin-block:var(--header-top) 0;padding:var(--space-4) var(--header-inset-end) var(--space-4) var(--header-inset-start);align-items:center;gap:var(--header-gap);border-radius:var(--radius-lg);background:var(--panel-surface);display:grid;position:relative}.site-header--floating{margin-block:0;position:absolute;inset-block-start:var(--header-top);inset-inline:0}.admin-bar .site-header--floating{inset-block-start:calc(var(--header-top) + var(--space-8))}.site-brand{align-items:center;gap:var(--space-3);width:var(--logo-width);min-width:0;color:var(--color-text);text-decoration:none;display:flex}.site-brand .icon{color:var(--color-green);width:var(--brand-icon-size);height:var(--brand-icon-size)}.site-brand__name{font-family:var(--font-display);font-size:var(--logo-font-size);font-weight:var(--weight-display);line-height:var(--leading-heading);text-transform:uppercase;overflow-wrap:anywhere}.site-brand__image{width:100%;height:var(--logo-height);object-fit:contain;object-position:left center}.header-actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.primary-menu{justify-content:center;align-items:center;gap:var(--nav-gap);margin:0;padding:0;list-style:none;display:flex}.primary-menu li,.desktop-navigation{min-width:0}.primary-menu a{padding-block:var(--space-3);font-size:var(--space-4);line-height:var(--leading-body);text-decoration:none;display:inline-block}.primary-menu a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.mobile-navigation{width:min(calc(100% - var(--space-6)), var(--mobile-menu-width));max-width:100%;height:100%;max-height:100%;padding:var(--space-8);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-background);color:var(--color-text);border:0;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.mobile-navigation::backdrop{background:var(--mobile-menu-backdrop)}.mobile-navigation__heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-8);display:flex}.mobile-navigation__heading h2{font-size:var(--text-h3)}.mobile-navigation .primary-menu{align-items:stretch;gap:var(--space-2);flex-direction:column}.mobile-navigation .primary-menu a{padding-block:var(--space-4);border-bottom:var(--stroke) solid var(--color-border);font-size:var(--text-body-lg);display:block}.navigation-open{overflow:hidden}@media (width>=75rem){.menu-toggle{display:none}}@media (width<=74.999rem){.site-header{padding-inline:var(--space-6);gap:var(--space-4);grid-template-columns:1fr auto}.site-header:has(.menu-toggle:not([hidden])) .desktop-navigation{display:none}.site-header:not(:has(.menu-toggle:not([hidden]))) .desktop-navigation{grid-area:2/1/auto/-1}.site-header:not(:has(.menu-toggle:not([hidden]))) .header-actions{grid-area:1/2}.primary-menu{gap:var(--space-4);flex-wrap:wrap}.site-brand{width:min(var(--logo-width), 100%)}}@media (width<=47.999rem){.site-header{min-height:var(--mobile-header-height);padding:var(--space-3) var(--space-4)}.site-brand{width:min(var(--mobile-logo-width), 100%);gap:var(--space-2)}.site-brand .icon{width:var(--mobile-logo-height);height:var(--mobile-logo-height)}.site-brand__name{font-size:var(--mobile-logo-font)}.site-brand__image{height:var(--mobile-logo-height)}.header-actions .button--header{display:none}.menu-toggle{width:var(--space-10);height:var(--space-10)}}.hero{isolation:isolate;position:relative}.hero__media{z-index:-2;background:var(--color-surface-warm);position:absolute;inset:0;overflow:hidden}.hero__media .media-image{object-position:var(--hero-image-position)}.hero__media:after{content:"";background:var(--hero-text-wash);-webkit-mask-image:var(--hero-wash-mask);-webkit-mask-image:var(--hero-wash-mask);mask-image:var(--hero-wash-mask);position:absolute;inset:0}.hero__inner{min-height:var(--hero-height);flex-direction:column;padding-block-end:var(--hero-bottom-space);display:flex}.hero__grid{padding-block-start:var(--hero-content-top);padding-inline:var(--hero-content-inset);margin-block-end:var(--space-16)}.hero__copy{max-width:var(--hero-copy-width)}.hero__eyebrow{font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;margin-block-end:var(--hero-title-gap)}.hero__title{font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);font-variant-numeric:lining-nums;overflow-wrap:anywhere}.hero__description{max-width:var(--hero-description-width);font-size:var(--text-body-lg);line-height:var(--leading-hero-body);margin-block-start:var(--hero-description-gap)}.hero__actions{align-items:center;gap:var(--hero-actions-gap);flex-wrap:wrap;margin-block-start:var(--hero-actions-top);display:flex}.hero-stats{min-height:var(--stats-height);padding-block:var(--space-6);border-radius:var(--radius-lg);background:var(--panel-surface);box-shadow:var(--stats-shadow);margin-block-start:auto;position:relative}.hero-stats__grid{gap:0;margin:0;padding:0;list-style:none}.stat{justify-content:center;align-items:center;gap:var(--stats-icon-gap);min-width:0;padding-inline:var(--space-6);display:flex;position:relative}.stat__icon{width:var(--stats-icon-size);height:var(--stats-icon-size);border-radius:var(--radius-pill);color:var(--color-gold);background:var(--color-surface-warm);flex-shrink:0;place-items:center;display:grid}.stat__icon .icon{width:var(--stats-icon-drawing);height:var(--stats-icon-drawing)}.stat__content{min-width:0}.stat__value{font-family:var(--font-display);font-weight:var(--weight-display);font-variant-numeric:lining-nums;font-size:var(--text-stat);line-height:var(--leading-heading);overflow-wrap:anywhere}.stat__prefix{font-size:var(--text-stat-prefix)}.stat__suffix{font-size:var(--text-stat-unit)}.stat__caption{font-size:var(--stats-caption-size);line-height:var(--leading-body);color:var(--color-muted);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.stat__separator{width:var(--stroke);height:var(--stats-separator-height);background:var(--color-border);position:absolute;inset-block-start:50%;inset-inline-end:0;translate:0 -50%}.stat__separator .icon{width:var(--stats-separator-icon);height:var(--stats-separator-icon);color:var(--color-gold);background:var(--color-surface);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@media (width<=74.999rem){.stat{gap:var(--space-4);padding-inline:var(--space-4)}.hero__copy{grid-column:span 8}}@media (width<=63.999rem){.hero-stats{padding:var(--space-4)}.hero-stats__grid{grid-template-columns:repeat(8,minmax(0,1fr))}.stat{min-height:var(--stats-height);padding-inline:var(--space-8);grid-column:span 4;justify-content:flex-start}.stat__separator{display:none}.stat:nth-child(-n+2){border-bottom:var(--stroke) solid var(--color-border)}.stat:nth-child(odd){border-inline-end:var(--stroke) solid var(--color-border)}.hero__copy{grid-column:1/-1}}@media (width<=47.999rem){.hero{--hero-text-wash:var(--hero-text-wash-mobile);--hero-wash-mask:none}.hero__inner{min-height:var(--mobile-hero-height)}.hero__grid{padding-block-start:var(--mobile-hero-top);padding-inline:var(--space-2);margin-block-end:var(--mobile-copy-bottom)}.home:has(.menu-toggle[hidden]) .hero__grid{padding-block-start:calc(var(--mobile-hero-top) + var(--space-20))}.hero__title{font-size:var(--text-hero-mobile)}.hero__eyebrow{font-size:var(--text-small);margin-block-end:var(--space-6)}.hero__description{line-height:var(--leading-body);margin-block-start:var(--space-6)}.hero__description br{display:none}.hero__actions{gap:var(--space-3)}.hero__actions .button{width:100%;min-width:0}.hero__actions .button--video{padding-inline:var(--space-3) var(--space-8);justify-content:center}.hero-stats{padding:var(--space-3) var(--space-2)}.stat{min-height:var(--mobile-stats-height);padding-inline:var(--space-2);gap:var(--mobile-stats-gap)}.stat__icon{width:var(--mobile-stats-icon);height:var(--mobile-stats-icon)}.stat__icon .icon{width:var(--space-8);height:var(--space-8)}.stat__value{font-size:var(--mobile-stat-size);white-space:normal;overflow-wrap:anywhere}.stat__prefix,.stat__suffix{font-size:var(--mobile-stat-unit)}.stat__caption{font-size:var(--mobile-stats-caption);overflow-wrap:anywhere}}@media (width<=25rem){.stat{gap:var(--space-2)}.stat__icon{width:var(--space-10);height:var(--space-10)}}.formats{--grid-gutter:var(--space-3);padding-block:var(--space-24) var(--space-32)}.formats__header{padding-inline:var(--space-6);align-items:center;margin-block-end:var(--space-6)}.formats__title{font-size:var(--text-formats);line-height:var(--leading-display);letter-spacing:var(--tracking-hero);white-space:pre-line;overflow-wrap:anywhere;margin:0}.formats__intro{align-self:end;padding-block-end:var(--space-8);padding-inline-start:var(--space-20);position:relative}.formats__intro p{font-size:var(--text-formats-intro);line-height:var(--leading-hero-body);color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0}.formats__divider{inset-inline-start:calc(-1 * var(--space-6));top:calc(50% - var(--space-6));justify-items:center;gap:var(--space-2);color:var(--color-gold);pointer-events:none;display:grid;position:absolute;transform:translateY(-50%)}.formats__divider:before,.formats__divider:after{content:"";height:var(--space-8);width:var(--stroke);background:currentColor}.formats__categories{gap:var(--space-2);padding-inline:var(--space-6);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.format-chip{min-height:var(--control-height);min-width:var(--format-chip-width);padding:var(--space-3) var(--space-8);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-button);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.format-chip.is-active{background:var(--color-beige);border-color:var(--color-beige)}.format-chip:hover{background:var(--color-surface-warm)}.format-card{aspect-ratio:var(--ratio-format);border-radius:var(--radius-md);isolation:isolate;background:var(--color-green);scroll-margin-block:var(--space-6);position:relative;overflow:hidden}.format-card__image{object-position:center;position:absolute;inset:0}.format-card:after{content:"";z-index:-1;background:var(--format-card-overlay);pointer-events:none;position:absolute;inset:0}.format-card__image{z-index:-2}.format-card__content{inset-inline:var(--space-8) var(--space-4);bottom:var(--space-6);color:var(--color-surface);position:absolute}.format-card__title{font-size:var(--format-card-title);line-height:var(--leading-heading);margin:0 0 var(--space-4);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-inline-end:var(--space-16);display:-webkit-box;overflow:hidden}.format-card__description{font-size:var(--text-format-description);line-height:var(--leading-body);white-space:pre-line;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;padding-inline-end:var(--space-12);display:-webkit-box;overflow:hidden}.format-card__arrow{inset-inline-end:var(--space-4);bottom:var(--space-8);width:var(--format-arrow-size);height:var(--format-arrow-size);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);place-items:center;display:grid;position:absolute}a.format-card__arrow:hover{background:var(--color-beige)}.format-card:focus{outline:var(--focus-width) solid var(--color-gold);outline-offset:var(--focus-offset)}@media (width<=63.99rem){.formats{padding-block:var(--section-space)}.formats__header{padding-inline:0}.formats__intro{padding-block-end:0;padding-inline-start:var(--space-12)}.formats__divider{inset-inline-start:0;top:50%}.formats__categories{padding-inline:0}}@media (width<=47.99rem){.formats__title{font-size:var(--text-display)}.format-chip{flex:1 1 calc(50% - var(--space-2));min-width:0;padding-inline:var(--space-4)}.format-card__content{inset-inline-start:var(--space-6)}}@media (width>=90.5rem){.formats__title{font-size:var(--text-formats-wide)}}.baths{--grid-gutter:var(--space-3);padding-block:var(--space-16)}.baths__header{align-items:end;margin-block-end:var(--space-6)}.baths__heading{padding-inline-start:var(--baths-heading-inset);position:relative}.baths__eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-muted);margin-block-end:var(--space-3);padding-inline-start:var(--space-10)}.baths__heading h2{font-size:var(--text-baths);line-height:var(--leading-baths);letter-spacing:var(--tracking-hero);white-space:pre-line;overflow-wrap:anywhere}.baths__botanical{top:calc(-1 * var(--space-6));color:var(--color-gold);pointer-events:none;position:absolute;left:0}.baths__botanical .icon{width:var(--space-16);height:var(--space-24)}.baths__intro{font-size:var(--text-body);line-height:var(--leading-baths-body);white-space:pre-line;overflow-wrap:anywhere;color:var(--color-muted);padding-block-end:var(--space-1)}.bath-card{border-radius:var(--radius-lg);background:var(--color-surface);border:var(--stroke) solid var(--color-surface-warm);flex-direction:column;display:flex;overflow:hidden}.bath-card__photo{aspect-ratio:var(--ratio-bath-photo);overflow:hidden}.bath-card__body{padding:var(--space-6) var(--bath-card-inset);gap:var(--space-3);flex-direction:column;flex:1;display:flex;position:relative}.bath-card__title{font-size:var(--text-bath-card);line-height:var(--leading-heading);overflow-wrap:anywhere}.bath-card__description{color:var(--color-muted);white-space:pre-line;font-size:var(--text-body);line-height:var(--leading-baths-body)}.bath-card__title,.bath-card__description,.service-card__title,.service-card__description{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bath-card__title,.service-card__title{-webkit-line-clamp:2}.bath-pricing{background:var(--color-surface-warm);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-body);line-height:var(--leading-baths-body);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.bath-pricing p+p{margin-block-start:var(--space-1)}.bath-pricing strong{font-weight:500}.bath-pricing .bath-pricing__extra{border-top:var(--stroke) solid var(--color-border);color:var(--color-muted);font-size:var(--text-format-description);margin-block-start:var(--space-3);padding-block-start:var(--space-2)}.bath-card__actions{z-index:1;margin-block-start:auto;padding-block-start:var(--space-2);position:relative}.bath-card__botanical{bottom:var(--space-4);right:var(--space-4);color:var(--color-gold);pointer-events:none;position:absolute}.bath-card__botanical .icon{width:var(--space-16);height:var(--space-20)}.service-card{border-radius:var(--radius-lg);min-height:var(--service-card-min);isolation:isolate;background:var(--color-green);align-items:end;display:flex;position:relative;overflow:hidden}.service-card__photo{z-index:-2;position:absolute;inset:0}.service-card:after{content:"";z-index:-1;background:var(--service-card-overlay);pointer-events:none;position:absolute;inset:0}.service-card__content{width:100%;padding:var(--space-8);color:var(--color-surface)}.service-card__title{font-size:var(--text-service-title);line-height:var(--leading-baths);white-space:pre-line;margin-block-end:var(--space-4)}.service-card__description{font-size:var(--text-body);line-height:var(--leading-baths-body);-webkit-line-clamp:4;margin-block-end:var(--space-4)}.service-card__price{font-family:var(--font-display);font-size:var(--text-service-price);font-variant-numeric:lining-nums;line-height:var(--leading-heading);overflow-wrap:anywhere;margin-block-end:var(--space-4)}.service-card .service-card__cta{--steam-cta-height:3.5rem;width:auto;height:var(--steam-cta-height);min-height:var(--steam-cta-height);padding:var(--space-3) var(--space-6);gap:var(--space-3);white-space:nowrap;background:var(--color-beige);color:var(--color-text);z-index:1;align-items:center;position:relative}.service-card .service-card__cta:hover{background:var(--color-surface-warm)}.service-card__botanical{right:var(--space-4);color:var(--color-beige);pointer-events:none;position:absolute;bottom:0}.service-card__botanical .icon{width:var(--space-24);height:var(--space-32)}@media (width>=64rem){.baths__cards{grid-template-columns:repeat(4, minmax(0, var(--baths-track-large))) repeat(4, minmax(0, var(--baths-track-small))) repeat(4, minmax(0, var(--baths-track-service)));container-type:inline-size}.baths__cards>.bath-card:first-child{grid-column:1/span 4}.baths__cards>.bath-card:nth-child(2){grid-column:5/span 4}.baths__cards>.service-card{grid-column:9/span 4}.bath-card__photo{aspect-ratio:auto;height:calc((100cqw - 2 * var(--grid-gutter)) * var(--baths-photo-share));flex-shrink:0}.baths__heading,.baths__intro{grid-column:span 5}}@media (width<=63.99rem){.baths__heading{padding-inline-start:var(--space-12)}.baths__botanical .icon{width:var(--space-8);height:var(--space-16)}.baths__eyebrow{padding-inline-start:0}.baths__heading h2{font-size:var(--text-display)}.service-card{min-height:0;aspect-ratio:var(--ratio-bath-service-tablet)}}@media (width<=47.99rem){.bath-card__body{padding-inline:var(--space-6)}.bath-pricing{padding-inline:var(--space-4)}.service-card{aspect-ratio:auto;min-height:var(--service-card-min)}.service-card__content{padding-inline:var(--space-6)}}@media (width>=90.5rem){.baths__heading h2{font-size:var(--text-baths-wide)}}.baths__gallery{gap:var(--space-4);aspect-ratio:9/4;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;margin-block-start:var(--space-6)}.baths__gallery-image{border-radius:var(--radius-md);grid-column:9/span 4;min-width:0;min-height:0;position:relative;overflow:hidden}.baths__gallery-image img{position:absolute;inset:0}.baths__gallery-image:first-child{aspect-ratio:auto;grid-area:1/1/span 2/span 8}.baths__gallery-image:nth-child(2){grid-row:1}.baths__gallery-image:nth-child(3){grid-row:2}.baths__gallery-image:first-child img{object-position:48% 52%}.baths__gallery-image:nth-child(2) img{object-position:50% 55%}.baths__gallery-image:nth-child(3) img{object-position:52% 50%}@media (width<=47.999rem){.baths__gallery{aspect-ratio:auto;gap:var(--space-3);grid-template-rows:none;grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-4)}.baths__gallery-image,.baths__gallery-image:first-child,.baths__gallery-image:nth-child(2),.baths__gallery-image:nth-child(3){aspect-ratio:3/2;grid-area:auto/1}}.glamping{--grid-gutter:var(--space-3);padding-block:var(--container-gutter)}.glamping__primary{border-radius:var(--radius-lg);position:relative;overflow:hidden}.glamping__primary>.media-image{position:absolute;inset:0}.glamping__copy{min-block-size:var(--glamping-row-min);padding:var(--space-8) 0 var(--space-4) var(--space-6);grid-template-rows:auto minmax(min-content,1fr) auto;min-width:0;display:grid}.glamping__intro{grid-row:1}.glamping__amenities{grid-row:2}.glamping__actions{grid-row:3}.glamping__copy>:not(.glamping__actions){margin-inline-start:var(--space-4)}.glamping__brand{align-items:center;gap:var(--space-6);font-family:var(--font-display);font-size:var(--text-brand-glamping);text-transform:uppercase;display:flex}.glamping__brand:after{content:"";width:var(--space-10);height:var(--stroke);background:var(--color-border)}.glamping__brand .icon{width:var(--space-12);height:var(--space-12)}.glamping__copy h2{margin-block:var(--space-4) var(--space-2);font-size:var(--text-glamping);line-height:var(--leading-baths);letter-spacing:var(--tracking-hero);overflow-wrap:anywhere}.glamping__description{white-space:pre-line;font-size:var(--text-glamping-description);line-height:var(--leading-glamping-description);color:var(--color-muted);overflow-wrap:anywhere}.glamping__amenities{gap:var(--space-3);margin-block:var(--glamping-amenities-top) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.glamping__amenities ul{row-gap:var(--space-3);grid-auto-rows:auto;min-width:0;margin:0;padding:0;list-style:none;display:grid}.glamping__amenities ul:first-child{grid-column:1}.glamping__amenities ul+ul{border-inline-start:var(--stroke) solid var(--color-border);grid-column:2;padding-inline-start:var(--space-8)}.amenity{gap:var(--glamping-amenity-gap);min-height:var(--glamping-amenity-icon);color:var(--color-muted);font-size:var(--text-glamping-amenity);line-height:var(--leading-baths-body);align-items:center;display:flex}.amenity span{overflow-wrap:anywhere;min-width:0;padding-block:calc(var(--space-1) / 2)}.amenity-icon{color:var(--color-gold);width:var(--glamping-amenity-icon);height:var(--glamping-amenity-icon)}.glamping__actions{align-items:center;gap:var(--space-1) var(--glamping-actions-gap);flex-wrap:wrap;display:flex}.price-chip{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-3) var(--glamping-chip-padding);border-radius:var(--radius-pill);background:var(--color-surface-warm);font-size:var(--text-button);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.price-chip strong{font-weight:500;font-size:var(--text-glamping-price)}.price-chip>span{font-family:var(--font-display);font-size:var(--text-glamping-price-label)}.glamping__actions .price-chip{min-inline-size:min(100%, var(--glamping-chip-min));line-height:var(--leading-heading);align-content:center;align-items:center}.glamping__actions .price-chip strong{font-weight:700}.glamping__actions .price-chip>span{font-weight:500;position:relative;inset-block-start:calc(-2 * var(--stroke))}.glamping__actions .button{font-family:var(--font-body);font-weight:500;font-size:var(--text-glamping-button);padding-inline:var(--space-3);gap:var(--space-2)}.glamping__actions .button>span{position:relative;inset-block-start:calc(-2 * var(--stroke))}.glamping__actions .button .icon{width:var(--space-4);height:var(--space-4)}.glamping__gallery{margin-block-start:var(--space-4)}.glamping__gallery-image{aspect-ratio:var(--ratio-gallery);border-radius:var(--radius-md);overflow:hidden}@media (width>=90rem){.glamping__amenities{grid-template-rows:repeat(var(--amenity-rows), auto)}.glamping__amenities ul{grid-template-rows:subgrid;grid-row:1 / span var(--amenity-rows)}.glamping__actions:has(.price-chip+.price-chip){grid-template-columns:var(--glamping-controls-weekday) var(--glamping-controls-weekend) var(--glamping-controls-booking);display:grid}.glamping__actions>*{min-inline-size:0}.glamping__actions .price-chip{min-inline-size:0;padding-inline:var(--space-4);flex-wrap:nowrap}.glamping__actions .button{padding-inline:var(--space-2)}.glamping__actions .button>span{white-space:nowrap}}@media (width<=63.99rem){.glamping__primary{aspect-ratio:var(--ratio-gallery)}.glamping__copy{min-block-size:0;padding:var(--space-6) 0;display:block}.glamping__copy>:not(.glamping__actions){margin-inline-start:0}.glamping__copy h2{font-size:var(--text-display)}}@media (width<=47.99rem){.glamping__primary{aspect-ratio:var(--ratio-glamping-primary)}.glamping__amenities{gap:var(--space-3);grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.glamping__amenities ul{grid-area:auto/1;grid-template-rows:none}.glamping__amenities ul+ul{border:0;grid-column:1;padding:0}.glamping__actions .button{flex:1 0 100%}.glamping__brand{gap:var(--space-3)}.glamping__brand:after{display:none}}.tent{--grid-gutter:var(--space-3);padding-block:var(--space-12);overflow:clip}.tent__top{position:relative}.tent__copy{z-index:1;padding:var(--space-10) 0 var(--space-6) var(--space-10);position:relative}.tent__eyebrow{align-items:center;gap:var(--space-6);font-size:var(--text-small);letter-spacing:var(--tracking-caption);color:var(--color-muted);display:flex}.tent__eyebrow:after{content:"";width:var(--space-12);height:var(--stroke);background:var(--color-gold)}.tent__copy h2{white-space:pre-line;font-size:var(--text-tent);line-height:var(--leading-tent);letter-spacing:var(--tracking-hero);margin-block:var(--space-4) var(--space-8);overflow-wrap:anywhere}.tent__description{white-space:pre-line;color:var(--color-muted);font-size:var(--text-tent-description);line-height:var(--leading-hero-body);overflow-wrap:anywhere}.tent__actions{align-items:stretch;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.capacity{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-2) var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-warm);min-height:var(--tent-control-height);min-width:0;display:flex}.capacity>.icon{width:var(--space-12);height:var(--space-12);color:var(--color-gold)}.capacity__text{min-width:0}.capacity__value{font-family:var(--font-display);font-size:var(--text-tent-capacity);font-variant-numeric:lining-nums;overflow-wrap:anywhere;line-height:1}.capacity__value span{font-size:.7em}.capacity__label{font-size:var(--text-button);color:var(--color-muted);line-height:var(--leading-heading)}.tent__actions .button{min-height:var(--tent-control-height);font-size:var(--text-tent-button);gap:var(--space-6);flex:auto}.tent__primary{border-radius:0 var(--radius-lg) var(--radius-lg) 0;min-width:0;position:relative;overflow:hidden}.tent__primary>.media-image{position:absolute;inset:0}.tent__gallery{margin-inline:var(--space-10);margin-block-start:var(--space-3);position:relative}.tent__gallery-image{border-radius:var(--radius-md);aspect-ratio:var(--ratio-tent-gallery-mobile);position:relative;overflow:hidden}.tent__gallery-image>.media-image{position:absolute;inset:0}.tent__botanical{color:var(--color-gold);opacity:var(--tent-botanical-opacity);pointer-events:none;position:absolute}.tent__botanical .icon{width:100%;height:100%;stroke-width:var(--tent-botanical-stroke)}.tent__botanical--top{top:var(--space-2);width:var(--tent-botanical-size);height:var(--tent-botanical-size);z-index:2;left:49%}.tent__botanical--gallery{right:40%;bottom:calc(-1 * var(--space-6));width:var(--tent-botanical-size);height:var(--tent-botanical-size);z-index:1}@media (width>=64rem){.tent__actions{padding-inline-end:var(--space-8)}.tent__copy{grid-area:1/1/auto/7}.tent__primary{grid-area:1/6/auto/-1}.tent__primary:after{content:"";background:var(--tent-photo-wash);pointer-events:none;position:absolute;inset:0}.tent__gallery{grid-template-columns:repeat(7,minmax(0,var(--tent-gallery-left-track))) repeat(5,minmax(0,var(--tent-gallery-right-track)))}.tent__gallery-image:first-child{grid-column:1/8}.tent__gallery-image:nth-child(2){grid-column:8/-1}.tent__gallery-image{aspect-ratio:auto;height:auto;min-height:0}.tent__gallery-image:first-child{aspect-ratio:var(--ratio-tent-gallery)}}@media (width<=63.99rem){.tent__copy{padding:0}.tent__primary{aspect-ratio:var(--ratio-gallery);border-radius:var(--radius-lg)}.tent__gallery{margin-inline:0}.tent__gallery-image{grid-column:span 4}.tent__botanical{display:none}}@media (width<=47.99rem){.tent__copy h2{font-size:var(--text-tent-mobile)}.tent__description{white-space:normal}.tent__actions{gap:var(--space-3)}.tent__actions .button{min-height:var(--control-height);font-size:var(--text-button);flex-basis:100%}.capacity{min-height:var(--control-height)}.tent__primary{aspect-ratio:var(--ratio-card)}.tent__gallery-image{grid-column:1/-1}}.events-group{--events-inset:var(--space-4);--events-top:clamp(3rem, calc(4.83 * var(--layout-vw)), 6rem);--events-card-bottom:calc(var(--space-4) + var(--space-1) / 2);--events-heading:clamp(2.75rem, calc(6.2 * var(--layout-vw)), 7.5rem);--events-card-title:clamp(2rem, calc(2.9 * var(--layout-vw)), 3.5rem);--events-body:clamp(1rem, calc(1.3 * var(--layout-vw)), 1.5rem);--events-photo-ratio:450 / 290;--events-card-body-min:clamp(10.125rem, calc(11.2 * var(--layout-vw)), 13.5rem);--events-gap:var(--space-4);--events-arrow:clamp(3.5rem, calc(4 * var(--layout-vw)), 4.75rem);--final-height:clamp(17.2rem, calc(19 * var(--layout-vw)), 23rem);--final-heading:clamp(2.5rem, calc(4.4 * var(--layout-vw)), 5.25rem);--final-inset:clamp(2rem, calc(5 * var(--layout-vw)), 6rem);--contacts-height:clamp(5.5rem, calc(6.15 * var(--layout-vw)), 7.375rem);padding-inline:var(--events-inset);padding-block:var(--events-top) var(--space-10);position:relative}.events__header{margin-bottom:var(--space-8);align-items:center}.events__heading{align-items:center;gap:var(--space-3);display:flex}.events__heading h2{font-size:var(--events-heading);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1}.events__sprig{color:var(--color-gold);flex:none}.events__sprig svg{width:clamp(2.5rem, calc(4.5 * var(--layout-vw)), 5.375rem);height:clamp(3.5rem, calc(6 * var(--layout-vw)), 7.125rem)}.events__intro{font-size:var(--events-body);line-height:var(--leading-body);color:var(--color-muted);white-space:pre-line;justify-self:end}.events__cards{gap:var(--events-gap)}.event-card{border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;box-shadow:0 .5rem 1.5rem #202a1e0a}.event-card__photo{aspect-ratio:var(--events-photo-ratio);overflow:hidden}.event-card__photo :is(img,picture){width:100%;height:100%;display:block}.event-card__photo img{object-fit:cover}.event-card__body{min-height:var(--events-card-body-min);padding:var(--space-4) var(--space-6) var(--events-card-bottom);position:relative}.event-card h3{padding-right:calc(var(--events-arrow) + var(--space-2));font-size:var(--events-card-title);overflow-wrap:anywhere;line-height:1.05}.event-card p{margin-top:var(--space-2);font-size:var(--events-body);white-space:pre-line;overflow-wrap:anywhere;color:var(--color-muted);line-height:1.35}.event-card .button--event{top:var(--space-4);right:var(--space-4);min-height:var(--events-arrow);width:var(--events-arrow);border-color:var(--color-border);color:var(--color-text);background:0 0;padding:0;position:absolute}.event-card .button--event:not(:disabled):hover{background:var(--color-surface-warm)}.final-cta{isolation:isolate;border-radius:var(--radius-lg);min-height:var(--final-height);margin-top:var(--space-6);align-items:center;display:flex;position:relative;overflow:hidden}.final-cta__photo{z-index:-2;position:absolute;inset:0}.final-cta__photo :is(picture,img){width:100%;height:100%;display:block}.final-cta__photo img{object-fit:cover}.final-cta:before{content:"";z-index:-1;background:linear-gradient(90deg,#0e231af0,#0e231aa6 48%,#0e231a1f);position:absolute;inset:0}.final-cta__copy{padding:var(--space-8) var(--final-inset);width:100%}.final-cta h2{color:var(--color-surface);font-size:var(--final-heading);white-space:pre-line;overflow-wrap:anywhere;margin-bottom:var(--space-6);line-height:.94}.final-cta .button--final{background:var(--color-beige);color:var(--color-text);gap:var(--space-6);padding-inline:var(--space-10);min-height:var(--control-height)}.final-cta .button--final:not(:disabled):hover{background:var(--color-border)}.contacts{margin-top:var(--space-4);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative}.contacts ul{padding:var(--space-4) var(--space-6);min-height:var(--contacts-height);grid-template-columns:minmax(0,315fr) minmax(0,317fr) minmax(0,377fr) minmax(0,349fr);align-items:center;margin:0;list-style:none;display:grid}.contacts li{gap:var(--space-6);min-width:0;padding-inline:var(--space-6);font-size:clamp(.9375rem,calc(1.25 * var(--layout-vw)),1.5rem);align-items:center;line-height:1.45;display:flex}.contacts li+li{border-left:var(--stroke) solid var(--color-border)}.contacts li:nth-child(3){padding-inline:var(--space-4)}.contacts li:first-child{padding-left:var(--space-3)}.contacts li:last-child{font-size:clamp(.875rem,calc(1.1 * var(--layout-vw)),1.25rem);padding-right:0}.contacts li>svg{width:var(--space-8);height:var(--space-8);flex:none}.contacts li>div{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.contacts a{color:inherit;text-decoration:none}.contacts a:hover{text-decoration:underline}.events-group__botanical{bottom:var(--space-3);color:var(--color-green);opacity:.22;pointer-events:none;z-index:-1;position:absolute}.events-group__botanical svg{width:var(--space-20);height:clamp(10rem,calc(20 * var(--layout-vw)),20rem)}.events-group__botanical--left{left:0}.events-group__botanical--right{right:0;transform:rotate(180deg)}@media (width<=79.99rem){.contacts li{padding-inline:var(--space-3);gap:var(--space-3)}}@media (width<=63.99rem){.events__header{gap:var(--space-6)}.events__intro{justify-self:start}.events__cards>:last-child{grid-column:1/-1}.events__cards>:last-child .event-card__photo{aspect-ratio:3}.contacts ul{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.contacts li:nth-child(3){border-left:0}.contacts li:first-child{padding-left:var(--space-3)}}@media (width<=47.99rem){.events-group{--events-inset:0rem;padding-top:var(--space-12)}.events__cards>:last-child .event-card__photo{aspect-ratio:var(--events-photo-ratio)}.events__heading{gap:var(--space-2)}.events__heading h2{font-size:clamp(2.4rem,8.5vw,4rem)}.events__header{margin-bottom:var(--space-6)}.event-card__body{min-height:10rem}.final-cta__copy{padding:var(--space-8) var(--space-6)}.final-cta h2{font-size:clamp(2.125rem,7.5vw,3rem)}.final-cta .button--final{padding-inline:var(--space-6);font-size:1rem}.contacts ul{padding:var(--space-2) var(--space-6);grid-template-columns:minmax(0,1fr);gap:0}.contacts li{padding:var(--space-4) 0;gap:var(--space-4);font-size:1rem}.contacts li+li{border-left:0;border-top:var(--stroke) solid var(--color-border)}.contacts li:first-child{padding-left:0}.contacts li:last-child{font-size:1rem}.events-group__botanical{display:none}}.menu-pending{padding-block:var(--space-3);font-size:var(--space-4);line-height:var(--leading-body);display:inline-block}.mobile-navigation .menu-pending{padding-block:var(--space-4);border-bottom:var(--stroke) solid var(--color-border);font-size:var(--text-body-lg);display:block}.media-picture{width:100%;height:100%;display:block}.hero__media>.media-picture,.format-card>.media-picture,.glamping__primary>.media-picture,.tent__primary>.media-picture,.tent__gallery-image>.media-picture{position:absolute;inset:0}.format-card>.media-picture{z-index:-2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=47.999rem){.home{--mobile-section-space:clamp(2.5rem, 10vw, 3.5rem);--mobile-heading:clamp(2.4rem, 10vw, 2.75rem)}.home main .button{gap:.75rem;min-height:3rem;padding-inline:1.5rem;font-size:.9375rem}.hero__inner{min-height:42rem;padding-bottom:1rem}.hero__grid{margin-bottom:2rem;padding:8rem 0 0}.hero__copy{max-width:24rem}.hero__eyebrow{margin-bottom:1rem;font-size:.75rem}.hero__title{font-size:clamp(2.25rem,9.5vw,2.6rem);line-height:1.02}.hero__description{max-width:20rem;margin-top:1.25rem;font-size:1rem;line-height:1.5}.hero__actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem}.hero__actions .button{width:auto;min-width:0;min-height:3.125rem}.hero__actions .button--video{min-height:2.75rem;padding:.375rem 1.25rem .375rem .5rem}.button__play{width:1.75rem;height:1.75rem}.hero__media .media-image{object-position:58% center}.hero-stats{min-height:0;margin-top:auto;padding:.5rem}.hero-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{grid-column:auto;gap:.625rem;min-height:5.25rem;padding:.5rem}.stat__icon{width:2.25rem;height:2.25rem}.stat__icon .icon{width:1.5rem;height:1.5rem}.stat__value{font-size:clamp(1.9rem,8vw,2.25rem);line-height:1}.stat__prefix,.stat__suffix{font-size:.9rem}.stat__caption{font-size:.6875rem;line-height:1.35}.formats,.baths,.glamping,.tent{padding-block:var(--mobile-section-space)}.formats__header{gap:1rem;margin-bottom:1.5rem}.formats__title,.baths__heading h2{font-size:var(--mobile-heading);line-height:.98}.formats__intro{border-left:1px solid var(--color-gold);padding:0 0 0 .875rem}.formats__intro p{white-space:normal;font-size:.9375rem;line-height:1.5}.formats__divider{display:none}.formats__categories{gap:.5rem;margin-bottom:1rem}.format-chip{flex:0 auto;min-height:2.5rem;padding:.5rem 1rem;font-size:.8125rem}.formats__cards{gap:1rem}.format-card{aspect-ratio:6/5}.format-card__content{inset-inline:1.25rem;bottom:1.25rem}.format-card__title{margin-bottom:.5rem;padding-right:3rem;font-size:1.875rem}.format-card__description{padding-right:3rem;font-size:.875rem;line-height:1.45}.format-card__arrow{width:2.75rem;height:2.75rem;bottom:1.25rem;right:1.25rem}.baths__header{gap:var(--space-4);margin-bottom:var(--space-8)}.baths__heading{grid-template-columns:var(--space-6) minmax(0, 1fr);column-gap:var(--space-2);row-gap:var(--space-3);align-items:center;padding-inline:0;display:grid}.baths__eyebrow{grid-area:1/2;margin:0;padding-inline:0;font-size:.625rem}.baths__botanical{grid-area:1/1;position:static}.baths__botanical .icon{width:var(--space-6);height:var(--space-6)}.baths__heading h2{grid-area:2/1/auto/-1;margin-inline:0;padding-inline:0}.baths__intro{white-space:normal;padding-block-end:0;font-size:.9375rem;line-height:1.5}.baths__cards{gap:1.25rem}.bath-card__photo{aspect-ratio:16/10}.bath-card__body{gap:.75rem;padding:1.25rem}.bath-card__title{font-size:1.875rem}.bath-card__description{white-space:normal;-webkit-line-clamp:unset;font-size:.875rem;line-height:1.5}.bath-pricing{padding:.875rem 1rem;font-size:.875rem}.bath-card__botanical .icon{width:3rem;height:3.75rem}.service-card{min-height:25rem}.service-card__content{padding:1.5rem}.service-card__title{font-size:2.4rem}.service-card__description{-webkit-line-clamp:unset;font-size:.875rem;line-height:1.5}.service-card__price{font-size:2.5rem}.home main .service-card__cta{--steam-cta-height:3.125rem;min-height:var(--steam-cta-height);padding:var(--space-3) var(--space-6);gap:var(--space-3)}.glamping__primary{aspect-ratio:4/3}.glamping__copy{padding:1.25rem 0 .5rem}.glamping__brand{gap:.75rem;font-size:1rem}.glamping__brand .icon{width:2rem;height:2rem}.glamping__copy h2{margin-block:1rem .75rem;font-size:clamp(2.75rem,12vw,3.25rem)}.glamping__description{white-space:normal;font-size:1rem;line-height:1.5}.glamping__amenities{gap:.5rem;margin:1.5rem 0}.glamping__amenities ul{row-gap:.5rem}.amenity{gap:.75rem;min-height:1.75rem;font-size:.875rem;line-height:1.4}.amenity-icon{width:1.5rem;height:1.5rem}.glamping__actions{gap:.75rem}.glamping__actions .price-chip{min-inline-size:0;flex:calc(50% - .75rem);gap:.25rem;min-height:3rem;padding:.5rem .625rem}.glamping__actions .price-chip strong{font-size:1.0625rem;line-height:1.2}.glamping__actions .price-chip>span{font-size:.9375rem;line-height:1.2}.glamping__actions .button{flex:0 auto;min-height:3rem;padding-inline:1.5rem}.glamping__gallery{gap:1rem;margin-top:1rem}.glamping__gallery-image{aspect-ratio:16/10}.tent__copy h2{margin-block:1rem 1.25rem;font-size:clamp(2rem,8.7vw,2.4rem);line-height:1.04}.tent__description{font-size:.9375rem;line-height:1.55}.tent__actions{align-items:center;gap:.875rem;margin-top:1.25rem}.capacity{gap:.875rem;min-height:4rem;padding:.625rem 1rem}.capacity>.icon{width:2rem;height:2rem}.capacity__value{font-size:2rem}.capacity__label{font-size:.8125rem}.tent__actions .button{flex:0 auto;min-height:3rem;padding-inline:1.25rem}.tent__primary{aspect-ratio:4/3;margin-top:.75rem}.tent__gallery{gap:1rem;margin-top:1rem}.tent__gallery-image{aspect-ratio:16/10}.events-group{padding-block:var(--mobile-section-space) 1.25rem}.events__heading h2{font-size:clamp(2.2rem,9.4vw,2.6rem);line-height:1}.events__sprig svg{width:1.75rem;height:2.75rem}.events__header{gap:1rem;margin-bottom:1.5rem}.events__intro{font-size:.9375rem;line-height:1.5}.events__cards{gap:1.25rem}.event-card__photo,.events__cards>:last-child .event-card__photo{aspect-ratio:16/10}.event-card__body{min-height:0;padding:1.25rem}.event-card h3{padding-right:3rem;font-size:1.875rem}.event-card p{white-space:normal;font-size:.875rem;line-height:1.5}.event-card .button--event{width:2.75rem;min-height:2.75rem;padding:0;top:1rem;right:1rem}.final-cta{min-height:17rem;margin-top:2rem}.final-cta__copy{padding:1.5rem}.final-cta h2{margin-bottom:1.5rem;font-size:clamp(2rem,8.5vw,2.4rem);line-height:1}.contacts ul{padding:.25rem 1.25rem}.contacts li,.contacts li:nth-child(3),.contacts li:last-child{gap:.875rem;padding:1rem 0;font-size:.875rem}.contacts li>svg{width:1.5rem;height:1.5rem}.site-footer{color:var(--color-muted);padding-block:1.5rem 2rem;font-size:.75rem;line-height:1.5}}.booking-modal{--booking-width:45.625rem;--booking-center-offset:min(4rem,6dvh);--booking-padding-x:clamp(1.25rem,5.87vw,5.3125rem);--booking-padding-top:4rem;--booking-heading:clamp(2.5rem,5.52vw,5rem);--booking-field-height:3.625rem;--booking-field-gap:var(--space-3);--booking-description:1.3125rem;inset:var(--booking-center-offset) 0 0;width:min(var(--booking-width),calc(100% - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--booking-center-offset) - var(--space-8));border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-background);box-shadow:0 var(--space-6) var(--space-20) #00000038;border:0;margin:auto;padding:0;position:fixed;overflow:hidden}.booking-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10141091}.booking-open,.booking-open body{overflow:hidden}.booking-close{right:calc(var(--space-4) + var(--space-1));top:calc(var(--space-4) + var(--space-1));z-index:3;border:0;position:absolute}.booking-scroll{max-height:calc(100dvh - var(--booking-center-offset) - var(--space-8));overscroll-behavior:contain;position:relative;overflow-y:auto}.booking-content{z-index:1;padding:var(--booking-padding-top) var(--booking-padding-x) var(--space-10);position:relative}.booking-content>h2{font-size:var(--booking-heading);text-align:center;white-space:nowrap;letter-spacing:-.035em;line-height:1}#booking-description{font-size:var(--booking-description);white-space:pre-line;margin:var(--space-2) auto calc(var(--space-6) + var(--space-1));padding-inline:var(--space-6);color:var(--color-muted);line-height:1.3}.booking-fields{gap:var(--booking-field-gap);display:grid}.booking-field{min-width:0;position:relative}.booking-field__icon{left:var(--space-6);color:var(--color-gold);pointer-events:none;position:absolute;top:1.0625rem}.booking-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--booking-field-height);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:var(--space-4) var(--space-6) var(--space-4) 4.625rem;background:#f2ebdf59;font-size:1.125rem;line-height:1.3}.booking-field :is(input,textarea)::placeholder{color:var(--color-muted);opacity:1}.booking-field select:invalid{color:var(--color-muted)}.booking-field textarea{resize:vertical;height:5.625rem;min-height:5.625rem;padding-bottom:var(--space-8);display:block}.booking-counter{bottom:var(--space-2);right:var(--space-4);font-size:var(--text-small);color:var(--color-muted);pointer-events:none;position:absolute}.booking-formats{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-formats button{border:var(--stroke) solid transparent;border-radius:var(--radius-pill);background:var(--color-surface-warm);padding:var(--space-2) var(--space-6);color:var(--color-text);cursor:pointer;font-size:1rem;line-height:1.2}.booking-formats button[aria-pressed=true]{border-color:var(--color-green);background:var(--color-border)}.booking-consent{margin-top:var(--space-6)}.booking-consent label{align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:1rem;line-height:1.4;display:flex}.booking-consent input{width:var(--space-8);height:var(--space-8);accent-color:var(--color-green);flex:none;margin:0}.booking-consent a,.booking-policy-pending{color:var(--color-text);text-decoration:underline}.booking-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.booking-submit{min-height:4.125rem;padding-inline:var(--space-6);font-size:1.3125rem}.booking-secondary{min-height:var(--control-height);cursor:pointer;color:var(--color-text);background:0 0;border:0}.booking-field__error{color:#8a2920;font-size:var(--text-small);margin-top:var(--space-1);line-height:1.4}.booking-field [aria-invalid=true]{border-color:#8a2920}.booking-status{margin-top:var(--space-4);overflow-wrap:anywhere}.booking-success{padding-block:var(--space-10);text-align:center}.booking-success h3{font-size:var(--text-h2)}.booking-success p{margin-block:var(--space-6)}.booking-botanical{color:var(--color-gold);opacity:.45;pointer-events:none;position:absolute}.booking-botanical svg{stroke-width:1px;width:8rem;height:11rem}.booking-botanical--top{transform-origin:35% 35%;display:flex;top:0;left:0;transform:rotate(110deg)}.booking-botanical--bottom{bottom:0;right:0}@media (width<=47.99rem){.booking-modal{--booking-center-offset:0rem;width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));--booking-padding-x:var(--space-6);--booking-padding-top:var(--space-16);--booking-description:1rem;--booking-heading:clamp(2.25rem,8vw,3.5rem)}.booking-scroll{max-height:calc(100dvh - var(--space-4))}.booking-content>h2{white-space:normal}#booking-description{white-space:normal;padding-inline:0}.booking-field :is(input,select,textarea){padding-left:var(--space-12);padding-right:var(--space-3);font-size:1rem}.booking-field__icon{left:var(--space-4)}.booking-formats button{padding-inline:var(--space-4)}.booking-consent label{align-items:flex-start;gap:var(--space-3);font-size:.875rem}.booking-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.booking-submit{font-size:1.125rem}.booking-botanical{opacity:.18}.booking-botanical svg{width:5rem;height:7rem}}.booking-date-placeholder{display:none}@media (width<=767px){.booking-modal{--booking-mobile-top:max(12px, env(safe-area-inset-top,0px));--booking-mobile-bottom:max(12px, env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:430px;margin:var(--booking-mobile-top) auto var(--booking-mobile-bottom);max-height:calc(100% - var(--booking-mobile-top) - var(--booking-mobile-bottom));max-height:calc(100dvh - var(--booking-mobile-top) - var(--booking-mobile-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;--booking-field-gap:12px;border-radius:30px;inset:0 0 auto;overflow:hidden auto}.booking-scroll{max-height:none;position:static;overflow:visible}.booking-close{z-index:2;width:48px;height:48px;position:absolute;top:20px;right:20px}.booking-content{padding:28px 20px 24px}.booking-content>h2{text-align:left;white-space:normal;padding-right:58px;font-size:clamp(38px,10vw,52px);line-height:.98}#booking-description{overflow-wrap:anywhere;max-width:100%;margin:10px 0 24px;padding:0;font-size:18px;line-height:1.3}.booking-field :is(input,textarea){box-sizing:border-box;appearance:none;border-radius:17px;width:100%;min-height:60px;padding:17px 14px 17px 48px;font-size:16px;line-height:24px}.booking-field__icon{top:30px;left:16px;transform:translateY(-50%)}.booking-field__icon svg{width:20px;height:20px}.booking-field--format select,.booking-field--format .booking-field__icon{display:none}.booking-field--format label{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--color-muted);margin:0;font-size:14px;position:static;overflow:visible}.booking-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-formats button{min-height:46px;padding:0 18px;font-size:16px}.booking-formats button[aria-pressed=true]{background:var(--color-beige);border-color:var(--color-green)}.booking-field--date input{min-width:0;color:var(--color-text);display:block}.booking-field--date:not(.has-date) input::-webkit-datetime-edit{color:#0000}.booking-field--date:not(.has-date) input::-webkit-date-and-time-value{color:#0000}.booking-field--date input::-webkit-date-and-time-value{text-align:left;min-height:24px}.booking-date-placeholder{color:var(--color-muted);pointer-events:none;font-size:16px;line-height:24px;display:block;position:absolute;top:30px;left:48px;right:36px;transform:translateY(-50%)}.booking-field--date.has-date .booking-date-placeholder{display:none}.booking-field textarea{resize:none;height:120px;min-height:120px;padding-bottom:32px}.booking-field--comment .booking-field__icon{top:29px}.booking-counter{font-size:12px;bottom:10px;right:14px}.booking-consent{margin-top:18px}.booking-consent label{align-items:flex-start;gap:12px;font-size:14px;line-height:1.4}.booking-consent input{width:28px;height:28px}.booking-consent span{overflow-wrap:anywhere;min-width:0}.booking-actions{gap:18px;margin-top:20px}.booking-submit{gap:12px;width:100%;min-height:62px;padding:12px 18px;font-size:20px}.booking-secondary{min-height:44px;font-size:16px}.booking-botanical{opacity:.12}}:root{--ease-premium:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--motion-fast:.22s;--motion-normal:.42s;--motion-slow:.75s}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,.format-chip,.booking-formats button{transition:background-color .3s var(--ease-soft), border-color var(--motion-fast) var(--ease-soft), transform var(--motion-normal) var(--ease-premium)}.booking-field :is(input,select,textarea){transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft)}.button .icon--arrow,.format-card__arrow .icon--arrow{transition:transform var(--motion-normal) var(--ease-premium)}.booking-modal[open]::backdrop{animation:booking-backdrop-in .25s var(--ease-soft) both}.booking-modal.is-closing::backdrop{animation:booking-backdrop-out .25s var(--ease-soft) both}}@keyframes booking-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes booking-backdrop-out{0%{opacity:1}to{opacity:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.format-card,.bath-card,.service-card,.event-card{transition:transform .55s var(--ease-premium), box-shadow .55s var(--ease-premium)}.format-card__image,.bath-card__photo .media-image,.service-card__photo .media-image,.event-card__photo .media-image{transition:transform .55s var(--ease-premium)}:is(.format-card:has(a):hover,.bath-card:has(button:not(:disabled),a):hover,.service-card:has(button:not(:disabled),a):hover){transform:translateY(-3px)}.event-card:has(button:not(:disabled),a):hover{transform:translateY(-3px)}:is(.format-card:has(a):hover .format-card__image,.bath-card:has(button:not(:disabled),a):hover .media-image,.service-card:has(button:not(:disabled),a):hover .media-image,.event-card:has(button:not(:disabled),a):hover .media-image){transform:scale(1.03)}.format-card__arrow,.event-card__body .button{transition:transform .55s var(--ease-premium), background-color .3s var(--ease-soft)}.format-card__arrow:hover,.event-card__body .button:hover{transform:scale(1.03)}.format-card__arrow:hover .icon--arrow,.event-card__body .button:hover .icon--arrow{transform:translate(3px)}.button:not(:disabled):hover{transform:translateY(-2px)}.button:not(:disabled):hover .icon--arrow{transform:translate(4px)}.event-card__body .button:not(:disabled):hover{transform:scale(1.03)}.event-card__body .button:not(:disabled):hover .icon--arrow{transform:translate(3px)}.desktop-navigation .primary-menu a{transition:color .25s var(--ease-soft);position:relative}.desktop-navigation .primary-menu a:after{content:"";inset-inline:0;transform-origin:0;height:1px;transition:transform .3s var(--ease-premium);background:currentColor;position:absolute;bottom:.5rem;transform:scaleX(0)}.desktop-navigation .primary-menu a:hover{text-decoration:none}.desktop-navigation .primary-menu a:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.button:not(:disabled):active,.format-card__arrow:active,.booking-formats button:active{transition-duration:.12s;transform:scale(.985)}}@media (hover:none) and (prefers-reduced-motion:no-preference){:is(.format-card:has(a):active,.event-card:has(button:not(:disabled),a):active){transition:transform .12s var(--ease-soft);transform:scale(.985)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.format-chip,.booking-formats button,.booking-field :is(input,select,textarea){transition:none}.booking-modal[open]::backdrop,.booking-modal.is-closing::backdrop{animation:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.format-card:has(a):hover .format-card__arrow{transform:scale(1.03)}:is(.format-card:has(a):hover .format-card__arrow .icon--arrow,.event-card:has(button:not(:disabled),a):hover .button .icon--arrow){transform:translate(3px)}.event-card:has(button:not(:disabled),a):hover .event-card__body .button{transform:scale(1.03)}}@media (prefers-reduced-motion:no-preference){.booking-field :is(input,select,textarea):focus{border-color:var(--color-green);background-color:#f2ebdf8c}}@media (hover:hover) and (pointer:fine){.format-card:focus:not(:focus-visible){outline:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.format-card:has(a):hover,.bath-card:has(button:not(:disabled),a):hover,.service-card:has(button:not(:disabled),a):hover,.event-card:has(button:not(:disabled),a):hover){box-shadow:0 .5rem 1.5rem #202a1e14}:is(.format-card__arrow,.bath-card,.service-card,.event-card) .icon--arrow{transition-duration:.55s}:is(.bath-card,.service-card):hover .button:not(:disabled) .icon--arrow{transform:translate(3px)}}.formats{background:linear-gradient(var(--color-background), var(--color-section-formats) var(--section-tone-transition))}.baths{background:linear-gradient(var(--color-section-formats), var(--color-section-baths) var(--section-tone-transition))}.glamping{background:linear-gradient(var(--color-section-baths), var(--color-section-glamping) var(--section-tone-transition))}.tent{--color-background:var(--color-section-tent);--tent-photo-wash:linear-gradient(110deg, var(--color-section-tent) 0%, var(--color-section-tent) 14%, #f8f5eef2 20%, #f8f5eea6 28%, #f8f5ee38 36%, #f8f5ee00 46%), linear-gradient(90deg, var(--color-section-tent), #f8f5eebf 8%, #f8f5ee4d 18%, #f8f5ee00 30%);background:radial-gradient(ellipse at 65% 32%, #ad87500d, transparent 65%), linear-gradient(var(--color-section-glamping), var(--color-section-tent) var(--section-tone-transition))}.events-group{background:linear-gradient(var(--color-section-tent), var(--color-section-events) var(--section-tone-transition), var(--color-section-events) 78%, var(--color-background))}.contacts{background-color:var(--color-contact-surface)}:is(.formats,.glamping,.tent){isolation:isolate;position:relative}:is(.formats,.glamping,.tent):before{content:"";z-index:-1;pointer-events:none;opacity:var(--section-botanical-opacity);background:url(/assets/sprig-background-7LQqiYRE.svg) -12rem/clamp(18rem,35vw,36rem) no-repeat;position:absolute;inset:0}.glamping:before{background-position:right -12rem center}.tent:before{background-position:left -12rem bottom}html.video-open{scrollbar-gutter:stable;overflow:hidden}.video-modal{--ease-video:cubic-bezier(.22, .8, .22, 1);--video-height:min(86vh, 900px);--video-available-height:calc(100vh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));--video-available-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));width:100%;max-width:none;height:100vh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--color-surface);z-index:1000;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.video-modal[open]{place-items:center;display:grid}.video-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1411c7}.video-modal__frame{height:min(var(--video-height), var(--video-available-height), calc(var(--video-available-width) * 16 / 9));max-height:var(--video-height);aspect-ratio:9/16;background:#050c0a;border-radius:26px;width:auto;max-width:min(100%,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047,0 4px 18px #0000002e,inset 0 0 0 1px #f8f5ee29}@supports (height:100dvh){.video-modal{--video-height:min(86dvh, 900px);--video-available-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));height:100dvh}}.video-modal__player{aspect-ratio:9/16;object-fit:contain;width:100%;height:100%;max-height:100%;display:block}@media (width<=767px){html.video-open{scrollbar-gutter:auto;overflow:hidden}html.video-open body{overscroll-behavior:none;overflow:hidden}.video-modal{--video-height:82vh;box-sizing:border-box;width:100dvw;height:100dvh;margin:0;padding:0;position:fixed;inset:0}.video-modal::backdrop{box-sizing:border-box;width:100dvw;height:100dvh;margin:0;padding:0;position:fixed;inset:0}@supports (height:100dvh){.video-modal{--video-height:82dvh;--video-available-width:calc(100dvw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)))}.video-modal__frame{max-width:calc(100dvw - 32px)}}}.video-modal__close{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--color-surface);cursor:pointer;background:#050c0ab8;border:1px solid #f8f5ee4d;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.video-modal__close .icon{width:24px;height:24px}.video-modal__error{padding:var(--space-8);text-align:center;font-size:var(--text-body);place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.video-modal[open]::backdrop{animation:video-backdrop-in .3s var(--ease-video) both}.video-modal.is-closing::backdrop{animation:video-backdrop-out .3s var(--ease-video) both}.video-modal__close{transition:background-color var(--motion-fast) var(--ease-soft)}}@media (hover:hover) and (pointer:fine){.video-modal__close:hover{background:#050c0ae6}}@keyframes video-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes video-backdrop-out{0%{opacity:1}to{opacity:0}}.new-year-trigger{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-beige);min-height:40px;color:var(--color-green);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;display:inline-flex}@media (width>=75rem){.site-header:has(.header-actions>.new-year-trigger){grid-template-columns:auto minmax(0,1fr) max-content}.site-header:has(.header-actions>.new-year-trigger) .primary-menu{gap:clamp(12px,2.5vw - 24px,24px)}.header-actions>.new-year-trigger{flex:none}.header-actions:has(>.new-year-trigger) .button--header{width:var(--header-cta-width);flex:0 0 var(--header-cta-width)}}@media (width<=74.999rem){.header-actions>.new-year-trigger{display:none}}.mobile-navigation .new-year-trigger{width:100%;min-height:48px;margin-block:8px;font-size:18px}html.new-year-open{scrollbar-gutter:auto;overflow:hidden}.new-year-modal{width:100dvw;max-width:none;height:100dvh;max-height:none;padding:max(64px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1100;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.new-year-modal[open]{place-items:center;display:grid}.new-year-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1411b8}.new-year-modal__frame{width:min(90vw, 760px, calc(88vh * 1066 / 1280), calc((100vh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 1066 / 1280));max-width:100%;position:relative}@supports (height:100dvh){.new-year-modal__frame{width:min(90dvw, 760px, calc(88dvh * 1066 / 1280), calc((100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 1066 / 1280))}}.new-year-modal__image{object-fit:contain;border-radius:20px;width:100%;height:auto;max-height:88dvh;display:block;box-shadow:0 24px 80px #0000003d}.new-year-modal__close{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--color-surface);cursor:pointer;background:#0e1411cc;border:1px solid #f8f5ee40;place-items:center;padding:0;display:grid;position:absolute;top:-56px;right:0}.new-year-modal__close .icon{width:24px;height:24px}.new-year-modal__error{background:var(--color-surface);text-align:center;color:var(--color-green);border-radius:20px;padding:24px}@media (width<=767px){html.new-year-open{scrollbar-gutter:auto}html.new-year-open body{overscroll-behavior:none;overflow:hidden}.new-year-modal__frame{width:min(calc(100vw - 24px), calc(88vh * 1066 / 1280), calc((100vh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 1066 / 1280))}@supports (height:100dvh){.new-year-modal__frame{width:min(calc(100dvw - 24px), calc(88dvh * 1066 / 1280), calc((100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 1066 / 1280))}}}@media (prefers-reduced-motion:no-preference){.new-year-trigger{transition:transform .28s var(--ease-premium), background-color .28s var(--ease-soft)}.new-year-modal[open]::backdrop{animation:new-year-in .32s var(--ease-premium) both}.new-year-modal.is-closing::backdrop{animation:new-year-out .32s var(--ease-premium) both}}@media (hover:hover) and (pointer:fine){.new-year-trigger:hover{background:color-mix(in srgb, var(--color-beige) 92%, var(--color-surface));transform:translateY(-1px)}}@keyframes new-year-in{0%{opacity:0}to{opacity:1}}@keyframes new-year-out{0%{opacity:1}to{opacity:0}}
