.vtc-booking-widget h3{font:500 1.55rem/1.1 var(--font-display);margin:10px 0}.vtc-booking-price{font-weight:800;color:var(--forest);font-size:1.05rem;margin-bottom:18px}.vtc-booking-form{display:grid;gap:14px;margin-top:18px}.vtc-booking-form label{display:grid;gap:7px}.vtc-booking-form label>span{font-size:.75rem;font-weight:750}.vtc-booking-form input,.vtc-booking-form select{width:100%;min-height:46px;border:1px solid var(--line);background:#fff;border-radius:2px;padding:9px 11px;font:inherit;color:var(--ink)}.vtc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vtc-live-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:3px}.vtc-live-total strong{font-size:1.05rem;color:var(--forest)}.vtc-submit{width:100%;min-height:50px}.vtc-error{background:#f3e5df;color:#7d3828;padding:11px 12px;font-size:.82rem}.vtc-unavailable{padding:14px;background:#ece7dd;color:#666;margin-top:15px}.vtc-legacy-note{font-size:.78rem;color:var(--muted);background:#eee9df;padding:10px}.booking-box:has(.vtc-booking-widget){padding:24px}@media(max-width:520px){.vtc-form-row{grid-template-columns:1fr}}