/* Seven-day service information and family scheduling preferences. */
.service-week{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;padding:28px;margin-top:38px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.service-week h3{font-size:2rem;line-height:1.15;letter-spacing:-.035em}
.service-week p{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:12px;max-width:380px}
.service-week-days{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;margin:0;border-block:1px solid var(--line)}
.service-week-days li{min-width:0;min-height:66px;display:grid;place-items:center;font-size:1rem;font-weight:600;color:var(--navy)}
.service-week-days li+li{border-left:1px solid var(--line)}
.service-week-days abbr{text-decoration:none}
.schedule-preferences{border-top:1px solid var(--line);padding-top:22px;margin-top:6px;min-width:0}
.schedule-preferences h4{font-size:1rem;line-height:1.5;font-weight:600;margin:0 0 7px}
.schedule-preferences h4>span{font-size:.875rem;font-weight:400;color:var(--muted)}
.schedule-preferences .schedule-help{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0 0 20px}
.schedule-preferences fieldset{min-width:0;padding:0;margin:0 0 20px;border:0}
.schedule-preferences legend{font-size:1rem;line-height:1.5;margin-bottom:10px}
.schedule-day-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.schedule-time-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.schedule-preferences .schedule-choice{position:relative;min-width:0;margin:0}
.schedule-choice input{position:absolute;opacity:0;width:1px;height:1px;min-width:0;padding:0;margin:0;border:0}
.schedule-preferences .schedule-choice>span{position:relative;display:flex;justify-content:center;align-items:center;min-height:50px;height:100%;padding:12px 4px;border:1px solid var(--line);border-radius:6px;background:#fffdf9;color:var(--navy);font-size:1rem;line-height:1.5;text-align:center;cursor:pointer}
.schedule-choice input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.schedule-choice input:checked+span::after{content:'✓';position:absolute;top:0;right:4px;font-size:.75rem;line-height:1.25}
.schedule-choice input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}
.schedule-preferences .schedule-note-label{font-size:1rem;line-height:1.5}
.schedule-preferences .schedule-note-label>span{font-size:.875rem}
.schedule-preferences input[name="schedule"]{font-size:1rem}
.inquiry-form-paper .start-preference{font-size:1rem}
@media(max-width:800px){.service-week{grid-template-columns:minmax(0,1fr);gap:22px}.service-week p{max-width:none}}
@media(max-width:560px){
  .service-week{padding:24px 18px;margin-top:28px}
  .service-week h3{font-size:1.8rem}
  .service-week-days li{font-size:.875rem;min-height:54px}
  .schedule-day-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .schedule-preferences .schedule-choice>span{min-height:48px}
}
@media(max-width:380px){.schedule-time-choices{grid-template-columns:minmax(0,1fr)}}
