/*!
Villa Zen Garden — frontend
IMd bazna tema; dizajn sustav „Hlad pod hrastovima" (vzg/_concept.scss = 1:1 iz HTML koncepta, vzg/_additions.scss = WP komponente).
Stari starter SCSS (settings, base, layout, blocks, components, pages) ostaje u mapi za referencu, ali se ne uvozi.
!*/@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:200 800;src:url(../fonts/newsreader-latin-opsz-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:200 800;src:url(../fonts/newsreader-latin-ext-opsz-normal.woff2) format("woff2");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-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;src:url(../fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");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}:root{--color-bg:#f4f0e8;--color-bg-raised:#fbf9f4;--color-surface:#e6dccb;--color-surface-2:#ede5d6;--color-shade:#2e3a2c;--color-text:#222620;--color-text-muted:#4f5349;--color-text-soft:#5a5e54;--color-on-shade:#f4f0e8;--color-on-shade-muted:#d9d3c4;--color-primary:#4f5e3f;--color-primary-hover:#3d4a30;--color-accent:#b0703f;--color-accent-ink:#8a5530;--color-water:#6f9a9c;--color-line:#d8cdb9;--color-line-strong:#c9bda6;--color-line-shade:#5c6a57;--color-error:#a3402b;--color-success:#3d5a2e;--color-placeholder:#cfc7b6;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-body:"Source Sans 3",system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,"Segoe UI",sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:clamp(1.0625rem,1rem + 0.2vw,1.125rem);--fs-lead:clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--fs-h4:clamp(1.25rem,1.15rem + 0.4vw,1.5rem);--fs-h3:clamp(1.5rem,1.3rem + 0.8vw,1.875rem);--fs-h2:clamp(2.125rem,1.6rem + 2.2vw,3.25rem);--fs-h1:clamp(2.5rem,1.6rem + 3.9vw,4.75rem);--fs-stat:clamp(2rem,1.7rem + 1.2vw,2.625rem);--lh-tight:1.06;--lh-snug:1.2;--lh-body:1.6;--measure:65ch;--tracking-label:0.12em;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--section-y:clamp(4rem,2.5rem + 6vw,8rem);--gutter:clamp(1rem,0.4rem + 3vw,5rem);--container:80rem;--radius-sm:2px;--radius:4px;--radius-lg:6px;--radius-full:999px;--shadow-none:none;--shadow-dialog:0 24px 64px rgba(20,26,19,.35);--focus-ring:3px solid var(--color-accent);--focus-offset:3px;--header-h:5.5rem;--ease:cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:6.5rem;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:#f4f0e8;background:var(--color-bg);color:#222620;color:var(--color-text);font-family:Source Sans\ 3,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);font-size:var(--fs-base);line-height:1.6;line-height:var(--lh-body);margin:0;overflow-x:hidden}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:400;line-height:1.2;line-height:var(--lh-snug);margin:0;text-wrap:balance}dl,figure,ol,p,ul{margin:0}a{color:#4f5e3f;color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:#3d4a30;color:var(--color-primary-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid #b0703f;outline:var(--focus-ring);outline-offset:3px;outline-offset:var(--focus-offset)}button{color:inherit;font:inherit}table{border-collapse:collapse}.u-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.u-placeholder{background:rgba(176,112,63,.14);border-radius:2px;border-radius:var(--radius-sm);font-style:normal;padding:0 .25em}.l-container{margin-left:auto;margin-right:auto;max-width:calc(80rem + clamp(1rem, .4rem + 3vw, 5rem)*2);max-width:calc(var(--container) + var(--gutter)*2);padding-left:clamp(1rem,.4rem + 3vw,5rem);padding-left:var(--gutter);padding-right:clamp(1rem,.4rem + 3vw,5rem);padding-right:var(--gutter);width:100%}.l-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:1.5rem;grid-column-gap:var(--space-3);-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.c-eyebrow{color:#8a5530;color:var(--color-accent-ink);font-size:.8125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;letter-spacing:var(--tracking-label);text-transform:uppercase}.c-lead{color:#4f5349;color:var(--color-text-muted);font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);font-size:var(--fs-lead);line-height:1.55;max-width:52ch}.c-section-head{display:grid;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2);margin-bottom:4rem;margin-bottom:var(--space-6)}.c-section-head__title{font-size:clamp(2.125rem,1.6rem + 2.2vw,3.25rem);font-size:var(--fs-h2);line-height:1.08;max-width:18ch}.c-section-head__text{color:#4f5349;color:var(--color-text-muted);max-width:52ch}@media(min-width:64em){.c-section-head{align-items:end;-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.c-section-head__intro{display:grid;grid-column:span 7;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}.c-section-head__text{grid-column:9/span 4}}.c-prose{max-width:65ch;max-width:var(--measure)}.c-prose>*+*{margin-top:1em}.c-note{color:#5a5e54;color:var(--color-text-soft);font-size:.9375rem;font-size:var(--fs-sm)}.c-button{align-items:center;border:1.5px solid transparent;border-radius:4px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5em;justify-content:center;line-height:1.2;min-height:3.25rem;padding:0 1.625rem;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.c-button--primary{background:#4f5e3f;background:var(--color-primary);color:#f4f0e8;color:var(--color-on-shade)}.c-button--primary:hover{background:#3d4a30;background:var(--color-primary-hover);color:#f4f0e8;color:var(--color-on-shade);-webkit-text-decoration:none;text-decoration:none}.c-button--secondary{background:transparent;border-color:#4f5e3f;border-color:var(--color-primary);color:#2e3a2c;color:var(--color-shade)}.c-button--secondary:hover{-webkit-text-decoration:none;text-decoration:none}.c-button--on-shade,.c-button--secondary:hover{background:#e6dccb;background:var(--color-surface);color:#2e3a2c;color:var(--color-shade)}.c-button--on-shade:hover{background:#f4f0e8;background:var(--color-bg);color:#2e3a2c;color:var(--color-shade)}.c-button--ghost-on-shade{border-color:#c9c2b0;color:#f4f0e8;color:var(--color-on-shade)}.c-button--ghost-on-shade:hover{background:rgba(244,240,232,.08);color:#f4f0e8;color:var(--color-on-shade)}.c-button--small{font-size:.9375rem;min-height:2.75rem;padding:0 1.125rem}.c-button--block{width:100%}.c-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.c-link-arrow{align-items:center;display:inline-flex;font-weight:600;gap:.4em;-webkit-text-decoration:none;text-decoration:none}.c-link-arrow:after{content:"→";transition:transform .15s cubic-bezier(.2,0,0,1);transition:transform .15s var(--ease)}.c-link-arrow:hover:after{transform:translateX(3px)}.c-skip{background:#2e3a2c;background:var(--color-shade);border-radius:4px;border-radius:var(--radius);left:1rem;left:var(--space-2);padding:.75rem 1rem;position:absolute;top:-4rem;z-index:100}.c-skip,.c-skip:focus{color:#f4f0e8;color:var(--color-on-shade)}.c-skip:focus{top:1rem;top:var(--space-2)}.s-header{background:rgba(244,240,232,.97);border-bottom:1px solid #d8cdb9;border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:50}.s-header__inner{align-items:center;display:flex;gap:1.5rem;gap:var(--space-3);justify-content:space-between;min-height:5.5rem;min-height:var(--header-h)}.s-header__logo{display:block;flex:none}.s-header__logo img{height:auto;width:4.25rem}.s-header__nav{display:none}.s-header__list{display:flex;gap:clamp(1rem,.2rem + 1.4vw,2rem);list-style:none;padding:0}.s-header__link{border-bottom:2px solid transparent;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 0}.s-header__link,.s-header__link:hover{color:#222620;color:var(--color-text);-webkit-text-decoration:none;text-decoration:none}.s-header__link:hover{border-bottom-color:#c9bda6;border-bottom-color:var(--color-line-strong)}.s-header__link[aria-current=page]{border-bottom-color:#b0703f;border-bottom-color:var(--color-accent)}.s-header__actions{align-items:center;display:flex;gap:1rem;gap:var(--space-2)}.s-header__cta{display:none}.s-header__menu-btn{align-items:center;background:transparent;border:1.5px solid #8c8574;border-radius:4px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;min-height:2.75rem;padding:0 .875rem}.s-header__menu-btn svg{height:1.125rem;width:1.125rem}.s-header__quick{display:inline-flex}@media(min-width:72em){.s-header__nav{display:block}.s-header__cta{display:inline-flex}.s-header__menu-btn,.s-header__quick{display:none}}@media(max-width:22em){.s-header__quick{display:none}}.c-lang{display:flex;font-size:.875rem;font-weight:600;gap:.125rem;letter-spacing:.06em;list-style:none;padding:0}.c-lang__link{align-items:center;color:#5a5e54;color:var(--color-text-soft);display:inline-flex;justify-content:center;min-height:2.75rem;min-width:2.75rem;-webkit-text-decoration:none;text-decoration:none}.c-lang__link:hover,.c-lang__link[aria-current=true]{color:#222620;color:var(--color-text)}.c-lang__link[aria-current=true]{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px}.s-header .c-lang{display:none}@media(min-width:72em){.s-header .c-lang{display:flex}}.c-menu{background:#f4f0e8;background:var(--color-bg);border:0;color:#222620;color:var(--color-text);height:100%;margin:0 0 0 auto;max-height:100%;max-width:100%;padding:0;width:min(100%,26rem)}.c-menu::backdrop{background:rgba(34,38,32,.45)}.c-menu__inner{display:flex;flex-direction:column;gap:2rem;gap:var(--space-4);min-height:100%;padding:1rem 1.5rem 3rem;padding:var(--space-2) var(--space-3) var(--space-5)}.c-menu__top{align-items:center;display:flex;justify-content:space-between}.c-menu__close{align-items:center;background:transparent;border:1.5px solid #8c8574;border-radius:4px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;min-height:2.75rem;padding:0 .875rem}.c-menu__list{display:grid;list-style:none;padding:0}.c-menu__link{border-bottom:1px solid #d8cdb9;border-bottom:1px solid var(--color-line);color:#222620;color:var(--color-text);display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.75rem;line-height:1.2;padding:.75rem 0;-webkit-text-decoration:none;text-decoration:none}.c-menu__link[aria-current=page]{color:#8a5530;color:var(--color-accent-ink)}.c-menu__foot{display:grid;margin-top:auto;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}@media(prefers-reduced-motion:no-preference){.c-menu[open]{animation:menu-in .25s cubic-bezier(.2,0,0,1);animation:menu-in .25s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}}.s-hero{padding-top:clamp(2.5rem,1rem + 5vw,5.5rem)}.s-hero__text{display:grid;grid-gap:1.5rem;grid-gap:var(--space-3);gap:1.5rem;gap:var(--space-3);padding-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.s-hero__heading{display:grid;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}.s-hero__title{font-size:clamp(2.5rem,1.6rem + 3.9vw,4.75rem);font-size:var(--fs-h1);letter-spacing:-.015em;line-height:1.06;line-height:var(--lh-tight);max-width:15ch}.s-hero__side{display:grid;grid-gap:2rem;grid-gap:var(--space-4);align-content:end;gap:2rem;gap:var(--space-4)}@media(max-width:40em){.s-hero .c-buttons .c-button{width:100%}}@media(min-width:64em){.s-hero__text{align-items:end;-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-hero__heading{grid-column:span 8}.s-hero__side{grid-column:9/span 4;padding-bottom:.5rem}}.s-hero__media{padding-left:max(clamp(1rem,.4rem + 3vw,5rem),(100% - 80rem)/2);padding-left:max(var(--gutter),(100% - var(--container))/2);position:relative}.s-hero__media:after{background:#2e3a2c;background:var(--color-shade);bottom:0;content:"";height:22%;left:0;position:absolute;right:0;top:auto}.s-hero__media{isolation:isolate}.s-hero__media:after{z-index:-1}.s-hero__image{aspect-ratio:21/9;background:#cfc7b6;background:var(--color-placeholder);border-radius:4px 0 0 4px;border-radius:var(--radius) 0 0 var(--radius);-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:40em){.s-hero__image{aspect-ratio:4/5}}.s-page-head{border-bottom:1px solid #d8cdb9;border-bottom:1px solid var(--color-line);padding-bottom:clamp(2rem,1rem + 3vw,3.5rem);padding-top:clamp(2.5rem,1rem + 5vw,5rem)}.s-page-head__inner{display:grid;grid-gap:1.5rem;grid-gap:var(--space-3);gap:1.5rem;gap:var(--space-3)}.s-page-head__title{font-size:clamp(2.5rem,1.6rem + 3.9vw,4.75rem);font-size:var(--fs-h1);letter-spacing:-.015em;line-height:1.06;line-height:var(--lh-tight);max-width:16ch}@media(min-width:64em){.s-page-head__inner{align-items:end;-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-page-head__heading{display:grid;grid-column:span 8;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}.s-page-head__side{grid-column:9/span 4}}.c-breadcrumb{color:#5a5e54;color:var(--color-text-soft);display:flex;flex-wrap:wrap;font-size:.9375rem;font-size:var(--fs-sm);gap:.5rem;list-style:none;padding:0}.c-breadcrumb li+li:before{color:#c9bda6;color:var(--color-line-strong);content:"/";margin-right:.5rem}.is-shade{background:#2e3a2c;background:var(--color-shade);color:#f4f0e8;color:var(--color-on-shade)}.is-shade a:not(.c-button){color:#e6dccb;color:var(--color-surface)}.is-shade a:not(.c-button):hover{color:#f4f0e8;color:var(--color-on-shade)}.is-shade .c-eyebrow{color:#d9b38f}.is-shade .c-lead,.is-shade .c-note,.is-shade .c-section-head__text{color:#d9d3c4;color:var(--color-on-shade-muted)}.has-dapple{isolation:isolate;overflow:hidden;position:relative}.has-dapple:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300'%3E%3Cfilter id='a'%3E%3CfeGaussianBlur stdDeviation='10'/%3E%3C/filter%3E%3Cg fill='%23f4f0e8' filter='url(%23a)'%3E%3Cellipse cx='420' cy='60' rx='120' ry='38'/%3E%3Cellipse cx='540' cy='150' rx='70' ry='24'/%3E%3Cellipse cx='330' cy='170' rx='44' ry='16'/%3E%3Cellipse cx='500' cy='250' rx='130' ry='40'/%3E%3Cellipse cx='590' cy='290' rx='50' ry='18'/%3E%3Cellipse cx='370' cy='275' rx='34' ry='14'/%3E%3C/g%3E%3C/svg%3E") 100% 0/min(100%,60rem) auto no-repeat;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.s-facts{padding-bottom:4rem;padding-bottom:var(--space-6);padding-top:3rem;padding-top:var(--space-5)}.s-facts__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;grid-gap:1.5rem 1rem;grid-gap:var(--space-3) var(--space-2);gap:1.5rem 1rem;gap:var(--space-3) var(--space-2)}@media(min-width:48em){.s-facts__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:72em){.s-facts__list{gap:1.5rem;gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}}.c-fact{border-top:1px solid #5c6a57;border-top:1px solid var(--color-line-shade);display:grid;padding-top:1rem;padding-top:var(--space-2);grid-gap:.25rem;align-content:start;gap:.25rem}.c-fact__value{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-feature-settings:"tnum";font-size:clamp(2rem,1.7rem + 1.2vw,2.625rem);font-size:var(--fs-stat);font-variant-numeric:tabular-nums;line-height:1.1}.c-fact__label{color:#d9d3c4;color:var(--color-on-shade-muted);font-size:.9375rem;font-size:var(--fs-sm);line-height:1.4}.c-section{padding-bottom:clamp(4rem,2.5rem + 6vw,8rem);padding-bottom:var(--section-y);padding-top:clamp(4rem,2.5rem + 6vw,8rem);padding-top:var(--section-y)}.c-section--tight{padding-bottom:4rem;padding-bottom:var(--space-6);padding-top:4rem;padding-top:var(--space-6)}.c-section--surface{background:#e6dccb;background:var(--color-surface)}.s-sitemap__layout{display:grid;grid-gap:2rem;grid-gap:var(--space-4);gap:2rem;gap:var(--space-4)}@media(min-width:64em){.s-sitemap__layout{align-items:start;-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-sitemap__figure{grid-column:span 8;position:sticky;top:7rem;top:calc(var(--header-h) + 1.5rem)}.s-sitemap__zones{grid-column:9/span 4}}.c-plan{background:#ede5d6;background:var(--color-surface-2);border-radius:6px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.c-plan__svg{display:block;height:auto;width:100%}.c-plan__caption{color:#5a5e54;color:var(--color-text-soft);font-size:.9375rem;font-size:var(--fs-sm);margin-top:.75rem}.c-plan__dot{align-items:center;background:#f4f0e8;background:var(--color-bg);border:1.5px solid #2e3a2c;border:1.5px solid var(--color-shade);border-radius:50%;color:#222620;color:var(--color-text);cursor:pointer;display:flex;font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;height:2.75rem;justify-content:center;left:var(--x);padding:0;position:absolute;top:var(--y);transform:translate(-50%,-50%);transition:background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1);transition:background-color .15s var(--ease),box-shadow .15s var(--ease);width:2.75rem}.c-plan__dot:hover{background:#e6dccb;background:var(--color-surface)}.c-plan__dot[aria-pressed=true]{background:#2e3a2c;background:var(--color-shade);box-shadow:0 0 0 4px #b0703f;box-shadow:0 0 0 4px var(--color-accent);color:#f4f0e8;color:var(--color-on-shade)}@media(max-width:47.99em){.c-plan__dot{font-size:.8125rem;height:1.625rem;pointer-events:none;width:1.625rem}.c-plan__dot[aria-pressed=true]{box-shadow:0 0 0 3px #b0703f;box-shadow:0 0 0 3px var(--color-accent)}}.c-zones{border-top:1px solid #c9bda6;border-top:1px solid var(--color-line-strong);list-style:none;padding:0}.c-zones__item{border-bottom:1px solid #c9bda6;border-bottom:1px solid var(--color-line-strong)}.c-zones__heading{font:inherit}.c-zones__toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:.875rem;min-height:3.5rem;padding:.375rem .25rem;text-align:left;width:100%}.c-zones__num{align-items:center;border:1.5px solid #2e3a2c;border:1.5px solid var(--color-shade);border-radius:50%;display:inline-flex;flex:none;font-feature-settings:"tnum";font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;height:1.875rem;justify-content:center;width:1.875rem}.c-zones__title{flex:1;font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.3125rem;line-height:1.2}.c-zones__chev{flex:none;height:1.125rem;transition:transform .2s cubic-bezier(.2,0,0,1);transition:transform .2s var(--ease);width:1.125rem}.c-zones__toggle[aria-expanded=true] .c-zones__num{background:#2e3a2c;background:var(--color-shade);color:#f4f0e8;color:var(--color-on-shade)}.c-zones__toggle[aria-expanded=true] .c-zones__chev{transform:rotate(180deg)}.c-zones__panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:.25rem .25rem 1.25rem}.c-zones__panel[hidden]{display:none}.c-zones__image{aspect-ratio:3/2;background:#cfc7b6;background:var(--color-placeholder);border-radius:4px;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;width:100%}.c-zones__text{color:#4f5349;color:var(--color-text-muted)}.c-tags{display:flex;flex-wrap:wrap;font-feature-settings:"tnum";font-size:.875rem;font-variant-numeric:tabular-nums;gap:.5rem;list-style:none;padding:0}.c-tags__item{background:#e6dccb;background:var(--color-surface);border-radius:3px;padding:.2rem .625rem}.is-shade .c-tags__item{background:rgba(244,240,232,.1)}.s-capacity__layout{display:grid;grid-gap:3rem;grid-gap:var(--space-5);gap:3rem;gap:var(--space-5)}@media(min-width:64em){.s-capacity__layout{-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-capacity__table-col{grid-column:span 7}.s-capacity__aside{grid-column:9/span 4}}.c-table-graphic{margin-bottom:2rem;margin-bottom:var(--space-4)}.c-table-graphic svg{display:block;height:auto;max-width:40rem;width:100%}.c-table-graphic__legend{color:#5a5e54;color:var(--color-text-soft);display:flex;flex-wrap:wrap;font-size:.9375rem;font-size:var(--fs-sm);gap:.5rem 1.5rem;margin-top:.75rem}.c-table-graphic__key{align-items:center;display:inline-flex;gap:.5rem}.c-table-graphic__swatch{background:#2e3a2c;background:var(--color-shade);border-radius:50%;height:.875rem;width:.875rem}.c-table-graphic__swatch--extra{background:transparent;border:1.5px dashed #8a5530;border:1.5px dashed var(--color-accent-ink)}.c-spec{background:#e6dccb;background:var(--color-surface);border-radius:6px;border-radius:var(--radius-lg);padding:clamp(1.25rem,.8rem + 1.6vw,2rem)}.c-spec__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:1.25rem}.c-spec__title{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4)}.c-spec__scroll{overflow-x:auto}.c-spec__table{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;min-width:30rem;width:100%}.c-spec__table td,.c-spec__table th{padding:.75rem .75rem .75rem 0;text-align:left;vertical-align:top}.c-spec__table td:last-child,.c-spec__table th:last-child{padding-right:0;text-align:right}.c-spec__table thead th{color:#5a5e54;color:var(--color-text-soft);font-size:.8125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;padding-top:0;text-transform:uppercase}.c-spec__table tbody tr{border-top:1px solid #c9bda6;border-top:1px solid var(--color-line-strong)}.c-spec__table tbody th{font-weight:600}.c-spec__table tfoot tr{border-top:2px solid #2e3a2c;border-top:2px solid var(--color-shade)}.c-spec__table tfoot td,.c-spec__table tfoot th{font-weight:600;padding-bottom:0}.c-dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;grid-gap:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:0}.c-dl dd,.c-dl dt{border-top:1px solid #c9bda6;border-top:1px solid var(--color-line-strong);padding:.75rem 0}.c-dl dt{color:#5a5e54;color:var(--color-text-soft);padding-right:1rem;padding-right:var(--space-2)}.c-dl dd{margin:0}.c-checklist{display:grid;list-style:none;padding:0;grid-gap:.5rem;gap:.5rem}.c-checklist__item{padding-left:1.25rem;position:relative}.c-checklist__item:before{background:#8a5530;background:var(--color-accent-ink);content:"";height:1px;left:0;position:absolute;top:.72em;width:.5rem}.is-shade .c-checklist__item:before{background:#d9b38f}.c-feature{display:grid;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}.c-feature__image{aspect-ratio:3/2;background:#cfc7b6;background:var(--color-placeholder);border-radius:4px;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;width:100%}.c-feature__title{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-size:var(--fs-h3)}.s-pause__image{aspect-ratio:3/1;background:#cfc7b6;background:var(--color-placeholder);-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:40em){.s-pause__image{aspect-ratio:3/2}}.s-pause__caption{color:#5a5e54;color:var(--color-text-soft);font-size:.9375rem;font-size:var(--fs-sm);padding-top:.75rem}.c-distances{border-top:1px solid #c9bda6;border-top:1px solid var(--color-line-strong);list-style:none;padding:0}.c-distances__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem 1.5rem;grid-gap:.25rem var(--space-3);align-items:baseline;border-bottom:1px solid #c9bda6;border-bottom:1px solid var(--color-line-strong);gap:.25rem 1.5rem;gap:.25rem var(--space-3);padding:1.125rem 0}.c-distances__name{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);line-height:1.2}.c-distances__value{font-feature-settings:"tnum";font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.c-distances__desc{color:#4f5349;color:var(--color-text-muted);font-size:.9375rem;font-size:var(--fs-sm);grid-column:1/-1;max-width:60ch}.c-distances__bar{background:#e6dccb;background:var(--color-surface);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.c-distances__bar span{background:#4f5e3f;background:var(--color-primary);border-radius:2px;display:block;height:100%;min-width:4px;width:var(--w)}@media(min-width:64em){.c-distances__item{grid-template-columns:16rem minmax(0,1fr) 6rem}.c-distances__bar{align-self:center;grid-column:2;grid-row:1}.c-distances__desc{grid-column:1/3}}.s-services__layout{display:grid;grid-gap:3rem;grid-gap:var(--space-5);gap:3rem;gap:var(--space-5)}@media(min-width:64em){.s-services__layout{-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-services__media{grid-column:span 4}.s-services__list{grid-column:6/span 7}}.s-services__image{aspect-ratio:4/5;background:#cfc7b6;background:var(--color-placeholder);border-radius:4px;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;width:100%}.c-services{list-style:none;padding:0}.c-service{display:grid;grid-gap:.5rem;border-top:1px solid #5c6a57;border-top:1px solid var(--color-line-shade);gap:.5rem;padding:1.5rem 0;padding:var(--space-3) 0}.c-service:last-child{border-bottom:1px solid #5c6a57;border-bottom:1px solid var(--color-line-shade)}.c-service__label{color:#d9b38f;font-size:.8125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;letter-spacing:var(--tracking-label);text-transform:uppercase}.c-service__title{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-size:var(--fs-h3);line-height:1.2}.c-service__text{max-width:56ch}.c-service__meta,.c-service__text{color:#d9d3c4;color:var(--color-on-shade-muted)}.c-service__meta{display:flex;flex-wrap:wrap;font-feature-settings:"tnum";font-size:.9375rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;gap:.25rem 1.5rem}.c-service__meta strong{color:#f4f0e8;color:var(--color-on-shade);font-weight:600}.s-services__included{border:1px solid #5c6a57;border:1px solid var(--color-line-shade);border-radius:6px;border-radius:var(--radius-lg);margin-top:2rem;margin-top:var(--space-4);padding:1.5rem;padding:var(--space-3)}.c-quotes{display:grid;list-style:none;padding:0;grid-gap:2rem;grid-gap:var(--space-4);gap:2rem;gap:var(--space-4)}@media(min-width:64em){.c-quotes{gap:1.5rem;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}.c-quote{display:grid;grid-gap:1rem;grid-gap:var(--space-2);align-content:start;border-top:2px solid #2e3a2c;border-top:2px solid var(--color-shade);gap:1rem;gap:var(--space-2);padding-top:1.5rem;padding-top:var(--space-3)}.c-quote__text{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);line-height:1.35;margin:0}.c-quote__source{color:#5a5e54;color:var(--color-text-soft);font-size:.9375rem;font-size:var(--fs-sm)}.s-faq__layout{display:grid;grid-gap:2rem;grid-gap:var(--space-4);gap:2rem;gap:var(--space-4)}@media(min-width:64em){.s-faq__layout{-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-faq__head{grid-column:span 4}.s-faq__list{grid-column:6/span 7}}.c-faq{border-top:1px solid #c9bda6;border-top:1px solid var(--color-line-strong)}.c-faq__item{border-bottom:1px solid #c9bda6;border-bottom:1px solid var(--color-line-strong)}.c-faq__q{align-items:center;cursor:pointer;display:flex;font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.3125rem;gap:1rem;gap:var(--space-2);justify-content:space-between;line-height:1.25;list-style:none;min-height:3.5rem;padding:.75rem .25rem}.c-faq__q::-webkit-details-marker{display:none}.c-faq__q:after{color:#8a5530;color:var(--color-accent-ink);content:"+";flex:none;font-family:Source Sans\ 3,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:1.5rem;line-height:1;transition:transform .2s cubic-bezier(.2,0,0,1);transition:transform .2s var(--ease)}.c-faq__item[open] .c-faq__q:after{transform:rotate(45deg)}.c-faq__a{color:#4f5349;color:var(--color-text-muted);max-width:60ch;padding:0 .25rem 1.25rem}.s-cta{padding-bottom:clamp(4rem,2.5rem + 6vw,8rem);padding-bottom:var(--section-y);padding-top:clamp(4rem,2.5rem + 6vw,8rem);padding-top:var(--section-y);text-align:left}.s-cta__inner{display:grid;grid-gap:1.5rem;grid-gap:var(--space-3);gap:1.5rem;gap:var(--space-3);max-width:46rem}.s-cta__title{font-size:clamp(2.125rem,1.6rem + 2.2vw,3.25rem);font-size:var(--fs-h2);line-height:1.08}.s-cta__alt,.s-footer{color:#d9d3c4;color:var(--color-on-shade-muted);font-size:.9375rem;font-size:var(--fs-sm)}.s-footer{background:#2e3a2c;background:var(--color-shade);border-top:1px solid #5c6a57;border-top:1px solid var(--color-line-shade);padding-bottom:2rem;padding-bottom:var(--space-4);padding-top:4rem;padding-top:var(--space-6)}.s-footer a{color:#f4f0e8;color:var(--color-on-shade)}.s-footer__grid{display:grid;grid-gap:2rem;grid-gap:var(--space-4);gap:2rem;gap:var(--space-4)}@media(min-width:48em){.s-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72em){.s-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.s-footer__logo{height:auto;margin-bottom:1rem;margin-bottom:var(--space-2);width:4.5rem}.s-footer__title{color:#d9b38f;font-family:Source Sans\ 3,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:.8125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;letter-spacing:var(--tracking-label);margin-bottom:.75rem;text-transform:uppercase}.s-footer__list{display:grid;list-style:none;padding:0;grid-gap:.375rem;gap:.375rem}.s-footer__bottom{border-top:1px solid #5c6a57;border-top:1px solid var(--color-line-shade);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-2);justify-content:space-between;margin-top:3rem;margin-top:var(--space-5);padding-top:1.5rem;padding-top:var(--space-3)}.s-footer .c-lang__link{color:#d9d3c4;color:var(--color-on-shade-muted);min-height:2.75rem}.s-footer .c-lang__link[aria-current=true]{color:#f4f0e8;color:var(--color-on-shade)}.s-footer address{font-style:normal}.c-subnav{background:#f4f0e8;background:var(--color-bg);border-bottom:1px solid #d8cdb9;border-bottom:1px solid var(--color-line);position:sticky;top:5.5rem;top:var(--header-h);z-index:20}.c-subnav__list{display:flex;gap:.5rem;list-style:none;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin}.c-subnav__link{align-items:center;border:1px solid #c9bda6;border:1px solid var(--color-line-strong);border-radius:999px;border-radius:var(--radius-full);display:inline-flex;font-size:.9375rem;font-size:var(--fs-sm);font-weight:600;min-height:2.75rem;padding:0 1rem;white-space:nowrap}.c-subnav__link,.c-subnav__link:hover{color:#222620;color:var(--color-text);-webkit-text-decoration:none;text-decoration:none}.c-subnav__link:hover{background:#e6dccb;background:var(--color-surface)}.c-gallery{display:grid;grid-gap:4rem;grid-gap:var(--space-6);gap:4rem;gap:var(--space-6)}.c-gallery__group{display:grid;grid-gap:1.5rem;grid-gap:var(--space-3);gap:1.5rem;gap:var(--space-3);scroll-margin-top:10.5rem;scroll-margin-top:calc(var(--header-h) + 5rem)}.c-gallery__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.c-gallery__title{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-size:var(--fs-h3)}.c-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;grid-gap:.5rem;gap:.5rem}@media(min-width:64em){.c-gallery__grid{gap:1rem;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}}.c-gallery__link{border-radius:4px;border-radius:var(--radius);cursor:zoom-in;display:block;height:100%;overflow:hidden}.c-gallery__img{aspect-ratio:3/2;background:#cfc7b6;background:var(--color-placeholder);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.2,0,0,1);transition:transform .4s var(--ease);width:100%}@media(prefers-reduced-motion:no-preference){.c-gallery__link:hover .c-gallery__img{transform:scale(1.02)}}.c-lightbox{background:rgba(23,29,22,.96);border:0;color:#f4f0e8;color:var(--color-on-shade);height:100%;max-height:100%;max-width:100%;padding:0;width:100%}.c-lightbox::backdrop{background:rgba(23,29,22,.8)}.c-lightbox__inner{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:1rem;padding:var(--space-2);grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}.c-lightbox__bar{align-items:center;display:flex;font-feature-settings:"tnum";font-size:.9375rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;gap:1rem;gap:var(--space-2);justify-content:space-between}.c-lightbox__stage{align-items:center;display:flex;justify-content:center;min-height:0}.c-lightbox__img{border-radius:4px;border-radius:var(--radius);max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.c-lightbox__nav{align-items:center;display:flex;gap:1rem;gap:var(--space-2);justify-content:space-between}.c-lightbox__caption{color:#d9d3c4;color:var(--color-on-shade-muted);flex:1;font-size:.9375rem;font-size:var(--fs-sm);text-align:center}.c-lightbox__btn{align-items:center;background:transparent;border:1.5px solid #8f988a;border-radius:4px;border-radius:var(--radius);color:#f4f0e8;color:var(--color-on-shade);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0 1rem}.c-lightbox__btn:hover{background:rgba(244,240,232,.1)}.c-cols{display:grid;grid-gap:2rem;grid-gap:var(--space-4);gap:2rem;gap:var(--space-4)}@media(min-width:48em){.c-cols--2,.c-cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.c-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.c-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:48em)and (max-width:63.99em){.c-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-block{display:grid;grid-gap:.75rem;align-content:start;border-top:2px solid #2e3a2c;border-top:2px solid var(--color-shade);gap:.75rem;padding-top:1rem;padding-top:var(--space-2)}.c-block__title{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4)}.is-shade .c-block{border-top-color:#5c6a57;border-top-color:var(--color-line-shade)}.c-box{background:#e6dccb;background:var(--color-surface);border-radius:6px;border-radius:var(--radius-lg);display:grid;padding:clamp(1.25rem,.8rem + 1.6vw,2rem);grid-gap:1rem;grid-gap:var(--space-2);align-content:start;gap:1rem;gap:var(--space-2)}.c-box--outline{background:transparent;border:1.5px dashed #c9bda6;border:1.5px dashed var(--color-line-strong)}.c-box__title{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4)}.c-prices__scroll{background:#e6dccb;background:var(--color-surface);border-radius:6px;border-radius:var(--radius-lg);overflow-x:auto;padding:clamp(1rem,.6rem + 1.6vw,2rem)}.c-prices{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36rem;width:100%}.c-prices caption{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);padding-bottom:1rem;text-align:left}.c-prices td,.c-prices th{padding:1rem 1rem 1rem 0;text-align:left;vertical-align:top}.c-prices thead th{color:#5a5e54;color:var(--color-text-soft);font-size:.8125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;padding-top:0;text-transform:uppercase}.c-prices tbody tr{border-top:1px solid #c9bda6;border-top:1px solid var(--color-line-strong)}.c-prices tbody th{font-weight:600}.c-prices__price{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.5rem;line-height:1.1;white-space:nowrap}.c-prices td:last-child,.c-prices th:last-child{padding-right:0}.c-calendar-slot{align-content:center;display:grid;justify-content:center;min-height:18rem;place-content:center;text-align:center;grid-gap:.5rem;border:1.5px dashed #c9bda6;border:1.5px dashed var(--color-line-strong);border-radius:6px;border-radius:var(--radius-lg);color:#5a5e54;color:var(--color-text-soft);gap:.5rem;padding:2rem;padding:var(--space-4)}.c-calendar-slot strong{color:#222620;color:var(--color-text);font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);font-weight:400}.s-contact__layout{display:grid;grid-gap:4rem;grid-gap:var(--space-6);gap:4rem;gap:var(--space-6)}@media(min-width:64em){.s-contact__layout{-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-contact__form{grid-column:span 7}.s-contact__aside{grid-column:9/span 4}}.c-form{display:grid;grid-gap:2rem;grid-gap:var(--space-4);gap:2rem;gap:var(--space-4)}.c-form__group{border:0;display:grid;margin:0;padding:0;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2);min-width:0}.c-form__legend{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);margin-bottom:.5rem;margin-bottom:var(--space-1);padding:0}.c-form__row{display:grid;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}@media(min-width:36em){.c-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.c-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-field{display:grid;grid-gap:.375rem;align-content:start;gap:.375rem;min-width:0}.c-field__label{font-size:.9375rem;font-size:var(--fs-sm);font-weight:600}.c-field__optional{color:#5a5e54;color:var(--color-text-soft);font-weight:400}.c-field__input{background:#fbf9f4;background:var(--color-bg-raised);border:1px solid #8c8574;border-radius:4px;border-radius:var(--radius);color:#222620;color:var(--color-text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:3rem;padding:.625rem .875rem;width:100%}.c-field__input:hover{border-color:#5a5e54;border-color:var(--color-text-soft)}textarea.c-field__input{min-height:8rem;resize:vertical}.c-field__hint{color:#5a5e54;color:var(--color-text-soft);font-size:.875rem}.c-field__error{color:#a3402b;color:var(--color-error);font-size:.875rem;font-weight:600}.c-field__error:empty{display:none}.c-field.is-invalid .c-field__input{border:2px solid #a3402b;border:2px solid var(--color-error)}.c-field__warning{color:#8a5530;color:var(--color-accent-ink);font-size:.875rem;font-weight:600}.c-field__warning:empty{display:none}.c-choices{display:grid;grid-gap:.25rem;gap:.25rem}@media(min-width:36em){.c-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-choice{align-items:center;cursor:pointer;display:flex;gap:.75rem;min-height:2.75rem}.c-choice input{accent-color:#4f5e3f;accent-color:var(--color-primary);flex:none;height:1.25rem;margin:0;width:1.25rem}.c-choice--consent{align-items:flex-start;font-size:.9375rem;font-size:var(--fs-sm)}.c-choice--consent input{margin-top:.2rem}.c-form__notice{background:#e6dccb;background:var(--color-surface);font-size:.9375rem;font-size:var(--fs-sm);padding:1rem 1.5rem;padding:var(--space-2) var(--space-3)}.c-form__notice,.c-form__status{border-radius:4px;border-radius:var(--radius)}.c-form__status:empty{display:none}.c-form__status.is-error{border:2px solid #a3402b;border:2px solid var(--color-error);color:#a3402b;color:var(--color-error);font-weight:600;padding:1rem 1.5rem;padding:var(--space-2) var(--space-3)}.c-form__status.is-success{background:#2e3a2c;background:var(--color-shade);color:#f4f0e8;color:var(--color-on-shade);padding:1.5rem;padding:var(--space-3)}.c-form__status.is-success h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-size:var(--fs-h3);margin-bottom:.5rem}.c-form__status ul{margin-top:.5rem;padding-left:1.25rem}.c-form__status a{color:inherit}.c-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-2)}.c-contact-card{display:grid;grid-gap:2rem;grid-gap:var(--space-4);align-content:start;gap:2rem;gap:var(--space-4)}.c-contact-card__big{color:#222620;color:var(--color-text);font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-feature-settings:"tnum";font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;line-height:1.2;-webkit-text-decoration:none;text-decoration:none}.c-contact-card__big:hover{color:#4f5e3f;color:var(--color-primary)}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s cubic-bezier(.2,0,0,1),transform .6s cubic-bezier(.2,0,0,1);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js [data-reveal].is-visible{opacity:1;transform:none}}.s-stub{align-content:center;display:grid;justify-content:center;min-height:60vh;place-content:center;text-align:center;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2);padding:4rem clamp(1rem,.4rem + 3vw,5rem);padding:var(--space-6) var(--gutter)}.c-cols>*,.s-capacity__layout>*,.s-contact__layout>*,.s-faq__layout>*,.s-hero__text>*,.s-page-head__inner>*,.s-services__layout>*,.s-sitemap__layout>*{min-width:0}.c-dl{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.c-dl dd{word-wrap:anywhere}address{font-style:normal}.u-nowrap{white-space:nowrap}.admin-bar .s-header{top:32px}@media(max-width:782px){.admin-bar .s-header{top:46px}}@media(max-width:600px){.admin-bar .s-header{top:0}}.c-menu__logo,.s-header__logo img{mix-blend-mode:multiply;width:4.5rem}.c-menu__logo{height:auto;width:3.5rem}.s-hero--full{align-items:end;background:#2e3a2c;background:var(--color-shade);color:#f4f0e8;color:var(--color-on-shade);display:grid;isolation:isolate;min-height:calc(100svh - 5.5rem);min-height:calc(100svh - var(--header-h));overflow:hidden;padding:0;position:relative}.admin-bar .s-hero--full{min-height:calc(100svh - 5.5rem - 32px);min-height:calc(100svh - var(--header-h) - 32px)}@media(max-width:40em){.s-hero--full{min-height:calc(88svh - 5.5rem);min-height:calc(88svh - var(--header-h))}}.s-hero--full .s-hero__media{bottom:0;left:0;padding:0;position:absolute;right:0;top:0;z-index:-1}.s-hero--full .s-hero__media:after{background:linear-gradient(0deg,rgba(22,28,21,.86) 0,rgba(22,28,21,.5) 38%,rgba(22,28,21,.08) 70%),linear-gradient(90deg,rgba(22,28,21,.35) 0,rgba(22,28,21,0) 55%);bottom:0;content:"";height:auto;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.s-hero__slides{background:#2e3a2c;background:var(--color-shade);bottom:0;display:grid;left:0;position:absolute;right:0;top:0}.s-hero__slide{grid-area:1/1;min-height:0;opacity:0;transition:opacity 1.6s cubic-bezier(.2,0,0,1);transition:opacity 1.6s var(--ease)}.s-hero__slide.is-active{opacity:1}.s-hero--full .s-hero__image{aspect-ratio:auto;background:transparent;border-radius:0;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(prefers-reduced-motion:no-preference){.s-hero__slide .s-hero__image{transform:scale(1.06);transition:transform 9s linear}.s-hero__slide.is-active .s-hero__image{transform:scale(1)}}.s-hero__inner{padding-bottom:clamp(5.5rem,4rem + 4vw,7rem);padding-top:8rem;padding-top:var(--space-8);position:relative}.s-hero--full .s-hero__text{padding-bottom:0}.s-hero--full .s-hero__title{color:#f4f0e8;color:var(--color-on-shade);max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.25)}.s-hero--full .c-eyebrow{color:#e2c29f}.s-hero--full .c-lead{color:rgba(244,240,232,.88)}.s-hero__controls{align-items:center;bottom:1.5rem;bottom:var(--space-3);color:#f4f0e8;color:var(--color-on-shade);display:flex;gap:.5rem;left:clamp(1rem,.4rem + 3vw,5rem);left:var(--gutter);position:absolute;right:clamp(1rem,.4rem + 3vw,5rem);right:var(--gutter);z-index:2}@media(min-width:64em){.s-hero__controls{left:auto}}.s-hero__btn{align-items:center;background:rgba(22,28,21,.35);border:1px solid rgba(244,240,232,.45);border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex:none;font-size:1.125rem;height:2.75rem;justify-content:center;width:2.75rem}.s-hero__btn:hover{background:rgba(244,240,232,.16)}.s-hero__dots{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.s-hero__dot{background:transparent;border:0;cursor:pointer;height:2.75rem;padding:0;position:relative;width:2.75rem}.s-hero__dot:before{background:rgba(244,240,232,.4);content:"";height:2px;left:.5rem;position:absolute;right:.5rem;top:50%;transition:background-color .2s cubic-bezier(.2,0,0,1);transition:background-color .2s var(--ease)}.s-hero__dot.is-active:before,.s-hero__dot:hover:before{background:#f4f0e8;background:var(--color-on-shade)}.c-totop{align-items:center;background:#2e3a2c;background:var(--color-shade);border:1px solid #5c6a57;border:1px solid var(--color-line-shade);border-radius:50%;bottom:1rem;box-shadow:0 8px 24px rgba(20,26,19,.25);color:#f4f0e8;color:var(--color-on-shade);cursor:pointer;display:inline-flex;height:3rem;justify-content:center;opacity:0;position:fixed;right:1rem;transform:translateY(8px);transition:opacity .25s cubic-bezier(.2,0,0,1),transform .25s cubic-bezier(.2,0,0,1),visibility .25s;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;visibility:hidden;width:3rem;z-index:40}.c-totop.is-visible{opacity:1;transform:none;visibility:visible}.c-totop:hover{background:#4f5e3f;background:var(--color-primary)}.c-totop svg{height:1.25rem;width:1.25rem}.c-float-wa~.c-totop{bottom:5rem}.s-tour{padding-bottom:3rem;padding-bottom:var(--space-5);padding-top:4rem;padding-top:var(--space-6)}.s-tour__head{margin-bottom:2rem;margin-bottom:var(--space-4)}.s-tour__head,.s-tour__intro{display:grid;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}.s-tour__title{font-size:clamp(2.125rem,1.6rem + 2.2vw,3.25rem);font-size:var(--fs-h2);line-height:1.08;max-width:20ch}@media(min-width:64em){.s-tour__head{align-items:end;-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-tour__intro{grid-column:span 7}.s-tour__head .c-lead{grid-column:9/span 4}}.c-tour{aspect-ratio:16/9;background:#1c231b;border-radius:6px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #5c6a57;box-shadow:0 0 0 1px var(--color-line-shade);isolation:isolate;overflow:hidden;position:relative}@media(max-width:40em){.c-tour{aspect-ratio:4/5}}.c-tour__poster{filter:brightness(.62) saturate(.9);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,0,0,1),filter .4s cubic-bezier(.2,0,0,1);transition:transform .8s var(--ease),filter .4s var(--ease);z-index:-1}.c-tour__play,.c-tour__poster{bottom:0;left:0;position:absolute;right:0;top:0;width:100%}.c-tour__play{align-items:center;background:radial-gradient(circle at center,rgba(28,35,27,.15) 0,rgba(28,35,27,.55) 100%);border:0;color:#f4f0e8;color:var(--color-on-shade);cursor:pointer;display:flex;flex-direction:column;gap:1rem;gap:var(--space-2);justify-content:center;padding:1.5rem;padding:var(--space-3);text-align:center}.c-tour__icon{display:block;height:auto;transition:transform .3s cubic-bezier(.2,0,0,1);transition:transform .3s var(--ease);width:clamp(4.5rem,3rem + 5vw,7rem)}.c-tour__icon svg{display:block;height:auto;width:100%}.c-tour__label{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-size:var(--fs-h3);line-height:1.15;max-width:18ch}.c-tour__badge{border:1px solid rgba(244,240,232,.5);border-radius:999px;border-radius:var(--radius-full);font-size:.8125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;letter-spacing:var(--tracking-label);padding:.25rem .625rem}.c-tour__play:focus-visible .c-tour__icon,.c-tour__play:hover .c-tour__icon{transform:scale(1.06)}.c-tour:hover .c-tour__poster{filter:brightness(.7) saturate(.95);transform:scale(1.02)}.c-tour iframe{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.c-tour.is-loaded .c-tour__play,.c-tour.is-loaded .c-tour__poster{display:none}.s-tour__foot{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;gap:var(--space-1) var(--space-3);justify-content:space-between;margin-top:1rem;margin-top:var(--space-2)}.s-amen{padding-bottom:4rem;padding-bottom:var(--space-6);padding-top:3rem;padding-top:var(--space-5)}.s-tour+.s-amen{padding-top:1rem;padding-top:var(--space-2)}.s-amen__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;grid-gap:2rem 1rem;grid-gap:var(--space-4) var(--space-2);gap:2rem 1rem;gap:var(--space-4) var(--space-2)}@media(min-width:40em){.s-amen__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:72em){.s-amen__list{gap:2rem 1.5rem;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}}.c-amen{display:grid;grid-gap:.375rem;align-content:start;border-top:1px solid #c9bda6;border-top:1px solid var(--color-line-strong);gap:.375rem;padding-top:1rem;padding-top:var(--space-2)}.c-amen__icon{color:#8a5530;color:var(--color-accent-ink);height:2rem;margin-bottom:.25rem;width:2rem}.c-amen__value{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-feature-settings:"tnum";font-size:clamp(2rem,1.7rem + 1.2vw,2.625rem);font-size:var(--fs-stat);font-variant-numeric:tabular-nums;line-height:1.05}.c-amen__label{color:#4f5349;color:var(--color-text-muted);font-size:.9375rem;font-size:var(--fs-sm);line-height:1.4}.is-shade .c-amen{border-top-color:#5c6a57;border-top-color:var(--color-line-shade)}.is-shade .c-amen__icon{color:#d9b38f}.is-shade .c-amen__label{color:#d9d3c4;color:var(--color-on-shade-muted)}.s-page-head.has-image{border-bottom:0;padding-bottom:0}.s-page-head__media{isolation:isolate;margin-top:clamp(2rem,1rem + 3vw,3.5rem);padding-left:max(clamp(1rem,.4rem + 3vw,5rem),(100% - 80rem)/2);padding-left:max(var(--gutter),(100% - var(--container))/2);position:relative}.s-page-head__image{aspect-ratio:21/8;background:#cfc7b6;background:var(--color-placeholder);border-radius:4px 0 0 4px;border-radius:var(--radius) 0 0 var(--radius);-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:40em){.s-page-head__image{aspect-ratio:4/3}}.c-gallery__cell{min-width:0}.c-gallery__cell.is-wide{grid-column:span 2}.c-gallery__cell.is-wide .c-gallery__link{aspect-ratio:2/1;position:relative}.c-gallery__cell.is-wide .c-gallery__img{aspect-ratio:auto;bottom:0;left:0;position:absolute;right:0;top:0}@media(min-width:64em){.c-gallery__cell.is-wide .c-gallery__link{aspect-ratio:auto;height:100%}}.s-story__layout{display:grid;grid-gap:3rem;grid-gap:var(--space-5);align-items:center;gap:3rem;gap:var(--space-5)}.s-story__text{display:grid;grid-gap:1.5rem;grid-gap:var(--space-3);align-content:start;gap:1.5rem;gap:var(--space-3)}.s-story__title{max-width:16ch}.s-story__prose{color:#4f5349;color:var(--color-text-muted)}.is-shade .s-story__prose{color:#d9d3c4;color:var(--color-on-shade-muted)}.s-story__list{margin-top:.5rem;margin-top:var(--space-1)}@media(min-width:64em){.s-story__layout{-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.s-story__text{grid-column:1/span 5;grid-row:1}.s-story__media{grid-column:7/span 6;grid-row:1}.s-story--reverse .s-story__text{grid-column:8/span 5}.s-story--reverse .s-story__media{grid-column:1/span 6}}.s-story__media{display:grid;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}.s-story__fig{border-radius:4px;border-radius:var(--radius);cursor:zoom-in;display:block;overflow:hidden}.s-story__img{aspect-ratio:4/3;background:#cfc7b6;background:var(--color-placeholder);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,0,0,1);transition:transform .5s var(--ease);width:100%}@media(prefers-reduced-motion:no-preference){.s-story__fig:hover .s-story__img{transform:scale(1.03)}}.s-story__media--2{align-items:start;grid-template-columns:1fr 1fr}.s-story__media--2 .s-story__img{aspect-ratio:3/4}.s-story__media--2 .s-story__fig:nth-child(2){margin-top:4rem;margin-top:var(--space-6)}.s-story__media--3{grid-template-columns:1fr 1fr}.s-story__media--3 .s-story__fig:first-child{grid-column:1/-1}.s-story__media--3 .s-story__fig:first-child .s-story__img{aspect-ratio:16/9}.s-story__media--3 .s-story__fig:not(:first-child) .s-story__img{aspect-ratio:1/1}.c-cards{display:grid;list-style:none;padding:0;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2)}@media(min-width:40em){.c-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.c-cards{gap:1.5rem;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}.c-card{background:#e6dccb;background:var(--color-surface);border-radius:6px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,.9rem + 1.2vw,2rem)}.c-card__top{align-items:center;display:flex;gap:1rem;gap:var(--space-2);justify-content:space-between}.c-card__icon{color:#8a5530;color:var(--color-accent-ink);flex:none;height:2rem;width:2rem}.c-card__meta{color:#5a5e54;color:var(--color-text-soft);font-feature-settings:"tnum";font-size:.8125rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em;text-align:right;text-transform:uppercase}.c-card__title{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);line-height:1.2}.c-card__text{color:#4f5349;color:var(--color-text-muted);font-size:1rem}.c-card__link{margin-top:auto;padding-top:.25rem}.c-block__icon{color:#8a5530;color:var(--color-accent-ink);height:1.75rem;width:1.75rem}.is-shade .c-block__icon{color:#d9b38f}.c-steps{display:grid;list-style:none;margin:0;padding:0;grid-gap:.875rem;counter-reset:step;gap:.875rem}.c-steps__item{counter-increment:step;min-height:1.75rem;padding-left:2.5rem;position:relative}.c-steps__item:before{align-items:center;background:#2e3a2c;background:var(--color-shade);border-radius:50%;color:#f4f0e8;color:var(--color-on-shade);content:counter(step);display:inline-flex;font-feature-settings:"tnum";font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;height:1.75rem;justify-content:center;left:0;position:absolute;top:-.05rem;width:1.75rem}.s-rules__title{margin:1rem 0 2rem;margin:var(--space-2) 0 var(--space-4)}.s-rules__box{background:#f4f0e8;background:var(--color-bg)}.c-box--price{gap:1rem;gap:var(--space-2);max-width:46rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.c-box__lead{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);line-height:1.35}.s-prices__note{margin-top:1rem;margin-top:var(--space-2)}.c-cal{background:#fbf9f4;background:var(--color-bg-raised);border:1px solid #d8cdb9;border:1px solid var(--color-line);border-radius:6px;border-radius:var(--radius-lg);display:grid;padding:clamp(1rem,.6rem + 1.6vw,2rem);grid-gap:1.5rem;grid-gap:var(--space-3);gap:1.5rem;gap:var(--space-3)}.c-cal__bar{align-items:center;display:flex;gap:1rem;gap:var(--space-2);justify-content:space-between}.c-cal__nav{align-items:center;background:transparent;border:1.5px solid #8c8574;border-radius:4px;border-radius:var(--radius);cursor:pointer;display:inline-flex;flex:none;font-size:1.125rem;height:2.75rem;justify-content:center;width:2.75rem}.c-cal__nav:hover:not(:disabled){background:#e6dccb;background:var(--color-surface)}.c-cal__nav:disabled{cursor:default;opacity:.35}.c-cal__legend{color:#5a5e54;color:var(--color-text-soft);display:flex;flex-wrap:wrap;font-size:.9375rem;font-size:var(--fs-sm);gap:.25rem 1.25rem;justify-content:center;list-style:none;padding:0}.c-cal__legend li{align-items:center;display:inline-flex;gap:.5rem}.c-cal__swatch{background:#f4f0e8;background:var(--color-bg);border:1px solid #c9bda6;border:1px solid var(--color-line-strong);border-radius:3px;height:.875rem;width:.875rem}.c-cal__swatch--booked{background:repeating-linear-gradient(135deg,#cfc3ae,#cfc3ae 3px,#e6dccb 0,#e6dccb 6px);background:repeating-linear-gradient(135deg,#cfc3ae 0 3px,#e6dccb 3px 6px);border-color:#cfc3ae}.c-cal__swatch--sel{background:#4f5e3f;background:var(--color-primary);border-color:#4f5e3f;border-color:var(--color-primary)}.c-cal__months{display:grid;grid-gap:2rem 3rem;grid-gap:var(--space-4) var(--space-5);gap:2rem 3rem;gap:var(--space-4) var(--space-5)}@media(min-width:48em){.c-cal__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80em){.c-cal__months{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-cal__month[hidden]{display:none}.c-cal__title{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);margin-bottom:1rem;margin-bottom:var(--space-2)}.c-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.c-cal__wd{color:#5a5e54;color:var(--color-text-soft);font-size:.8125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;padding-bottom:.375rem;text-align:center;text-transform:uppercase}.c-cal__day{aspect-ratio:1;background:#f4f0e8;background:var(--color-bg);border:1px solid transparent;border-radius:2px;border-radius:var(--radius-sm);color:#222620;color:var(--color-text);cursor:pointer;font-feature-settings:"tnum";font-size:.9375rem;font-variant-numeric:tabular-nums;min-height:2.5rem;padding:0;transition:background-color .12s cubic-bezier(.2,0,0,1);transition:background-color .12s var(--ease)}.c-cal__day:hover:not(:disabled){border-color:#4f5e3f;border-color:var(--color-primary)}.c-cal__day.is-booked{background:repeating-linear-gradient(135deg,#cfc3ae,#cfc3ae 3px,#e6dccb 0,#e6dccb 6px);background:repeating-linear-gradient(135deg,#cfc3ae 0 3px,#e6dccb 3px 6px);color:#5a5e54;color:var(--color-text-soft);cursor:not-allowed;-webkit-text-decoration:line-through;text-decoration:line-through}.c-cal__day.is-past{cursor:default;opacity:.35}.c-cal__day.is-today{box-shadow:inset 0 0 0 1.5px #b0703f;box-shadow:inset 0 0 0 1.5px var(--color-accent)}.c-cal__day.is-range{background:rgba(79,94,63,.16)}.c-cal__day.is-end,.c-cal__day.is-start{background:#4f5e3f;background:var(--color-primary);color:#f4f0e8;color:var(--color-on-shade)}.c-cal__foot{align-items:center;border-top:1px solid #d8cdb9;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-2);justify-content:space-between;padding-top:1rem;padding-top:var(--space-2)}.c-cal__status{font-weight:600}.c-cal__note{margin-top:-.5rem;margin-top:calc(var(--space-1)*-1)}.c-cal [data-cal-go][aria-disabled=true]{opacity:.45;pointer-events:none}.c-map{aspect-ratio:16/7;background:linear-gradient(rgba(237,229,214,.85),rgba(237,229,214,.85)),repeating-linear-gradient(0deg,transparent,transparent 39px,#d8cdb9 0,#d8cdb9 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#d8cdb9 0,#d8cdb9 40px),#ede5d6;background:linear-gradient(rgba(237,229,214,.85),rgba(237,229,214,.85)),repeating-linear-gradient(0deg,transparent 0,transparent 39px,var(--color-line) 39px,var(--color-line) 40px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,var(--color-line) 39px,var(--color-line) 40px),var(--color-surface-2);background:linear-gradient(rgba(237,229,214,.85),rgba(237,229,214,.85)),repeating-linear-gradient(0deg,transparent 0 39px,#d8cdb9 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#d8cdb9 39px 40px),#ede5d6;border-radius:6px;border-radius:var(--radius-lg);isolation:isolate;overflow:hidden;position:relative}@supports (background:repeating-linear-gradient(red 0%,red 0% 1%,red 2%)){.c-map{background:linear-gradient(rgba(237,229,214,.85),rgba(237,229,214,.85)),repeating-linear-gradient(0deg,transparent 0 39px,var(--color-line) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--color-line) 39px 40px),var(--color-surface-2)}}@media(max-width:48em){.c-map{aspect-ratio:4/5}}.c-map__poster{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.35;width:100%;z-index:-1}.c-map__overlay,.c-map__poster{bottom:0;left:0;position:absolute;right:0;top:0}.c-map__overlay{align-content:center;display:grid;justify-content:center;justify-items:center;place-content:center;grid-gap:1rem;grid-gap:var(--space-2);gap:1rem;gap:var(--space-2);padding:1.5rem;padding:var(--space-3);text-align:center}.c-map__pin{color:#8a5530;color:var(--color-accent-ink);height:2.75rem;width:2.75rem}.c-map__address{font-family:Newsreader,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);line-height:1.3}.c-map iframe{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.c-map.is-loaded .c-map__overlay,.c-map.is-loaded .c-map__poster{display:none}.s-map__link{margin-top:1rem;margin-top:var(--space-2)}.s-services__cta{margin-top:2rem;margin-top:var(--space-4)}.c-service__meta{color:#f4f0e8;color:var(--color-on-shade);font-weight:600}.s-faq__title{margin-top:1rem;margin-top:var(--space-2)}.c-faq__a.c-prose>*+*{margin-top:.75em}.c-prose a{word-wrap:anywhere}.c-prose ol,.c-prose ul{padding-left:1.25rem}.c-prose li+li{margin-top:.35em}.c-prose--legal{margin-left:auto;margin-right:auto}.c-prose--legal h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-size:var(--fs-h3);margin-top:1.6em}.c-prose--legal h3{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-size:var(--fs-h4);margin-top:1.4em}.c-prose--legal li,.c-prose--legal p{color:#4f5349;color:var(--color-text-muted)}.s-text{padding-top:3rem;padding-top:var(--space-5)}.s-footer__title--spaced{margin-top:1.5rem;margin-top:var(--space-3)}.c-social{display:flex;gap:.5rem;list-style:none;padding:0}.c-social__link{align-items:center;border:1px solid #5c6a57;border:1px solid var(--color-line-shade);border-radius:50%;color:#f4f0e8;color:var(--color-on-shade);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.c-social__link:hover{background:rgba(244,240,232,.08)}.c-social__icon{height:1.25rem;width:1.25rem}.c-float-wa{align-items:center;background:#1f7a4d;border-radius:50%;bottom:1rem;box-shadow:0 8px 24px rgba(20,26,19,.3);color:#fff;display:inline-flex;height:3.25rem;justify-content:center;position:fixed;right:1rem;width:3.25rem;z-index:40}.c-float-wa:hover{background:#17633e;color:#fff}.c-float-wa__icon{height:1.75rem;width:1.75rem}.c-form__hp{height:1px;left:-9999px;overflow:hidden;position:absolute!important;width:1px}.c-form [data-form-submit][aria-busy=true]{cursor:progress;opacity:.6}.s-contact__aside address{line-height:1.6}.s-page-head--404{align-content:center;display:grid;min-height:50vh}.screen-reader-text{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.editor-styles-wrapper [data-reveal]{opacity:1!important;transform:none!important}.editor-styles-wrapper .c-zones__panel[hidden]{display:grid}.editor-styles-wrapper .s-hero__slide:not(:first-child){display:none}.editor-styles-wrapper .s-hero__slide{opacity:1}