.onsite-booking [hidden]{display:none!important}.onsite-hero{padding:44px 0 34px;background:#ffffffc7;border-bottom:1px solid var(--border)}.onsite-hero-grid{display:grid;gap:26px;align-items:center}.onsite-title{margin:0}.onsite-usps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.onsite-usps li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.onsite-usps li svg{color:#16a34a;flex:none}.onsite-visual{position:relative;max-width:440px;width:100%;justify-self:center}.onsite-visual svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(8,18,38,.12))}.onsite-badge{position:absolute;left:6%;bottom:-10px;display:grid;gap:2px;padding:10px 14px;border-radius:14px;background:#0b1226;color:#fff;box-shadow:var(--shadow);font-size:13px}.onsite-badge span{opacity:.75}@media(min-width:900px){.onsite-hero{padding:70px 0 54px}.onsite-hero-grid{grid-template-columns:1.1fr .9fr;gap:36px}}.onsite-step-card{position:relative}.onsite-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:900;margin-bottom:8px}.onsite-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#2563eb0f;border:1px solid rgba(37,99,235,.18);color:var(--fg)}.onsite-note>svg{color:var(--accent);flex:none;margin-top:2px}.onsite-booking{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;max-width:860px;margin:0 auto;scroll-margin-top:90px}@media(min-width:720px){.onsite-booking{padding:28px}}.onsite-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.onsite-progress li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--muted);padding:8px 10px;border-radius:12px;background:#0812260a;min-width:0}.onsite-progress li span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border);font-size:12px}.onsite-progress li.active{background:#2563eb1a;color:var(--accent)}.onsite-progress li.active span{background:var(--accent);color:#fff;border-color:var(--accent)}.onsite-progress li.done span{background:#16a34a;color:#fff;border-color:#16a34a}@media(max-width:520px){.onsite-progress li{font-size:0;justify-content:center}.onsite-progress li span{font-size:12px}}.onsite-h3{margin:0 0 12px;font-size:18px;font-weight:900}.onsite-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.onsite-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.onsite-choice{display:grid;justify-items:center;gap:6px;padding:14px 8px;border-radius:14px;cursor:pointer;border:1px solid var(--border);background:#fff;font:inherit;font-weight:800;font-size:14px;color:var(--fg);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.onsite-choice:hover{transform:translateY(-1px);border-color:#2563eb66}.onsite-choice.selected{border-color:var(--accent);box-shadow:var(--ring);background:#2563eb0d}.onsite-choice-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#2563eb14;color:var(--accent)}.onsite-choice.selected .onsite-choice-ico{background:var(--accent);color:#fff}.onsite-days{max-width:420px;margin:0 auto 6px;padding:14px;border-radius:18px;border:1px solid var(--border);background:#fff}.onsite-cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.onsite-cal-head strong{font-size:17px;font-weight:900}.onsite-cal-nav{display:flex;gap:4px}.onsite-cal-nav button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--accent-2);cursor:pointer}.onsite-cal-nav button:hover{background:#ef444414}.onsite-cal-nav button:disabled{color:#08122633;cursor:default;background:transparent}.onsite-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;text-align:center}.onsite-cal-wd{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);padding-bottom:6px}.onsite-cal-day{justify-self:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;font:inherit;font-size:16px;font-weight:700;color:var(--fg);cursor:pointer}.onsite-cal-day:hover:not(:disabled){background:#0812260f}.onsite-cal-day.today{color:var(--accent-2);font-weight:900}.onsite-cal-day.selected{background:var(--accent-2);color:#fff}.onsite-cal-day:disabled{color:#08122638;cursor:default}.onsite-times{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin-top:6px}.onsite-time{display:grid;padding:10px 6px;border-radius:12px;border:1px solid var(--border);background:#fff;font:inherit;font-weight:800;cursor:pointer;color:var(--fg)}.onsite-time small{font-size:10px;font-weight:700;color:var(--muted)}.onsite-time.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.onsite-time:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.onsite-summary{display:grid;gap:8px;margin-top:14px;padding:14px 16px;border-radius:14px;background:#08122608;border:1px dashed var(--border)}.onsite-summary div{display:grid;gap:0}.onsite-summary span{font-size:12px;color:var(--muted);font-weight:700}.onsite-disclaimer{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0}.onsite-disclaimer svg{flex:none;color:var(--accent);margin-top:3px}.onsite-booking .onsite-error{color:#dc2626;margin:10px 0 0;font-weight:700}.onsite-booking .is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.onsite-choice-grid.is-invalid{border-radius:16px;padding:6px;border:1px solid}.onsite-field-msg{display:block;margin-top:4px;color:#dc2626;font-size:12px;font-weight:700}.onsite-addr-status{margin:-4px 0 8px;color:var(--muted);font-weight:700}.onsite-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.onsite-nav [data-prev]{margin-right:auto}.onsite-success{display:grid;justify-items:center;text-align:center;gap:4px;padding:20px 0}.onsite-success-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#22c55e24;color:#16a34a;margin-bottom:6px}.onsite-faq summary{cursor:pointer;list-style:none}.onsite-faq summary::-webkit-details-marker{display:none}
