.appointment-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:end}.booking-trust{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:var(--shadow)}.booking-trust span{display:flex;align-items:center;gap:13px;color:#d8eaff;font-weight:850}.booking-trust strong{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,rgba(38,217,255,.22),rgba(22,132,255,.22));color:var(--cyan);font-size:.78rem}.booking-section{padding-top:42px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:start}.slot-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.slot-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.slot-toolbar strong,.slot-toolbar small{display:block}.slot-toolbar strong{font-size:1.12rem}.slot-toolbar small{margin-top:3px;color:var(--muted)}.refresh-button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}.meeting-method-picker{display:grid;gap:7px;padding:18px 22px;border-bottom:1px solid var(--line);background:rgba(38,217,255,.045)}.meeting-method-picker label{color:#fff;font-weight:900}.meeting-method-picker select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:12px;background:#0c223e;color:#fff;font:inherit}.meeting-method-picker small{color:var(--muted)}.slot-list{display:grid;gap:18px;max-height:680px;overflow:auto;padding:20px}.slot-day h3{margin:0 0 10px;font-size:1rem;color:#effaff}.slot-day h3 span{color:var(--muted);font-weight:650}.slot-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.slot-button{display:grid;gap:2px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.07);color:#eaf6ff;padding:12px 8px;font:inherit;font-weight:900;cursor:pointer;transition:.2s}.slot-button small{color:#94c7dc;font-size:.64rem;font-weight:750}.slot-button:hover,.slot-button.selected{border-color:rgba(38,217,255,.65);background:rgba(38,217,255,.14);box-shadow:0 10px 30px rgba(38,217,255,.12);transform:translateY(-1px)}.slot-empty{padding:55px 22px;text-align:center;color:var(--muted)}.slot-empty strong{display:block;color:#fff;font-size:1.15rem}.slot-loading{display:grid;gap:10px}.slot-loading span{height:54px;border-radius:13px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.13),rgba(255,255,255,.06));background-size:200% 100%;animation:slotShimmer 1.4s infinite}.booking-form{position:sticky;top:100px}.booking-form h2{margin:5px 0 15px}.form-step-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.selected-slot{display:grid;gap:2px;margin-bottom:18px;padding:14px;border-radius:16px;background:rgba(38,217,255,.08);border:1px solid rgba(38,217,255,.2)}.selected-slot span{color:#a8c5d9;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.selected-slot strong{color:#fff}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional{color:#7995aa;font-size:.75rem;font-weight:650}.booking-form select option{background:#0d2440;color:#fff}.location-address-field{padding:12px;border:1px solid rgba(255,202,58,.25);border-radius:16px;background:rgba(255,202,58,.06)}.book-button{width:100%;margin-top:8px;cursor:pointer}.book-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.privacy-note{margin:12px 0 0;color:#7995aa!important;font-size:.76rem;text-align:center}.booking-message{display:none;border-radius:14px;padding:12px;font-weight:800}.booking-message.error,.booking-message.success{display:block}.booking-message.error{color:#ffdbe0;background:rgba(255,45,70,.12);border:1px solid rgba(255,45,70,.3)}.booking-message.success{color:#d7ffea;background:rgba(51,255,153,.1);border:1px solid rgba(51,255,153,.25)}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes slotShimmer{to{background-position:-200% 0}}@media(max-width:1000px){.appointment-hero,.booking-layout{grid-template-columns:1fr}.booking-form{position:static}.booking-trust{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.booking-trust{grid-template-columns:1fr}.slot-times{grid-template-columns:repeat(2,1fr)}.field-pair{grid-template-columns:1fr}.slot-list{max-height:none;padding:14px}.booking-section{padding-top:28px}}
