/* v140: dedicated daycare contact/access only; identities and photo unchanged. */
#daycare-access .daycare-access-grid-v140 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 24px; margin-bottom: 24px; }
#daycare-access .daycare-access-grid-v140 .guide-contact { min-width: 0; margin: 0; padding: 22px; }
#daycare-access .daycare-access-grid-v140 .guide-contact h3 { line-height: 1.7; margin-bottom: 14px; }
#daycare-access .daycare-access-grid-v140 .guide-contact p { margin-bottom: 12px; }
#daycare-access .daycare-access-grid-v140 .guide-contact p:last-child { margin-bottom: 0; }
#daycare-access .daycare-access-grid-v140 .button { max-width: 100%; min-height: 44px; white-space: normal; text-align: center; }
#daycare-access .daycare-access-grid-v140 .daycare-exterior-v131 { min-width: 0; width: 100%; margin: 0; }
#daycare-access .resp-cards { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; margin: 24px 0 18px; }
#daycare-access .resp-cards > div { min-width: 0; }
#daycare-access .resp-inline-link { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; }
@media (max-width: 1100px) {
 #daycare-access .daycare-access-grid-v140 { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
 #daycare-access .daycare-access-grid-v140 { gap: 20px; }
 #daycare-access .daycare-access-grid-v140 .guide-contact { padding: 18px; }
 #daycare-access .resp-cards { grid-template-columns: minmax(0,1fr); gap: 16px; }
}
