:root{--site-gutter:clamp(3rem,6vw,8rem);--font-heading:var(--font-geist-sans),Arial,Helvetica,sans-serif;--site-background:#f3e9d5;--background-header:#013714;--foreground:#013714;--logo-color:#f8edab;--text-header:#f8edab;color-scheme:light}@media(min-width:1081px)and (max-width:1240px){:root{--site-gutter:2.5rem}}@media(max-width:900px){:root{--site-gutter:1.5rem}}[data-theme=dark]{--site-background:#0a0a0a;--background-header:#000000;--text-header:rgb(255,255,255);--foreground:#ededed;--logo-color:#ffffff;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--site-background:#0a0a0a;--background-header:#000000;--text-header:rgb(255,255,255);--foreground:#ededed;--logo-color:#ffffff;color-scheme:dark}}html{height:100%;background:var(--site-background)}body,html{max-width:100vw;overflow-x:clip}body{min-height:100%;display:flex;flex-direction:column;background:var(--site-background);color:var(--foreground);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@layer base{*{box-sizing:border-box;padding:0;margin:0}}a{color:inherit;text-decoration:none}.leaflet-control-attribution{display:none!important}body:has(:is(.home-styles,.atelierPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles)) :is(*,:before,:after):not([data-slot$=-overlay]):not([data-progressive-blur]):not(.siteHeader){box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@keyframes progressive-blur-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){[data-progressive-blur]{animation:none!important}}body:has(:is(.home-styles,.atelierPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles)) :is([data-slot=drawer-overlay],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-overlay]){background:rgba(0,0,0,.28);backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}:is(.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles){--font-heading:var(--font-geist-sans),Arial,Helvetica,sans-serif;--font-copy:var(--font-matter),var(--font-geist-sans),Arial,Helvetica,sans-serif}body :is(.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles):is(.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles):is(.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles) :is(h1,h2,h3,h4){font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif!important;font-synthesis:none;text-transform:none!important}body :is(.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles):is(.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles):is(.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles) :is(h1,h2,h3,h4) *{font-family:inherit!important;text-transform:inherit!important}:is(.siteHeader,.promoBanner,.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles),:is(.siteHeader,.promoBanner,.home-styles,.atelierPage,.eventPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles) *{text-transform:none!important}:is(.home-styles,.atelierPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles) :is(h2,p,span):not(.siteHeader *):not(.promoBanner *){font-family:var(--font-copy)!important}:is(.home-styles,.atelierPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles) h1 span{font-family:inherit!important}body:has(:is(.home-styles,.atelierPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles)) :is(*,:before,:after):not(.atelierHero h1,.atelierHero h1 *){text-shadow:none!important}:is(.home-styles,.atelierPage,.contact-styles,.booking-styles,.merchPage,.placeholder-styles) h1:not(.homeHeroTitle){font-family:var(--font-heading)!important;font-weight:900!important;font-synthesis:weight;-webkit-text-stroke:clamp(1.5px,.045em,6px) currentColor;paint-order:stroke fill}