: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)}.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;gap:52px;font-size:12px;font-weight:300;display:flex}.hero__actions a{cursor:pointer;padding-bottom:6px}.hero__actions a.strong{border-bottom:1px solid #f5f2eb8c}.hero__actions a.strong:hover{color:var(--gold);border-color:var(--gold)}.hero__actions a.soft{opacity:.78}.hero__actions a.soft:hover{opacity:1}.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}.casa{max-width:1280px;margin:0 auto;padding:20vh clamp(20px,5vw,72px) 16vh}.casa__eyebrow{text-align:center;color:#1b181580;margin-bottom:7vh}.casa__statement{font-family:var(--serif);text-align:center;text-wrap:balance;max-width:1020px;margin:0 auto;font-size:min(50px,4.2vw);font-weight:400;line-height:1.34}.casa__statement em{color:var(--gold-deep);font-style:italic}.casa__panel{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,76px);margin-top:11vh;display:grid}.casa__figure{aspect-ratio:5/4;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 90px #14100c38}.casa__figure img{object-fit:cover}.casa__figure figcaption{color:#f5f2ebe6;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#0000,#14100cb8);padding:44px 24px 18px;font-size:10.5px;font-weight:300;position:absolute;inset:auto 0 0}.casa__aside{flex-direction:column;gap:26px;display:flex}.casa__rule{background:var(--gold-deep);width:52px;height:1px}.casa__body{font-family:var(--serif);color:#1b1815d1;max-width:460px;font-size:min(27px,2.2vw);line-height:1.62}.casa__sign{font-family:var(--serif);color:#1b181599;font-size:19px;font-style:italic}.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__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}.carta{background:var(--paper);padding:16vh 0 15vh;position:relative}.carta__sticky{flex-direction:column;display:flex}.carta__head{text-align:center;max-width:820px;margin:0 auto clamp(36px,5vh,60px);padding:0 clamp(20px,5vw,64px)}.carta__head .eyebrow{color:#1b18158c;margin-bottom:16px}.carta__head h2{font-family:var(--serif);letter-spacing:.03em;font-size:min(54px,5.2vw);font-weight:400;line-height:1.06}.carta__lead{font-family:var(--sans);color:#1b18159e;margin-top:22px;font-size:15px;font-weight:300;line-height:1.85}.carta__track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#1b181547 transparent;align-items:stretch;gap:24px;padding:6px clamp(20px,5vw,64px) 28px;scroll-padding-inline:clamp(20px,5vw,64px);display:flex;overflow:auto hidden}.carta__track::-webkit-scrollbar{height:6px}.carta__track::-webkit-scrollbar-thumb{background:#1b18153d;border-radius:3px}.carta__card{scroll-snap-align:start;flex:none;width:min(380px,78vw)}.carta__card.stagger{margin-top:0}.carta__photo{background:#eae5d9;height:min(460px,56vh);position:relative;overflow:hidden}.carta__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1)}.carta__card:hover .carta__photo img{transform:scale(1.05)}.carta__meta{padding:18px 2px 0}.carta__name{font-family:var(--serif);font-size:24px}.carta__desc{font-family:var(--sans);color:#1b181594;margin-top:6px;font-size:13px;font-weight:300;line-height:1.6}.carta__more{text-align:center;scroll-snap-align:start;border:1px solid #1b181540;flex:none;place-items:center;width:min(340px,78vw);transition:background .3s,color .3s;display:grid}.carta__more:hover{background:var(--ink);color:var(--paper)}.carta__more-title{font-family:var(--serif);margin-bottom:14px;font-size:30px;font-style:italic}.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__cta{color:var(--paper);margin-top:4vh}.eventi__cta:hover{color:var(--gold);border-color:var(--gold)}.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,.carta__more,.esp__img,.casa__figure 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}.casa__statement{font-size:clamp(28px,7vw,40px)}.casa__panel{grid-template-columns:1fr;gap:40px;margin-top:8vh}.casa__body{max-width:none;font-size:22px}.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{gap:26px;font-size:11px}.casa__figure{aspect-ratio:4/3}.carta__head h2{font-size:clamp(40px,12vw,64px)}.fin__quote{font-size:clamp(24px,7vw,36px)}.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{gap:26px}.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}}.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)}.casa{max-width:1360px}}@media (min-width:2200px){.casa{max-width:1520px}.esp{padding-inline:clamp(56px,5vw,200px)}.carta__head{max-width:980px}.rec__quote{max-width:1180px}}
