.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background-color:var(--color-white)}.lang-switch__button{min-width:2.75rem;min-height:44px;padding:.3rem .4rem;border:0;border-radius:var(--radius-pill);background-color:transparent;color:var(--color-forest);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.lang-switch__button:hover{background-color:var(--color-sage-light);color:var(--color-forest)}.lang-switch__button.is-active{background-color:var(--color-forest);color:var(--color-white)}.lang-switch__button.is-active:hover{background-color:var(--color-forest-soft);color:var(--color-white)}.lang-switch--hero{background-color:#f7f6f129;border-color:#ffffff80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lang-switch--hero .lang-switch__button{color:var(--color-white)}.lang-switch--hero .lang-switch__button:hover{background-color:#ffffff3d;color:var(--color-white)}.lang-switch--hero .lang-switch__button.is-active{background-color:var(--color-white);color:var(--color-forest)}.lang-switch--hero .lang-switch__button.is-active:hover{background-color:var(--color-sage-light);color:var(--color-forest)}@media (max-width: 1240px){.lang-switch--full{width:100%;justify-content:center}.lang-switch--full .lang-switch__button{flex:1;min-height:44px}}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;background-color:#f7f6f1db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.header--scrolled{background-color:#f7f6f1f7;border-bottom-color:var(--color-line);box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;gap:var(--space-md);min-height:var(--header-height)}.header__brand{display:inline-flex;align-items:center;gap:var(--space-xs);margin-inline-end:auto;text-decoration:none;flex:0 1 auto;min-width:0}.header__logo{width:34px;height:34px;border-radius:8px;flex:0 0 auto}.header__brand-name{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;line-height:1.1;color:var(--color-forest);letter-spacing:.01em}.header__nav{display:block;flex:0 0 auto}.header__list{display:flex;align-items:center;gap:var(--space-md);min-width:0}.header__link{position:relative;padding-block:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap}.header__link:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:2px;background-color:var(--color-sage);transform:scaleX(0);transform-origin:left;transition:transform calc(var(--transition) * var(--motion-scale))}.header__link:hover:after,.header__link:focus-visible:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-sm)}.header__cta{padding:.6rem 1.15rem;white-space:nowrap}.header__brand{min-width:0;overflow:hidden}.header__brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.header__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-white);cursor:pointer}.header__burger-icon,.header__burger-icon:before,.header__burger-icon:after{display:block;width:20px;height:2px;background-color:var(--color-forest);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.header__burger-icon:before,.header__burger-icon:after{content:"";position:relative}.header__burger-icon:before{top:-6px}.header__burger-icon:after{top:4px}.header__burger-icon.is-open{background-color:transparent}.header__burger-icon.is-open:before{top:0;transform:rotate(45deg)}.header__burger-icon.is-open:after{top:-2px;transform:rotate(-45deg)}.header__mobile{display:none;background-color:var(--color-cream);border-top:1px solid var(--color-line);padding-block:var(--space-sm) var(--space-md);max-height:calc(100vh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}.header__mobile-list{display:flex;flex-direction:column}.header__mobile-link{display:block;padding-block:var(--space-sm);border-bottom:1px solid var(--color-line);font-family:var(--font-serif);font-size:1.4rem;color:var(--color-forest);text-decoration:none}.header__mobile-footer{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.header__mobile-footer .lang-switch--full{flex:0 0 auto;margin-bottom:var(--space-xs)}.header__mobile-footer .lang-switch--full .lang-switch__button{flex:1}@media (max-width: 1240px){.header__nav,.header__cta,.header__lang{display:none}.header__brand{min-width:0}.header__brand-name{font-size:1.15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__burger{display:inline-flex;flex:0 0 auto}.header__mobile.is-open{display:block}}@media (max-width: 520px){.header__brand-name{display:none}}.consent{position:fixed;inset:auto 0 0 0;z-index:90;padding:var(--space-sm);pointer-events:none}.consent__box{pointer-events:auto;max-width:var(--container-narrow);margin:0 auto;padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-white);box-shadow:var(--shadow-lg)}.consent__title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-forest)}.consent__text{margin-top:var(--space-2xs);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink)}.consent__link{color:var(--color-forest);text-underline-offset:2px}.consent__details{margin-top:var(--space-sm);border-top:1px solid var(--color-line)}.consent__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-line)}.consent__row-text{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-sm);cursor:pointer}.consent__row--locked .consent__row-text{cursor:default}.consent__row-note{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-muted)}.consent__checkbox{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--color-forest);cursor:pointer}.consent__chip{flex:none;padding:.1rem .6rem;border-radius:var(--radius-pill);background-color:var(--color-sage-light);color:var(--color-forest);font-size:var(--text-xs);font-weight:600}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.consent__btn{flex:1 1 12rem;min-width:0}@media (min-width: 700px){.consent{padding:var(--space-md)}}.contact-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background-color:#141e188c}.contact-dialog__box{position:relative;width:100%;max-width:34rem;max-height:calc(100vh - 2 * var(--space-sm));overflow-y:auto;padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-lg)}.contact-dialog__close{position:absolute;top:var(--space-xs);right:var(--space-xs);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer}.contact-dialog__close:hover,.contact-dialog__close:focus-visible{background-color:var(--color-cream);color:var(--color-forest)}.contact-dialog__title{padding-right:2.5rem;font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-forest)}.contact-dialog__intro{margin-top:var(--space-2xs);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-muted)}.contact-dialog__form{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.contact-dialog__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-dialog__error{color:var(--color-error);font-size:var(--text-sm);font-weight:500}@media (min-width: 700px){.contact-dialog{padding:var(--space-md)}.contact-dialog__box{padding:var(--space-xl)}}.footer{background-color:var(--color-forest);color:#ffffffdb;padding-block:var(--space-xl) var(--space-md)}.footer__inner{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:var(--space-lg)}.footer__brand{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--color-white)}.footer__tagline{margin-top:var(--space-2xs);max-width:34ch;font-size:var(--text-sm)}.footer__heading{margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage)}.footer__list{display:grid;gap:var(--space-2xs);font-size:var(--text-sm)}.footer__label{color:#ffffff9e}.footer__link{color:#ffffffeb;text-decoration:none}.footer__link:hover{color:var(--color-white);text-decoration:underline}.footer__link--button{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.16);font-size:var(--text-xs)}.footer__copyright{color:#ffffffc7}.footer__cin{color:#ffffff94;font-variant-numeric:tabular-nums;letter-spacing:.02em}.footer__credit{color:#ffffff94}.footer__top{color:#ffffffe6;text-decoration:none}.footer__top:hover{color:var(--color-white);text-decoration:underline}@media (max-width: 900px){.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.footer__inner{grid-template-columns:1fr;gap:var(--space-md)}.footer__bottom{flex-direction:column;align-items:flex-start;text-align:left}}.hero{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding-block:calc(var(--header-height) + var(--space-xl)) var(--space-xl);background-color:var(--color-forest);color:var(--color-white);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__image{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#131c16db,#131c168c 38%,#131c1647 68%,#131c166b)}.hero__content{position:relative;z-index:1;max-width:48rem}.hero__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.hero__location{margin-bottom:var(--space-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1}.hero__title{font-size:var(--text-hero);color:var(--color-white);line-height:1.02}.hero__subtitle{margin-top:var(--space-sm);max-width:34ch;font-size:var(--text-xl);line-height:var(--leading-snug);color:#fffffff0}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.hero__scroll{color:#ffffffe6;font-size:var(--text-sm);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px}.hero__scroll:hover{color:var(--color-white);border-bottom-color:var(--color-white)}@media (max-width: 640px){.hero{min-height:88svh;padding-block:calc(var(--header-height) + var(--space-lg)) var(--space-lg)}.hero__subtitle{font-size:var(--text-lg)}.hero__actions{gap:var(--space-sm)}}.apartment__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.apartment__text{color:var(--color-muted);font-size:var(--text-lg)}.apartment__subheading{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-soft)}.apartment__highlights{display:grid;gap:var(--space-xs)}.apartment__highlight{position:relative;padding-inline-start:1.6rem;color:var(--color-ink)}.apartment__highlight:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;width:.6rem;height:.35rem;border-left:2px solid var(--color-sage);border-bottom:2px solid var(--color-sage);transform:rotate(-45deg)}.apartment__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.apartment__fact{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs)}.apartment__fact-value{font-family:var(--font-serif);font-size:1.6rem;font-weight:600;line-height:1.1;color:var(--color-forest)}.apartment__fact-label{font-size:var(--text-xs);color:var(--color-muted)}.apartment__rooms-title{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:var(--text-2xl)}.apartment__rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.room-card{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition)}.room-card:hover{border-color:var(--color-sage);box-shadow:var(--shadow-sm)}.room-card__title{margin-bottom:var(--space-2xs);font-size:var(--text-lg);font-family:var(--font-serif)}.room-card__description{color:var(--color-muted);font-size:var(--text-sm)}@media (max-width: 860px){.apartment__grid{grid-template-columns:1fr;gap:var(--space-lg)}}@media (max-width: 420px){.apartment__facts{grid-template-columns:1fr}}.amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-sm)}.amenity{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-white)}.amenity__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background-color:var(--color-sage-light);color:var(--color-forest)}.amenity__title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--color-ink)}.amenity__description{margin-top:2px;color:var(--color-muted);font-size:var(--text-sm)}@media (max-width: 640px){.amenities{grid-template-columns:1fr}.amenity{padding:var(--space-sm)}}.practical__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.practical-time{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.practical-time__label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest-soft)}.practical-time__icon{display:inline-flex;color:var(--color-forest)}.practical-time__value{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-ink);line-height:var(--leading-tight)}.practical__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-lg)}.practical-item{display:flex;gap:var(--space-sm);align-items:flex-start}.practical-item__icon{display:inline-flex;flex:0 0 auto;color:var(--color-forest)}.practical-item__title{margin-bottom:var(--space-2xs);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest-soft)}.practical-item__description{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.practical__note{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs);font-style:italic}@media (max-width: 640px){.practical__times{grid-template-columns:1fr}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background-color:#0e120ff5;animation:lightbox-in .18s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lightbox{animation:none}}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-white)}.lightbox__counter{font-size:var(--text-sm);letter-spacing:.04em;color:#ffffffd9}.lightbox__stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-lg);min-height:0}.lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.lightbox__button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);background-color:#ffffff14;color:var(--color-white);cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.lightbox__button:hover{background-color:#fff3;border-color:#ffffff80}.lightbox__button:focus-visible{outline-color:var(--color-white)}.lightbox__button--close{width:44px;height:44px}@media (max-width: 720px){.lightbox__stage{flex-direction:column;justify-content:center;padding-inline:var(--space-sm)}.lightbox__button--prev,.lightbox__button--next{position:absolute;inset-block-end:var(--space-sm);width:56px;height:56px}.lightbox__button--prev{inset-inline-start:25%;transform:translate(-50%)}.lightbox__button--next{inset-inline-start:75%;transform:translate(-50%)}.lightbox__image{margin-bottom:5.5rem}}.gallery__filters{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.gallery__filter{padding:.5rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background-color:var(--color-white);color:var(--color-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.gallery__filter:hover{border-color:var(--color-sage);color:var(--color-forest)}.gallery__filter[aria-pressed=true]{background-color:var(--color-forest);border-color:var(--color-forest);color:var(--color-white)}.gallery__group+.gallery__group{margin-top:var(--space-lg)}.gallery__group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-soft)}.gallery__group-count{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--color-muted)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-sm)}.gallery__button{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-md);background:none;cursor:zoom-in;overflow:hidden}.gallery__image{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md);transition:transform calc(.28s * var(--motion-scale)) ease}.gallery__button:hover .gallery__image{transform:scale(1.03)}.gallery__button:focus-visible{outline:3px solid var(--color-sage);outline-offset:3px}@media (max-width: 640px){.gallery__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-2xs);scrollbar-width:thin}.gallery__filter{flex:0 0 auto}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}}.location__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.location__intro{color:var(--color-muted);font-size:var(--text-lg)}.location__subheading{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-soft)}.location__distances{display:grid;gap:0;border-top:1px solid var(--color-line)}.location__distance{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:1px solid var(--color-line)}.location__distance-label{font-weight:500;color:var(--color-ink)}.location__distance-value{color:var(--color-muted);font-size:var(--text-sm);text-align:right}.location__disclaimer{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);font-style:italic}.location__map{padding:var(--space-lg) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-white);text-align:center;box-shadow:var(--shadow-sm)}.location__map-neighbourhood{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-forest);line-height:var(--leading-tight)}.location__map-city{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.02em}.location__map-link{margin-top:var(--space-sm);width:100%}@media (max-width: 860px){.location__grid{grid-template-columns:1fr;gap:var(--space-lg)}}.quote{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line);border-left:4px solid var(--color-forest);border-radius:var(--radius-sm);background-color:var(--color-white)}.quote--compact{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.quote__loading{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.quote__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin:0}.quote__label{font-size:var(--text-sm);color:var(--color-muted)}.quote__amount{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-forest)}.quote__nights{font-size:var(--text-sm);color:var(--color-muted)}.quote__compare{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.quote__note{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.quote__tax{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.quote__unavailable{margin:0;font-size:var(--text-sm);color:var(--color-forest)}.quote__below-min{display:flex;flex-direction:column;gap:var(--space-sm)}.quote__alternative{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-forest);border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--color-forest) 5%,transparent)}.quote__alternative-label{flex-basis:100%;margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-forest)}.quote__alternative-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin:0}.quote__alternative-nights{font-size:var(--text-sm);color:var(--color-muted)}.quote__alternative-why{flex-basis:100%;margin:0;font-size:var(--text-xs);color:var(--color-muted)}.quote__use-min{font-size:var(--text-sm)}.quote__error{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.avail-form{padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.avail-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field--full{grid-column:1 / -1}.avail-form__dates-label{margin:0 0 var(--space-2xs);font-size:var(--text-sm);font-weight:600;color:var(--color-forest-soft)}.avail-form__dates{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-ink)}.avail-form__dates--missing{font-family:var(--font-sans);font-size:var(--text-sm)}.avail-form__dates-change{margin-left:var(--space-xs);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-forest)}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-forest)}.field__input{width:100%;padding:.75rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-cream);color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.field__input::placeholder{color:#9a9d94}.field__input:hover{border-color:var(--color-sage)}.field__input:focus{outline:none;background-color:var(--color-white);border-color:var(--color-forest);box-shadow:0 0 0 3px #8aa37b59}.field__input--error{border-color:var(--color-error);background-color:var(--color-error-bg)}.field__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #9c2f2f38}.field__textarea{resize:vertical;min-height:8rem;line-height:var(--leading-snug)}.field__error{color:var(--color-error);font-size:var(--text-xs);font-weight:500}.avail-form__privacy{margin-top:var(--space-md)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);cursor:pointer}.checkbox input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:var(--color-forest);cursor:pointer}.checkbox__link{color:var(--color-forest)}.avail-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.avail-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.avail-form__hint{color:var(--color-muted);font-size:var(--text-xs)}.avail-form__pay{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:#f6f3ea;border-left:3px solid #b8964f}.avail-form__pay-amount{margin:0;font-size:var(--text-lg);font-weight:700}.avail-form__pay-note{margin:.35rem 0 .75rem;font-size:var(--text-xs);color:var(--color-muted)}.avail-form__terms{margin-top:.6rem;font-size:var(--text-sm)}.avail-form__terms summary{cursor:pointer;font-weight:600}.avail-form__terms ul,.avail-form__terms ol{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.6}.alert--warning{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-left:3px solid #b8964f;background:#fdf7e7}.alert--warning .button{margin-top:var(--space-sm)}.avail-form__status:focus{outline:none}.alert{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border-left:4px solid transparent;font-size:var(--text-sm)}.alert__title{display:block;margin-bottom:var(--space-2xs);font-size:var(--text-base)}.alert--success{background-color:var(--color-success-bg);border-left-color:var(--color-success);color:var(--color-success)}.alert--error{background-color:var(--color-error-bg);border-left-color:var(--color-error);color:var(--color-error)}.alert__fallback{margin-top:var(--space-2xs);word-break:break-all}@media (max-width: 640px){.avail-form{padding:var(--space-md) var(--space-sm)}.avail-form__grid{grid-template-columns:1fr;gap:var(--space-sm)}.avail-form__actions{flex-direction:column;align-items:stretch}.avail-form__actions .button{width:100%}.avail-form__hint{text-align:center}}.date-picker{margin-bottom:var(--space-md)}.date-picker__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.date-picker__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.date-picker__label{font-size:var(--text-sm);font-weight:600;color:var(--color-forest-soft)}.date-picker__input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base)}.date-picker__input:disabled{background-color:var(--color-sand);color:var(--color-muted);cursor:not-allowed}.date-picker__input--error{border-color:var(--color-error)}.date-picker__error{margin:0;font-size:var(--text-xs);color:var(--color-error)}@media (max-width: 480px){.date-picker__fields{grid-template-columns:1fr}}.calendar{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-white)}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.calendar__title{margin:0;font-size:var(--text-lg)}.calendar__intro{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.calendar__nav{display:flex;gap:var(--space-xs);justify-content:flex-end;margin-top:var(--space-md)}.calendar__nav-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-forest);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.calendar__nav-button:hover:not(:disabled){border-color:var(--color-sage);background-color:var(--color-sage-light)}.calendar__nav-button:disabled{opacity:.35;cursor:default}.calendar__grid{display:grid;grid-template-columns:repeat(var(--calendar-months, 2),minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}.calendar__month{min-width:0}.calendar__month-title{margin:0 0 var(--space-xs);font-weight:600;font-size:var(--text-sm);color:var(--color-forest);text-align:center}.calendar__weekdays,.calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar__weekday{padding:2px 0;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted)}.calendar__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.calendar__day--free{background-color:var(--color-sage-light);color:var(--color-forest)}.calendar__day--busy{background-color:var(--color-muted);color:var(--color-white);text-decoration:line-through;text-decoration-thickness:1px}.calendar__day--past{opacity:.4}.calendar__day--empty{background:none}.calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-md) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-muted)}.calendar__legend-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.calendar__legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--color-line)}.calendar__legend-swatch--free{background-color:var(--color-sage-light)}.calendar__legend-swatch--busy{background-color:var(--color-muted)}.calendar__message{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.calendar__message--notice{padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-sage);border-radius:var(--radius-sm);background-color:var(--color-sage-light);color:var(--color-forest)}.calendar__note{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs, .8rem);line-height:1.5}@media (max-width: 560px){.calendar{padding:var(--space-sm)}.calendar__day{font-size:var(--text-xs, .8rem)}}.availability__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-xl);align-items:start}.availability__text{color:var(--color-muted);font-size:var(--text-lg)}.availability__notice{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-sage);border-radius:var(--radius-sm);background-color:var(--color-sage-light);color:var(--color-forest);font-size:var(--text-sm)}.availability__direct{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);word-break:break-word}@media (max-width: 900px){.availability__grid{grid-template-columns:1fr;gap:var(--space-lg)}}.prenotazione{padding:clamp(3rem,8vw,6rem) 0;min-height:60vh}.prenotazione .container{max-width:46rem}.prenotazione__back{font-size:.95rem;color:var(--color-muted, #61665c)}.prenotazione__title{margin:1.5rem 0 .25rem;font-size:clamp(1.6rem,3vw,2.2rem)}.prenotazione__codice{margin:0 0 2rem;font-size:1.05rem;letter-spacing:.01em}.prenotazione__details{display:grid;gap:.75rem;margin:0 0 2rem}.prenotazione__details>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(0,0,0,.08)}.prenotazione__details dt{color:var(--color-muted, #61665c);font-size:.95rem}.prenotazione__details dd{margin:0;font-weight:600;text-align:right}.prenotazione__notice{margin:0 0 2rem;padding:1rem 1.1rem;background:#f6f3ea;border-left:3px solid #b8964f;font-size:.98rem}.prenotazione__subtitle{margin:0 0 .6rem;font-size:1.15rem}.prenotazione__steps{margin:0 0 2rem;padding-left:1.2rem;line-height:1.7}.prenotazione__loading{color:var(--color-muted, #61665c)}:root{--color-forest: #2f4436;--color-forest-soft: #47614f;--color-sage: #8aa37b;--color-sage-light: #d8e0d1;--color-cream: #f7f6f1;--color-sand: #ece9e0;--color-white: #ffffff;--color-ink: #23261f;--color-muted: #61665c;--color-line: #ddd9cd;--color-error: #9c2f2f;--color-error-bg: #fbeceb;--color-success: #2c6136;--color-success-bg: #e9f2ea;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--text-3xl: clamp(1.9rem, 1.45rem + 2vw, 2.9rem);--text-hero: clamp(2.4rem, 1.5rem + 4.5vw, 5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.65;--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: clamp(4rem, 3rem + 5vw, 7rem);--container: 1200px;--container-narrow: 760px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(35, 38, 31, .06);--shadow-md: 0 8px 24px rgba(35, 38, 31, .08);--shadow-lg: 0 18px 48px rgba(35, 38, 31, .14);--header-height: 72px;--transition: .2s ease;--motion-scale: 1}@media (prefers-reduced-motion: reduce){:root{--motion-scale: 0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-sm))}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}body{min-height:100vh;background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight);color:var(--color-forest);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:var(--color-forest);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-forest-soft)}:focus-visible{outline:3px solid var(--color-sage);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-md)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-2xl)}.section--alt{background-color:var(--color-sand)}.section__header{max-width:62ch;margin-bottom:var(--space-lg)}.eyebrow{display:inline-block;margin-bottom:var(--space-xs);color:var(--color-forest-soft);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.section__intro{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-lg);max-width:68ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:.85rem 1.6rem;border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--color-forest);color:var(--color-white);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform calc(var(--transition) * var(--motion-scale))}.button:hover:not(:disabled){background-color:var(--color-forest-soft);color:var(--color-white)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.65;cursor:not-allowed}.button--outline{background-color:transparent;border-color:var(--color-forest);color:var(--color-forest)}.button--outline:hover:not(:disabled){background-color:var(--color-forest);color:var(--color-white)}.button--light{background-color:var(--color-white);color:var(--color-forest)}.button--light:hover:not(:disabled){background-color:var(--color-sage-light);color:var(--color-forest)}.button--large{padding:1rem 2rem;font-size:var(--text-base)}.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background-color:var(--color-forest);color:var(--color-white);font-size:var(--text-sm);text-decoration:none;transform:translateY(-200%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0);color:var(--color-white)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.is-locked{overflow:hidden}@media (max-width: 640px){:root{--header-height: 64px}.container{padding-inline:var(--space-sm)}}
