:root{--page-title-display:none;}/* Start custom CSS *//* AJ Door schedule form (Gravity Forms, class fd-schedule) */
.fd-schedule_wrapper { --aj-navy:#213253; --aj-navy-deep:#16223A; --aj-tint:#E9ECF3; --aj-red:#C72026; --aj-red-deep:#A51B20; --aj-body:#3A4256; --aj-muted:#5A6275; font-family: Scandia, system-ui, sans-serif; margin: 0 !important; }
.fd-schedule_wrapper .gform_body, .fd-schedule_wrapper .gform-body { font-family: Scandia, system-ui, sans-serif; }
.fd-schedule_wrapper .gform_fields { row-gap: 18px !important; }
.fd-schedule_wrapper .gfield_required, .fd-schedule_wrapper .gform_required_legend, .fd-schedule_wrapper .gform_heading { display: none !important; }

/* Progress steps */
.fd-schedule_wrapper .gf_page_steps { display: flex !important; gap: 6px; margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; }
.fd-schedule_wrapper .gf_step { flex: 1 1 0; display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; opacity: 1 !important; font: 700 13px/1.2 Scandia, sans-serif !important; letter-spacing: .06em; text-transform: uppercase; color: var(--aj-muted) !important; }
.fd-schedule_wrapper .gf_step::before { content: ""; display: block; height: 6px; border-radius: 3px; background: #D6D6D6; }
.fd-schedule_wrapper .gf_step_active, .fd-schedule_wrapper .gf_step_completed { color: var(--aj-navy) !important; }
.fd-schedule_wrapper .gf_step_active::before, .fd-schedule_wrapper .gf_step_completed::before { background: var(--aj-red); }
.fd-schedule_wrapper .gf_step_number { display: none !important; }
.fd-schedule_wrapper .gf_step_label { padding: 0 !important; font: inherit !important; color: inherit !important; }
.fd-schedule_wrapper .gf_step:nth-child(2) { text-align: center; }
.fd-schedule_wrapper .gf_step_last { text-align: right; }

/* Labels and help text */
.fd-schedule_wrapper .gfield_label, .fd-schedule_wrapper legend.gfield_label { font: 700 15px/1.3 Scandia, sans-serif !important; color: var(--aj-navy) !important; margin: 0 0 6px !important; padding: 0 !important; }
.fd-schedule_wrapper .fd-tiles-need legend.gfield_label, .fd-schedule_wrapper .gfield--type-address > .gfield_label, .fd-schedule_wrapper .gfield--type-address > legend.gfield_label { font: 700 24px/1.2 Clarendon, Georgia, serif !important; color: var(--aj-navy) !important; margin-bottom: 12px !important; }
.fd-schedule_wrapper .gfield_description { font: 400 15px/1.45 Scandia, sans-serif !important; color: var(--aj-body) !important; padding: 0 0 8px !important; }

/* Text inputs */
.fd-schedule_wrapper input[type=text], .fd-schedule_wrapper input[type=tel], .fd-schedule_wrapper input[type=email], .fd-schedule_wrapper textarea { width: 100% !important; min-height: 54px !important; padding: 0 14px !important; border: 1.5px solid #8A90A0 !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; font: 400 17px/1.3 Scandia, sans-serif !important; color: var(--aj-navy) !important; }
.fd-schedule_wrapper textarea { min-height: 100px !important; height: 100px !important; padding: 12px 14px !important; line-height: 1.4 !important; }
.fd-schedule_wrapper input::placeholder, .fd-schedule_wrapper textarea::placeholder { color: var(--aj-muted) !important; }
.fd-schedule_wrapper input:focus, .fd-schedule_wrapper textarea:focus { border-color: var(--aj-navy) !important; box-shadow: 0 0 0 3px rgba(33,50,83,.18) !important; outline: none !important; }

/* Town and ZIP on one row */
.fd-schedule_wrapper .ginput_container_address { display: grid !important; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 10px; margin: 0 !important; }
.fd-schedule_wrapper .ginput_container_address > span { width: 100% !important; max-width: 100% !important; flex-basis: auto !important; padding: 0 !important; margin: 0 !important; }
.fd-schedule_wrapper .ginput_container_address label { display: none !important; }

/* Button-style choices */
.fd-schedule_wrapper .fd-tiles .gfield_radio { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 8px !important; }
.fd-schedule_wrapper .fd-tiles-3 .gfield_radio { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (min-width: 768px) {
  .fd-schedule_wrapper .fd-tiles-need .gfield_radio { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px !important; }
}
.fd-schedule_wrapper .fd-tiles .gchoice { position: relative; display: flex !important; margin: 0 !important; padding: 0 !important; }
.fd-schedule_wrapper .fd-tiles .gchoice input[type=radio] { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0 !important; cursor: pointer; z-index: 1; }
.fd-schedule_wrapper .fd-tiles .gchoice label { display: flex !important; align-items: center; width: 100% !important; max-width: none !important; min-height: 52px; margin: 0 !important; padding: 12px 16px !important; border: 1.5px solid #CFD3DC; border-radius: 12px; background: #fff; font: 700 16px/1.25 Scandia, sans-serif !important; color: var(--aj-navy) !important; cursor: pointer; transition: border-color .12s ease-out, background-color .12s ease-out, transform .12s ease-out; }
.fd-schedule_wrapper .fd-tiles-need .gchoice label { min-height: 64px; font-size: 17px !important; }
.fd-schedule_wrapper .fd-tiles-3 .gchoice label { justify-content: center; text-align: center; }
.fd-schedule_wrapper .fd-tiles .gchoice input:checked + label { border-color: var(--aj-navy); background: var(--aj-tint); color: var(--aj-navy) !important; box-shadow: inset 0 0 0 1px var(--aj-navy); }
.fd-schedule_wrapper .fd-tiles .gchoice input:focus-visible + label { outline: 2px solid var(--aj-navy); outline-offset: 2px; }
.fd-schedule_wrapper .fd-tiles .gchoice input:active + label { transform: scale(.985); }
@media (hover: hover) and (pointer: fine) { .fd-schedule_wrapper .fd-tiles .gchoice:hover label { border-color: var(--aj-navy); } }

/* Emergency message */
.fd-schedule_wrapper .fd-emergency { padding: 16px !important; border-radius: 12px; background: #FCEBEC; }
.fd-schedule_wrapper .fd-emergency p { margin: 0 0 10px !important; font: 400 16px/1.5 Scandia, sans-serif; color: var(--aj-body); }
.fd-schedule_wrapper .fd-emergency .fd-em-title { font: 700 20px/1.2 Clarendon, Georgia, serif; color: var(--aj-navy); margin-bottom: 6px !important; }
.fd-schedule_wrapper .fd-emergency .fd-em-or { margin: 0 !important; font-size: 15px; color: var(--aj-body); }
a.fd-call { display: flex !important; align-items: center; justify-content: center; min-height: 56px; padding: 0 20px; border-radius: 12px; background: #C72026; color: #fff !important; font: 700 18px/1 Scandia, sans-serif; text-decoration: none !important; }
a.fd-call:hover { background: #A51B20; }

/* Consent */
.fd-schedule_wrapper .gfield--type-consent > .gfield_label, .fd-schedule_wrapper .gfield--type-consent > legend { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fd-schedule_wrapper .ginput_container_consent { display: flex !important; align-items: flex-start; gap: 10px; }
.fd-schedule_wrapper .ginput_container_consent input[type=checkbox] { flex: 0 0 auto; width: 22px !important; height: 22px !important; margin: 1px 0 0 !important; accent-color: var(--aj-navy); }
.fd-schedule_wrapper .gfield_consent_label, .fd-schedule_wrapper .gfield_consent_label p { font: 400 13px/1.5 Scandia, sans-serif !important; color: var(--aj-body) !important; margin: 0 !important; }
.fd-schedule_wrapper .gfield_consent_label a { color: var(--aj-navy) !important; text-decoration: underline; }

/* Buttons */
.fd-schedule_wrapper .gform_page_footer, .fd-schedule_wrapper .gform_footer { display: flex !important; flex-direction: row; gap: 10px; margin: 22px 0 0 !important; padding: 0 !important; border: 0 !important; }
.fd-schedule_wrapper .gform_next_button, .fd-schedule_wrapper .gform_button { flex: 1 1 auto; min-height: 56px !important; margin: 0 !important; padding: 0 24px !important; border: 0 !important; border-radius: 12px !important; background: var(--aj-navy) !important; color: #fff !important; font: 700 18px/1 Scandia, sans-serif !important; cursor: pointer; box-shadow: none !important; }
.fd-schedule_wrapper .gform_next_button:hover, .fd-schedule_wrapper .gform_button:hover { background: var(--aj-navy-deep) !important; }
.fd-schedule_wrapper .gform_previous_button { flex: 0 0 auto; min-height: 56px !important; margin: 0 !important; padding: 0 20px !important; border: 1.5px solid var(--aj-navy) !important; border-radius: 12px !important; background: #fff !important; color: var(--aj-navy) !important; font: 700 17px/1 Scandia, sans-serif !important; cursor: pointer; box-shadow: none !important; }
.fd-schedule_wrapper .gform_ajax_spinner, .fd-schedule_wrapper .gform-loader { align-self: center; }

/* Errors */
.fd-schedule_wrapper .gform_validation_errors { border-radius: 12px !important; }
.fd-schedule_wrapper .gfield_error input, .fd-schedule_wrapper .gfield_error textarea { border-color: #B3261E !important; }
.fd-schedule_wrapper .validation_message { font: 700 15px/1.4 Scandia, sans-serif !important; color: #B3261E !important; padding-top: 6px !important; }

/* Contact step title */
.fd-schedule_wrapper .fd-step-title { margin: 0 !important; font: 700 24px/1.2 Clarendon, Georgia, serif !important; color: var(--aj-navy) !important; }/* End custom CSS */