[hidden] { display: none !important; }
.schedule-page { min-height: 100vh; display: flex; flex-direction: column; }
.schedule-main { flex: 1; padding-block: 52px 60px; }
.schedule-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 30px; }
.schedule-eyebrow { color: var(--blue); font-size: 12px; font-weight: 750; letter-spacing: .12em; margin-bottom: 13px; }
.schedule-main h1 { font-size: clamp(42px, 5.6vw, 70px); line-height: 1.05; letter-spacing: -.055em; }
.schedule-heading p:last-child { margin-top: 17px; font-size: 20px; line-height: 1.5; }
.schedule-return { font-size: 15px; }
.schedule-controls { background: #f3f6fc; padding: 20px 24px; border: 1px solid #d4dced; }
.schedule-controls > p { color: #495777; font-size: 14px; line-height: 1.6; }
.prefill-choice { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; margin-top: 17px; max-width: 720px; cursor: pointer; }
.prefill-choice input { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--blue); flex-shrink: 0; }
.prefill-choice input:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.schedule-links { display: flex; flex-wrap: wrap; gap: 15px 28px; margin-top: 17px; font-size: 14px; line-height: 1.5; }
.schedule-status { padding-block: 18px; font-size: 14px; line-height: 1.5; color: #495777; }
.schedule-status:empty { display: none; }
#schedule-frame-wrap { margin-top: 25px; border: 1px solid #d4dced; }
#schedule-frame { width: 100%; height: 850px; border: 0; display: block; background: #fff; }
.schedule-note { font-size: 13px; line-height: 1.6; color: #53617d; margin-top: 22px; }
@media (max-width: 760px) { .schedule-main { padding-block: 37px 45px; } .schedule-heading { flex-direction: column; align-items: flex-start; gap: 18px; } .schedule-controls { padding: 18px; } #schedule-frame { height: 980px; } .schedule-main h1 { font-size: 43px; } }
