:root{color-scheme:light dark;--color-bg: #f1f2ec;--color-surface: #e4e6dc;--color-text: #1b231d;--color-text-muted: #4b564d;--color-accent: #983a24;--color-on-accent: #f6f4ee;--color-border: rgb(27 35 29 / 16%);--color-band: #27322a;--color-on-dark: #eceee6;--color-on-dark-muted: #b9c1b5;--color-accent-on-dark: #e39a7f;--color-scrim: rgb(14 19 15 / 62%);--color-scrim-soft: rgb(14 19 15 / 38%);--color-on-dark-border: rgb(232 234 226 / 18%);--font-display: "Ibarra Real Nova", "Ibarra Fallback", georgia, serif;--font-body: "Mona Sans", "Mona Fallback", system-ui, sans-serif;--text-xs: clamp(.79rem, .95rem - .2vw, .875rem);--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--text-2xl: clamp(2rem, 1.6rem + 1.8vw, 3.125rem);--text-3xl: clamp(2.5rem, 1.8rem + 3.4vw, 4.75rem);--leading-tight: 1.1;--leading-body: 1.6;--tracking-label: .22em;--tracking-tight: -.012em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6.5rem;--space-fluid-s: clamp(.75rem, .5rem + 1.2vw, 1.25rem);--space-fluid-m: clamp(1.5rem, 1rem + 2.4vw, 2.75rem);--space-fluid-l: clamp(3rem, 1.8rem + 5vw, 6rem);--space-fluid-xl: clamp(4.5rem, 2.5rem + 8vw, 9rem);--flow-space: var(--space-4);--space-section: var(--space-fluid-xl);--space-gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--space-bleed: max(var(--space-gutter), (100vw - var(--container-max)) / 2);--measure: 60ch;--flow-label: var(--space-3);--flow-text: var(--space-4);--flow-header: var(--space-fluid-m);--space-section-pad: var(--space-fluid-l);--container-max: 84rem;--radius: 0;--radius-pill: 999px;--focus-ring: 2px solid var(--color-accent);--focus-offset: 3px;--transition: .24s cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .16s;--dur-2: .32s;--dur-reveal: .9s;--reveal-distance: 1.25rem;--reveal-stagger: 90ms}@media(prefers-color-scheme:dark){:root{--color-bg: #141a16;--color-surface: #1d2520;--color-text: #e8eae2;--color-text-muted: #a8b1a6;--color-accent: #e3957a;--color-on-accent: #141a16;--color-border: rgb(232 234 226 / 16%);--color-band: #1f2a22;--color-on-dark: #e8eae2;--color-on-dark-muted: #a8b1a6;--color-accent-on-dark: #e3957a;--color-scrim: rgb(8 11 9 / 66%)}}.container{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section)}.stack{display:flex;flex-direction:column;gap:var(--flow-space)}.stack>*{margin-block:0}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-start}.center{box-sizing:content-box;max-inline-size:var(--measure);margin-inline:auto;padding-inline:var(--space-gutter)}.auto-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.button{display:inline-block;padding:var(--space-2) var(--space-4);font-weight:500;color:var(--color-bg);background:var(--color-accent);border:0;border-radius:var(--radius);text-decoration:none;cursor:pointer}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:no-preference){.button{transition:transform var(--transition)}.button:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){.vsp-motion [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-distance, 1.5rem),0);transition:opacity var(--dur-reveal, .7s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),transform var(--dur-reveal, .7s) var(--ease-out, cubic-bezier(.22, 1, .36, 1));transition-delay:calc(var(--reveal-i, 0) * var(--reveal-stagger, 80ms))}.vsp-motion [data-reveal=fade]{transform:none}.vsp-motion [data-reveal].is-revealed{opacity:1;transform:none}}.mappa{padding-block:var(--space-section-pad);background:var(--color-surface)}.mappa__inner{display:grid;gap:var(--space-fluid-m);align-items:start}@media(min-width:64em){.mappa__inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.mappa__text{display:flex;flex-direction:column;gap:var(--flow-text)}.mappa__text>*{margin-block:0}.mappa__eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent)}.mappa__address{font:italic 400 var(--text-xl)/1.3 var(--font-display)}.mappa__desc{color:var(--color-text-muted)}.mappa__directions{display:flex;flex-direction:column;gap:var(--space-2)}.mappa__directions>*{margin-block:0}.mappa__directions{margin:0;padding:0;list-style:none}.mappa__direction{padding-block:var(--space-2);border-block-start:1px solid var(--color-border)}.mappa__from{display:block;font:560 var(--text-xs)/1.6 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase}.mappa__open-link{display:inline-flex;align-items:center;min-block-size:44px;font:560 var(--text-xs)/1.2 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;text-underline-offset:.6em}.mappa__open-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mappa__map iframe{border:0;filter:grayscale(.6) contrast(.95)}.mappa__map,.mappa__consent{aspect-ratio:4/3;inline-size:100%}@media(min-width:48em){.mappa__map,.mappa__consent{aspect-ratio:16/10}}.mappa__map .embed,.mappa__map iframe{display:block;inline-size:100%;block-size:100%}.mappa__load{display:flex;flex-direction:column;gap:var(--space-2)}.mappa__load>*{margin-block:0}.mappa__load{align-items:center;justify-content:center;inline-size:100%;block-size:100%;padding:var(--space-4);font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.mappa__load:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mappa__load-title{font-weight:600}.mappa__load-note{max-inline-size:var(--measure);font-size:var(--text-sm);color:var(--color-text-muted)}.faq{padding-block:var(--space-section-pad)}.faq__inner{display:grid;gap:var(--space-5)}@media(min-width:64em){.faq__inner{grid-template-columns:minmax(0,4fr) minmax(0,7fr);-moz-column-gap:var(--space-7);column-gap:var(--space-7);align-items:start}}.faq__head{display:flex;flex-direction:column;gap:var(--flow-text)}.faq__head>*{margin-block:0}.faq__head{max-inline-size:var(--measure);margin-block-end:var(--flow-header)}.faq__eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent);margin-block-end:calc(var(--flow-label) - var(--flow-text))}.faq__list{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--color-border)}.faq__item{border-block-end:1px solid var(--color-border)}.faq__question{margin:0;font:inherit}.faq__trigger{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;inline-size:100%;padding-block:var(--space-3);padding-inline:0;min-block-size:56px;font:400 var(--text-lg)/1.35 var(--font-display);text-align:start;color:inherit;background:transparent;border:0;cursor:pointer}.faq__trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.faq__icon{position:relative;flex:none;color:var(--color-accent);inline-size:1em;block-size:1em}.faq__icon:before,.faq__icon:after{position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:100%;block-size:1px;background:currentcolor;content:"";translate:0 -50%}.faq__icon:after{rotate:90deg}@media(prefers-reduced-motion:no-preference){.faq__icon:after{transition:rotate var(--transition),opacity var(--transition)}}.faq__trigger[aria-expanded=true] .faq__icon:after{rotate:0deg;opacity:0}.faq__panel{padding-block-end:var(--space-3)}.faq__answer{max-inline-size:var(--measure);color:var(--color-text-muted)}.passi__grid{display:grid;gap:var(--space-5)}@media(min-width:64em){.passi__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);-moz-column-gap:var(--space-7);column-gap:var(--space-7)}}.passi__list{display:flex;flex-direction:column;gap:var(--space-5)}.passi__list>*{margin-block:0}.passi__list{margin:0;padding:0;list-style:none;counter-reset:passo}.passi__step{display:grid;grid-template-columns:3rem 1fr;-moz-column-gap:var(--space-3);column-gap:var(--space-3);counter-increment:passo}.passi__step:before{content:counter(passo);grid-row:span 2;font:italic 400 var(--text-2xl)/1 var(--font-display);color:var(--color-accent)}.passi__step p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.passi__step-title{font-size:var(--text-xl)}.altre-camere__title{margin-block-end:var(--flow-header);text-align:center}.altre-camere__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,22rem);gap:var(--space-3);margin:0;padding:0 var(--space-bleed) var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-bleed);list-style:none;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}@media(min-width:64em){.altre-camere__track{grid-auto-columns:minmax(0,1fr);overflow:visible}}.altre-camere__item{scroll-snap-align:start}.altre-camere__link{display:flex;flex-direction:column;gap:var(--space-3)}.altre-camere__link>*{margin-block:0}.altre-camere__link{color:inherit;text-decoration:none}.altre-camere__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.altre-camere__img{inline-size:100%;block-size:auto;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease-out)}.altre-camere__name{font-size:var(--text-xl)}@media(hover:hover){.altre-camere__link:hover .altre-camere__img{transform:scale(1.02)}}.galleria__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,24rem);gap:var(--space-3);margin:0;padding:0 var(--space-bleed) var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-bleed);list-style:none;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}.galleria__track:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(min-width:64em){.galleria__track{grid-auto-columns:28vw;gap:var(--space-4)}}.galleria__item{scroll-snap-align:start}.galleria__img{inline-size:100%;block-size:auto;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.dotazioni__grid{display:grid;gap:var(--space-5)}@media(min-width:64em){.dotazioni__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);-moz-column-gap:var(--space-7);column-gap:var(--space-7)}}.dotazioni__list{-moz-columns:2 14rem;columns:2 14rem;-moz-column-gap:var(--space-6);column-gap:var(--space-6);margin:0;padding:var(--space-4) 0 0;border-block-start:1px solid var(--color-border);list-style:none}.dotazioni__list li{padding-block:var(--space-2);-moz-column-break-inside:avoid;break-inside:avoid}.collage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.collage__card{display:flex;flex-direction:column;gap:var(--space-4)}.collage__card>*{margin-block:0}.collage__card{grid-column:1/-1;align-items:flex-start;padding:var(--space-fluid-m);background:var(--color-band);color:var(--color-on-dark)}.collage__title{font-style:italic}.collage__items{display:flex;flex-direction:column;gap:var(--space-2)}.collage__items>*{margin-block:0}.collage__items{margin:0;padding:0;list-style:none;font:italic 400 var(--text-lg)/1.35 var(--font-display);color:var(--color-on-dark)}.collage__photo{margin:0}.collage__img{inline-size:100%;block-size:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}@media(min-width:64em){.collage__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:var(--space-5) var(--space-4);align-items:start}.collage__card{grid-column:5/9;grid-row:1/3;z-index:1;align-self:center;padding:var(--space-6) var(--space-5);text-align:center;align-items:center}.collage__photo--1{grid-column:1/5;grid-row:1}.collage__photo--2{grid-column:9/13;grid-row:1;margin-block-start:var(--space-6)}.collage__photo--3{grid-column:2/5;grid-row:2}.collage__photo--4{grid-column:9/12;grid-row:2;margin-block-start:var(--space-6)}}.host__grid{display:grid;gap:var(--space-5)}@media(min-width:64em){.host__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);-moz-column-gap:var(--space-7);column-gap:var(--space-7);align-items:end}}.host__text{display:flex;flex-direction:column;gap:var(--space-5)}.host__text>*{margin-block:0}.host__text{max-inline-size:34rem}.host__quote{margin:0;padding-inline-start:var(--space-4);border-inline-start:1px solid var(--color-accent);font:italic 400 var(--text-xl)/1.4 var(--font-display)}.host__media{margin:0}.host__img{aspect-ratio:3/4;inline-size:100%;block-size:auto;-o-object-fit:cover;object-fit:cover}.recensioni__grid{display:grid;gap:var(--space-6)}@media(min-width:64em){.recensioni__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);-moz-column-gap:var(--space-7);column-gap:var(--space-7);align-items:start}}.recensioni__score{display:flex;flex-direction:column;gap:var(--space-4)}.recensioni__score>*{margin-block:0}.recensioni__value{display:flex;flex-direction:column;gap:var(--space-2);margin:0;font-size:var(--text-base)}.recensioni__num{font:400 clamp(5rem,3rem + 8vw,9rem)/.9 var(--font-display);letter-spacing:-.03em;font-variant-numeric:lining-nums}.recensioni__of{font:400 var(--text-base)/1.4 var(--font-body);color:var(--color-text-muted)}.recensioni__scores{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;justify-content:flex-start;margin:0}.recensioni__scores>div{display:flex;gap:var(--space-2);align-items:baseline}.recensioni__scores dt{font-size:var(--text-sm);color:var(--color-text-muted)}.recensioni__scores dd{margin:0;font:400 var(--text-lg)/1 var(--font-display)}.recensioni__quotes{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.recensioni__quote{display:flex;flex-direction:column;gap:var(--space-3)}.recensioni__quote>*{margin-block:0}.recensioni__quote{margin:0;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.recensioni__quote blockquote{margin:0;font:italic 400 var(--text-xl)/1.35 var(--font-display)}.recensioni__quote figcaption{font:560 var(--text-xs)/1.4 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase}.recensioni__quote figcaption span{margin-inline-start:var(--space-2);color:var(--color-text-muted)}.posizione{display:grid;background:var(--color-band);color:var(--color-on-dark)}@media(min-width:64em){.posizione{grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:90svh}}.posizione__media{margin:0;min-block-size:60svh;overflow:hidden}.posizione__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.posizione__body{display:flex;flex-direction:column;gap:var(--space-5)}.posizione__body>*{margin-block:0}.posizione__body{align-self:center;max-inline-size:36rem;padding:var(--space-fluid-l) var(--space-gutter)}@media(min-width:64em){.posizione__body{padding-inline:var(--space-7) var(--space-gutter)}}.posizione__title{max-inline-size:14ch}.posizione__text{color:var(--color-on-dark-muted)}.posizione__places{display:grid;gap:var(--space-3) var(--space-5);margin:0}@media(min-width:40em){.posizione__places{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.posizione__places{grid-template-columns:minmax(0,1fr)}}@media(min-width:80em){.posizione__places{grid-template-columns:repeat(2,minmax(0,1fr))}}.posizione__places>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-2);border-block-end:1px solid var(--color-on-dark-border)}.posizione__places dt{font-size:var(--text-sm)}.posizione__places dd{margin:0;font:italic 400 var(--text-lg)/1 var(--font-display);white-space:nowrap;color:var(--color-accent-on-dark)}.posizione .link-line{text-decoration-color:var(--color-on-dark-border)}.posizione--plain .posizione__body{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.banda-cta{position:relative;display:grid;place-items:center;min-block-size:70svh;padding-block:var(--space-section-pad);overflow:hidden;color:var(--color-on-dark);background:var(--color-band);isolation:isolate}.banda-cta__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.banda-cta__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim)}.banda-cta__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.banda-cta__body{display:flex;flex-direction:column;gap:var(--space-5)}.banda-cta__body>*{margin-block:0}.banda-cta__body{align-items:center;text-align:center}.banda-cta__text{max-inline-size:18ch;font-style:italic}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.banda-cta__img{block-size:116%;animation:banda-cta-drift linear both;animation-timeline:view()}}}@keyframes banda-cta-drift{0%{transform:translate3d(0,-8%,0)}to{transform:translateZ(0)}}.banda{position:relative;display:grid;place-items:center;min-block-size:80svh;overflow:hidden;color:var(--color-on-dark);background:var(--color-band);isolation:isolate}.banda__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.banda__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,var(--color-scrim) 0%,var(--color-scrim-soft) 70%)}.banda--silent .banda__media:after{content:none}.banda__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.banda__text{max-inline-size:22ch;font:italic 400 var(--text-2xl)/var(--leading-tight) var(--font-display);text-align:center;text-wrap:balance}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.banda__img{block-size:116%;animation:banda-drift linear both;animation-timeline:view()}}}@keyframes banda-drift{0%{transform:translate3d(0,-8%,0)}to{transform:translateZ(0)}}.intro__grid{display:grid;gap:var(--space-5)}@media(min-width:64em){.intro__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);-moz-column-gap:var(--space-7);column-gap:var(--space-7);align-items:start}}@media(min-width:64em){.intro--media .intro__grid{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);-moz-column-gap:var(--space-6);column-gap:var(--space-6)}}.intro__title{max-inline-size:14ch}.intro__text{display:flex;flex-direction:column;gap:var(--space-4)}.intro__text>*{margin-block:0}.intro__text{max-inline-size:36rem;color:var(--color-text-muted)}@media(min-width:64em){.intro__text{padding-block-start:var(--space-3)}}.intro__text p:first-child{font-size:var(--text-lg);line-height:1.5;color:var(--color-text)}.intro__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-start;margin:0;padding:0;list-style:none}.intro__tags li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text)}.intro__links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);align-items:center;justify-content:flex-start;margin:0;padding:0;list-style:none}.intro__media{margin:0;max-inline-size:22rem}@media(min-width:64em){.intro__media{max-inline-size:none;margin-block-start:var(--space-6)}}.intro__img{aspect-ratio:3/4;inline-size:100%;block-size:auto;-o-object-fit:cover;object-fit:cover}
