.schedules-section{padding-top:35px}.schedule-notice{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:25px 28px;background:#eff4e8;border:1px solid #d2dfce;border-radius:13px}.schedule-notice p{margin:0;max-width:750px;font-size:.95rem;line-height:1.7}.schedule-notice .button{flex-shrink:0}.schedule-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 35px}.schedule-jumps a{padding:10px 15px;min-height:44px;border:1px solid #c5d3c4;border-radius:100px;font-size:.88rem}.schedule-jumps a:hover{background:#edf3e7}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.schedule-card{border:1px solid #d5dfd3;border-radius:14px;padding:29px;background:#fff;scroll-margin-top:120px}.schedule-card h2{font-size:1.6rem;line-height:1.25;margin:0 0 8px}.schedule-role{color:var(--muted);font-size:.9rem;margin:0 0 23px}.schedule-slots{margin:23px 0}.schedule-slots>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.schedule-slots dt{font-size:.92rem;line-height:1.6;font-weight:600}.schedule-slots dd{font-size:.94rem;margin:0;line-height:1.6;font-variant-numeric:tabular-nums}.schedule-slots small{display:block;font-size:.82rem;color:var(--teal);font-weight:600;margin-top:4px}.schedule-footnote{background:var(--cream);padding:35px;border-radius:14px;margin-top:35px}.schedule-footnote h2{font-size:1.9rem}.schedule-footnote p{max-width:850px;font-size:.94rem;line-height:1.8}.current-doctor-schedule{background:#f5f7ee;scroll-margin-top:120px}.current-doctor-schedule h2{font-size:2rem}.schedule-update{max-width:850px;color:var(--muted);font-size:.9rem;line-height:1.7}.schedule-profile-slots{max-width:750px}.schedule-jumps a:focus-visible{outline:3px solid #a44235;outline-offset:4px}
@media(max-width:800px){.schedule-grid{grid-template-columns:1fr}.schedule-notice{align-items:flex-start;flex-direction:column;gap:18px}.schedule-card{padding:25px}.schedule-footnote{padding:27px}.schedule-card h2{font-size:1.45rem}}
@media(max-width:420px){.schedule-slots>div{grid-template-columns:1fr;gap:3px}.schedule-notice{padding:22px}.schedule-card{padding:22px}.schedule-jumps a{font-size:.82rem}.schedule-footnote h2{font-size:1.65rem}.current-doctor-schedule .actions{flex-wrap:wrap;gap:20px}}
.schedule-filter[hidden],.schedule-empty[hidden],.schedule-card[hidden],.schedule-slots>[hidden],.schedule-jumps a[hidden]{display:none!important}.schedule-filter{display:grid;grid-template-columns:auto minmax(180px,240px) 1fr;align-items:center;gap:16px;margin-top:28px}.schedule-filter label{font-weight:600;font-size:.95rem}.schedule-filter select{padding:12px;border:1px solid #688677;background:#fff;color:#163c37;border-radius:8px;font:inherit;min-height:44px}.schedule-filter p{font-size:.88rem;margin:0;line-height:1.6;color:var(--muted)}.schedule-empty{padding:22px;border:1px solid var(--line);border-radius:12px;background:#faf8ef;font-size:.95rem}.schedule-card-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.schedule-card-actions .button{font-size:.83rem;white-space:normal}.service-schedule-access{background:#f3f6eb;padding:28px 0}.service-schedule-access>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.service-schedule-access h2{font-size:1.6rem;margin-bottom:10px}.service-schedule-access .eyebrow{margin-bottom:12px}.service-schedule-access p:not(.eyebrow){font-size:.88rem;line-height:1.7;margin-bottom:0}.service-schedule-access .actions{flex-wrap:wrap;gap:18px}
@media(max-width:800px){.schedule-filter{grid-template-columns:1fr;gap:10px}.schedule-filter select{width:100%}.service-schedule-access>.wrap{align-items:flex-start;flex-direction:column}.service-schedule-access .actions{margin-top:0}}
