@media only screen and (min-width:0px){#schedule-hero{padding:clamp(7rem,20vw,9rem) 1rem clamp(2rem,5vw,3rem);text-align:center}#schedule-hero h1{color:var(--navy);font-family:var(--headerFont);font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}#schedule-hero p{color:var(--bodyTextColor);font-size:clamp(1rem,2vw,1.1rem)}#call-first{padding:0 1rem clamp(2rem,5vw,3rem)}.cs-call-box{background:var(--lightBlue);border-radius:.75rem;padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.cs-call-box .cs-topper{color:var(--blue);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.cs-call-box .cs-phone,.cs-call-box .cs-topper{display:block;font-weight:700;margin-bottom:.5rem}.cs-call-box .cs-phone{color:var(--navy);font-family:var(--headerFont);font-size:clamp(1.75rem,4vw,2.25rem);text-decoration:none}.cs-call-box .cs-phone:hover{color:var(--teal)}.cs-call-box .cs-hours{color:var(--bodyTextColor);font-size:.9rem;margin-bottom:.25rem}.cs-call-box .cs-urgent{color:var(--blue);font-size:.85rem;font-style:italic;margin-top:.75rem}#booking-form-section{max-width:44rem;padding:0 1rem clamp(3rem,6vw,4rem)}.cs-form{display:flex;flex-direction:column;gap:1.25rem}.cs-form-row{display:grid;gap:1.25rem;grid-template-columns:1fr}.cs-field{border:none;display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0}.cs-field label,.cs-field legend{color:var(--navy);font-size:.9rem;font-weight:600;padding:0}.cs-field input[type=date],.cs-field input[type=email],.cs-field input[type=tel],.cs-field input[type=text],.cs-field input[type=time],.cs-field select,.cs-field textarea{background:#fff;border:1px solid #cdd7dd;border-radius:.5rem;color:var(--bodyTextColor);font-family:var(--bodyFont);font-size:1rem;padding:.7rem .85rem}.cs-field input[type=date]:focus,.cs-field input[type=email]:focus,.cs-field input[type=tel]:focus,.cs-field input[type=text]:focus,.cs-field input[type=time]:focus,.cs-field select:focus,.cs-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(63,166,166,.15);outline:none}.cs-field textarea{resize:vertical}.cs-checkbox-group,.cs-radio-group{display:flex;flex-wrap:wrap;gap:1.25rem}.cs-checkbox-group label,.cs-radio-group label{align-items:center;color:var(--bodyTextColor);display:flex;font-weight:500;gap:.4rem}.cs-checkbox-group input[type=checkbox],.cs-checkbox-group input[type=radio],.cs-radio-group input[type=checkbox],.cs-radio-group input[type=radio]{accent-color:var(--teal);height:1.1rem;width:1.1rem}.cs-sms-disclaimer{color:#6b7680;font-size:.78rem;margin-top:.4rem}.cs-submit{align-self:flex-start;border:none;cursor:pointer}.cs-form-message{border-radius:.5rem;font-size:.95rem;line-height:1.6;padding:1.25rem}.cs-form-message p{margin-bottom:.5rem}.cs-form-message p:last-child{margin-bottom:0}.cs-success{background:#e5f4f0;border:1px solid var(--teal);color:var(--navy)}.cs-success a{color:var(--blue);font-weight:600}.cs-error{background:#fdecec;border:1px solid #d9534f;color:#7a2b28}.cs-error a{color:#7a2b28;font-weight:600}#schedule-payment{padding:0 1rem clamp(3rem,6vw,4rem);text-align:center}#schedule-payment h2{color:var(--navy);font-family:var(--headerFont);font-size:clamp(1.4rem,3vw,1.8rem);margin-bottom:.75rem}#schedule-payment p{color:var(--bodyTextColor);margin:0 auto 1rem;max-width:34rem}#schedule-payment .cs-phone{color:var(--teal);font-family:var(--headerFont);font-weight:700;text-decoration:none}#schedule-payment .cs-phone:hover{color:var(--navy)}}@media only screen and (min-width:40rem){.cs-form-row{grid-template-columns:1fr 1fr}}