.hero-home{position:relative;height:100vh;min-height:720px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--c-avorio)}.hero-home .hero-media{position:absolute;inset:0;z-index:0}.hero-home .hero-media video,.hero-home .hero-media picture,.hero-home .hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-home .hero-media img{object-position:center bottom}.hero-home .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f1a1457,#1f1a1438 40%,#1f1a14b8);z-index:1}.hero-home .hero-content{position:relative;z-index:2;text-align:center;max-width:920px;padding:var(--s-4) var(--gutter)}.hero-home .hero-content:before{content:"";position:absolute;inset:-12% -8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#1f1a1485,#1f1a1457 45%,#1f1a1400 72%)}.hero-home .hero-proof{margin-inline:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:var(--s-3);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:#f4efe6d9}.hero-home h1,.hero-home .hero-slide-title{color:var(--c-avorio);font-size:clamp(2.5rem,1.5rem + 4.5vw,5.5rem);margin-bottom:var(--s-3)}.hero-home .hero-sub{font-family:var(--f-display);font-style:italic;font-size:clamp(1.125rem,.95rem + .8vw,1.625rem);color:#f4efe6eb;margin-bottom:var(--s-4);font-weight:400}.hero-home .hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-4)}.hero-home .scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:2;color:var(--c-avorio);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.75}.hero-home .scroll-indicator:after{content:"";width:1px;height:36px;background:currentColor;animation:scroll-pulse 2.4s var(--ease) infinite}@media(max-width:980px){.hero-home{min-height:680px}.hero-home .hero-content{width:100%;max-width:100%;padding-inline:1.25rem}.hero-home h1,.hero-home .hero-slide-title{font-size:clamp(2rem,6vw,2.35rem);line-height:1.06;max-width:9em;margin-inline:auto;margin-bottom:var(--s-2)}.hero-home .hero-sub{font-size:clamp(1rem,5vw,1.2rem);line-height:1.35;max-width:min(100%,16rem);margin-inline:auto}.hero-home .hero-media>span{display:none}.hero-home .hero-cta .btn{width:min(100%,270px);padding-inline:18px}}@keyframes scroll-pulse{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero-slider .hero-media .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease);z-index:0}.hero-slider .hero-media .hero-slide.is-active{opacity:1}.hero-slider .hero-texts{display:grid}.hero-slider .hero-text{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s var(--ease)}.hero-slider .hero-text>:last-child{margin-bottom:0}.hero-slider .hero-texts{margin-bottom:var(--s-3)}.hero-slider .hero-text.is-active{opacity:1;visibility:visible}.hero-slider .hero-media .hero-slide:not(:first-child) img{object-position:center}.hero-dots{display:flex;justify-content:center;gap:10px;margin-top:var(--s-3)}.hero-dot{width:28px;height:2px;padding:0;border:0;border-radius:0;cursor:pointer;background:#f4efe659;transition:background var(--t-base) var(--ease),width var(--t-base) var(--ease)}@media(min-width:621px)and (max-width:980px){.hero-home h1,.hero-home .hero-slide-title{max-width:14em}.hero-home .hero-sub{max-width:30rem}}@media(max-width:620px){.hero-home{height:100vh;height:100svh;min-height:600px}.hero-home .hero-content{padding:68px 1.25rem 0}.hero-home .hero-content:before{inset:0 -10%}.hero-home h1,.hero-home .hero-slide-title{font-size:clamp(2.45rem,11.2vw,3.1rem);line-height:1.02;letter-spacing:-.005em;max-width:none;margin-bottom:14px}.hero-home .hero-sub{font-size:clamp(.94rem,4.15vw,1.05rem);line-height:1.5;max-width:none;margin-bottom:0;color:#f4efe6e6}.hero-home .hero-cta{flex-direction:column;align-items:center;gap:10px;margin-top:26px}.hero-home .hero-cta .btn{width:min(100%,290px);min-height:50px;padding:0 18px;font-size:.75rem;letter-spacing:.18em}.hero-slider .hero-texts{margin-bottom:0}.hero-home .hero-proof{gap:8px;margin-top:22px;font-size:.66rem;letter-spacing:.14em}.hero-home .hero-proof .rating svg{width:11px;height:11px}.hero-dots{margin-top:18px}.hero-home .scroll-indicator{display:none}}.hero-dot:hover{background:#f4efe6a6}.hero-dot.is-active{background:var(--c-ottone);width:44px}.hero-dot:focus-visible{outline:2px solid var(--c-avorio);outline-offset:4px}@media(max-width:720px){.hero-dot{width:22px}.hero-dot.is-active{width:34px}}@media(prefers-reduced-motion:reduce){.hero-slider .hero-media .hero-slide,.hero-slider .hero-text{transition:none}}.page-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--c-avorio);padding-top:108px;padding-bottom:var(--s-5);overflow:hidden}@media(max-width:980px){.page-hero{padding-top:76px;padding-bottom:var(--s-4)}}.page-hero .hero-bg{position:absolute;inset:0;z-index:0}.page-hero .hero-bg picture,.page-hero .hero-bg img{width:100%;height:100%}.page-hero .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f1a1485,#1f1a1475,#1f1a148a 60%,#1f1a14bf);z-index:1}.page-hero .hero-content{position:relative;z-index:2;max-width:880px;padding:0 var(--gutter)}.page-hero h1{color:var(--c-avorio);font-size:clamp(2rem,1.2rem + 3.5vw,4rem);margin-bottom:var(--s-2)}.page-hero .hero-sub{font-family:var(--f-display);font-style:italic;font-size:clamp(1.05rem,.95rem + .6vw,1.4rem);color:#f4efe6eb;max-width:640px;margin:0 auto}@media(max-width:980px){.page-hero h1{font-size:clamp(1.75rem,7vw,2.4rem)}}.manifesto{text-align:center;background:var(--c-avorio)}.manifesto h2{font-size:clamp(2rem,1.3rem + 3vw,3.5rem);max-width:900px;margin:0 auto var(--s-3);line-height:1.15}.manifesto .lead{max-width:720px;margin:0 auto;font-size:var(--fs-body-l);color:var(--c-notte-soft)}.fig--below+h3{margin-top:var(--s-2)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.split-media{aspect-ratio:4 / 5;overflow:hidden}.split-media picture,.split-media img{width:100%;height:100%;object-fit:cover;display:block}.split-content{padding-block:var(--s-3)}.split-content .t-eyebrow{margin-bottom:var(--s-2);display:block}.split-content h2{margin-bottom:var(--s-3)}.split-content p{margin-bottom:var(--s-2)}.split-content .btn{margin-top:var(--s-3)}@media(max-width:900px){.split{grid-template-columns:1fr}.split.reverse{direction:ltr}.split-media{aspect-ratio:4 / 3}}.tiles-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.tile{position:relative;aspect-ratio:3 / 4;overflow:hidden;color:var(--c-avorio);display:flex;align-items:flex-end;isolation:isolate}.tile .tile-media{position:absolute;inset:0;z-index:-1}.tile .tile-media picture,.tile .tile-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-image) var(--ease)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f1a1400 30%,#1f1a14bf);z-index:-1;transition:background .5s var(--ease)}.tile:hover .tile-media img{transform:scale(1.06)}.tile:hover:after{background:linear-gradient(180deg,#1f1a141a,#1f1a14d9)}.tile-content{padding:var(--s-4);width:100%}.tile h3{color:var(--c-avorio);margin-bottom:4px}.tile-cap{text-shadow:0 1px 2px rgba(31,26,20,.75),0 0 14px rgba(31,26,20,.6);font-family:var(--f-body);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ottone-pale);margin-bottom:var(--s-2);display:block}.tile p{color:#f4efe6d9;margin-bottom:var(--s-2);max-width:100%}.tile .btn-ghost{color:var(--c-avorio);border-color:var(--c-avorio)}.tile .btn-ghost:hover{color:var(--c-ottone-light);border-color:var(--c-ottone-light)}@media(max-width:900px){.tiles-3{grid-template-columns:1fr}.tile{aspect-ratio:4 / 3}}.gastro-timeline{background:var(--c-pietra-soft);padding-block:clamp(4rem,8vw,7rem)}.gastro-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-top:var(--s-5)}@media(max-width:900px){.gastro-showcase{grid-template-columns:1fr}}.gastro-shot{position:relative;overflow:hidden}.gastro-shot .fig,.gastro-shot img,.gastro-shot picture{width:100%;height:100%;display:block}.gastro-shot img{aspect-ratio:3 / 4;object-fit:cover;transition:transform var(--t-image) var(--ease)}@media(max-width:900px){.gastro-shot img{aspect-ratio:4 / 3}}.gastro-shot:hover img{transform:scale(1.04)}.gastro-sequence{list-style:none;margin:var(--s-5) 0 0;padding:var(--s-3) 0 0;border-top:1px solid rgba(140,106,58,.28);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-1) var(--s-3)}.gastro-sequence li{display:inline-flex;align-items:baseline;gap:7px;font-size:var(--fs-small);color:var(--c-notte-soft);white-space:nowrap}.gastro-sequence span{font-family:var(--f-script);font-size:.9375rem;color:var(--c-ottone);letter-spacing:.06em}@media(max-width:620px){.gastro-sequence{justify-content:flex-start;gap:6px var(--s-2)}.gastro-sequence li{font-size:var(--fs-caption)}}.quote-section{background:var(--c-notte);color:var(--c-avorio);padding-block:clamp(5rem,10vw,8rem);text-align:center}.quote-section blockquote{max-width:880px;margin:0 auto;font-family:var(--f-display);font-style:italic;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.35;color:var(--c-avorio)}.quote-section .quote-mark{font-family:var(--f-display);font-size:5rem;color:var(--c-ottone-light);line-height:.5;display:block;margin-bottom:var(--s-3)}.quote-section cite{display:block;margin-top:var(--s-3);font-style:normal;font-family:var(--f-body);font-size:var(--fs-caption);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ottone-light)}.awards-strip{padding:var(--s-4) 0;background:var(--c-avorio);border-top:1px solid rgba(31,26,20,.08);border-bottom:1px solid rgba(31,26,20,.08)}.awards-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:var(--s-4);opacity:.6;filter:grayscale(1)}@media(max-width:1320px){.awards-grid{display:grid;grid-template-columns:repeat(5,1fr)}}@media(max-width:620px){.awards-grid{grid-template-columns:repeat(2,1fr)}}.award-item{font-family:var(--f-display);font-style:italic;font-size:1rem;color:var(--c-notte-soft);text-align:center;line-height:1.3}.award-item .award-year{display:block;font-family:var(--f-body);font-style:normal;font-size:.7rem;letter-spacing:.2em;color:var(--c-ottone);text-transform:uppercase}.lead-form-section{background:var(--c-pietra-soft);padding-block:clamp(4rem,8vw,7rem)}.lead-form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-6);align-items:center}@media(max-width:900px){.lead-form-grid{grid-template-columns:1fr;gap:var(--s-4)}}.lead-form{background:var(--c-avorio);padding:var(--s-5);box-shadow:var(--shadow-2)}.lead-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-3)}.lead-form .form-grid .field-full{grid-column:1 / -1}@media(max-width:600px){.lead-form .form-grid{grid-template-columns:1fr}}.map-section{position:relative}.map-section .map-iframe{display:block;width:100%;height:max(480px,60vh);border:none;background:var(--c-pietra);filter:grayscale(.4) sepia(.15) contrast(.95)}.map-section .container{position:absolute;left:0;right:0;bottom:var(--s-6);pointer-events:none}.map-info{background:var(--c-avorio);padding:var(--s-4);max-width:520px;position:relative;z-index:2;box-shadow:var(--shadow-2);pointer-events:auto}@media(max-width:720px){.map-section .map-iframe{height:320px}.map-section .container{position:static;padding-inline:0;pointer-events:auto}.map-info{max-width:none;box-shadow:none;padding:var(--s-4) var(--gutter)}}.map-info h3{margin-bottom:var(--s-2)}.map-info p{margin-bottom:var(--s-1)}.timeline-historic{position:relative;padding-left:48px}.timeline-historic:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:1px;background:#8c6a3a66}.timeline-item{position:relative;margin-bottom:var(--s-5)}.timeline-item:before{content:"";position:absolute;left:-42px;top:16px;width:13px;height:13px;border:1px solid var(--c-ottone);background:var(--c-avorio);transform:rotate(45deg)}.timeline-item .year{font-family:var(--f-display);font-style:italic;color:var(--c-ottone);font-size:1.5rem;display:block;margin-bottom:var(--s-1)}.timeline-item h3{margin-bottom:var(--s-1)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}}.team-card{text-align:center}.team-card .team-photo{aspect-ratio:3 / 4;overflow:hidden;margin-bottom:var(--s-2);filter:grayscale(1);transition:filter var(--t-slow) var(--ease)}.team-card:hover .team-photo{filter:grayscale(0)}.team-card h4{margin-bottom:2px}.team-card .team-role{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ottone)}.specs-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block:var(--s-3)}.spec-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--c-pietra-soft);border-left:2px solid var(--c-ottone)}.spec-chip .spec-val{font-family:var(--f-display);font-size:1.25rem;color:var(--c-notte)}.spec-chip .spec-lab{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.14em;color:var(--c-notte-soft)}.masonry{columns:3;column-gap:var(--s-2)}@media(max-width:900px){.masonry{columns:2}}@media(max-width:560px){.masonry{columns:1}}.masonry-item{break-inside:avoid;margin-bottom:var(--s-2);position:relative;overflow:hidden;cursor:pointer;display:block}.masonry-item[hidden]{display:none}.masonry-item picture,.masonry-item img{width:100%;height:100%;object-fit:cover;display:block}.masonry-item img{transition:transform var(--t-image) var(--ease)}.masonry-item:hover img{transform:scale(1.03)}.masonry-item:after{content:"";position:absolute;inset:0;background:#1f1a1400;transition:background var(--t-base) var(--ease)}.masonry-item:hover:after{background:#1f1a1426}.masonry.is-justified{--row-h: 300px;columns:auto;display:flex;flex-wrap:wrap;gap:var(--s-2)}.masonry.is-justified .masonry-item{margin-bottom:0;flex:var(--ar) 1 calc(var(--ar) * var(--row-h))}.masonry.is-justified:after{content:"";flex:999 1 0}@media(max-width:900px){.masonry.is-justified{--row-h: 220px}}@media(max-width:560px){.masonry.is-justified{display:block}.masonry.is-justified .masonry-item{margin-bottom:var(--s-2)}.masonry.is-justified:after{content:none}}#lightbox:not(.lightbox--nav) #lightbox-content img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(90vh - 7rem);max-height:calc(90svh - 7rem);margin-inline:auto;object-fit:contain}#lightbox:not(.lightbox--nav) .modal-close{z-index:2;border-radius:50%;background:#1f1a148c}#lightbox .modal-close:before,#lightbox .modal-close:after{background:var(--c-avorio)}.food--pietra{background:var(--c-pietra-soft)}.food .intro-block{margin-bottom:var(--s-4)}.food-tabs{display:flex;justify-content:center;max-width:720px;margin:0 auto var(--s-4);border-bottom:1px solid rgba(140,106,58,.3)}.food:not(.is-tabbed) .food-tabs{display:none}.food-tabs [role=tab]{display:inline-flex;align-items:baseline;gap:10px;min-height:48px;padding:12px var(--s-3);margin-bottom:-1px;font-size:var(--fs-caption);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-notte-soft);border-bottom:2px solid transparent;transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.food-tabs [role=tab]:hover{color:var(--c-ottone)}.food-tabs [role=tab][aria-selected=true]{color:var(--c-notte);border-color:var(--c-ottone)}.food-tabs [role=tab]:focus-visible{outline:2px solid var(--c-ottone);outline-offset:-2px}.food-tabs__num{font-family:var(--f-script);font-size:1.25rem;letter-spacing:.04em;text-transform:none;color:var(--c-ottone)}@media(max-width:620px){.food-tabs [role=tab]{flex:1;justify-content:center;gap:6px;padding:10px 4px;letter-spacing:.1em}}.food-panel[hidden]{display:none}.food:not(.is-tabbed) .food-panel+.food-panel{margin-top:var(--s-6)}.food-shot{position:relative;display:block;min-width:0;overflow:hidden;background:var(--c-pietra);cursor:zoom-in}.food-shot img,.food-shot picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t-image) var(--ease)}.food-shot:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--c-ottone);transition:width .7s var(--ease)}.food-shot:hover img,.food-shot:focus-visible img{transform:scale(1.04)}.food-shot:hover:after,.food-shot:focus-visible:after{width:100%}.food-shot:focus-visible{outline:2px solid var(--c-ottone);outline-offset:3px}.food-stations{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4) var(--s-3)}.food-card{min-width:0}.food-card__media{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.food-shot--cover{grid-column:1 / -1;aspect-ratio:1}.food-shot--thumb{aspect-ratio:1}.food-card__count{position:absolute;right:10px;bottom:10px;z-index:1;padding:4px 10px;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-avorio);background:#1f1a149e}.food-card__title{font-size:var(--fs-h4);margin:var(--s-2) 0 0}@media(max-width:900px){.food-stations{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.food-stations{gap:var(--s-3) var(--s-2)}.food-shot--thumb{display:none}.food-card__title{font-size:1.125rem;margin-top:var(--s-1)}}.lightbox--nav .modal{max-width:1200px;max-height:none;overflow:visible;padding:0;background:var(--c-notte)}.lightbox-stage{position:relative;height:min(calc(100vh - 2 * var(--gutter) - 7rem),860px);height:min(calc(100svh - 2 * var(--gutter) - 7rem),860px)}.lightbox--nav #lightbox-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.lightbox-meta{padding:0 var(--s-3) var(--s-2);text-align:center}.lightbox--nav .lightbox-caption{max-width:none;padding:var(--s-2) 0 4px;min-height:3.5em}.lightbox-count{margin:0 auto;max-width:none;font-size:var(--fs-caption);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:#f4efe6b3}.lightbox--nav .modal-close{z-index:2;top:10px;right:10px;border-radius:50%;background:#1f1a148c}.lightbox--nav .modal-close:before,.lightbox--nav .modal-close:after{background:var(--c-avorio)}.lightbox-arrow{position:absolute;top:50%;z-index:2;width:48px;height:48px;margin-top:-24px;border-radius:50%;color:var(--c-avorio);background:#1f1a148c;border:1px solid rgba(244,239,230,.25);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.lightbox-arrow--prev{left:12px}.lightbox-arrow--next{right:12px}.lightbox-arrow:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-25%,-50%) rotate(45deg)}.lightbox-arrow--next:before{transform:translate(-75%,-50%) rotate(-135deg)}.lightbox-arrow:hover{background:var(--c-ottone);border-color:var(--c-ottone)}.lightbox-arrow:focus-visible{outline:2px solid var(--c-ottone-light);outline-offset:3px}[data-fig-gallery] img{cursor:zoom-in}[data-fig-gallery] img:focus-visible{outline:2px solid var(--c-ottone);outline-offset:3px}.lightbox--nav .lightbox-meta:not(:has(.lightbox-caption)){padding-top:var(--s-2)}@media(max-width:620px){.lightbox--nav.modal-backdrop{padding:var(--s-1)}.lightbox-stage{height:calc(100svh - 2 * var(--s-1) - 7.5rem)}.lightbox-arrow{width:44px;height:44px;margin-top:-22px}.lightbox-arrow--prev{left:4px}.lightbox-arrow--next{right:4px}}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center;margin-bottom:var(--s-4)}.gallery-filters button{padding:8px 14px;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-notte-soft);border-bottom:1px solid transparent;transition:all var(--t-base) var(--ease)}.gallery-filters button:hover{color:var(--c-ottone);border-color:var(--c-ottone)}.gallery-filters button.active{color:var(--c-avorio);background:var(--c-ottone);border-color:var(--c-ottone)}.gallery-filters button:focus-visible{outline:2px solid var(--c-ottone);outline-offset:3px}.gallery-count{max-width:none;width:100%;text-align:center;margin-top:calc(var(--s-2) * -1);margin-bottom:var(--s-3);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--c-notte-soft);opacity:.65}.form-wizard{background:var(--c-avorio);padding:var(--s-5);box-shadow:var(--shadow-2);max-width:760px;margin:0 auto;scroll-margin-top:calc(var(--header-h) + var(--s-2))}@media(max-width:600px){.form-wizard{padding:var(--s-4) var(--s-3)}}.wizard-progress{display:flex;gap:4px;margin-bottom:var(--s-4)}.wizard-progress .pip{flex:1;height:3px;background:#1f1a1414}.wizard-progress .pip.active{background:var(--c-ottone)}.wizard-step{display:none}.wizard-step.is-active{display:block}.wizard-step h3{margin-bottom:var(--s-2)}.wizard-step h3:focus{outline:none}.wizard-step .t-lead{margin-bottom:var(--s-4)}.wizard-step .step-eyebrow{font-size:var(--fs-caption);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ottone);margin-bottom:var(--s-1);display:block}.form-wizard .field label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-wizard .field select:not(:focus):has(option[value=""]:checked)+label{top:18px;font-size:var(--fs-body);color:#1f1a148c;letter-spacing:normal;text-transform:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-3)}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.form-wizard .field-error:after{content:attr(data-error);display:block;flex-basis:100%;margin-top:6px;font-size:var(--fs-caption);color:var(--c-terracotta)}.form-wizard .checkbox-row{flex-wrap:wrap}.form-wizard .checkbox-row label{flex:1;min-width:0}.wizard-controls{display:flex;justify-content:space-between;margin-top:var(--s-4);gap:var(--s-2);flex-wrap:wrap}.wizard-controls .btn-back{background:none;color:var(--c-notte-soft)}.wizard-done{text-align:center;padding:var(--s-5) var(--s-2)}.wizard-done .t-eyebrow{display:block;margin-bottom:var(--s-2);color:var(--c-salvia)}.wizard-done h3{margin-bottom:var(--s-2)}.wizard-done .t-lead{margin:0 auto;max-width:480px}.wizard-done .btn{margin-top:var(--s-4)}.contact-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);margin-top:var(--s-4)}@media(max-width:720px){.contact-tiles{grid-template-columns:1fr}}.contact-tile{background:var(--c-avorio);border:1px solid rgba(31,26,20,.08);padding:var(--s-3);text-align:center;transition:all var(--t-base) var(--ease)}.contact-tile:hover{border-color:var(--c-ottone);transform:translateY(-2px)}.contact-tile .ct-label{font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ottone);margin-bottom:6px;display:block}.contact-tile .ct-value{font-family:var(--f-display);font-size:1.375rem;color:var(--c-notte)}.wizard-error{margin:0 0 var(--s-2);padding:12px 16px;border-left:2px solid #a8443a;background:#a8443a12;color:#8a3630;font-size:.9375rem;line-height:1.55}.intro-block{text-align:center;max-width:720px;margin:0 auto var(--s-5)}.intro-block .t-eyebrow{display:block;margin-bottom:var(--s-2)}.intro-block h2{margin-bottom:var(--s-3)}.divider-section{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--c-avorio);padding-block:var(--s-7);overflow:hidden}.divider-section .divider-bg{position:absolute;inset:0;z-index:0}.divider-section .divider-bg picture,.divider-section .divider-bg img{width:100%;height:100%;object-fit:cover;display:block}.divider-section .divider-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f1a148c,#1f1a14b3)}.divider-section .divider-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(300px,46vw);aspect-ratio:292 / 412;z-index:-1;opacity:.07;pointer-events:none;background:url(../img/brand/stemma-avorio-192.png) center / contain no-repeat}.divider-section .divider-content{position:relative;z-index:1;max-width:760px;padding:0 var(--gutter)}.divider-section h2{color:var(--c-avorio)}.divider-section .t-script{color:var(--c-ottone-pale)}.divider-section h2,.divider-section .t-script,.divider-section .t-eyebrow,.divider-section .divider-content>p{text-shadow:0 1px 2px rgba(31,26,20,.55),0 0 22px rgba(31,26,20,.5)}.divider-section .divider-content>.btn+.btn{margin-left:var(--s-2)}@media(max-width:620px){.divider-section .divider-content>.btn+.btn{margin-left:0;margin-top:var(--s-2)}}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(31,26,20,.12)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;text-align:left;font-family:var(--f-display);font-size:clamp(1.1rem,.95rem + .5vw,1.375rem);color:var(--c-notte);transition:color var(--t-fast) var(--ease)}.faq-question:hover{color:var(--c-ottone)}.faq-question .faq-icon{flex-shrink:0;width:32px;height:32px;border:1px solid var(--c-ottone);border-radius:50%;position:relative;transition:transform var(--t-base) var(--ease),background var(--t-base) var(--ease)}.faq-question .faq-icon:before,.faq-question .faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--c-ottone);transition:opacity var(--t-base) var(--ease)}.faq-question .faq-icon:before{transform:translate(-50%,-50%)}.faq-question .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-question .faq-icon{background:var(--c-ottone)}.faq-item[open] .faq-question .faq-icon:before,.faq-item[open] .faq-question .faq-icon:after{background:var(--c-avorio)}.faq-item[open] .faq-question .faq-icon:after{opacity:0}.faq-answer{padding:0 0 var(--s-3) 0;color:var(--c-notte-soft);line-height:1.75;max-width:720px}.faq-answer p{margin-bottom:.75rem;max-width:100%}.faq-answer p:last-child{margin-bottom:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--c-avorio);padding:var(--s-4);border:1px solid rgba(31,26,20,.08)}.review-card .stars{color:var(--c-ottone);font-size:1rem;letter-spacing:.2em;margin-bottom:var(--s-2)}.review-card blockquote{font-family:var(--f-display);font-style:italic;font-size:1.0625rem;line-height:1.5;color:var(--c-notte);margin-bottom:var(--s-3)}.review-card cite{font-style:normal;font-family:var(--f-body);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ottone)}.section-context h2{margin-bottom:1.5rem}.section-context p{line-height:1.85}.section-context a{text-decoration:underline;text-underline-offset:.2em}.cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}@media(max-width:620px){.page-hero h1{font-size:clamp(2.125rem,9.4vw,2.5rem);line-height:1.08;margin-bottom:var(--s-3)}.page-hero .hero-sub{font-size:1.125rem;line-height:1.5;max-width:22rem;text-wrap:balance}.page-hero .t-eyebrow{letter-spacing:.14em}.breadcrumb{font-size:.6875rem;letter-spacing:.1em}.breadcrumb .sep{margin-inline:7px}}@media(max-width:620px){.specs-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-block:var(--s-2) var(--s-4)}.spec-chip{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 14px;min-width:0}.spec-chip .spec-val{font-size:1.1875rem;line-height:1.1}.spec-chip .spec-lab{font-size:.6875rem;letter-spacing:.1em;line-height:1.45}}@media(max-width:560px){.grid-3:has(>.fig:nth-child(3)):not(:has(>:not(.fig))){grid-template-columns:1fr 1fr}.grid-3:has(>.fig:nth-child(3)):not(:has(>:not(.fig)))>.fig:last-child:nth-child(odd){grid-column:auto}.grid-3:has(>.fig:nth-child(3)):not(:has(>:not(.fig)))>.fig>:is(img,picture){aspect-ratio:4 / 5}.grid-3:has(>.fig:nth-child(3)):not(:has(>:not(.fig)))>.fig:is(:first-child,:last-child:nth-child(2n)){grid-column:1 / -1}.grid-3:has(>.fig:nth-child(3)):not(:has(>:not(.fig)))>.fig:is(:first-child,:last-child:nth-child(2n))>:is(img,picture){aspect-ratio:4 / 3}}@media(max-width:900px){.split-content{padding-block:var(--s-3) 0}.split-content>:last-child{margin-bottom:0}}@media(max-width:620px){.divider-section .divider-content>.btn,.divider-section .divider-content>.btn+.btn{display:block;width:100%;max-width:19rem;margin-inline:auto;text-align:center}.card h3{font-size:1.5rem;line-height:1.15}}@media(max-width:620px){:root{--fs-h2: clamp(1.875rem, 8vw, 2.125rem)}}@media(max-width:620px){.faq-question{font-size:1.1875rem;line-height:1.32;padding-block:1.125rem}}@media(max-width:620px){.grid-3>.text-center:has(>h4:first-child){text-align:left;padding-top:1.25rem;border-top:1px solid rgba(140,106,58,.28)}.grid-3>.text-center:has(>h4:first-child)>h4{font-size:1.3125rem;margin-bottom:.375rem}}@media(max-width:620px){.grid-3>.text-center>div[style*="font-size: 2.5rem"]{font-size:2rem!important;line-height:1.1}.grid-3>.text-center[style*="padding: 2rem"]{padding:1.75rem 1.5rem!important}.grid-3>.text-center>div[style*="font-size: 3.5rem"]{font-size:2.75rem!important}.grid-3>.text-center>div[style*="font-size: 3.5rem"]+h3.mt-3{margin-top:.5rem}}@media(max-width:900px){.grid-3>div>h3+p{margin-top:.5rem}}@media(max-width:620px){.timeline-historic{padding-left:36px}.timeline-historic:before{top:8px}.timeline-item{margin-bottom:var(--s-4)}.timeline-item:before{left:-30px;top:7px}.timeline-item .year{font-size:1.375rem;line-height:1.2;margin-bottom:.25rem}}@media(max-width:620px){.divider-section .t-script{font-size:1.3rem!important;letter-spacing:.02em}.section-context p{line-height:1.7}}@media(max-width:620px){.vs-float-btn.vs-wa-float{left:16px;bottom:16px;width:44px;height:44px}.vs-float-bar{right:16px;bottom:16px}.vs-float-bar.is-expanded .vs-to-top{display:none}.vs-cta-float__link{height:44px;padding-left:16px;font-size:.8125rem}}@media(max-width:620px){.breadcrumb,.br-desk{display:none}}@media(max-width:560px){.masonry.is-justified{--row-h: 96px;display:flex;gap:6px}.masonry.is-justified .masonry-item{margin-bottom:0}.masonry.is-justified:after{content:""}}@media(max-width:620px){.gallery-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:4px;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{flex:none;white-space:nowrap;padding:8px 12px;font-size:.75rem;letter-spacing:.1em}}@media(max-width:620px){.tile{aspect-ratio:4 / 5}.tile:after{background:linear-gradient(180deg,#1f1a1400 28%,#1f1a148c 55%,#1f1a14e6)}.tile-content{padding:var(--s-3)}}@media(max-width:620px){.awards-grid{grid-template-columns:repeat(5,1fr);gap:10px 0}.awards-grid:before{content:"Wedding Awards";grid-column:1 / -1;text-align:center;font-family:var(--f-display);font-style:italic;font-size:1.125rem;color:var(--c-notte-soft)}.award-item{font-size:0;line-height:1}.award-item .award-year{font-size:.75rem;letter-spacing:.1em}}@media(max-width:620px){.gastro-showcase{grid-template-columns:1fr 1fr;gap:var(--s-1);margin-top:var(--s-4)}.gastro-shot:first-child{grid-column:1 / -1}.gastro-shot:not(:first-child) img{aspect-ratio:4 / 5}.gastro-sequence{display:grid;grid-template-columns:max-content;justify-content:center;gap:6px;margin-top:var(--s-4)}.gastro-sequence li{display:grid;grid-template-columns:2rem auto;font-size:var(--fs-small)}}@media(max-width:620px){.lead-form{padding:var(--s-4) var(--s-3)}.lead-form .form-grid{row-gap:0}.review-card{padding:var(--s-3)}.review-card cite{display:block;font-size:.75rem;letter-spacing:.08em}}@media(max-width:900px){.page-hero .hero-bg:after{background:linear-gradient(180deg,#1f1a148f,#1f1a1480 35%,#1f1a1494 65%,#1f1a14cc)}.page-hero .hero-content:before,.divider-section .divider-content:after{content:"";position:absolute;inset:-22% -14%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#1f1a14ad,#1f1a147a 48%,#1f1a1400 78%)}.divider-section .divider-bg:after{background:linear-gradient(180deg,#1f1a14a3,#1f1a14cc)}.page-hero h1,.divider-section h2,.hero-home h1,.hero-home .hero-slide-title{text-shadow:0 1px 3px rgba(31,26,20,.45),0 2px 22px rgba(31,26,20,.55)}.page-hero .hero-sub,.divider-section .divider-content p,.divider-section .t-script,.hero-home .hero-sub,.hero-home .hero-proof{color:var(--c-avorio);font-weight:500;text-shadow:0 1px 2px rgba(31,26,20,.75),0 0 16px rgba(31,26,20,.65)}.divider-section .t-script{color:var(--c-ottone-pale)}.hero-home .hero-content:before{background:radial-gradient(ellipse at center,#1f1a149e,#1f1a146b 48%,#1f1a1400 76%)}.tile-content :is(h3,p,.t-eyebrow){text-shadow:0 1px 2px rgba(31,26,20,.7),0 0 14px rgba(31,26,20,.55)}.fig--overlay figcaption,.food-card__count{text-shadow:0 1px 2px rgba(31,26,20,.8)}}@media(max-width:620px){.btn{text-wrap:balance}}.grid-3>.fig--portrait>:is(img,picture){aspect-ratio:3 / 4}@media(min-width:561px)and (max-width:900px){.grid-3>.fig--portrait:last-child:nth-child(odd)>:is(img,picture){aspect-ratio:4 / 3}}@media(max-width:560px){.grid-3:has(>.fig:nth-child(3)):not(:has(>:not(.fig)))>.fig--portrait>:is(img,picture),.grid-3:has(>.fig:nth-child(3)):not(:has(>:not(.fig)))>.fig--portrait:is(:first-child,:last-child:nth-child(2n))>:is(img,picture){aspect-ratio:4 / 5}}@media(min-width:901px){.grid-3>.card:last-child:nth-child(3n+1){grid-column:2}}
