.booking-selector-grid{display:grid;grid-template-columns:1fr;gap:2rem}.booking-form-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:900px){.booking-selector-grid{grid-template-columns:1.2fr 1fr;gap:4rem}.booking-form-grid{grid-template-columns:1fr;gap:2.5rem}}.booking-stepper{justify-content:space-between;background:hsla(43,33%,96%,.02);border:1px solid hsla(43,33%,96%,.08);padding:.875rem 1.25rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);border-radius:.5rem}.booking-stepper,.stepper-item{display:flex;align-items:center}.stepper-item{gap:.5rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-item .step-num{font-family:var(--font-display),monospace;font-size:.65rem;font-weight:700;padding:.2rem .45rem;border-radius:999px;background:hsla(43,33%,96%,.05);color:hsla(43,33%,96%,.4);transition:all .2s ease}.stepper-item.active .step-num{background:var(--accent);color:#000}.stepper-item.completed .step-num{background:rgba(16,185,129,.2);color:#10b981}.stepper-item .step-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:hsla(43,33%,96%,.4);transition:all .2s ease;white-space:nowrap}.stepper-item.active .step-label{color:var(--white);font-weight:600}.stepper-item.completed .step-label{color:hsla(43,33%,96%,.75)}.stepper-line{flex:1;height:1px;background:hsla(43,33%,96%,.08);margin:0 .75rem;transition:background .3s ease}.stepper-line.active{background:hsla(39,29%,69%,.4)}@media (max-width:640px){.booking-stepper{padding:.75rem}.stepper-item{gap:.3rem}.stepper-item .step-num{font-size:.55rem;padding:.15rem .35rem}.stepper-item .step-label{font-size:.55rem;letter-spacing:.04em}.stepper-line{margin:0 .35rem}}.calendar-card{background:hsla(43,33%,96%,.02);border:1px solid hsla(43,33%,96%,.08);padding:1.5rem}.nav-btn{background:transparent;border:1px solid hsla(43,33%,96%,.15);color:var(--white);width:32px;height:32px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-btn:hover{border-color:var(--white)}.day-btn{background:hsla(43,33%,96%,.01);border:1px solid hsla(43,33%,96%,.05);color:hsla(43,33%,96%,.6);padding:1rem 0;font-size:.8rem;cursor:pointer;transition:all .2s ease}.day-btn:hover:not(.disabled){background:hsla(43,33%,96%,.08);color:#fff}.day-btn.selected{border-color:hsla(43,33%,96%,.2)}.day-btn.active{background:var(--white);color:var(--black);border-color:var(--white)}.day-btn.disabled{opacity:.15;cursor:default}.day-btn.blocked,.day-btn.past{opacity:.12;cursor:not-allowed}.booking-form-grid input,.booking-form-grid textarea{padding:.75rem 1rem;font-family:var(--font-body);font-size:.8rem;border:1px solid hsla(43,33%,96%,.1);background:hsla(43,33%,96%,.04);color:var(--white);width:100%;outline:none}.booking-form-grid input:focus,.booking-form-grid textarea:focus{border-color:var(--accent)}.booking-form-grid label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;color:hsla(43,33%,96%,.4)}