:root{--paper:#f5f2eb;--ink:#1b1815;--dark:#141210;--gold:#d9b76f;--gold-deep:#8a6a2f;--serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-deep)}button,input,textarea,select{font:inherit}img{max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}@keyframes kfFadeUp{0%{opacity:0;transform:translateY(60px)}}@keyframes kfFade{0%{opacity:0}}@keyframes kfFadeOut{to{opacity:0}}@keyframes kfHeroOut{to{opacity:0;transform:translateY(-6vh)}}@keyframes kfHeroZoom{to{transform:scale(1.12)}}@keyframes kfParallaxSlow{0%{transform:translateY(46px)}to{transform:translateY(-46px)}}@keyframes kfPhaseOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes kfPhaseIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes kfWindow{0%{clip-path:inset(24% 32% 18% round 340px 340px 0 0)}to{clip-path:inset(0)}}@keyframes kfLabelOut{to{opacity:0;transform:translateY(-36px)}}@keyframes kfPanX{to{transform:translate(calc(100vw - 100% - 40px))}}@keyframes kfSpin{to{transform:rotate(360deg)}}@keyframes kfHint{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.35)}}@keyframes kfLine{0%{transform:scaleX(0)}}.nav{z-index:60;mix-blend-mode:difference;color:var(--paper);font-family:var(--sans);pointer-events:none;justify-content:space-between;align-items:center;padding:22px clamp(18px,4vw,44px);display:flex;position:fixed;inset:0 0 auto}.nav__brand{font-family:var(--serif);letter-spacing:.34em;pointer-events:auto;font-size:19px}.nav__right{pointer-events:auto;align-items:center;gap:22px;display:flex}.nav__links{letter-spacing:.2em;text-transform:uppercase;gap:20px;font-size:11px;font-weight:300;display:flex}.nav__links a{opacity:.85}.nav__links a:hover{opacity:1}.nav__langs{letter-spacing:.2em;gap:14px;font-size:11.5px;font-weight:300;display:flex}.nav__langs a{opacity:.45}.nav__langs a:hover{opacity:1}.nav__langs a[aria-current=true]{opacity:.95;border-bottom:1px solid #f5f2ebcc;padding-bottom:2px}.eyebrow{font-family:var(--sans);letter-spacing:.44em;text-transform:uppercase;font-size:11px;font-weight:300}.link-underline{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid;padding-bottom:6px;font-size:11.5px;font-weight:300;transition:color .3s,border-color .3s;display:inline-block}.link-underline.gold{color:var(--gold);border-color:var(--gold)}.link-underline:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.on-dark .link-underline:hover{color:var(--gold);border-color:var(--gold)}.btn-outline{color:var(--ink);cursor:pointer;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:1px solid #1b181580;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:11.5px;font-weight:400;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.btn-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px);box-shadow:0 14px 30px -12px #14100c73}.btn-outline:active{transform:translateY(0)}.btn-outline--light{color:var(--paper);border-color:#f5f2ebad}.btn-outline--light:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-outline--gold{color:var(--gold);border-color:#d9b76fb3}.btn-outline--gold:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}::selection{background:#d9b76f73}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.hero{height:180vh;position:relative}.hero__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__img{object-fit:cover;object-position:center 62%;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:radial-gradient(120% 78% at 50% 60%,#14100c80,#0000 62%),linear-gradient(#14100c75,#14100c1f 45%,#14100cbd);position:absolute;inset:0}.hero__inner{text-align:center;color:var(--paper);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:16vh;display:flex;position:absolute;inset:0}.hero__eyebrow{opacity:.82;margin-bottom:3vh}.hero__title{font-family:var(--serif);letter-spacing:.06em;max-width:1100px;font-size:min(78px,8.4vh);font-weight:400;line-height:1.14}.hero__rule{background:#f5f2eb80;width:1px;height:min(54px,6vh);margin:3.2vh 0}.hero__actions{font-family:var(--sans);letter-spacing:.26em;align-items:center;gap:34px;font-size:12px;font-weight:300;display:flex}.hero__actions .soft{cursor:pointer;opacity:.78;border-bottom:1px solid #f5f2eb66;padding-bottom:6px}.hero__actions .soft:hover{opacity:1;color:var(--paper)}.hero__corner{color:#f5f2eb99;font-family:var(--sans);letter-spacing:.26em;font-size:10.5px;font-weight:300;position:absolute;bottom:36px}.hero__corner.left{left:clamp(18px,4vw,44px)}.hero__corner.right{right:clamp(18px,4vw,44px)}.hero__hint{transform-origin:bottom;background:linear-gradient(#0000,#f5f2ebe6);width:1px;height:56px;animation:2.4s ease-in-out infinite kfHint;position:absolute;bottom:0;left:50vw}.cucina{max-width:1280px;margin:0 auto;padding:18vh clamp(20px,5vw,72px) 14vh;position:relative}.anchor-alias{position:absolute;top:-70px}.cucina__head{text-align:center;max-width:920px;margin:0 auto}.cucina__head .eyebrow{color:#1b181580}.cucina__title{font-family:var(--serif);letter-spacing:.03em;text-wrap:balance;margin-top:3vh;font-size:min(58px,5vw);font-weight:400;line-height:1.08}.cucina__story{font-family:var(--serif);text-wrap:balance;color:#1b1815e0;margin-top:4vh;font-size:min(30px,2.6vw);line-height:1.5}.cucina__story em{color:var(--gold-deep);font-style:italic}.cucina__lead{font-family:var(--sans);color:#1b181599;margin-top:2.6vh;max-width:680px;margin-inline:auto;font-size:15px;font-weight:300;line-height:1.85}.cucina__collage{grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,54px);margin-top:9vh;padding-inline:clamp(0px,2vw,26px);display:grid}.cucina__card{aspect-ratio:4/3;border:10px solid #fffdf8;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 30px 70px #14100c33}.cucina__card img{object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.cucina__card.c1{transform:rotate(-2.2deg)}.cucina__card.c2{transform:rotate(1.8deg)translateY(30px)}.cucina__card.c3{transform:rotate(1.5deg)translateY(-6px)}.cucina__card.c4{transform:rotate(-1.8deg)translateY(24px)}.cucina__card:hover{z-index:2;transform:rotate(0)translateY(-8px);box-shadow:0 46px 92px #14100c4d}.cucina__card:hover img{transform:scale(1.06)}.cucina__veil{background:linear-gradient(#0000,#0e0b080f 44%,#0e0b08d6);position:absolute;inset:0}.cucina__text{color:var(--paper);text-shadow:0 2px 14px #0a080699;padding:22px 24px;position:absolute;inset:auto 0 0}.cucina__text h3{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(23px,2vw,29px);font-weight:400}.cucina__text p{font-family:var(--sans);color:#f5f2ebdb;max-width:420px;margin-top:7px;font-size:12.5px;font-weight:300;line-height:1.6}.cucina__foot{text-align:center;flex-direction:column;align-items:center;gap:4.6vh;margin-top:11vh;display:flex}.cucina__quote p{font-family:var(--serif);color:#1b1815cc;text-wrap:balance;max-width:780px;font-size:min(29px,2.4vw);font-style:italic;line-height:1.55}.cucina__sig{font-family:var(--serif);color:#1b18158c;margin-top:16px;font-size:17px;font-style:italic;display:block}.esp{background:var(--dark);padding:15vh clamp(16px,4vw,56px) 16vh}.esp__kicker{text-align:center;color:#f5f2eb8c;margin-bottom:6vh}.esp__grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1420px;margin:0 auto;display:grid}.esp__panel{min-height:84vh;position:relative;overflow:hidden}.esp__img{object-fit:cover;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.esp__panel:hover .esp__img{transform:scale(1.055)}.esp__veil{background:linear-gradient(#0e0b096b,#0e0b091f 42%,#0e0b09eb);position:absolute;inset:0}.esp__content{color:var(--paper);padding:clamp(28px,4vw,54px);position:absolute;inset:auto 0 0}.esp__num{color:#f5f2ebbf;margin-bottom:2.2vh}.esp__num.gold-text{color:var(--gold)}.esp__title{font-family:var(--serif);letter-spacing:.03em;font-size:min(58px,4vw);font-weight:400;line-height:1.04}.esp__body{font-family:var(--sans);color:#f5f2ebd1;max-width:480px;margin-top:2.4vh;font-size:14.5px;font-weight:300;line-height:1.8}.esp__price{font-family:var(--serif);color:var(--gold);margin-top:2.2vh;font-size:20px;font-style:italic}.esp__cta{margin-top:3vh}.fin{background:var(--paper);height:280vh;position:relative}.fin__sticky{background:var(--paper);height:100vh;position:sticky;top:0;overflow:hidden}.fin__imgwrap{position:absolute;inset:0}.fin__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fin__video{opacity:0;transition:opacity .9s}.fin__video.is-ready{opacity:1}.fin__scrim{background:linear-gradient(#0000 55%,#100d0a8f);position:absolute;inset:0}.fin__label{text-align:center;position:absolute;top:12%;left:0;right:0}.fin__label .eyebrow{color:#1b18158c;margin-bottom:2.4vh}.fin__label h2{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;font-size:min(54px,6vh);font-weight:400;line-height:1.12}.fin__content{text-align:center;color:var(--paper);flex-direction:column;align-items:center;padding:0 clamp(20px,5vw,64px);display:flex;position:absolute;bottom:10vh;left:0;right:0}.fin__quote{font-family:var(--serif);max-width:900px;font-size:min(46px,5vh);font-style:italic;line-height:1.3}.fin__row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:44px;margin-top:3.6vh;display:flex}.fin__stat{font-family:var(--sans);letter-spacing:.22em;color:#f5f2eba6;font-size:11px;font-weight:300}.eventi{background:var(--dark);min-height:100vh;color:var(--paper);place-items:center;display:grid;position:relative;overflow:hidden}.eventi__bg{object-fit:cover;opacity:.38;width:100%;height:116%;position:absolute;inset:-8% 0}.eventi__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:20vh clamp(20px,5vw,64px);display:flex;position:relative}.eventi__eyebrow{color:var(--gold);margin-bottom:3vh}.eventi__title{font-family:var(--serif);letter-spacing:.03em;text-wrap:balance;max-width:980px;font-size:min(66px,5vw);font-weight:400;line-height:1.16}.eventi__title em{font-style:italic}.eventi__body{font-family:var(--sans);color:#f5f2ebb8;max-width:520px;margin-top:3.4vh;font-size:14.5px;font-weight:300;line-height:1.85}.eventi__min{font-family:var(--sans);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-top:2.8vh;font-size:11px;font-weight:400}.eventi__cta{margin-top:4vh}.rec{text-align:center;background:var(--paper);flex-direction:column;align-items:center;gap:26px;padding:20vh clamp(20px,5vw,64px);display:flex}.rec .eyebrow{color:#1b18158c}.rec__quote{font-family:var(--serif);text-wrap:balance;max-width:960px;font-size:min(44px,3.4vw);font-style:italic;line-height:1.35}.rec__attrib{font-family:var(--sans);letter-spacing:.3em;color:#1b181580;font-size:11px;font-weight:300}.rec__rule{background:#1b18154d;width:1px;height:44px}.rec__qrcard{text-align:left;background:#fffdf8;border:1px solid #1b181529;align-items:center;gap:30px;max-width:640px;margin-top:10px;padding:26px 32px;display:flex;box-shadow:0 24px 60px #14100c14}.rec__qrimg{flex:none;width:116px;height:116px;transition:transform .3s;display:block}.rec__qrimg:hover{transform:scale(1.04)}.rec__qrimg img{object-fit:contain;width:100%;height:100%}.rec__qrtext{flex-direction:column;gap:14px;display:flex}.rec__qr{font-family:var(--sans);color:#1b1815ad;font-size:13.5px;font-weight:300;line-height:1.75}.rec__qrcta{color:var(--ink)}.foot{background:var(--dark);color:var(--paper);padding:14vh clamp(20px,5vw,64px) 44px;position:relative;overflow:hidden}.foot__top{text-align:center;margin-bottom:10vh}.foot__kicker{color:#f5f2eb8c;margin-bottom:3vh}.foot__word{font-family:var(--serif);letter-spacing:.1em;font-size:min(120px,9vw);font-weight:400;line-height:1}.foot__cta{flex-wrap:wrap;justify-content:center;gap:52px;margin-top:4.4vh;display:flex}.foot__cols{font-family:var(--sans);color:#f5f2eb99;text-align:center;flex-wrap:wrap;justify-content:center;gap:70px;font-size:12px;font-weight:300;line-height:2.1;display:flex}.foot__cols a{color:#f5f2eb99}.foot__cols a:hover{color:var(--gold)}.foot__legal{font-family:var(--sans);letter-spacing:.08em;color:#f5f2eb59;border-top:1px solid #f5f2eb1f;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:9vh;padding-top:22px;font-size:10.5px;font-weight:300;display:flex}html.fx [data-reveal],html.fx .anim-fade,html.fx .anim-up,html.fx .anim-up-2,html.fx .anim-up-3{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(42px)}html.fx .anim-fade{transform:none}html.fx .anim-up-2{transition-delay:.1s}html.fx .anim-up-3{transition-delay:.2s}html.fx .is-in{opacity:1!important;transform:none!important}html.fx .hero__img{transform:scale(calc(1 + .12*var(--zoom,0)));will-change:transform}html.fx .hero__inner{opacity:calc(1 - var(--fade,0));transform:translateY(calc(-6vh*var(--fade,0)))}html.fx .hero__corner{opacity:calc(1 - clamp(0,var(--zoom,0)/.25,1))}html.fx .fin__imgwrap{clip-path:inset(calc(24%*(1 - var(--open,0)))calc(32%*(1 - var(--open,0)))calc(18%*(1 - var(--open,0)))calc(32%*(1 - var(--open,0)))round calc(340px*(1 - var(--open,0)))calc(340px*(1 - var(--open,0)))0 0);will-change:clip-path}html.fx .fin__label{opacity:calc(1 - var(--labelfade,0));transform:translateY(calc(-36px*var(--labelfade,0)))}html.fx .fin__content{opacity:var(--text,0);transform:translateY(calc(60px*(1 - var(--text,0))))}html.fx .eventi__bg{transform:translateY(calc(-46px*var(--par,0)));will-change:transform}.link-underline{position:relative}.link-underline:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(1)}.hero__actions a,.nav__links a,.nav__langs a,.foot__cols a{transition:color .2s,opacity .2s}.button,.link-underline,.esp__img{transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,color .25s,border-color .25s,opacity .25s,box-shadow .25s}.button:active{transform:translateY(0)scale(.98)}a,button{-webkit-tap-highlight-color:transparent}.review-page{background:linear-gradient(120deg,#141210e6,#1b1815d1),url(/images/venue/photo-16.jpg) 50%/cover;min-height:100svh;padding:28px}.review-shell{max-width:760px;margin:0 auto}.back-link{color:var(--paper);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.back-link svg{width:18px;height:18px}.review-card{background:#f5f2ebf5;border:1px solid #f5f2eb42;border-radius:8px;margin-top:28px;padding:clamp(24px,5vw,54px);box-shadow:0 28px 90px #14100c47}.review-card h1{font-family:var(--serif);margin-top:10px;font-size:56px;font-weight:400;line-height:.98}.review-card>p:not(.eyebrow){color:#1b18159e;margin-top:16px;font-size:17px;line-height:1.6}.review-card .eyebrow{color:var(--gold-deep);letter-spacing:.3em}.star-row{gap:7px;margin-top:28px;display:flex}.star-row button{cursor:pointer;background:0 0;border:0;padding:4px}.star-row svg{color:#1b18153d;width:50px;height:50px;transition:transform .14s,color .14s,fill .14s}.star-row button:hover svg,.star-row .filled{fill:var(--gold);color:var(--gold);transform:scale(1.05)}.feedback-form{gap:16px;margin-top:28px;display:grid}.feedback-form label{color:#1b18159e;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:500;display:grid}.feedback-form input,.feedback-form textarea,.draft-box textarea{width:100%;color:var(--ink);resize:vertical;background:#fffdf8;border:1px solid #1b181529;border-radius:6px;padding:13px 14px}.draft-box{gap:14px;margin-top:28px;display:grid}.draft-box>div{flex-wrap:wrap;gap:12px;display:flex}.spin{animation:.8s linear infinite kfSpin}.error-text{color:#a4302b}.button{min-height:46px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:12px;font-weight:500;transition:transform .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.button svg{width:17px;height:17px}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:var(--paper)}.button.secondary{background:var(--gold);color:var(--ink)}.button.ghost{color:var(--ink);border-color:#1b18154d}.booking-page{background:linear-gradient(120deg,#141210eb,#1b1815d6),url(/images/v2/hero-vatican.jpg) 50%/cover}.booking-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.booking-form .full{grid-column:1/-1}.booking-form label{color:#1b18159e;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:11.5px;font-weight:500;display:grid}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--ink);font-family:var(--sans);background:#fffdf8;border:1px solid #1b18152e;border-radius:6px;padding:12px 13px}.booking-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-deep)50%),linear-gradient(135deg,var(--gold-deep)50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.booking-form textarea{resize:vertical}.booking-form .booking-hint{font-family:var(--sans);color:var(--gold-deep);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:300}.booking-form .button{margin-top:6px}.booking-success{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;display:flex}.booking-success svg{width:40px;height:40px;color:var(--gold-deep)}.booking-code{font-family:var(--sans);color:#1b1815b3;font-size:14px}.booking-code strong{font-family:var(--serif);letter-spacing:.08em;font-size:20px}@media (max-width:560px){.booking-form{grid-template-columns:1fr}}@media (max-width:860px){.nav__links{display:none}.esp__grid{grid-template-columns:1fr}.esp__panel{min-height:66vh}.esp__title{font-size:clamp(40px,10vw,52px)}.hero__title{font-size:clamp(40px,11vw,60px)}.hero__img{object-position:38% 56%}.hero__actions{flex-direction:column;gap:20px;font-size:11px}.cucina{padding-top:13vh}.cucina__title{font-size:clamp(34px,9.5vw,48px)}.cucina__story{font-size:clamp(21px,6vw,28px)}.cucina__collage{grid-template-columns:1fr;gap:36px;margin-top:7vh}.cucina__card.c1{transform:rotate(-1.2deg)}.cucina__card.c2{transform:rotate(1.1deg)translateY(0)}.cucina__card.c3{transform:rotate(-1deg)translateY(0)}.cucina__card.c4{transform:rotate(1.2deg)translateY(0)}.cucina__quote p{font-size:clamp(19px,5.6vw,24px)}.fin__quote{font-size:clamp(24px,7vw,36px)}.fin__row{gap:20px}.eventi__title{font-size:clamp(32px,9vw,52px)}.rec__quote{font-size:clamp(24px,7vw,36px)}.rec__qrcard{text-align:center;flex-direction:column;padding:24px}.foot__cta{flex-direction:column;align-items:center;gap:22px}.foot__cols{gap:32px}.foot__legal{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hero__eyebrow,.hero__title,.hero__actions,.hero__corner{text-shadow:0 2px 22px #100c088c,0 1px 3px #100c0873}.esp__content{text-shadow:0 2px 18px #0a08069e}.esp__veil{background:linear-gradient(#0c090785,#0c09074d 44%,#0c0907f2)}.fin__content,.fin__quote,.fin__stat{text-shadow:0 2px 22px #0a0806b8,0 1px 4px #0a080680}.fin__scrim{background:linear-gradient(#0c090757,#0c09070f 52%,#0c0907b8)}.eventi__inner{text-shadow:0 2px 20px #0605049e}.eventi__bg{opacity:.3}@keyframes pageIn{0%{opacity:0}}.page-enter{animation:.45s ease-out both pageIn}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.cookie{z-index:90;width:min(680px,100vw - 28px);color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141210f7;border:1px solid #d9b76f4d;border-radius:14px;align-items:center;gap:18px;padding:20px 22px;animation:.5s cubic-bezier(.16,1,.3,1) both cookieUp;display:flex;position:fixed;bottom:clamp(14px,3vw,26px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0a080680}@keyframes cookieUp{0%{opacity:0;transform:translate(-50%,24px)}}.cookie__text{font-family:var(--sans);color:#f5f2ebd1;font-size:12.5px;font-weight:300;line-height:1.6}.cookie__text a{color:var(--gold);border-bottom:1px solid #d9b76f80}.cookie__actions{flex:none;gap:10px;display:flex}.cookie__btn{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:11px 18px;font-size:11px;font-weight:500;transition:transform .2s,background .2s,border-color .2s}.cookie__btn:active{transform:scale(.97)}.cookie__btn--accept{background:var(--gold);color:var(--ink)}.cookie__btn--accept:hover{background:#e6c988}.cookie__btn--reject{color:var(--paper);background:0 0;border-color:#f5f2eb59}.cookie__btn--reject:hover{border-color:var(--paper)}@media (max-width:620px){.cookie{text-align:center;flex-direction:column;align-items:stretch}.cookie__actions{justify-content:center}}.bkmodal{z-index:100;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#100d0a00;place-items:center;padding:clamp(10px,3vw,30px);transition:background .42s,-webkit-backdrop-filter .42s,backdrop-filter .42s;display:grid;position:fixed;inset:0}.bkmodal.is-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100d0a99}.bkmodal__panel{overscroll-behavior:contain;background:var(--paper);opacity:0;border:1px solid #d9b76f59;border-radius:18px;outline:none;width:min(660px,100%);max-height:min(92dvh,900px);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(30px)scale(.98);box-shadow:0 50px 120px #0806048c}.bkmodal.is-open .bkmodal__panel{opacity:1;transform:none}.bkmodal__close{z-index:5;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f5f2ebf0;border:1px solid #1b181540;border-radius:999px;place-items:center;margin:14px 14px 0 auto;transition:transform .3s,border-color .3s;display:grid;position:sticky;top:14px}.bkmodal__close:hover{border-color:var(--gold-deep);transform:rotate(90deg)}.bkmodal__close svg{width:19px;height:19px}.bkmodal .review-card{box-shadow:none;background:0 0;border:0;border-radius:18px;max-width:none;margin-top:-30px;padding:clamp(6px,2vw,20px) clamp(22px,5vw,48px) clamp(28px,4vw,44px)}html.no-scroll,html.no-scroll body{overflow:hidden}@media (prefers-reduced-motion:reduce){.bkmodal,.bkmodal__panel{transition:none}}.wiz{max-width:640px}.wiz__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wiz__count{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#1b181580;font-size:11px}.wiz__progress{gap:6px;margin:16px 0 26px;display:flex}.wiz__seg{background:#1b181524;border-radius:3px;flex:1;height:3px;transition:background .5s}.wiz__seg.done{background:var(--gold-deep)}.wiz__step{min-height:15rem;animation:.42s cubic-bezier(.16,1,.3,1) both stepIn}@keyframes stepIn{0%{opacity:0;transform:translate(26px)}}.wiz__stepno{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.wiz__q{font-family:var(--serif);margin:8px 0 22px;font-size:clamp(24px,4vw,33px);line-height:1.15}.wiz__pills{flex-wrap:wrap;gap:10px;display:flex}.wiz__pill{font-family:var(--sans);color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #1b181533;border-radius:999px;padding:12px 18px;font-size:14px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,box-shadow .22s}.wiz__pill:hover{border-color:var(--gold-deep);transform:translateY(-1px)}.wiz__pill.sel{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:0 8px 22px -8px #d9b76fcc}.wiz__slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.wiz__field{gap:8px;margin-bottom:14px;display:grid}.wiz__field label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#1b181599;font-size:11.5px;font-weight:500}.wiz__field input,.wiz__field textarea,.wiz__field select{width:100%;color:var(--ink);font-family:var(--sans);background:#fffdf8;border:1px solid #1b18152e;border-radius:8px;padding:12px 13px}.wiz__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wiz__nav{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.wiz__skel{background:linear-gradient(90deg,#1b18150f 25%,#d9b76f24 50%,#1b18150f 75%) 0 0/200% 100%;border-radius:999px;height:46px;animation:1.5s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:560px){.wiz__row{grid-template-columns:1fr}}@media (min-width:1700px){.hero__title{font-size:min(96px,6.2vw)}.esp__grid{max-width:1640px}.foot__word{font-size:min(150px,8.5vw)}.cucina{max-width:1400px}}@media (min-width:2200px){.cucina{max-width:1560px}.esp{padding-inline:clamp(56px,5vw,200px)}.rec__quote{max-width:1180px}}
