.cal-booker-wrapper{margin-top:1.5rem;min-height:600px}.hero-section{padding:3rem 0;text-align:center}.hero-section h1{font-size:2.5rem;margin-bottom:.5rem}.content-section{padding:2rem 0 4rem}.booking-wizard{max-width:900px;margin:0 auto}.booking-back-button{background:none;border:none;color:#13699a;cursor:pointer;font-size:.95rem;margin-bottom:1rem;padding:0}.booking-back-button:hover{text-decoration:underline}.booking-step-title{font-size:1.35rem;font-weight:600;margin-bottom:.5rem;text-align:center}.booking-step-subtitle{color:#64748b;font-size:.95rem;margin-bottom:1.5rem;text-align:center}.booking-option-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1.5rem}.booking-option-grid--tiers{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.booking-option-grid--tiers{grid-template-columns:1fr}}.booking-option-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;text-align:left;transition:border-color .15s,box-shadow .15s}.booking-option-card:hover{border-color:#13699a;box-shadow:0 4px 12px rgba(19,105,154,.12)}.booking-option-label{font-size:1.05rem;font-weight:600}.booking-option-desc{color:#64748b;font-size:.875rem}.booking-summary{margin-bottom:.5rem;text-align:center}.booking-summary p{color:#475569;margin-top:.25rem}