.booking-page{--bk-bg-elev:#141923;--bk-bg-elev-2:#1b2331;--bk-text:#f4f6f9;--bk-muted:#b1b9c7;--bk-accent:#4fb4e6;--bk-border:#242d3b;--bk-radius:14px}.booking-page .form-wrap{padding:24px 0 80px}.booking-page .form-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.booking-page .form-grid>*{min-width:0}.booking-page .card,.booking-page .form{max-width:100%;min-width:0}.booking-page .card{background:var(--bk-bg-elev);border:1px solid var(--bk-border);border-radius:var(--bk-radius);padding:22px}.booking-page .card h2{margin:0 0 10px;font-size:1.1rem;color:var(--bk-text)}.booking-page .card p.note{color:var(--bk-muted);margin:0 0 18px}.booking-page .form{display:grid;gap:16px}.booking-page .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-page .form-row.single{grid-template-columns:1fr}.booking-page .form-row>*{min-width:0}.booking-page label{display:block;color:var(--bk-text);font-size:.95rem}.booking-page input,.booking-page select,.booking-page textarea{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-inline-size:0;padding:12px 14px;border-radius:10px;border:1px solid var(--bk-border);background:var(--bk-bg-elev-2);color:var(--bk-text);outline:0;display:block;min-width:0;box-sizing:border-box}.booking-page input:focus,.booking-page select:focus,.booking-page textarea:focus{border-color:rgba(79,180,230,.7);box-shadow:0 0 0 3px rgba(79,180,230,.2)}.booking-page input[type=date],.booking-page input[type=time]{-webkit-appearance:none;appearance:none}.booking-page .checkbox-grid,.booking-page .radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-page .choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid transparent;transition:border-color .2s ease,background .2s ease;color:var(--bk-text)}.booking-page .choice:hover{border-color:rgba(79,180,230,.4);background:rgba(79,180,230,.08)}.booking-page .choice input{width:auto}.booking-page .toggle{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.booking-page .helper{font-size:.9rem;color:var(--bk-muted)}.booking-page .error{color:#ff7c7c;font-size:.9rem;display:none}.booking-page .success{color:#7df0d6;font-size:.95rem;display:none}.booking-page .submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.booking-page .aside-card{background:var(--bk-bg-elev);border-radius:var(--bk-radius);padding:22px;border:1px solid var(--bk-border)}.booking-page .aside-card h3{margin:0 0 12px;color:var(--bk-text)}.booking-page .aside-card ul{margin:0;padding-left:18px;color:var(--bk-muted)}.booking-page .aside-stack .aside-card+.aside-card{margin-top:20px}.booking-page .contact-line,.booking-page .contact-note{margin:8px 0 0;color:var(--bk-muted)}.booking-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:1px solid transparent;background:var(--bk-accent);color:#061018;font-weight:600;transition:background .2s ease}.booking-page .btn:hover{background:#2c78a0}.booking-page .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.02);color:var(--bk-muted);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.85rem;font-weight:500}@media (max-width:980px){.booking-page .form-grid{grid-template-columns:1fr}.booking-page .checkbox-grid,.booking-page .radio-grid{grid-template-columns:1fr}}@media (max-width:720px){.booking-page .form-row{grid-template-columns:1fr}.booking-page .card{padding:18px}}