:root{--reading-foreground:var(--cream);--reading-surface:var(--ink);--reading-light:oklch(100% 0 0);--reading-light-foreground:oklch(22% .025 260);--reading-light-muted:oklch(40% .025 260);--reading-light-accent:oklch(46% .07 75);--whatsapp:oklch(47% .105 160);--whatsapp-foreground:oklch(100% 0 0);--field-placeholder:var(--muted-foreground)}.public-site{font-family:var(--font-sans);letter-spacing:0;font-size:18px;line-height:1.6;container-type:inline-size}.public-site [style*=--lp-white]{--foreground:var(--lp-navy);--muted-foreground:var(--lp-navy-soft);--reading-foreground:var(--lp-navy)}.public-site .form-light,.public-site .booking-light{--foreground:var(--field-fg);--reading-foreground:var(--field-fg)}.public-site :is(p,li,dd,dt,figcaption,blockquote){font-family:var(--font-sans);text-transform:none;font-size:18px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:0!important}.public-site :is(p,blockquote){max-width:65ch}.public-site :is(p,dd,blockquote)[class*=text-center]{text-align:left}.public-site :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-serif);text-transform:none;overflow-wrap:break-word;font-style:normal;font-weight:600;line-height:1.2;letter-spacing:0!important}.public-site h1{font-size:32px!important}.public-site h2{font-size:30px!important}.public-site h3{font-size:24px!important}.public-site h4{font-size:22px}.public-site :is(h1,h2,h3).eyebrow{color:var(--foreground);border:0;padding-bottom:0}.public-site :is(a,button,label,input,textarea,select,summary,small),.public-site [class*="text-[0."]:not(h1,h2,h3,h4,h5,h6){text-transform:none;letter-spacing:0!important;font-size:16px!important}.public-site :is(a,button,label,input,textarea,select,summary){font-family:var(--font-sans);font-style:normal;line-height:1.5}.public-site :is(button,summary){min-height:44px}.public-site :is(button,a)[class*=inline-flex]{white-space:normal;text-align:center;max-width:100%}.public-site :is(input,textarea,select){min-width:0}.public-site .eyebrow{font-family:var(--font-sans);text-transform:none;color:var(--foreground);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0!important}.public-site :is(p,li,dd,dt,label,figcaption,blockquote,summary,strong)[class*="text-[color:var(--gold)]"],.public-site :is(p,li,dd,dt,label,figcaption,blockquote,summary)[class*="text-[color:var(--cream)]"],.public-site :is(p,li,dd,dt,label,figcaption,blockquote,summary)[class*="text-[color:var(--muted-foreground)]"],.public-site span[class*="text-[color:var(--cream)]/"],.public-site span[class*="text-[color:var(--gold)]/"],.public-site a[class*="text-[color:var(--gold)]"]:not([class*="bg-[color:var(--gold)]"]),.public-site a[class*="text-[color:var(--cream)]/"],.public-site a[class*="text-[color:var(--muted-foreground)]/"]{color:var(--foreground)!important}.public-site .service-price,.public-site .service-price :is(p,span){font-family:var(--font-sans);text-transform:none;font-weight:600;line-height:1.45;letter-spacing:0!important;font-size:22px!important}.public-site [aria-hidden][class*=h-px],.public-site [aria-hidden][class*=w-px],.public-site .sparkles,.public-site .hero-scroll-cue{display:none}.public-site .aura-wrap:before,.public-site .aura-wrap:after{content:none}.public-site .hero-logo{opacity:1;animation:none}.public-site :is(section,nav)[class*=mt-32],.public-site section[class*=mt-28],.public-site section[class*=mt-24]{margin-top:56px}.public-site section[class*=py-32],.public-site section[class*=py-24]{padding-block:48px}.public-site .home-offer :is(p,h2){text-shadow:0 1px 14px #000c;margin-inline:auto}.public-site .home-offer>p{color:var(--foreground)}.public-site .home-offer .home-brand-logo{max-width:100%}.public-site .home-offer .home-brand-signature{max-width:26rem;font-family:var(--font-display,"Cormorant Garamond"), Georgia, serif;letter-spacing:.02em;color:var(--gold);justify-content:center;align-items:center;gap:1.25rem;font-style:italic;font-weight:400;line-height:1.2;display:flex;font-size:26px!important}.public-site .home-offer .home-brand-signature>span:not(.home-brand-rule){white-space:nowrap;color:var(--gold);font-style:italic;font-size:inherit!important}.public-site .home-brand-rule{background:color-mix(in oklch, var(--gold) 55%, transparent);flex:2rem;min-width:1.5rem;height:1px}.public-site .home-offer>div{flex-wrap:wrap}.public-site .home-offer .hero-anim{opacity:1;animation:none}.public-site .font-display:not(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);letter-spacing:0;font-style:normal}.public-site .ls-page{--foreground:var(--ls-ivory);--muted-foreground:var(--ls-ivory)}.public-site .ls-page :is(p,li,dd,dt,figcaption,blockquote,a,span)[class*="text-[color:var(--ls-"]{color:var(--ls-ivory)!important}.public-site .ls-page :is(h1,h2,h3){color:var(--ls-ivory)}.public-site .ls-page .ls-button{letter-spacing:0;text-transform:none;font-size:16px}.public-site .ls-page .form-light :is(p,label,span,a,input,textarea){color:var(--field-fg)!important}.public-site .ls-page .form-light :is(input,textarea)::placeholder{color:var(--field-placeholder)}.public-site .ls-page section:last-of-type>div:last-child{background:var(--ls-carbon);padding-block:24px}.public-site footer .font-display{font-size:18px}.public-site .form-light .form-submit{height:auto;min-height:52px}.public-site .booking-light .eyebrow,.public-site .booking-light [class*=tracking-][class*="text-[color:var(--gold)]"]{color:var(--field-fg)}.public-site .service-price span{color:var(--foreground)}.public-site .grid>*{min-width:0}.public-site .booking-light button[class*=snap-start]{background:var(--field-bg);border-radius:2px;height:auto;min-height:92px;display:block}.public-site .booking-light,.public-site .bg-reading-light{background:var(--reading-light)}.whatsapp-bubble{background:var(--whatsapp);color:var(--whatsapp-foreground)}.public-site .booking-light button[class*=snap-start][class*="bg-[color:var(--booking-navy)]"]{background:var(--booking-navy)}.public-site .booking-light button:not([type=submit])[class*=grid]{height:auto}.public-site .home-offer{border:0}.public-site #top{padding-block:0;padding-inline:0}.public-site .home-offer{padding-block:32px}.public-site .home-offer>div{max-width:760px;margin-inline:auto}.public-site .form-submit{width:100%;height:auto;min-height:52px;padding-inline:16px}.public-site [data-field=phone] input{flex:1;width:0}.public-site .booking-light button{background:var(--field-bg)}.public-site .booking-light button[class*="bg-[color:var(--booking-navy)]"]{background:var(--booking-navy)}@container (width<=760px){.public-site .grid[class*=grid-cols-12],.public-site .grid[class*=grid-cols-2],.public-site .grid[class*=md\:grid-cols-3],.public-site .grid[class*=sm\:grid-cols-3],.public-site .grid[class*=lg\:grid-cols-]{grid-template-columns:minmax(0,1fr)}.public-site .grid>[class*=col-span],.public-site .grid>[class*=col-start]{grid-column:auto}.public-site header nav{display:none}.public-site header button[aria-label="Apri il menu"]{display:inline-flex}.public-site header a[href=\/arcano-di-nascita]{display:none}.public-site header>div{gap:12px;padding-inline:20px}.public-site .site-menu-panel{display:flex}.public-site .site-menu-panel nav,.public-site [class*=fixed][class*=xl\:hidden]{display:block}.public-site :is(main,section,footer)[class*=px-]{padding-inline:20px}.public-site h1{font-size:32px!important}.public-site h2{font-size:30px!important}.public-site .home-offer>div{flex-direction:column}.public-site .home-offer a{width:100%}.public-site .home-offer{padding-inline:20px}}@container (width<=340px){.public-site header>div{flex-wrap:wrap;height:auto;min-height:64px;padding-block:8px}.public-site header img{max-width:100%}.public-site header>div>a:first-child{width:100%}.public-site header>div>a:first-child img{max-width:120px}.public-site [class*=fixed][class*=bottom-0]>div{grid-template-columns:1fr}.public-site [class*=fixed][class*=bottom-0]{position:static}.public-site [data-field=phone]>div{flex-wrap:wrap}.public-site [data-field=phone] select{width:100%;min-height:44px}.public-site [data-field=phone] input{width:100%}.public-site aside>div[class*=flex]{flex-direction:column;align-items:start}.public-site a,.public-site p,.public-site dd{overflow-wrap:anywhere}.public-site .home-offer>img{max-width:100%}}.public-site [aria-label=Riepilogo\ prenotazione] dl{grid-template-columns:minmax(0,1fr)}.public-site [aria-label=Riepilogo\ prenotazione] dd{min-width:0}@media (width>=768px){.public-site .home-offer .home-brand-signature{max-width:30rem;font-size:34px!important}.public-site h1{font-size:48px!important}.public-site h2{font-size:40px!important}.public-site h3{font-size:28px!important}.public-site :is(section,nav)[class*=mt-32],.public-site section[class*=mt-28],.public-site section[class*=mt-24]{margin-top:72px}.public-site section[class*=py-32],.public-site section[class*=py-24]{padding-block:64px}.public-site [aria-label=Riepilogo\ prenotazione] dl{grid-template-columns:auto minmax(0,1fr)}}@media (width<=767px){.public-site :is(main,section,footer)[class*=px-6],.public-site .home-offer{padding-inline:20px}.public-site #top{padding-inline:0}.public-site .home-offer>div{flex-direction:column}.public-site .home-offer a{width:100%}.public-site :is(dl,ol)[class*=grid-cols-3]{text-align:left;grid-template-columns:1fr}}.cookie-panel{background:var(--reading-surface);color:var(--reading-foreground);opacity:1;max-height:calc(100dvh - 24px);overflow-y:auto}.cookie-panel :is(p,label,span,a){color:var(--cream)!important}.cookie-panel :is(p,label,span,button),.cookie-preferences{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:16px;line-height:1.6}.cookie-panel :is(p,label,span){color:var(--cream)}body:has(.cookie-panel) .whatsapp-bubble{visibility:hidden}body:has(.cookie-panel) .public-site [class*=fixed][class*=bottom-0]{visibility:hidden}
