.booking-section{padding:5rem 0;background-color:var(--bg-light)}.booking-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.booking-info{position:sticky;top:100px}.booking-steps{margin-top:2rem}.booking-step{display:flex;gap:1.25rem;margin-bottom:1.5rem;align-items:flex-start}.booking-step-number{width:48px;height:48px;border-radius:14px;background:#d4af371a;color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;border:2px solid rgba(212,175,55,.2)}.booking-step h4{font-size:1.1rem;font-weight:600;color:var(--primary);margin-bottom:.25rem}.booking-step p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.booking-form-card{background:var(--bg-white);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.05)}.booking-form-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:2rem}.booking-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.cleaning-service-types{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.cleaning-type-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-white);border-radius:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.05)}.cleaning-type-card:hover{transform:translate(5px);border-color:#d4af374d}.cleaning-type-icon{width:48px;height:48px;border-radius:12px;background:#d4af371a;color:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cleaning-type-card h4{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:.15rem}.cleaning-type-card p{font-size:.875rem;color:var(--text-muted)}@media(max-width:992px){.booking-layout{grid-template-columns:1fr}.booking-info{position:static}}@media(max-width:768px){.booking-form .form-grid{grid-template-columns:1fr}.booking-form-card{padding:1.5rem}}
