:root{--oat:#efe6d2;--white:#fff;--ink:#151613;--ink-muted:#6f6b63;--forest:#214b35;--forest-deep:#183628;--orange:#d76528;--orange-deep:#bf5620;--turmeric:#c9a227;--hairline:rgba(21,22,19,.14);--hairline-strong:rgba(21,22,19,.28);--radius-sm:2px;--radius-md:4px}.site-main,.site-shell,body,html{background:var(--oat);color:var(--ink)}.site-shell{min-height:auto;height:auto}.site-main{max-width:88rem;margin:0 auto;padding:0 1.25rem 3rem}@media (min-width:768px){.site-main{padding-inline:2rem}}.site-header{padding:1.25rem 0 0;background:transparent}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__logo{width:auto;height:auto;max-height:2rem;max-width:3.5rem;filter:none}@media (min-width:768px){.site-header__logo{max-height:2.25rem;max-width:none}}.site-header__right{display:flex;align-items:center;gap:.65rem;font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.site-header__contact{color:var(--ink);text-decoration:none}.site-header__contact:hover{color:var(--forest)}.site-header__sep{color:var(--ink-muted);font-weight:300}.language-toggle__btn{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);min-height:auto;padding:0;background:transparent}.language-toggle__btn--active,.language-toggle__btn:hover{color:var(--ink);background:transparent}.language-toggle__sep{color:var(--ink-muted)}.site-header__menu{display:none;position:relative}.site-header__menu-trigger{list-style:none;cursor:pointer;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);min-height:48px;display:inline-flex;align-items:center}.site-header__menu-trigger::-webkit-details-marker{display:none}.site-header__menu-panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:10rem;border:1px solid var(--hairline);background:var(--oat);padding:.5rem 0;z-index:20}.site-header__menu-link{display:block;padding:.75rem 1rem;color:var(--ink);text-decoration:none;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.site-header__menu-link:hover{color:var(--forest)}@media (max-width:767.98px){.site-header__contact--desktop,.site-header__sep--desktop{display:none}.site-header__menu{display:block}.site-header__logo{max-width:3.25rem}}.hero{position:relative;display:block;min-height:0;height:auto;overflow:visible;background:transparent;padding:0;margin:0}.hero__headline-wrap{padding-top:1.25rem;margin:0}.hero__headline{margin:0;font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.8;color:var(--ink);text-transform:none}.hero__headline-line1,.hero__headline-line2{display:block}.hero__headline-line1{font-size:clamp(4rem,14vw,11.25rem)}.hero__headline-line2-wrap{display:flex;align-items:flex-end;gap:clamp(.75rem,2vw,1.5rem);margin-top:-.04em}.hero__headline-line2{font-size:clamp(4rem,14vw,11.25rem)}.hero__headline-image{display:block;overflow:hidden;border-radius:0;flex-shrink:0;align-self:flex-end;width:clamp(10rem,30vw,32vw);height:clamp(9.375rem,16vw,13.125rem);max-height:13.125rem}.hero__headline-image-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}@media (max-width:767.98px){.hero__headline-wrap{padding-top:1rem}.hero__headline-line1,.hero__headline-line2{font-size:clamp(4rem,17vw,5.125rem)}.hero__headline-line2-wrap{flex-direction:column;align-items:stretch;gap:.75rem}.hero__headline-image{width:100%;height:auto;max-height:none;aspect-ratio:21/8;order:2}.hero__headline-line2{order:1}}.hero__ambient,.hero__animate,.hero__content,.hero__cta-row,.hero__editorial,.hero__feature,.hero__gallery,.hero__grain,.hero__line,.hero__orb,.hero__subline{display:none!important}.booking-confirmation__action,.cookie-banner__btn,.editorial-btn{box-sizing:border-box}a.editorial-btn{text-decoration:none;color:inherit}.editorial-btn{height:56px;min-height:56px;max-height:56px;width:100%;border:0;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;transition:background .2s,border-color .2s,color .2s,filter .2s;-webkit-tap-highlight-color:transparent}.editorial-btn,.editorial-btn__label{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center}.editorial-btn__label{position:static;margin:0;transform:none;top:auto;left:auto}.editorial-step__actions .editorial-btn,.editorial-step__secondary-row .editorial-btn,.site-footer__reserve{width:100%;min-width:0}@media (max-width:899.98px){.editorial-btn{width:100%;min-width:0}}@media (min-width:900px){.editorial-btn{width:auto;min-width:12rem}.editorial-step__actions .editorial-btn,.editorial-step__secondary-row .editorial-btn,.site-footer__reserve{width:100%;min-width:0}}.editorial-btn--primary{background:var(--forest);color:var(--white)}.editorial-btn--primary:has(.editorial-btn__arrow){display:grid!important;grid-template-columns:minmax(0,1fr) 3.5rem;align-items:stretch;justify-content:stretch;padding:0}.editorial-btn--primary .editorial-btn__label{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;min-height:0;height:auto;padding:0 1.5rem}.editorial-btn--primary:not(:has(.editorial-btn__arrow)) .editorial-btn__label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 1.5rem}.editorial-btn--primary .editorial-btn__arrow{display:flex;align-items:center;justify-content:center;align-self:stretch;width:3.5rem;min-width:3.5rem;height:auto;min-height:0;background:var(--orange);color:var(--white)}.editorial-btn--primary .editorial-btn__arrow svg{display:block;flex-shrink:0}.editorial-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.editorial-btn--primary:active:not(:disabled){filter:brightness(.97)}.editorial-btn--primary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.editorial-btn--primary:disabled{opacity:.72;cursor:not-allowed;filter:none}.editorial-btn--ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:1px solid rgba(21,22,19,.32);border-radius:var(--radius-md);padding:0;height:56px;min-height:56px;max-height:56px;width:100%;box-shadow:none}.editorial-btn--ghost .editorial-btn__label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:0 1.5rem}.editorial-btn--ghost:hover:not(:disabled){background:hsla(0,0%,100%,.72);border-color:rgba(21,22,19,.42)}.editorial-btn--ghost:active:not(:disabled){background:hsla(0,0%,100%,.55)}.editorial-btn--ghost:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.editorial-btn--ghost:disabled{opacity:.72;cursor:not-allowed;color:var(--ink)}.editorial-btn[aria-busy=true]{cursor:wait}.editorial-btn[aria-busy=true] .editorial-btn__label{opacity:1}.editorial-step{margin-top:clamp(3rem,4vw,4.5rem)}@media (max-width:767.98px){.editorial-step{margin-top:clamp(1.5rem,6vw,2rem)}}.editorial-step__rule{border:0;border-top:1px solid var(--hairline-strong);margin:0 0 1.25rem}.editorial-step__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (max-width:899.98px){.editorial-step__grid{gap:1.5rem}.editorial-step__content,.editorial-step__intro{padding:0;border:0}.editorial-step__question{font-size:clamp(1.5rem,6vw,2rem);line-height:.98}.editorial-step__actions{margin-top:.25rem}}@media (min-width:900px){.editorial-step__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.75fr);gap:0 2rem;align-items:start}.editorial-step__content,.editorial-step__intro{padding-right:1.5rem;border-right:1px solid var(--hairline)}}.booking-progress,.editorial-step__meta{display:none!important}.editorial-step__question{margin:0;font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;letter-spacing:-.04em;line-height:.95;color:var(--ink);text-transform:none}.editorial-step__actions{display:flex;flex-direction:column;gap:12px;align-self:stretch;width:100%}@media (min-width:900px){.editorial-step__actions{align-self:end}}.editorial-step__secondary-row{display:flex;flex-direction:column;gap:12px;width:100%}.editorial-step__footnote{margin:1.25rem 0 0;font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--ink-muted)}.editorial-location__list{border-top:1px solid var(--hairline)}.editorial-location__option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;text-align:left;min-height:56px;cursor:pointer;color:var(--ink)}.editorial-location__option:hover:not(.editorial-location__option--soon){background:rgba(21,22,19,.03)}.editorial-location__option:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.editorial-location__option--soon{opacity:.72;cursor:pointer}.editorial-location__option--selected .editorial-location__marker{background:var(--forest);border-color:var(--forest)}.editorial-location__option--selected .editorial-location__marker:after{content:"";position:absolute;inset:0;margin:auto;width:.35rem;height:.35rem;border-radius:50%;background:var(--orange)}.editorial-location__marker{width:1rem;height:1rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--white);position:relative;flex-shrink:0}.editorial-location__copy{display:flex;flex-direction:column;gap:.2rem}.editorial-location__name{font-size:.75rem;letter-spacing:.08em;line-height:1.3}.editorial-location__detail,.editorial-location__name{font-family:var(--font-inter),Inter,sans-serif;font-weight:400;text-transform:uppercase}.editorial-location__detail{font-size:1rem;letter-spacing:normal;line-height:1.35;color:var(--ink-muted)}.editorial-location__soon-badge{display:inline-block;margin:0 0 .75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.editorial-location__soon-name{margin:0 0 .75rem;font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-size:1.25rem;letter-spacing:-.03em}.editorial-location__soon-body{margin:0;font-size:1rem;line-height:1.4;color:var(--ink-muted)}.field-label{display:block;margin:0 0 .5rem;font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--ink-muted)}.field-label--spaced{margin-top:1rem}.field-input,.time-picker__select{width:100%;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--white);color:var(--ink);min-height:56px;padding:.75rem .875rem;font-family:var(--font-inter),Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.35;box-shadow:none}.field-input:focus,.time-picker__select:focus,.time-picker__select:focus-visible{outline:2px solid var(--forest);outline-offset:1px;border-color:var(--forest)}.field-input--error,.time-picker--error .time-picker__select{border-color:#9b2c2c}.field-error{color:#9b2c2c}.field-error,.field-hint{margin:.5rem 0 0;font-size:.875rem;line-height:1.35}.field-hint{color:var(--ink-muted)}.dietary-in-person-note{margin:0 0 .75rem!important;padding:.5rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-family:var(--font-inter),Inter,sans-serif!important;font-size:.875rem!important;font-weight:400!important;text-wrap:pretty}.dietary-in-person-note,.field-hint--duration{color:var(--ink-muted)!important;line-height:1.4!important}.field-hint--duration{margin-top:.75rem!important;text-align:left!important;font-size:.8125rem!important}.editorial-fields{display:flex;flex-direction:column}.party-selector{display:flex;align-items:center;gap:1rem}.party-selector__btn{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--white);color:var(--ink);min-width:56px;min-height:56px;cursor:pointer}.party-selector__btn:hover{background:rgba(21,22,19,.04)}.party-selector__btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.party-selector__value{font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:.9;color:var(--ink);min-width:2.5rem;text-align:center}.party-selector__btn:disabled{opacity:.35;cursor:not-allowed}.large-party-call{margin:1rem 0 0;max-width:28rem;font-family:var(--font-inter),Inter,sans-serif;font-size:.95rem;line-height:1.45;color:var(--ink);text-align:center}.special-request-options{display:flex;flex-direction:column;gap:0!important;border-top:1px solid var(--hairline);margin-top:.25rem}.special-request-option{display:grid!important;grid-template-columns:20px 1fr!important;align-items:center!important;gap:.875rem!important;width:100%;padding:0!important;min-height:54px!important;height:auto!important;border:0!important;border-bottom:1px solid var(--hairline)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--ink)!important;text-align:left;cursor:pointer;font-family:var(--font-inter),Inter,sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.35!important;transform:none!important}.special-request-option:hover{background:rgba(21,22,19,.03)!important;border-color:var(--hairline)!important}.special-request-option:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.special-request-option--selected{background:transparent!important;border-color:var(--hairline)!important;box-shadow:none!important;font-weight:400!important}.special-request-option__bullet{width:20px!important;height:20px!important;border:1px solid rgba(21,22,19,.32)!important;border-radius:var(--radius-sm)!important;background:var(--white)!important;position:relative;flex-shrink:0}.special-request-option--selected .special-request-option__bullet{background:var(--ink)!important;border-color:var(--ink)!important;box-shadow:none!important}.special-request-option--selected .special-request-option__bullet:after{content:"";position:absolute;inset:0;margin:auto;width:.4rem;height:.4rem;border-radius:50%;background:var(--orange)}.booking-calendar{scroll-margin-top:5rem;scroll-margin-bottom:2rem}@media (max-width:767.98px){.booking-calendar__sticky{position:static;top:auto}}.booking-calendar__header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-calendar__month{margin:0;font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:center;flex:1}.booking-calendar__nav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.booking-calendar__nav svg{pointer-events:none}.booking-calendar__nav:hover:not(:disabled){border-color:var(--forest);background:rgba(33,75,53,.06)}.booking-calendar__nav:disabled{opacity:.28;cursor:not-allowed}.booking-calendar__weekday{color:var(--ink-muted);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.booking-calendar__day{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--hairline);color:var(--ink);min-height:48px;font-size:1rem}.booking-calendar__day:hover:not(:disabled){border-color:var(--forest);background:rgba(33,75,53,.06)}.booking-calendar__day--selected{background:var(--forest);border-color:var(--forest);color:var(--white);box-shadow:none}.booking-calendar__day--disabled{background:transparent;color:rgba(21,22,19,.28)}.booking-calendar__nav-btn{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:transparent;min-height:48px;min-width:48px}.time-picker__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.time-picker__display{font-family:var(--font-fraunces),Fraunces,Georgia,serif;color:var(--ink)}.time-picker__hint,.time-picker__weekend-note{font-size:.875rem;line-height:1.35;color:var(--ink-muted)}.booking-summary-strip{margin:0 0 1rem;padding:0;border:0;background:transparent!important;box-shadow:none!important;border-radius:0!important}.booking-summary-strip__line,.booking-summary-strip__text{margin:0;font-family:var(--font-inter),Inter,sans-serif;font-size:.875rem;line-height:1.4;color:var(--ink-muted)}.booking-summary-strip__rule{border:0;border-top:1px solid var(--hairline);margin:.5rem 0}.booking-confirmation--inline{border:0;background:transparent;box-shadow:none}.booking-confirmation__hero-row,.booking-confirmation__mark,.booking-confirmation__mark-ring{display:none!important}.booking-confirmation__title{font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em;color:var(--ink);margin:0 0 .5rem}.booking-confirmation__subtitle{margin:0 0 1rem;color:var(--ink-muted);font-family:var(--font-inter),Inter,sans-serif;font-size:.875rem;line-height:1.4}.booking-confirmation__summary-block{margin:0 0 1rem;padding:0;background:transparent!important;border:0;border-radius:0}.booking-confirmation__summary-line{margin:0;font-family:var(--font-inter),Inter,sans-serif;font-size:.875rem;line-height:1.4;color:var(--ink)}.booking-confirmation__summary-rule{border:0;border-top:1px solid var(--hairline);margin:.5rem 0}.booking-confirmation__highlight{display:none!important}.booking-confirmation__summary{margin:0;font-family:var(--font-inter),Inter,sans-serif;font-size:.875rem;line-height:1.4;letter-spacing:normal;color:var(--ink)}.booking-confirmation__divider{border:0;border-top:1px solid var(--hairline);margin:0 0 1rem}.booking-confirmation__details{display:flex;flex-direction:column;gap:0;margin:0}.booking-confirmation__detail{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:.75rem 1rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--hairline);margin:0}.booking-confirmation__detail:last-child{border-bottom:0}.booking-confirmation__detail dt{margin:0;font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--ink-muted)}.booking-confirmation__detail dd{margin:0;font-family:var(--font-inter),Inter,sans-serif;font-size:1rem;line-height:1.4;color:var(--ink)}.booking-confirmation__note-toggle{margin-top:.35rem;padding:0;border:0;background:transparent;color:var(--orange-deep);font-size:.8125rem;cursor:pointer}.booking-confirmation__note-toggle:hover{color:var(--orange)}.booking-confirmation__note-toggle:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.booking-confirmation__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:0 1.5rem;border:1px solid rgba(21,22,19,.32);border-radius:var(--radius-md);background:transparent;color:var(--ink);min-height:56px;height:56px;font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}.booking-confirmation__action svg{color:var(--ink);flex-shrink:0}.booking-confirmation__action:hover{background:rgba(21,22,19,.04);border-color:rgba(21,22,19,.42);color:var(--ink)}.booking-confirmation__action:hover svg{color:var(--orange)}.booking-confirmation__action:active{background:rgba(21,22,19,.06)}.booking-confirmation__action:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.booking-confirmation__actions{display:flex;flex-direction:column;gap:12px;margin-top:1.25rem}.booking-confirmation__help a{color:var(--forest)}.site-footer{margin-top:4rem;padding:3rem 0 2rem;border-top:1px solid var(--hairline);background:transparent;color:var(--ink-muted)}.site-footer__tagline{font-family:var(--font-fraunces),Fraunces,Georgia,serif;color:var(--ink)}.site-footer__legal-link,.site-footer__link{color:var(--forest)}.site-footer__reserve{margin-top:1.25rem;width:100%;max-width:100%}.editorial-btn.site-footer__reserve,button.editorial-btn.site-footer__reserve{display:grid!important;grid-template-columns:minmax(0,1fr) 3.5rem;padding:0!important;border:0!important;border-radius:var(--radius-md)!important;background:var(--forest)!important;box-shadow:none!important;height:56px!important;min-height:56px!important;max-height:56px!important;filter:none!important;transform:none!important}.editorial-btn.site-footer__reserve:hover,button.editorial-btn.site-footer__reserve:hover{filter:brightness(1.05)!important;box-shadow:none!important;transform:none!important}.editorial-btn.site-footer__reserve .editorial-btn__label{color:var(--white)}.site-faq__item{border:1px solid var(--hairline);border-radius:var(--radius-md);background:transparent}.legal-page{background:var(--oat)}.legal-page__inner{max-width:42rem;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink)}.legal-page__back{color:var(--forest)}.legal-page__back:hover{color:var(--forest-deep)}.legal-page__title{font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.04em;color:var(--ink)}.legal-page__content h2{color:var(--ink)}.legal-page__content li,.legal-page__content p{color:var(--ink-muted)}.legal-page__link{color:var(--forest)}.legal-page__link:hover{color:var(--forest-deep)}.legal-page__updated{color:var(--ink-muted)!important}.cookie-banner__inner,.cookie-prefs__panel{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--oat);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink)}.cookie-prefs__backdrop{background:rgba(21,22,19,.28)}.cookie-banner__title,.cookie-prefs__title{font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.03em;color:var(--ink)}.cookie-banner__text,.cookie-prefs__always,.cookie-prefs__intro,.cookie-prefs__item-desc{color:var(--ink-muted)}.cookie-prefs__item{border:1px solid var(--hairline);border-radius:var(--radius-md);background:transparent}.cookie-prefs__item-title{color:var(--ink)}.cookie-prefs__close{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink)}.cookie-prefs__close:hover{background:rgba(21,22,19,.04)}.cookie-banner__link{color:var(--forest)}.cookie-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 1.5rem;border-radius:var(--radius-md);font-family:var(--font-inter),Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;text-align:center;box-sizing:border-box;cursor:pointer;transition:background .2s,border-color .2s,color .2s,filter .2s}.cookie-banner__btn--primary{border:1px solid var(--forest);background:var(--forest);color:var(--white)}.cookie-banner__btn--primary:hover{filter:brightness(1.05)}.cookie-banner__btn--primary:active{filter:brightness(.97)}.cookie-banner__btn--primary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cookie-banner__btn--ghost{border:1px solid rgba(21,22,19,.32);background:transparent;color:var(--ink)}.cookie-banner__btn--ghost:hover{background:rgba(21,22,19,.04);border-color:rgba(21,22,19,.42)}.cookie-banner__btn--ghost:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cookie-banner__btn--text{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 1rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:.75rem;font-weight:400;letter-spacing:.04em;text-transform:none;line-height:1;text-align:center}.cookie-banner__btn--text:hover{background:rgba(21,22,19,.04)}.cookie-banner__btn--text:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cookie-prefs__actions .cookie-banner__btn{width:100%}.booking-card--in-widget .booking-step__content.glass-panel,.booking-widget__panel,.glass-panel,.glass-panel--strong{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.booking-widget,.btn-ghost,.btn-primary,.glass-button,.hero__gallery,.hero__gallery-item,.hero__gallery-set,.hero__gallery-track,.hero__gallery-viewport{display:none!important}.manage-page__actions .editorial-btn,.manage-page__actions a.editorial-btn{display:inline-flex!important;width:100%}.manage-page__actions .editorial-btn--primary:has(.editorial-btn__arrow){display:grid!important}.manage-page__actions a.editorial-btn--primary{background:var(--forest);color:var(--white);border:0}.manage-page__actions a.editorial-btn--primary .editorial-btn__label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;color:var(--white)}.manage-page__actions a.editorial-btn--ghost{background:transparent;color:var(--ink);border:1px solid rgba(21,22,19,.32)}.manage-page__actions a.editorial-btn--ghost .editorial-btn__label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.booking-nav .editorial-btn--ghost,.editorial-step__actions .editorial-btn--ghost,.editorial-step__secondary-row .editorial-btn--ghost{display:inline-flex!important}.booking-nav .editorial-btn--primary:has(.editorial-btn__arrow),.editorial-btn.site-footer__reserve.editorial-btn--primary:has(.editorial-btn__arrow),.editorial-step__actions .editorial-btn--primary:has(.editorial-btn__arrow),.editorial-step__secondary-row .editorial-btn--primary:has(.editorial-btn__arrow){display:grid!important}.booking-calendar__day--selected,.booking-card--in-widget .btn-primary,.booking-progress__fill,.btn-primary{background:var(--forest)!important}