.vt{--nv-porcelain:#f7f6f3;--nv-white:#fff;--nv-sand:#efede7;--nv-shadow-soft:0 1px 2px rgba(22,25,26,.04),0 8px 24px rgba(22,25,26,.05);--nv-shadow-lift:0 2px 6px rgba(22,25,26,.06),0 18px 44px rgba(22,25,26,.09);--nv-ink:#16191a;--nv-ink-soft:#4e5654;--nv-ink-faint:#858c89;--nv-accent:#2f5d57;--nv-accent-deep:#234641;--nv-accent-soft:#e6edeb;--nv-line:#e3e1db;--nv-line-strong:#cfccc4;--nv-r-pill:999px;--nv-r-lg:20px;--nv-r-md:14px;--nv-r-sm:10px;--nv-gutter:clamp(20px,3.6vw,76px);--nv-wrap:1160px;--font-nv-serif:var(--font-mdm-serif);background:var(--nv-porcelain)}.vt,.vt-book{color:var(--nv-ink)}.vt-book{margin:clamp(28px,4vw,44px) 0 0;background:var(--nv-white);border-radius:var(--nv-r-lg);box-shadow:var(--nv-shadow-lift);overflow:hidden;text-align:left}.vt-steps{display:flex;gap:6px;margin:0;padding:18px 20px;list-style:none;border-bottom:1px solid var(--nv-line);background:var(--nv-porcelain)}.vt-step{position:relative;display:flex;align-items:center;gap:9px;flex:1 1;min-width:0;font-size:13.5px;color:var(--nv-ink-faint)}.vt-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:13px;left:35px;right:-6px;height:1.5px;background:var(--nv-line-strong)}.vt-step.is-done:not(:last-child):after{background:var(--nv-accent-soft)}.vt-step-n{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--nv-sand);color:var(--nv-ink-faint);font-size:12.5px;font-weight:650}.vt-step-l{position:relative;z-index:1;background:var(--nv-porcelain);padding:0 2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-step.is-now{color:var(--nv-ink);font-weight:600}.vt-step.is-now .vt-step-n{background:var(--nv-accent);color:#fff}.vt-step.is-done .vt-step-n{background:var(--nv-accent-soft);color:var(--nv-accent)}.vt-step-go{display:flex;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--nv-accent)}.vt-step-go:hover{text-decoration:underline}.vt-book-body{padding:18px 16px}.vt-book-cat+.vt-book-cat{margin-top:28px}.vt-book-cat h4{margin:8px 0 14px;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-ink-faint)}.vt-book-hint{margin:14px 2px 0;font-size:14px;color:var(--nv-ink-soft)}.vt-book-lead{margin:0 2px 14px;font-size:14.5px;color:var(--nv-ink-soft)}.vt-book-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.vt-book-filter{padding:7px 14px;border-radius:var(--nv-r-pill);border:1px solid var(--nv-line);background:var(--nv-white);font-family:inherit;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--nv-ink-soft);cursor:pointer;transition:background var(--nv-t-fast) var(--nv-ease),color var(--nv-t-fast) var(--nv-ease),border-color var(--nv-t-fast) var(--nv-ease)}.vt-book-filter:hover{border-color:var(--nv-line-strong);color:var(--nv-ink)}.vt-book-filter[aria-pressed=true]{background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}.vt-chosen-wrap{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-width:0}.vt-chosen-lab{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nv-ink-faint)}.vt-chosen{display:flex;flex-wrap:nowrap;gap:6px;list-style:none;margin:0;padding:2px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain}.vt-chosen li{flex-shrink:0}.vt-chosen button{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 13px;border-radius:var(--nv-r-pill);border:1px solid var(--nv-accent);background:var(--nv-white);font-family:inherit;font-size:13px;font-weight:550;color:var(--nv-accent);white-space:nowrap;cursor:pointer}.vt-chosen button span[aria-hidden]{font-size:15px;line-height:1;opacity:.65}.vt-chosen button:hover{background:var(--nv-accent);color:#fff}.vt-chosen button:hover span[aria-hidden]{opacity:1}.vt-pick{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;margin-bottom:7px;background:var(--nv-white);border:1px solid var(--nv-line);border-radius:var(--nv-r-md);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color var(--nv-t-fast) var(--nv-ease),background var(--nv-t-fast) var(--nv-ease)}.vt-pick:hover{border-color:var(--nv-line-strong);background:var(--nv-porcelain)}.vt-pick.is-on{border-color:var(--nv-accent);background:var(--nv-accent-soft)}.vt-pick-box{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border-radius:6px;border:1.5px solid var(--nv-line-strong);background:var(--nv-white);font-size:13px;font-weight:700;color:#fff}.vt-pick.is-on .vt-pick-box{background:var(--nv-accent);border-color:var(--nv-accent)}.vt-pick-txt{flex:1 1;min-width:0}.vt-pick-txt strong{display:block;font-size:15px;font-weight:600}.vt-pick-txt span{display:block;font-size:13px;color:var(--nv-ink-soft);margin-top:1px}.vt-pick-meta{flex-shrink:0;text-align:right}.vt-pick-meta span{display:block;font-size:12.5px;color:var(--nv-ink-faint)}.vt-pick-meta strong{display:block;font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.vt-cal-mese{font-size:15px;font-weight:650;text-transform:capitalize}.vt-cal-nav{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--nv-line-strong);background:var(--nv-white);color:var(--nv-ink);cursor:pointer;transition:border-color var(--nv-t-fast) var(--nv-ease),background var(--nv-t-fast) var(--nv-ease)}.vt-cal-nav:hover:not(:disabled){border-color:var(--nv-accent);color:var(--nv-accent)}.vt-cal-nav:disabled{opacity:.3;cursor:not-allowed}.vt-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:6px}.vt-cal-dow span{text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nv-ink-faint)}.vt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.vt-cal-day,.vt-cal-pad{aspect-ratio:1}.vt-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--nv-line);border-radius:var(--nv-r-sm);background:var(--nv-white);color:var(--nv-ink);font-family:inherit;font-size:14.5px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--nv-t-fast) var(--nv-ease),background var(--nv-t-fast) var(--nv-ease)}.vt-cal-day:hover:not(:disabled){border-color:var(--nv-line-strong);background:var(--nv-porcelain)}.vt-cal-day.is-on{background:var(--nv-accent);border-color:var(--nv-accent);color:#fff}.vt-cal-day[aria-current=date]:not(.is-on){color:var(--nv-accent);font-weight:700}.vt-cal-day[aria-current=date]:after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.vt-cal-day:disabled{border-color:transparent;background:transparent;color:var(--nv-ink-faint);opacity:.4;cursor:not-allowed}.vt-cal-day:disabled:after{display:none}.vt-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:7px;gap:7px;margin-top:16px}.vt-slot{padding:10px 6px;border:1px solid var(--nv-line);border-radius:var(--nv-r-sm);background:var(--nv-white);cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:550;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--nv-t-fast) var(--nv-ease),background var(--nv-t-fast) var(--nv-ease)}.vt-slot.is-on,.vt-slot:hover{border-color:var(--nv-accent)}.vt-slot.is-on{background:var(--nv-accent);color:#fff}.vt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vt-field{display:flex;flex-direction:column;gap:5px}.vt-field-wide{grid-column:1/-1}.vt-field>span{font-size:13px;font-weight:550;color:var(--nv-ink-soft)}.vt-field input,.vt-field textarea{width:100%;padding:10px 12px;border:1px solid var(--nv-line-strong);border-radius:var(--nv-r-sm);background:var(--nv-white);color:var(--nv-ink);font-family:inherit;font-size:15px;transition:border-color var(--nv-t-fast) var(--nv-ease),box-shadow var(--nv-t-fast) var(--nv-ease)}.vt-field input:focus,.vt-field textarea:focus{outline:none;border-color:var(--nv-accent);box-shadow:0 0 0 3px var(--nv-accent-soft)}.vt-field textarea{resize:vertical}.vt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vt-paga{margin:16px 0 0;padding:0;border:0}.vt-paga legend{padding:0 0 8px;margin:0;font-size:13px;font-weight:550;color:var(--nv-ink-soft)}.vt-paga-op{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 13px;margin-bottom:8px;background:var(--nv-white);border:1px solid var(--nv-line);border-radius:var(--nv-r-md);cursor:pointer;transition:border-color var(--nv-t-fast) var(--nv-ease),background var(--nv-t-fast) var(--nv-ease)}.vt-paga-op:last-child{margin-bottom:0}.vt-paga-op:hover{border-color:var(--nv-line-strong);background:var(--nv-porcelain)}.vt-paga-op.is-on{border-color:var(--nv-accent);background:var(--nv-accent-soft)}.vt-paga-op input{margin-top:3px;flex-shrink:0;accent-color:var(--nv-accent)}.vt-paga-op span{display:flex;flex-direction:column;gap:2px}.vt-paga-op strong{font-size:15px;font-weight:600}.vt-paga-op em{font-style:normal;font-size:13px;color:var(--nv-ink-soft)}.vt-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:13.5px;color:var(--nv-ink-soft)}.vt-consent input{margin-top:2px;flex-shrink:0}.vt-consent a{color:var(--nv-accent)}.vt-book-bar{flex-wrap:wrap;gap:10px 18px;padding:12px 16px;border-top:1px solid var(--nv-line);background:var(--nv-porcelain);position:-webkit-sticky;position:sticky;bottom:0}.vt-book-bar,.vt-book-bar-row{display:flex;align-items:center}.vt-book-bar-row{gap:18px;flex-shrink:0}.vt-book-sum{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;min-width:0}.vt-book-sum>div{display:flex;flex-direction:column;gap:1px}.vt-book-sum dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nv-ink-faint)}.vt-book-sum dd{margin:0;font-size:15px;font-weight:600;color:var(--nv-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-book-tot-val{color:var(--nv-accent)!important}.vt-book-nav{display:flex;gap:8px;flex-shrink:0}.vt-book-cta{padding:11px 22px;border:0;border-radius:var(--nv-r-pill);background:var(--nv-accent);color:#fff;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background var(--nv-t-fast) var(--nv-ease),opacity var(--nv-t-fast) var(--nv-ease)}.vt-book-cta:hover:not(:disabled){background:var(--nv-accent-deep)}.vt-book-cta:disabled{opacity:.45;cursor:not-allowed}.vt-book-back{padding:11px 18px;border:1px solid var(--nv-line-strong);border-radius:var(--nv-r-pill);background:transparent;color:var(--nv-ink-soft);font-family:inherit;font-size:14.5px;cursor:pointer}.vt-book-back:hover{background:var(--nv-white);color:var(--nv-ink)}.vt-book-err{margin:0;padding:12px 16px;background:#f9edeb;border-top:1px solid #e7cfcb;color:#7c3129;font-size:14px}.vt-book-done{padding:clamp(28px,5vw,44px) 24px;text-align:center}.vt-book-tick{display:grid;place-items:center;margin:0 auto 16px;width:52px;height:52px;border-radius:50%;background:var(--nv-accent-soft);color:var(--nv-accent);font-size:25px;font-weight:700}.vt-book-done h3{margin:0 0 8px;font-size:22px;font-weight:650}.vt-book-done>p{margin:0 auto;max-width:46ch;font-size:15.5px;color:var(--nv-ink-soft)}.vt-book-recap{list-style:none;margin:22px auto 0;padding:14px 16px;max-width:420px;background:var(--nv-porcelain);border-radius:var(--nv-r-md);text-align:left}.vt-book-recap li{display:flex;justify-content:space-between;gap:14px;font-size:14.5px;padding:4px 0}.vt-book-tot{border-top:1px solid var(--nv-line);margin-top:7px;padding-top:10px!important;font-weight:650}.vt-book-note{margin-top:20px!important;font-size:13.5px!important;color:var(--nv-ink-faint)!important}@media (max-width:620px){.vt-fields{grid-template-columns:minmax(0,1fr)}.vt-step-l{display:none}.vt-steps{gap:8px}.vt-chosen-wrap{flex-basis:100%}.vt-book-bar-row{flex-basis:100%;flex-direction:column;align-items:stretch}.vt-book-nav{justify-content:stretch}.vt-book-nav>*{flex:1 1}.vt-pick-meta{text-align:right}}