/* More ways to care, with distinct medical/non-medical boundaries. */
.elderly-section { background: #eef2ec; }
.extended-care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.extended-care-card { padding: 34px; border-radius: 20px; display: flex; flex-direction: column; }
.everyday-care { background: #fffdf8; border: 1px solid #d9e3d8; }
.nursing-care { background: #e0e8e9; border: 1px solid #cbdadc; }
.care-scope-label { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .13em; line-height: 1.6; color: var(--teal); margin-bottom: 18px; }
.extended-care-card h3 { font-size: 28px; line-height: 1.2; margin-bottom: 18px; }
.extended-care-card p, .extended-care-card li { font-size: 15px; line-height: 1.75; color: #4a655f; }
.extended-care-card ul { padding-left: 20px; margin: 0 0 22px; }
.extended-care-card li + li { margin-top: 9px; }
.extended-care-card .scope-note { font-size: 12px; background: #ffffff80; border-left: 3px solid var(--teal); padding: 13px 15px; }
.extended-care-card .text-link { margin-top: auto; align-self: flex-start; text-align: left; }
.after-school-section { background: #fbf0e4; }
.after-school-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.extended-intro { max-width: 480px; font-size: 15px; color: #626d5e; margin-bottom: 28px; }
.after-school-features article { display: flex; align-items: flex-start; gap: 23px; padding: 24px 0; border-bottom: 1px solid #dcd9ca; }
.after-school-features article:first-child { padding-top: 0; }
.feature-number { flex-shrink: 0; background: #fffaf1; border: 1px solid #dcd9ca; border-radius: 12px; min-width: 44px; min-height: 44px; display: grid; place-items: center; font-size: 12px; color: var(--teal); }
.after-school-features h3 { font-size: 23px; line-height: 1.25; margin-bottom: 12px; }
.after-school-features p { margin-bottom: 0; font-size: 15px; line-height: 1.75; color: #626d5e; }
.day-care-section { background: #f7f6ed; }
.daycare-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 76px; align-items: start; }
.daycare-intro > p { color: #526d65; font-size: 15px; line-height: 1.8; max-width: 485px; }
.daycare-benefits { border-top: 1px solid var(--line); margin: 30px 0; }
.daycare-benefits article { border-bottom: 1px solid var(--line); padding: 20px 0; }
.daycare-benefits h3 { font-size: 21px; margin-bottom: 10px; }
.daycare-benefits p { color: #526d65; font-size: 14px; margin-bottom: 0; }
.on-demand-note { padding: 26px; border-radius: 18px; background: #efe5bb; border: 1px solid #e2d49e; }
.on-demand-note h3 { font-size: 24px; line-height: 1.35; margin-bottom: 15px; }
.on-demand-note p { font-size: 14px; line-height: 1.8; margin-bottom: 0; }
.daycare-intro > .availability-note { font-size: 12px; color: #66776d; margin-top: 23px; }
.daycare-form { background: #fffdf8; border: 1px solid #d5dfd8; padding: 33px; border-radius: 20px; box-shadow: 0 14px 38px #123b3e07; }
.daycare-form .form-heading { flex-wrap: wrap; gap: 12px; }
.daycare-form .form-heading h3 { font-size: 27px; }
.daycare-form .form-heading > span { font-size: 10px; background: #f2e9c7; color: #776521; }
.daycare-form-lead { font-size: 13px; color: var(--muted); }
.daycare-form .field label { font-size: 12px; }
.daycare-form .field input, .daycare-form .field select, .daycare-form .field textarea { font-size: 14px; min-height: 46px; }
.daycare-form .field select:disabled, .daycare-form .field input:disabled { background: #f0f2eb; color: #82928a; }
.daycare-form .consent { font-size: 11px; }
.daycare-form .form-footnote { font-size: 10px; line-height: 1.75; }
#daycare-locality-field[hidden] { display: none; }
.care-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.care-shortcuts a { display: inline-flex; align-items: center; gap: 14px; border: 1px solid #cad9d0; border-radius: 30px; padding: 11px 18px; font-size: 13px; background: #fffdf8; }
.care-shortcuts a:hover { border-color: var(--teal); background: #edf4ed; }
.footer-top > div { flex-wrap: wrap; }
.venture-credit { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 17px; margin-top: 23px; padding-top: 23px; border-top: 1px solid var(--line); }
.venture-credit span { font-size: 12px; font-weight: 500; letter-spacing: .035em; color: var(--deep); }
.venture-credit img { width: 150px; height: auto; border-radius: 3px; }
@media (max-width: 1100px) {
  .after-school-layout { gap: 45px; }
  .daycare-layout { gap: 40px; }
  .extended-care-card, .daycare-form { padding: 26px; }
}
@media (max-width: 760px) {
  .extended-care-grid, .after-school-layout, .daycare-layout { grid-template-columns: 1fr; gap: 29px; }
  .extended-care-card, .daycare-form { padding: 24px 21px; }
  .extended-care-card h3 { font-size: 26px; }
  .after-school-features h3 { font-size: 22px; }
  .after-school-features article { gap: 18px; }
  .daycare-intro > p, .extended-care-card p, .extended-care-card li, .after-school-features p { font-size: 14px; }
  .daycare-form .form-grid { grid-template-columns: 1fr; }
  .daycare-form .field input, .daycare-form .field select, .daycare-form .field textarea { font-size: 16px; }
  .care-shortcuts a { font-size: 12px; }
  .venture-credit { gap: 12px; }
  .venture-credit img { width: 130px; }
}
