.cv{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start;color:var(--vs-ink,#1c2421)}.cv--fatta{grid-template-columns:minmax(0,560px);justify-content:center}.cv *{box-sizing:border-box}.cv button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cv a:focus-visible,.cv button:focus-visible,.cv input:focus-visible{outline:2px solid var(--vs-green,#3f6256);outline-offset:2px}.cv-titolo{margin:0;font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.cv-sotto{margin:12px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.5;text-wrap:pretty}.cv-passo,.cv-sotto{color:var(--vs-ink-2,#5d5a53)}.cv-passo{margin:28px 0 10px;font-size:14px;font-weight:600}.cv-passo--carta{margin:0 0 4px;font-size:18px;color:var(--vs-ink,#1c2421)}.cv-ore,.cv-temi{display:grid;grid-gap:10px;gap:10px}.cv-temi>button{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border:0;border-radius:var(--vs-r-lg,20px);text-align:left;background:var(--vs-surface,#fffdfa);box-shadow:inset 0 0 0 1px var(--vs-line,#e7e1d5);transition:box-shadow .16s ease-out,background-color .16s ease-out,transform .12s ease-out}.cv-temi>button[aria-checked=true]{background:var(--vs-green-soft,#edf2ef);box-shadow:inset 0 0 0 2px var(--vs-green,#3f6256)}.cv-giorni>button:active,.cv-ore>button:active,.cv-temi>button:active{transform:scale(.98)}.cv-icona{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--vs-green-soft,#edf2ef);color:var(--vs-green,#3f6256)}.cv-tema{flex:1 1;min-width:0}.cv-tema b{display:block;font-size:17px;font-weight:600;overflow-wrap:anywhere}.cv-tema small{display:block;margin-top:2px;font-size:14px;color:var(--vs-ink-2,#5d5a53)}.cv-gratis{flex:none;font-size:15px;font-weight:600}.cv-giorni{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:10px;gap:10px}.cv-giorni>button{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-height:64px;padding:8px 4px;border:0;border-radius:14px;background:var(--vs-surface,#fffdfa);box-shadow:inset 0 0 0 1px var(--vs-line,#e7e1d5);transition:background-color .16s ease-out,color .16s ease-out,transform .12s ease-out}.cv-giorni small{font-size:13px;color:inherit;opacity:.75}.cv-giorni b{font-size:22px;font-weight:600}.cv-ore{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:10px}.cv-ore>button{min-height:48px;border:0;border-radius:12px;font-size:16px;font-weight:600;background:var(--vs-surface,#fffdfa);box-shadow:inset 0 0 0 1px var(--vs-line,#e7e1d5);transition:background-color .16s ease-out,color .16s ease-out,transform .12s ease-out}.cv-giorni>button[aria-checked=true],.cv-ore>button[aria-checked=true]{background:var(--vs-green,#3f6256);color:#fff;box-shadow:none}.cv-carta{display:grid;grid-gap:14px;gap:14px;padding:clamp(20px,2.4vw,28px);border-radius:var(--vs-r-xl,28px);background:var(--vs-surface,#fffdfa);box-shadow:var(--vs-sh-md,0 6px 18px rgba(40,36,30,.07))}.cv-dx{position:-webkit-sticky;position:sticky;top:96px}.cv-campo{display:grid;grid-gap:6px;gap:6px}.cv-campo span{font-size:14px;font-weight:600;color:var(--vs-ink-2,#5d5a53)}.cv-campo input{width:100%;min-width:0;height:52px;padding:0 16px;border:0;border-radius:14px;background:var(--vs-bg,#faf8f3);box-shadow:inset 0 0 0 1px var(--vs-line-strong,#d6cfbf);font:inherit;font-size:16px;color:var(--vs-ink,#1c2421)}.cv-campo input:focus{box-shadow:inset 0 0 0 2px var(--vs-green,#3f6256);outline:none}.cv-campo input:disabled{opacity:.7}.cv-codice{letter-spacing:.3em;font-size:20px!important}.cv-trappola{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cv-prenota{min-height:56px;border:0;border-radius:999px;background:var(--vs-green,#3f6256);color:#fff!important;font-size:17px!important;font-weight:600;transition:background-color .16s ease-out,transform .12s ease-out,opacity .16s ease-out}.cv-prenota:active{transform:scale(.98)}.cv-prenota:disabled{opacity:.5;cursor:default;transform:none}.cv-nota,.cv-privacy{margin:0;font-size:14px;line-height:1.5;color:var(--vs-ink-2,#5d5a53)}.cv-privacy{font-size:13px;color:var(--vs-ink-3,#6b675f);text-align:center}.cv-errore{margin:0;font-size:14px;line-height:1.45;color:#a3352b}.cv-testuale{border:0;background:none;padding:0;color:var(--vs-green,#3f6256)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}.cv-fatta{gap:16px}.cv-pill{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:5px 12px;border-radius:999px;background:var(--vs-green-soft,#edf2ef);color:var(--vs-green-dark,#2c4740);font-size:14px;font-weight:600}.cv-quando{margin:0;font-size:clamp(26px,3vw,32px);line-height:1.15;letter-spacing:-.015em;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-testo{margin:0;font-size:17px;line-height:1.55;color:var(--vs-ink-2,#5d5a53);text-wrap:pretty}.cv-link{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 6px 6px 16px;border-radius:16px;background:var(--vs-surface-2,#f2eee5)}.cv-link a{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--vs-ink,#1c2421);text-decoration:none}.cv-link button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--vs-surface,#fffdfa);box-shadow:var(--vs-sh-sm,0 2px 6px rgba(40,36,30,.05))}.cv-cal{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cv-cal a,.cv-cal button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:999px;background:var(--vs-surface,#fffdfa);box-shadow:inset 0 0 0 1px var(--vs-line-strong,#d6cfbf);font-size:16px;font-weight:600;color:var(--vs-ink,#1c2421);text-decoration:none}.cv-wa{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;line-height:1.45;color:var(--vs-ink-2,#5d5a53)}.cv-wa span{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 10px;border-radius:999px;background:#e3eef8;color:#24527a;font-size:13px;font-weight:600}@media (hover:hover){.cv-giorni>button:not([aria-checked=true]):hover,.cv-ore>button:not([aria-checked=true]):hover,.cv-temi>button:hover{box-shadow:inset 0 0 0 1px var(--vs-line-strong,#d6cfbf)}.cv-prenota:not(:disabled):hover{background:var(--vs-green-dark,#2c4740)}}@media (max-width:860px){.cv{grid-template-columns:minmax(0,1fr)}.cv-dx{position:static}}@media (prefers-reduced-motion:reduce){.cv button,.cv-prenota{transition:none}.cv button:active{transform:none}}.vs .cv h2.cv-passo{margin:28px 0 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--vs-ink-2,#5d5a53)}.vs .cv h2.cv-passo--carta{margin:0 0 4px;font-size:18px;color:var(--vs-ink,#1c2421)}.vs .cv h1.cv-titolo{font-size:clamp(34px,4.6vw,52px);margin:0}.vs .cv h1.cv-quando{margin:0;font-family:inherit;font-size:clamp(26px,3vw,32px);line-height:1.15;letter-spacing:-.015em;font-weight:600}.cv-carta{grid-template-columns:minmax(0,1fr)}