@font-face{font-family: "Indecise";src: url("../fonts/Indecise-Bold.woff") format("woff");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Light.woff") format("woff");font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Regular.woff") format("woff");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Medium.woff") format("woff");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-SemiBold.woff") format("woff");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Bold.woff") format("woff");font-weight: 700;font-style: normal;font-display: swap}:root{--c-burgundy: #820a2b;--c-burgundy-bright: #a3123a;--c-slate: #8a9a9c;--c-black: #0b0b0b;--c-ink: #141312;--c-ink-2: #1c1a19;--c-cream: #f4f1ea;--c-cream-dim: #cdc7ba;--c-white: #ffffff;--c-line: rgba(244,241,234,0.14);--c-line-strong: rgba(244,241,234,0.28);--f-display: "Indecise","Arial Narrow",sans-serif;--f-script: "Georgia",serif;--f-body: "Poppins",-apple-system,sans-serif;--fs-display: clamp(3rem,3.2vw + 2rem,7.5rem);--fs-h1: clamp(2.4rem,2.6vw + 1.6rem,5rem);--fs-h2: clamp(1.9rem,1.8vw + 1.3rem,3.4rem);--fs-h3: clamp(1.3rem,0.9vw + 1rem,1.9rem);--fs-lead: clamp(1.05rem,0.4vw + 0.95rem,1.35rem);--fs-body: 1rem;--fs-small: 0.82rem;--fs-label: 0.76rem;--gutter: clamp(1.25rem,4vw,4rem);--container-max: 1600px;--edge: max(var(--gutter),calc((100% - var(--container-max)) / 2 + var(--gutter)));--section-pad: clamp(4.5rem,9vw,9rem);--ease: cubic-bezier(0.22,0.61,0.36,1);--dur: 0.6s}*,*::before,*::after{box-sizing: border-box}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}body,h1,h2,h3,h4,p,figure,ul,ol{margin: 0}ul,ol{padding: 0;list-style: none}img,video{max-width: 100%;display: block}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}input,textarea,select{font: inherit;color: inherit}html,body{background: var(--c-black);color: var(--c-cream);overflow-x: hidden}body{font-family: var(--f-body);font-weight: 300;font-size: var(--fs-body);line-height: 1.6;-webkit-font-smoothing: antialiased}h1,h2,h3,h4{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;line-height: 0.98;color: var(--c-cream)}.script{font-family: var(--f-script);text-transform: none;font-weight: 400;letter-spacing: 0;color: var(--c-burgundy-bright)}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: 980px}section{position: relative}.section-pad{padding-block: var(--section-pad)}.section-pad-top{padding-top: var(--section-pad)}.section-pad-bottom{padding-bottom: var(--section-pad)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--c-cream);outline-offset: 3px}.eyebrow{font-family: var(--f-body);font-weight: 600;font-size: var(--fs-label);letter-spacing: 0.28em;text-transform: uppercase;color: var(--c-slate);display: inline-flex;align-items: center;gap: 0.75em}.eyebrow::before{content: "";width: 2.2em;height: 1px;background: currentColor;opacity: 0.7}.eyebrow--center{justify-content: center}.eyebrow--center::before{display: none}.btn{display: inline-flex;align-items: center;justify-content: center;text-align: center;gap: 0.6em;font-family: var(--f-display);font-weight: 700;font-size: 0.85rem;letter-spacing: 0.06em;text-transform: uppercase;padding: 1em 1.9em 0.9em;border: 1px solid var(--c-cream);color: var(--c-cream);transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);max-width: 100%}.btn:hover{background: var(--c-cream);color: var(--c-black)}.btn--solid{background: var(--c-burgundy);border-color: var(--c-burgundy);color: var(--c-cream)}.btn--solid:hover{background: var(--c-burgundy-bright);border-color: var(--c-burgundy-bright);color: var(--c-white)}.btn--dark{border-color: var(--c-black);color: var(--c-black)}.btn--dark:hover{background: var(--c-black);color: var(--c-cream)}.btn--ghost{border-color: var(--c-line-strong)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 100;padding-block: clamp(1rem,2vw,1.6rem);background: transparent;transition: background 0.18s var(--ease),padding 0.3s var(--ease),border-color 0.18s var(--ease),transform 0.35s var(--ease);border-bottom: 1px solid transparent}.site-header.is-solid{background: var(--c-black);border-bottom-color: var(--c-line);padding-block: clamp(0.7rem,1.4vw,1rem)}.site-header.is-hidden{transform: translateY(-100%)}body.nav-open .site-header{transform: none}body.page-solid-header .site-header{background: var(--c-black);border-bottom-color: var(--c-line)}@media (prefers-reduced-motion: reduce){.site-header{transition: background 0.01s,border-color 0.01s}}.site-header .container{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: flex;align-items: center;gap: 0.6rem;font-family: var(--f-display);font-size: clamp(1.1rem,1.6vw,1.5rem);letter-spacing: 0.03em;color: var(--c-cream)}.brand img{height: clamp(2.5rem,3.6vw,3.1rem);width: auto;display: block}.nav-desktop{display: none}@media (min-width: 900px){.nav-desktop{display: flex;align-items: center;gap: clamp(1.6rem,2.4vw,3rem)}}.nav-desktop a{font-family: var(--f-body);font-size: 0.86rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-cream);position: relative;padding-bottom: 0.3em}.nav-desktop a::after{content: "";position: absolute;left: 0;right: 100%;bottom: 0;height: 1px;background: var(--c-burgundy-bright);transition: right var(--dur) var(--ease)}.nav-desktop a:hover::after,.nav-desktop a[aria-current="page"]::after{right: 0}.nav-cta{display: none}@media (min-width: 900px){.nav-cta{display: inline-flex}}.nav-toggle{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 32px;height: 24px;z-index: 210;position: relative}@media (min-width: 900px){.nav-toggle{display: none}}.nav-toggle span{display: block;height: 1.5px;width: 100%;background: var(--c-cream);transition: transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}body.nav-open .nav-toggle span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity: 0}body.nav-open .nav-toggle span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.nav-overlay{position: fixed;inset: 0;z-index: 150;background: var(--c-black);display: flex;flex-direction: column;justify-content: center;padding: 6rem var(--gutter) 3rem;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--dur) var(--ease),visibility var(--dur),transform var(--dur) var(--ease)}body.nav-open .nav-overlay{opacity: 1;visibility: visible;transform: translateY(0)}.nav-overlay ul{display: flex;flex-direction: column;gap: 0.4rem}.nav-overlay a{font-family: var(--f-display);font-size: clamp(1.5rem,6.4vw,2.4rem);text-transform: uppercase;color: var(--c-cream);display: inline-block;padding-block: 0.15em;border-bottom: 1px solid var(--c-line)}.nav-overlay .nav-close{position: absolute;top: 1.1rem;right: var(--gutter);width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;color: var(--c-cream);cursor: pointer}.nav-overlay .nav-close svg{width: 28px;height: 28px}.nav-overlay .nav-close:hover{color: var(--c-burgundy-bright)}.nav-overlay a.nav-overlay-book{color: var(--c-burgundy-bright);border-bottom-color: var(--c-burgundy)}.nav-overlay .nav-meta{margin-top: auto;padding-top: 2.5rem;display: flex;flex-wrap: wrap;gap: 0.4rem 1.5rem;font-size: var(--fs-small);color: var(--c-cream-dim);letter-spacing: 0.05em;text-transform: uppercase}.hero{position: relative;min-height: 100svh;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;background: var(--c-black);isolation: isolate}.hero-media{position: absolute;inset: 0;z-index: -2}.hero-media canvas,.hero-media video,.hero-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 38%}.hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(6,5,5,0.55) 0%,rgba(6,5,5,0.4) 30%,rgba(6,5,5,0.72) 62%,rgba(6,5,5,0.96) 100%),linear-gradient(0deg,rgba(6,5,5,0.3),rgba(6,5,5,0.3));z-index: -1}.hero-content{position: relative;padding: clamp(6rem,12vw,9rem) var(--edge) clamp(3rem,6vw,5rem);display: flex;flex-direction: column;gap: clamp(1.2rem,2vw,2rem)}.hero-kicker{font-family: var(--f-script);font-size: clamp(1.5rem,2.4vw,2.4rem);color: var(--c-cream);opacity: 0.92}.hero-title{font-size: var(--fs-display);max-width: 16ch;text-shadow: 0 2px 24px rgba(0,0,0,0.45)}.hero-sub{max-width: 46ch;font-size: var(--fs-lead);font-weight: 300;color: var(--c-cream-dim);text-shadow: 0 2px 16px rgba(0,0,0,0.4)}.hero-actions{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 0.5rem}.hero-scroll{position: absolute;right: var(--edge);bottom: clamp(1.5rem,4vw,3rem);display: inline-flex;align-items: center;gap: 0.7rem;font-size: var(--fs-label);letter-spacing: 0.2em;text-transform: uppercase;color: var(--c-cream-dim)}.hero-scroll{cursor: pointer;padding: 0.9rem 0.4rem;margin: -0.9rem -0.4rem;-webkit-tap-highlight-color: transparent;transition: color var(--dur) var(--ease)}.hero-scroll:hover{color: var(--c-cream)}.hero-scroll:focus-visible{outline: 2px solid var(--c-cream);outline-offset: 4px}.hero-scroll .line{width: 1px;height: 34px;background: var(--c-cream-dim);position: relative;overflow: hidden}.hero-scroll .line::after{content: "";position: absolute;left: 0;top: -100%;width: 100%;height: 100%;background: var(--c-cream);animation: scrollLine 2.2s var(--ease) infinite}@keyframes scrollLine{0%{top: -100%}60%{top: 100%}100%{top: 100%}}@media (max-width: 899px){.hero-scroll{display: none}}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease)}.reveal.is-visible{opacity: 1;transform: translateY(0)}.reveal-delay-1{transition-delay: 0.08s}.reveal-delay-2{transition-delay: 0.16s}.reveal-delay-3{transition-delay: 0.24s}.concept{background: var(--c-black);padding-block: var(--section-pad)}.concept-grid{display: grid;gap: clamp(2rem,5vw,4rem);grid-template-columns: 1fr;align-items: end}@media (min-width: 900px){.concept-grid{grid-template-columns: 1.1fr 0.9fr}}.concept-text h2{margin-bottom: 1.1rem}.concept-text p{font-size: var(--fs-lead);color: var(--c-cream-dim);max-width: 42ch}.concept-text p + p{margin-top: 1.1rem}.concept-media{position: relative}.concept-media--offset{margin-top: clamp(0,4vw,4rem)}@media (min-width: 900px){.concept-grid--reverse{grid-template-columns: 0.9fr 1.1fr}.concept-grid--reverse .concept-media{order: -1}}.figure{position: relative;overflow: hidden;background: var(--c-ink)}.figure img,.figure video{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1.2s var(--ease)}.figure:hover img{transform: scale(1.035)}.figure-cap{margin-top: 0.9rem;font-size: var(--fs-small);color: var(--c-cream-dim);letter-spacing: 0.03em}.ratio-portrait{aspect-ratio: 4 / 5}.ratio-tall{aspect-ratio: 3 / 4.4}.ratio-landscape{aspect-ratio: 16 / 10}.ratio-square{aspect-ratio: 1 / 1}.ratio-wide{aspect-ratio: 21 / 9}.statement{min-height: 100svh;display: flex;align-items: center;padding-block: clamp(4rem,9vw,8rem);text-align: center;border-top: 1px solid var(--c-line);border-bottom: 1px solid var(--c-line);background: #cfcdc9 url("../img/texture/steel.jpg") center / cover no-repeat}.statement .container{width: 100%}.statement blockquote{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;letter-spacing: 0.01em;font-size: calc(var(--fs-display) - 10px);color: var(--c-burgundy);max-width: 26ch;margin-inline: auto;line-height: 1.15}.statement cite{display: block;margin-top: 1.5rem;font-style: normal;font-size: var(--fs-label);font-weight: 700;letter-spacing: 0.28em;text-transform: uppercase;color: var(--c-burgundy)}.carousel-section{padding-block: var(--section-pad);overflow: hidden;background: #cfcdc9 url("../img/texture/steel.jpg") center / cover no-repeat}.carousel-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.5rem;margin-bottom: clamp(2rem,4vw,3rem)}.carousel-head h2{max-width: 14ch;color: var(--c-burgundy)}.carousel{position: relative}.carousel-track{display: flex;gap: clamp(1rem,2vw,1.75rem);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: 0.5rem;padding-inline: var(--gutter);margin-inline: calc(var(--gutter) * -1);cursor: grab}.carousel-track:active{cursor: grabbing}.carousel-track.is-dragging{scroll-snap-type: none;cursor: grabbing;user-select: none}.carousel-track img,.carousel-track video{-webkit-user-drag: none;user-select: none}.carousel-track::-webkit-scrollbar{display: none}.carousel-slide{flex: 0 0 auto;width: min(78vw,560px);scroll-snap-align: start}.carousel-slide .figure{aspect-ratio: auto;height: calc(min(78vw,560px) * 1.5 + 40px)}.carousel-slide .figure-cap{display: flex;justify-content: space-between;gap: 1rem;color: #5a544e}.carousel-slide-label{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-family: var(--f-display);color: #fff;font-size: clamp(1.8rem,4vw,2.6rem);text-align: center;letter-spacing: 0.01em;text-shadow: 0 2px 18px rgba(0,0,0,0.55);pointer-events: none}.carousel-controls{display: flex;align-items: center;gap: 1rem}.carousel-btn{width: 3rem;height: 3rem;border: 2.5px solid var(--c-burgundy);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--c-burgundy);transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);flex: none}.carousel-btn:hover{background: var(--c-burgundy);border-color: var(--c-burgundy);color: var(--c-cream)}.carousel-btn svg{width: 1.3rem;height: 1.3rem}.carousel-btn svg path{stroke-width: 3.2}.carousel-progress{position: relative;height: 5px;background: rgba(130,10,43,0.28);margin-top: 1.75rem;margin-inline: var(--gutter)}.carousel-progress-bar{position: absolute;left: 0;top: 0;bottom: 0;background: var(--c-burgundy);width: 20%;transition: transform 0.4s var(--ease),width 0.4s var(--ease)}.site-footer{background: var(--c-ink);border-top: 1px solid var(--c-line);padding-block: clamp(3rem,6vw,5rem) 2rem}.footer-grid{display: grid;gap: clamp(2.5rem,5vw,4rem);grid-template-columns: 1fr}@media (min-width: 800px){.footer-grid{grid-template-columns: 1.3fr 0.8fr 0.8fr 0.9fr}}.footer-brand .brand{margin-bottom: 2rem}.footer-brand p{color: var(--c-cream-dim);max-width: 32ch;font-size: var(--fs-small)}.footer-col h4{font-family: var(--f-body);font-weight: 600;font-size: var(--fs-label);letter-spacing: 0.2em;text-transform: uppercase;color: var(--c-slate);margin-bottom: 1.1rem}.footer-col ul{display: flex;flex-direction: column;gap: 0.65rem}.footer-col a,.footer-col p{font-size: 0.92rem;color: var(--c-cream-dim)}.footer-col a:hover{color: var(--c-cream)}.footer-link-ta,.footer-link-gm{display: inline-flex;align-items: flex-start;gap: 0.6em;line-height: 1.5}.footer-link-ta .icon-ta,.footer-link-gm .icon-gm{width: 1.3em;height: 1.3em;margin-top: 0.1em;fill: currentColor;flex: none}.footer-bottom{margin-top: clamp(2.5rem,5vw,4rem);padding-top: 1.5rem;border-top: 1px solid var(--c-line);display: flex;flex-wrap: wrap;gap: 1rem;justify-content: space-between;font-size: var(--fs-small);color: var(--c-cream-dim);letter-spacing: 0.04em}.page-header{padding: clamp(8rem,14vw,11rem) var(--edge) clamp(3rem,6vw,5rem);border-bottom: 1px solid var(--c-line)}.page-header .eyebrow{margin-bottom: 1.2rem}.page-header h1{max-width: 18ch}.page-header p{margin-top: 1.2rem;max-width: 50ch;font-size: var(--fs-lead);color: var(--c-cream-dim)}.page-header--steel{background: #cfcdc9 url("../img/texture/steel.jpg") center / cover no-repeat;border-bottom-color: rgba(0,0,0,0.15)}.page-header--steel .eyebrow{color: var(--c-burgundy)}.page-header--steel h1{color: var(--c-burgundy);font-size: calc(var(--fs-h1) + 10px)}.page-header--steel p{color: #5a544e}.menu-tabs{display: flex;gap: clamp(1.8rem,4vw,3.5rem);padding-inline: var(--gutter);background: rgba(11,11,11,0.94);border-bottom: 1px solid var(--c-line);overflow-x: auto;scrollbar-width: none}.menu-tabs::-webkit-scrollbar{display: none}.menu-tab{font-family: var(--f-display);font-size: 40px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-cream-dim);background: none;border: 0;border-bottom: 2px solid transparent;margin-bottom: -1px;padding: 1.4rem 0 1.2rem;cursor: pointer;white-space: nowrap;transition: color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.menu-tab:hover{color: var(--c-cream)}.menu-tab.is-active{color: var(--c-burgundy-bright);border-bottom-color: var(--c-burgundy-bright)}@media (max-width: 699px){.menu-tabs{gap: 1.25rem;overflow-x: visible}.menu-tab{flex: 1 1 0;min-width: 0;font-size: clamp(1.25rem,6vw,1.65rem);line-height: 1.15;text-align: left;white-space: normal}}.menu-panel[hidden]{display: none}.menu-panel>.menu-category:last-child{border-bottom: 1px solid var(--c-line)}.menu-category{padding-block: clamp(3.5rem,7vw,6rem);border-bottom: 1px solid var(--c-line);scroll-margin-top: 4.5rem}.menu-category:last-child{border-bottom: none}.menu-category-head{display: grid;row-gap: 1rem;column-gap: clamp(2rem,5vw,5rem);margin-bottom: clamp(2rem,4vw,3rem);grid-template-columns: 1fr;align-items: baseline}@media (min-width: 800px){.menu-category-head{grid-template-columns: 1fr 1fr}}.menu-category-head h2{font-size: var(--fs-h1)}.menu-price{padding-top: clamp(3.5rem,7vw,6rem)}.menu-price h2{color: var(--c-burgundy-bright)}.menu-price + .menu-category{padding-top: clamp(1.5rem,3vw,2.5rem)}.menu-category-head p{color: var(--c-cream-dim);max-width: 40ch;font-size: var(--fs-body)}.menu-list{display: grid;gap: 0;grid-template-columns: 1fr;column-gap: clamp(2rem,5vw,5rem)}@media (min-width: 800px){.menu-list--split{grid-template-columns: 1fr 1fr}}.menu-item{display: grid;grid-template-columns: 1fr auto;gap: 0.4rem 1.5rem;padding-block: 1.5rem;border-top: 1px solid var(--c-line);align-items: baseline}.menu-list--split .menu-item:nth-child(1),.menu-list--split .menu-item:nth-child(2){border-top: 1px solid var(--c-line)}.menu-item:first-child{border-top: 1px solid var(--c-line)}.menu-item-name{font-family: var(--f-body);font-weight: 500;font-size: 1.3rem;letter-spacing: 0.01em;color: var(--c-cream)}.menu-item-name sup{font-size: 0.6em;color: var(--c-slate);margin-left: 0.35em}.menu-item-price{font-family: var(--f-display);font-size: 1.3rem;color: var(--c-burgundy-bright)}.menu-item-desc{grid-column: 1 / -1;font-size: var(--fs-small);color: var(--c-cream-dim);max-width: 52ch;margin-top: -0.15rem}.menu-note{margin-top: 2rem;font-size: var(--fs-small);color: var(--c-slate);max-width: 60ch}.menu-hero-figure{margin-bottom: clamp(2.5rem,5vw,4rem)}.service-module{border-bottom: 1px solid var(--c-line)}.service-module .container{padding-block: var(--section-pad)}.service-module--full{padding: 0}.service-module--wood{background: linear-gradient(rgba(6,5,5,0.75),rgba(6,5,5,0.75)),url("../img/texture/legno-scuro.jpg") center / cover no-repeat}.service-module--wood-soft{background: linear-gradient(rgba(6,5,5,0.4),rgba(6,5,5,0.4)),url("../img/texture/legno-scuro.jpg") center / cover no-repeat}.service-module--fabric{background: linear-gradient(rgba(6,5,5,0.6),rgba(6,5,5,0.6)),url("../img/texture/tessuto-rosso.jpg") center / cover no-repeat}.service-module--cork{background: linear-gradient(rgba(6,5,5,0.8),rgba(6,5,5,0.8)),url("../img/texture/sughero.jpg") center / cover no-repeat}.service-module--steel{position: relative;isolation: isolate;background: #cfcdc9;border-bottom-color: rgba(0,0,0,0.15)}.service-module--steel::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("../img/texture/acciaio-chiaro.jpg") center / cover no-repeat;opacity: 0.4;pointer-events: none}.service-module--steel .service-split-body h2{color: var(--c-burgundy)}.service-module--steel .service-split-body p,.service-module--steel .service-split-body li{color: var(--c-ink-2)}.service-module--steel .service-split-body li::before{color: var(--c-burgundy)}.service-module--steel .btn{border-color: var(--c-ink-2);color: var(--c-ink-2)}.service-module--steel .btn:hover{background: var(--c-ink-2);color: var(--c-cream)}.service-module--full .service-full{position: relative;min-height: 78vh;display: flex;align-items: flex-end}.service-module--full .service-full img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.service-module--full .service-full::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(6,5,5,0.05) 30%,rgba(6,5,5,0.85) 100%);z-index: -1}.service-full-inner{padding: clamp(2rem,5vw,4rem) var(--gutter);max-width: 60ch}.service-full-inner .eyebrow{color: var(--c-cream-dim);margin-bottom: 1rem}.service-full-inner h2{margin-bottom: 1rem}.service-full-inner p{color: var(--c-cream-dim);font-size: var(--fs-lead)}.service-full-inner .btn{margin-top: 1.5rem}.service-split{display: grid;gap: clamp(2rem,5vw,5rem);grid-template-columns: 1fr;align-items: center}@media (min-width: 900px){.service-split{grid-template-columns: 1fr 1fr}}.service-split--flip .service-split-media{order: -1}@media (max-width: 899px){.service-split--media-first-sm .service-split-media{order: -1}}@media (max-width: 899px){.service-split>*{min-width: 0}.service-split-media{margin-inline: calc(var(--gutter) * -1)}.service-module .container{padding-top: 0}}.service-split-body .index{font-family: var(--f-display);color: var(--c-burgundy);font-size: 1rem;margin-bottom: 1rem;display: block}.service-split-body h2{margin-bottom: 1.1rem}.service-split-body p{color: var(--c-cream-dim);font-size: var(--fs-lead);max-width: 46ch}.service-split-body ul{margin-top: 1.5rem;display: flex;flex-direction: column;gap: 0.6rem}.service-split-body li{font-size: var(--fs-small);letter-spacing: 0.04em;color: var(--c-cream-dim);display: flex;align-items: baseline;gap: 0.7em}.service-split-body li::before{content: "//";color: var(--c-burgundy-bright);font-family: var(--f-display)}.service-split-body .btn{margin-top: 2rem}.service-typo{text-align: center;padding-block: clamp(4rem,8vw,7rem)}.service-typo h1,.service-typo h2{font-size: clamp(2.6rem,7vw,6rem)}.service-typo p{margin-top: 1.2rem;color: var(--c-cream-dim);max-width: 50ch;margin-inline: auto;font-size: var(--fs-lead)}.service-typo--steel{background: #cfcdc9 url("../img/texture/steel.jpg") center / cover no-repeat}.service-typo--steel .eyebrow{color: var(--c-burgundy)}.service-typo--steel h1,.service-typo--steel h2{color: var(--c-burgundy)}.service-typo--steel p{color: #000000}.occasion-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1rem,2vw,1.5rem)}@media (max-width: 900px){.occasion-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.occasion-grid{grid-template-columns: 1fr}}.occasion-card{position: relative;grid-column: span 2}.occasion-card .figure{aspect-ratio: 3/4}.occasion-card--wide{grid-column: span 4}.occasion-card--wide .figure{aspect-ratio: 16/8}.occasion-card--small{grid-column: span 2}.occasion-card--small .figure{aspect-ratio: 1/1}@media (max-width: 900px){.occasion-card,.occasion-card--small{grid-column: span 2}.occasion-card--wide{grid-column: span 2}}@media (max-width: 560px){.occasion-card,.occasion-card--small,.occasion-card--wide{grid-column: span 1}.occasion-card .figure,.occasion-card--wide .figure,.occasion-card--small .figure{aspect-ratio: 3 / 4 !important;height: auto !important}}.occasion-overlay{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: clamp(1.2rem,2.5vw,2rem);background: linear-gradient(180deg,rgba(6,5,5,0) 45%,rgba(6,5,5,0.85) 100%)}.occasion-overlay h3{font-size: clamp(1.3rem,2vw,1.8rem)}.occasion-overlay p{margin-top: 0.4rem;font-size: var(--fs-small);color: var(--c-cream-dim);max-width: 30ch}.feste-cta{text-align: center;padding-block: clamp(4.5rem,9vw,8rem)}.feste-cta h2{max-width: 20ch;margin-inline: auto}.feste-cta p{margin: 1.2rem auto 2rem;max-width: 46ch;color: var(--c-cream-dim);font-size: var(--fs-lead)}.location-grid{display: grid;grid-template-columns: 1fr;gap: clamp(2.5rem,5vw,4rem)}@media (min-width: 960px){.location-grid{grid-template-columns: 1fr 1fr}}.map-frame{position: relative;aspect-ratio: 1/1;background: var(--c-ink);border: 1px solid var(--c-line);overflow: hidden}.map-frame iframe{width: 100%;height: 100%;border: 0;display: block;filter: invert(92%) hue-rotate(180deg) saturate(0.55) contrast(0.92) brightness(0.95)}.location-info h2{margin-bottom: 1.5rem}.info-block{padding-block: 1.4rem;border-top: 1px solid var(--c-line)}.info-block:last-child{border-bottom: 1px solid var(--c-line)}.info-block h4{font-family: var(--f-body);font-weight: 600;font-size: var(--fs-label);letter-spacing: 0.2em;text-transform: uppercase;color: var(--c-slate);margin-bottom: 0.5rem}.info-block p,.info-block a{font-size: 1.05rem;color: var(--c-cream)}.info-block a:hover{color: var(--c-burgundy-bright)}.info-block .muted{color: var(--c-cream-dim);font-size: var(--fs-small);margin-top: 0.3rem}.info-block .info-address{margin-top: 0.6rem}.info-block .info-address a{font-size: 1.5rem;font-weight: 500;color: var(--c-cream);text-decoration: underline;text-decoration-color: var(--c-burgundy-bright);text-decoration-thickness: 2px;text-underline-offset: 0.3em;transition: color var(--dur) var(--ease)}.info-block .info-address a:hover{color: var(--c-burgundy-bright)}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.mt-0{margin-top: 0 !important}.statement,.carousel-section,.page-header--steel,.service-typo--steel{position: relative;isolation: isolate;overflow: hidden;background-image: none}.statement::before,.carousel-section::before,.page-header--steel::before,.service-typo--steel::before{content: "";position: absolute;inset: -18% 0;z-index: -1;background: url("../img/texture/steel.jpg") center / cover no-repeat;transform: translate3d(0,var(--parallax,0px),0);will-change: transform;pointer-events: none}.carousel-section--taverna::before{background-image: url("../img/texture/acciaio-chiaro.jpg")}.statement--soft::before,.carousel-section--soft::before{background-image: url("../img/texture/acciaio-chiaro.jpg");opacity: 0.4}.book-section{padding-block: clamp(3.5rem,7vw,6rem);border-bottom: 1px solid var(--c-line)}.book-section--alt{background: var(--c-ink)}.book-title{font-size: var(--fs-h2,clamp(1.8rem,4vw,3rem));margin-bottom: clamp(1.5rem,3vw,2.5rem)}.book-sub{color: var(--c-cream-dim);margin: -1rem 0 2rem}.book-split{display: grid;gap: clamp(2rem,5vw,5rem);grid-template-columns: 1fr;align-items: center}@media (min-width: 900px){.book-split{grid-template-columns: 1.4fr 1fr}}.book-lead{font-size: var(--fs-lead);color: var(--c-cream);max-width: 46ch}.book-lead a{color: var(--c-cream);border-bottom: 0}.book-lead a:hover{color: var(--c-burgundy-bright)}.book-warning{margin-top: 1.6rem;padding-left: 1.1rem;border-left: 2px solid var(--c-burgundy-bright);color: var(--c-cream-dim);font-size: var(--fs-lead);max-width: 40ch}.book-warning strong{color: var(--c-burgundy-bright);text-transform: uppercase;letter-spacing: 0.04em}.book-actions{display: grid;grid-template-columns: max-content;gap: 1rem;justify-content: start}.book-actions .btn{width: 100%}.book-facts{display: grid;gap: clamp(1.5rem,3vw,2.5rem);grid-template-columns: 1fr}@media (min-width: 800px){.book-facts{grid-template-columns: repeat(3,1fr)}}.book-fact{border-top: 1px solid var(--c-line-strong);padding-top: 1.4rem}.book-fact-num{display: block;font-family: var(--f-display);font-size: clamp(2.2rem,5vw,3.6rem);color: var(--c-burgundy-bright);margin-bottom: 0.8rem}.book-fact p{color: var(--c-cream-dim);max-width: 34ch}.book-pay{display: grid;gap: 0;max-width: 60ch}.book-pay li{display: flex;gap: 1.5rem;align-items: baseline;padding-block: 1.3rem;border-top: 1px solid var(--c-line)}.book-pay li:last-child{border-bottom: 1px solid var(--c-line)}.book-pay-n{font-family: var(--f-display);color: var(--c-burgundy-bright);font-size: 1.1rem}.book-pay h3{font-size: 1.4rem}.book-pay p{color: var(--c-cream-dim);margin-top: 0.3rem;word-break: break-all}.book-pay strong{color: var(--c-cream);font-weight: 500;letter-spacing: 0.04em}.book-note{margin-top: 2rem;color: var(--c-cream-dim);max-width: 60ch;font-size: var(--fs-small)}.book-newsletter{text-align: center;padding-block: clamp(3.5rem,7vw,6rem);background: #cfcdc9;position: relative;isolation: isolate;border-bottom: 1px solid rgba(0,0,0,0.15)}.book-newsletter::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("../img/texture/acciaio-chiaro.jpg") center / cover no-repeat;opacity: 0.4}.book-newsletter h2{color: var(--c-burgundy);margin: 0.6rem auto 1.8rem;max-width: 22ch}.book-form{display: flex;gap: 0.8rem;flex-wrap: wrap;justify-content: center}.book-form input{flex: 1 1 260px;max-width: 360px;padding: 0.95rem 1.1rem;background: rgba(255,255,255,0.55);border: 1px solid var(--c-ink-2);color: var(--c-ink-2);font: inherit}.book-form input::placeholder{color: #5a544e}.book-form input:focus{outline: 2px solid var(--c-burgundy);outline-offset: 2px}.book-privacy{margin-top: 1.1rem;color: var(--c-ink-2);font-size: var(--fs-small)}.book-info{display: grid;gap: clamp(2rem,5vw,5rem);grid-template-columns: 1fr}@media (min-width: 900px){.book-info{grid-template-columns: 1fr 1fr}}.book-social{display: flex;gap: 1.4rem;flex-wrap: wrap}.book-legal{padding-top: 1.5rem;border-top: 1px solid var(--c-line);margin-top: clamp(2rem,4vw,3rem);color: var(--c-slate);font-size: var(--fs-small)}.book-newsletter .eyebrow{color: var(--c-ink-2)}.book-lead a.book-wa,.book-lead a.book-wa:hover{color: #25d366;border-bottom: 0;text-decoration: none}.hero-date{font-family: var(--f-display);font-size: 40px;text-transform: uppercase;letter-spacing: 0.02em;color: var(--c-burgundy-bright);margin-bottom: 1rem;text-shadow: 0 2px 24px rgba(0,0,0,0.45)}.book-consent{flex: 1 1 100%;display: flex;gap: 0.6rem;justify-content: center;align-items: flex-start;color: var(--c-ink-2);font-size: var(--fs-small);text-align: left;max-width: 520px;margin: 0.4rem auto 0}.book-consent input{flex: none;width: auto;max-width: none;margin-top: 0.2rem;accent-color: var(--c-burgundy)}.book-privacy a{color: var(--c-burgundy);border-bottom: 1px solid currentColor}.book-legal a{color: var(--c-cream-dim);border-bottom: 1px solid var(--c-line-strong);margin-left: 0.4rem}.book-legal a:hover{color: var(--c-cream)}.legal{padding-block: clamp(3rem,6vw,5rem)}.legal h2{font-size: 1.15rem;letter-spacing: 0.06em;text-transform: uppercase;margin: 2.4rem 0 0.8rem;color: var(--c-cream)}.legal h2:first-of-type{margin-top: 0}.legal p{color: var(--c-cream-dim);max-width: 70ch;margin-bottom: 1rem}.legal a{color: var(--c-cream);border-bottom: 1px solid var(--c-line-strong)}.service-actions{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2rem}.service-split-body .service-actions .btn{margin-top: 0}.fx{opacity: 0;transform: translate3d(0,24px,0);transition: opacity 0.6s var(--ease),transform 0.7s var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);transition-delay: var(--fx-d,0s)}.fx.fx-in{opacity: 1;transform: none}.fx-split{opacity: 1;transform: none;transition: none}.fx-split .fx-w{display: inline-block;overflow: hidden;vertical-align: top;padding: 0.1em 0 0.16em;margin: -0.1em 0 -0.16em}.fx-split .fx-w>span{display: inline-block;transform: translate3d(0,112%,0) rotate(3deg);transform-origin: 0 100%;transition: transform 0.7s var(--ease);transition-delay: calc(var(--fx-d,0s) + var(--i,0) * 0.04s)}.fx-split.fx-in .fx-w>span{transform: none}.reveal.fx-host{opacity: 1;transform: none;transition: none}@media (prefers-reduced-motion: reduce){.fx,.fx-split .fx-w>span{opacity: 1;transform: none;transition: none}}@property --parallax{syntax: "<length>";inherits: false;initial-value: 0px}.cookie-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 120;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.5rem var(--edge);background: rgba(11,11,11,0.8);border-top: 1px solid var(--c-line-strong);font-size: 0.72rem;line-height: 1.35;color: var(--c-cream-dim);opacity: 0;transform: translateY(100%);transition: opacity 0.3s var(--ease),transform 0.3s var(--ease)}.cookie-bar[hidden]{display: none}.cookie-bar.is-in{opacity: 1;transform: none}.cookie-bar p{margin: 0;font-size: inherit;color: inherit}.cookie-bar a{color: var(--c-cream);text-decoration: underline;text-underline-offset: 0.2em}.cookie-actions{display: flex;gap: 0.35rem;flex: none}.cookie-actions button{font-family: var(--f-display);font-size: 0.62rem;letter-spacing: 0.08em;text-transform: uppercase;padding: 0.4rem 0.65rem 0.32rem;cursor: pointer;background: none;color: var(--c-cream);border: 1px solid var(--c-line-strong)}.cookie-actions button[data-cookie="ok"]{background: var(--c-burgundy);border-color: var(--c-burgundy)}.cookie-actions button:hover{border-color: var(--c-cream)}@media (prefers-reduced-motion: reduce){.cookie-bar{transition: none;transform: none}}.map-frame iframe[hidden]{display: none}.map-consent{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1rem;padding: 2rem;text-align: center;background: var(--c-ink)}.map-consent[hidden]{display: none}.map-consent p{margin: 0;max-width: 28ch;font-size: var(--fs-small);color: var(--c-cream-dim)}.map-consent a{font-size: var(--fs-small);color: var(--c-cream);text-decoration: underline;text-underline-offset: 0.25em}.footer-bottom a{color: var(--c-cream-dim);text-decoration: underline;text-underline-offset: 0.2em}.footer-bottom a:hover{color: var(--c-cream)}.map-frame:not(.is-active) iframe{pointer-events: none}.carousel-track{overscroll-behavior-x: contain}.hero-media img.obj-right{object-position: right center}@media (max-width: 899px){.hero-media img.obj-right{object-position: 80% center}}@media (max-width: 899px){.hero-title.hero-title--sm{font-size: calc(var(--fs-display) - 4px)}}.br-sm{display: none}@media (max-width: 899px){.br-sm{display: inline}}@media (max-width: 899px){.hero-media img.obj-mobile-right{object-position: 82% center}}@media (max-width: 899px){.hero-title.hero-title--xs{font-size: calc(var(--fs-display) - 10px)}}@media (max-width: 899px){.occasion-overlay h3.occ-title-lg{font-size: 30px !important}}@media (max-width: 899px){.book-split{grid-template-columns: minmax(0,1fr) !important}.book-lead{font-size: 38px !important;overflow-wrap: anywhere}}@media (max-width: 899px){.page-header--steel h1.h1--sm{font-size: calc(var(--fs-h1) + 6px)}}
