.page-module__5a0YmW__pageHeader{background-image:url(/images/hero-bg.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:45vh;min-height:350px;display:flex;position:relative}.page-module__5a0YmW__pageHeaderOverlay{background:#0a0a0ad9;position:absolute;inset:0}.page-module__5a0YmW__pageHeaderContent{z-index:1;text-align:center;color:var(--color-white);position:relative}.page-module__5a0YmW__pageTitle{font-size:var(--fs-3xl);color:var(--color-white);margin-bottom:.5rem}.page-module__5a0YmW__bookingSection{background:var(--color-cream)}.page-module__5a0YmW__progress{justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex;position:relative}.page-module__5a0YmW__progress:before{content:"";z-index:0;background:#0000001a;height:2px;position:absolute;top:18px;left:20%;right:20%}.page-module__5a0YmW__progressStep{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex}.page-module__5a0YmW__progressCircle{width:38px;height:38px;font-size:var(--fs-sm);background:var(--color-white);color:var(--color-mid-gray);transition:all var(--transition-base);border:2px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.page-module__5a0YmW__progressActive .page-module__5a0YmW__progressCircle{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.page-module__5a0YmW__progressCurrent .page-module__5a0YmW__progressCircle{box-shadow:0 0 0 4px #c9a84c33}.page-module__5a0YmW__progressLabel{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-mid-gray);font-weight:600}.page-module__5a0YmW__progressActive .page-module__5a0YmW__progressLabel{color:var(--color-charcoal)}.page-module__5a0YmW__stepContent{max-width:800px;margin:0 auto}.page-module__5a0YmW__stepCard{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000d}.page-module__5a0YmW__stepTitle{font-family:var(--font-heading);font-size:var(--fs-xl);text-align:center;margin-bottom:.3rem}.page-module__5a0YmW__stepDesc{text-align:center;color:var(--color-mid-gray);font-size:var(--fs-sm);margin-bottom:var(--space-lg)}.page-module__5a0YmW__servicesGrid{margin-bottom:var(--space-lg);grid-template-columns:1fr;gap:.6rem;display:grid}.page-module__5a0YmW__serviceSelect{align-items:center;gap:var(--space-sm);padding:.9rem var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--color-cream);border:1.5px solid #00000014;display:flex}.page-module__5a0YmW__serviceSelect:hover{background:#c9a84c08;border-color:#c9a84c66}.page-module__5a0YmW__serviceSelected{border-color:var(--color-gold)!important;background:#c9a84c0f!important}.page-module__5a0YmW__serviceCheckbox{display:none}.page-module__5a0YmW__serviceInfo{flex:1}.page-module__5a0YmW__serviceName{color:var(--color-charcoal);font-weight:600;font-size:var(--fs-sm);display:block}.page-module__5a0YmW__serviceMeta{font-size:var(--fs-xs);color:var(--color-mid-gray);margin-top:.15rem;display:block}.page-module__5a0YmW__serviceCheck{color:#0000;width:26px;height:26px;transition:all var(--transition-fast);background:#0000000a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.page-module__5a0YmW__serviceSelected .page-module__5a0YmW__serviceCheck{background:var(--color-gold);color:var(--color-black)}.page-module__5a0YmW__dateTimeGrid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.page-module__5a0YmW__fieldLabel{font-size:var(--fs-sm);color:var(--color-charcoal);letter-spacing:.03em;margin-bottom:.4rem;font-weight:600;display:block}.page-module__5a0YmW__dateInput,.page-module__5a0YmW__barberSelect{width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-charcoal);background:var(--color-cream);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);border:1.5px solid #0000001a;outline:none;padding:.85rem 1rem}.page-module__5a0YmW__dateInput:focus,.page-module__5a0YmW__barberSelect:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a84c1a}.page-module__5a0YmW__timeSlotsSection{margin-bottom:var(--space-lg)}.page-module__5a0YmW__timeGrid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.page-module__5a0YmW__timeSlot{font-size:var(--fs-sm);text-align:center;border-radius:var(--radius-sm);background:var(--color-cream);color:var(--color-charcoal);cursor:pointer;transition:all var(--transition-fast);border:1.5px solid #0000001a;padding:.6rem .8rem;font-weight:500}.page-module__5a0YmW__timeSlot:hover:not(:disabled){border-color:var(--color-gold);background:#c9a84c0f}.page-module__5a0YmW__timeSelected{font-weight:700;background:var(--color-gold)!important;color:var(--color-black)!important;border-color:var(--color-gold)!important}.page-module__5a0YmW__timeBooked{opacity:.35;cursor:not-allowed;text-decoration:line-through}.page-module__5a0YmW__formGrid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.page-module__5a0YmW__formGroupFull{grid-column:1/-1}.page-module__5a0YmW__formInput{width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-charcoal);background:var(--color-cream);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);border:1.5px solid #0000001a;outline:none;padding:.85rem 1rem}.page-module__5a0YmW__formInput:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a84c1a}.page-module__5a0YmW__summary{background:var(--color-cream);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.page-module__5a0YmW__summary h3{font-family:var(--font-heading);font-size:var(--fs-base);margin-bottom:var(--space-sm);color:var(--color-charcoal)}.page-module__5a0YmW__summaryRow{font-size:var(--fs-sm);border-bottom:1px solid #0000000d;justify-content:space-between;padding:.4rem 0;display:flex}.page-module__5a0YmW__summaryRow:last-child{border-bottom:none}.page-module__5a0YmW__summaryRow span:first-child{color:var(--color-mid-gray)}.page-module__5a0YmW__summaryRow span:last-child{color:var(--color-charcoal);text-align:right;max-width:60%;font-weight:500}.page-module__5a0YmW__stepActions{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.page-module__5a0YmW__stepActions .page-module__5a0YmW__btn:only-child{margin-left:auto}.page-module__5a0YmW__confirmation{text-align:center}.page-module__5a0YmW__confirmIcon{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-light));width:70px;height:70px;color:var(--color-black);margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;animation:.5s page-module__5a0YmW__scaleIn;display:flex}.page-module__5a0YmW__confirmDetails{background:var(--color-cream);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-lg) 0;text-align:left}.page-module__5a0YmW__confirmId{text-align:center;padding:var(--space-sm) 0 var(--space-md);margin-bottom:var(--space-sm);border-bottom:1px solid #00000014}.page-module__5a0YmW__confirmId span{font-size:var(--fs-xs);color:var(--color-mid-gray);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;display:block}.page-module__5a0YmW__confirmId strong{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-gold-dark);letter-spacing:.05em}.page-module__5a0YmW__confirmNote{font-size:var(--fs-sm);color:var(--color-mid-gray);margin-bottom:var(--space-lg);line-height:1.7}.page-module__5a0YmW__errorMsg{color:#c62828;text-align:center;font-size:var(--fs-sm);margin-top:var(--space-sm)}@keyframes page-module__5a0YmW__scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.page-module__5a0YmW__progress{gap:var(--space-md)}.page-module__5a0YmW__progress:before{left:10%;right:10%}.page-module__5a0YmW__progressLabel{font-size:.6rem}.page-module__5a0YmW__stepCard{padding:var(--space-md)}.page-module__5a0YmW__dateTimeGrid,.page-module__5a0YmW__formGrid{grid-template-columns:1fr}.page-module__5a0YmW__timeGrid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.page-module__5a0YmW__pageHeader{height:35vh;min-height:280px}}
