/* Owner-approved daycare presentation. All rules stay on this page. */
.daycare-page { --daycare-cream:#FFF9E8; --daycare-yellow:#F8D56F; --daycare-peach:#F7D8C9; --daycare-mint:#DCEBE1; background:#FFFEFA; }
.daycare-page :is(p,li) { text-wrap:pretty; }
.daycare-page .container { max-width:1280px !important; }
.daycare-page :is(a,button,input,textarea,summary):focus-visible { outline:3px solid #1F5187; outline-offset:4px; }
.daycare-hero { padding:32px 0 84px; position:relative; background:radial-gradient(ellipse at 78% 35%,#FFECAB 0,transparent 46%),var(--daycare-cream); border-bottom:2px dashed #EDDCAD; }
.daycare-hero .breadcrumbs { display:flex; gap:12px; margin-bottom:44px; color:var(--ink-muted); font-size:13px; }
.daycare-hero__grid { display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
.daycare-eyebrow { display:block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--blue); margin-bottom:24px; }
.daycare-hello { display:block; color:var(--blue); font-size:30px; margin-bottom:16px; }
.daycare-hero h1 { font-size:clamp(44px,4.7vw,68px); line-height:1.04; letter-spacing:-.045em; }
.daycare-hero h1 .hand { display:block; color:var(--blue); font-size:1.12em; line-height:1.1; letter-spacing:0; transform:rotate(-3deg); margin:4px 0 22px; }
.daycare-hero__copy > p { max-width:430px; font-size:20px; line-height:1.7; margin:24px 0 28px; color:var(--ink-muted); }
.daycare-hero__note { display:flex; gap:14px; align-items:center; margin-top:28px; color:#456377; font-size:14px; line-height:1.55; }
.daycare-hero__note > span:first-child { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--daycare-peach); color:var(--blue); font-size:30px; }
.daycare-photo-party { position:relative; padding:15px 50px 46px 8px; }
.daycare-photo-party figure { margin:0; }
.daycare-photo-party__main { padding:12px 12px 14px; background:white; border-radius:32px; transform:rotate(-5deg); box-shadow:0 15px 40px #89713D20; border:1px solid #F2E2BD; }
.daycare-photo-party__main img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:24px; }
.daycare-photo-party__main figcaption { font-size:28px; text-align:center; color:var(--blue); margin:10px 0 4px; }
.daycare-photo-party__small { position:absolute; width:43%; right:-8px; bottom:-2px; padding:8px; background:#fff; border-radius:24px; transform:rotate(9deg); box-shadow:0 12px 30px #89713D25; }
.daycare-photo-party__small img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:18px; }
.daycare-photo-party__sticker { position:absolute; right:-5px; top:-8px; display:grid; place-items:center; width:130px; height:130px; border-radius:50%; background:var(--blue); color:#fff; font-size:26px; line-height:.95; text-align:center; transform:rotate(11deg); }
.daycare-spark { position:absolute; color:var(--blue); font-size:60px; pointer-events:none; }
.daycare-spark--one { left:-25px; bottom:5px; transform:rotate(10deg); }
.daycare-spark--two { right:-10px; top:46%; color:#BE6D55; transform:rotate(-12deg); }
.daycare-page .daycare-kicker { display:block; color:var(--blue); font-size:34px; line-height:1.12; margin-bottom:18px; }
.daycare-page h2 { font-size:clamp(32px,3.5vw,46px); line-height:1.13; letter-spacing:-.03em; }
.daycare-page .daycare-body { font-size:18px; line-height:1.8; color:var(--ink-muted); }
.daycare-story { background:#FFFEFA; }
.daycare-story__grid { display:grid; grid-template-columns:1.3fr .8fr; gap:90px; align-items:center; }
.daycare-story__grid > div:first-child > p { margin:26px 0; }
.daycare-story__tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.daycare-story__tags span { padding:10px 16px; border-radius:30px; background:var(--daycare-mint); font-size:15px; }
.daycare-story__tags span:nth-child(2) { background:var(--daycare-yellow); }
.daycare-story__tags span:nth-child(3) { background:var(--daycare-peach); }
.daycare-video-caption { font-size:17px; line-height:1.7; color:var(--ink-muted); }
.daycare-text-link { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 12px; margin-top:12px; border:1px solid #CCDDED; border-radius:16px; background:#FFFDF7; color:var(--blue); font-size:14px; line-height:1.5; text-align:center; text-decoration:underline; text-underline-offset:4px; }
.daycare-text-link:hover { background:#FFF2C8; }
.daycare-film { position:relative; max-width:330px; width:100%; justify-self:center; padding:12px 12px 16px; border-radius:32px; background:#E7EFF8; border:1px solid #CCDDED; transform:rotate(2deg); }
.daycare-film iframe { display:block; width:100%; height:auto; aspect-ratio:363/714; min-height:0; border:0; border-radius:24px; background:#183B60; }
.daycare-film > .hand { display:block; color:var(--blue); font-size:27px; text-align:center; margin-top:14px; }
.daycare-film__tape { position:absolute; z-index:1; width:100px; height:28px; top:-14px; left:calc(50% - 50px); background:#F7D56EDB; transform:rotate(-8deg); }
.daycare-shared { background:var(--daycare-cream); border-radius:44px; margin:0 20px; }
.daycare-section-heading { max-width:760px; margin-bottom:36px; }
.daycare-section-heading > p { font-size:18px; color:var(--ink-muted); line-height:1.75; margin-top:22px; }
.daycare-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.daycare-benefit { background:#fff; border:1px solid #EBE3D0; border-radius:28px; overflow:hidden; }
.daycare-benefit > img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.daycare-benefit > div { padding:26px; }
.daycare-benefit h3 { font-size:24px; line-height:1.25; }
.daycare-benefit h3::first-letter { text-transform:uppercase; }
.daycare-benefit p { font-size:16px !important; line-height:1.7 !important; margin-top:18px !important; color:var(--ink-muted) !important; }
.daycare-format-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.daycare-format { display:flex; flex-direction:column; border:1px solid #CDDFE9; border-radius:32px; overflow:hidden; background:#EFF5FC; }
.daycare-format--hotel { background:#F6EFDC; border-color:#E6DCC0; }
.daycare-format--hotel > img { object-position:center 70%; }
.daycare-format > img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.daycare-format > div { display:flex; flex-direction:column; align-items:start; padding:30px; flex:1; }
.daycare-tag { display:inline-block; padding:7px 12px; border-radius:20px; background:#fff; color:var(--blue-deep); font-size:12px; font-weight:600; }
.daycare-format h3 { font-size:31px; margin:20px 0 14px; }
.daycare-format p { font-size:17px; line-height:1.7; }
.daycare-format ul { flex:1; line-height:1.7; font-size:16px; margin:22px 0 28px; padding-left:20px; }
.daycare-format .btn { margin-top:auto; }
.daycare-hall { background:#EAF2FB; border-top:2px dashed #C9DBEC; border-bottom:2px dashed #C9DBEC; }
.daycare-hall__intro { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
.daycare-hall__intro > div:first-child > p { margin:24px 0; }
.daycare-hall__intro .btn { margin-top:8px; }
.daycare-prices { position:relative; background:#fffdf5; padding:32px; border:1px solid #E9DBB8; border-radius:28px; box-shadow:8px 8px 0 #D9E6F3; transform:rotate(1deg); }
.daycare-prices > .hand { display:block; color:var(--blue); font-size:32px; margin-bottom:24px; }
.daycare-prices > article { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:24px 0; border-top:1px dashed #DCCEAB; }
.daycare-prices h3 { font-size:21px; }
.daycare-prices article p { color:var(--ink-muted); font-size:14px; line-height:1.6; margin-top:8px; }
.daycare-prices strong { color:var(--blue-deep); font-size:27px; font-weight:700; white-space:nowrap; }
.daycare-page .daycare-payment { margin:12px 0 0; padding:12px 16px; background:var(--daycare-mint); border-radius:14px; text-align:center; font-size:15px; }
.daycare-hall-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:50px; }
.daycare-hall-strip img { width:100%; aspect-ratio:1; object-fit:cover; border:7px solid #fff; border-radius:24px; }
.daycare-hall-strip img:nth-child(odd) { transform:rotate(-3deg); }
.daycare-hall-strip img:nth-child(even) { transform:rotate(3deg); }
.daycare-recruitment { background:#FFFEFA; }
.daycare-cohorts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.daycare-cohort { padding:30px; border-radius:30px; border:1px solid #CBDCEB; background:#EFF5FC; display:flex; flex-direction:column; }
.daycare-cohort:nth-child(2) { background:#FCF2D8; border-color:#EBDDAD; }
.daycare-cohort__top { display:flex; gap:24px; align-items:center; margin-bottom:26px; }
.daycare-calendar-stub { border:1px solid #D1DCE8; border-radius:18px; background:#fff; flex:0 0 106px; text-align:center; overflow:hidden; padding-bottom:12px; }
.daycare-calendar-stub span { display:block; font-size:11px; color:var(--ink-muted); }
.daycare-calendar-stub span:first-child { background:var(--daycare-peach); padding:7px 5px; font-size:10px; }
.daycare-calendar-stub strong { display:block; font-size:34px; color:var(--blue-deep); padding:9px 0 2px; }
.daycare-cohort h3 { font-size:28px; margin:12px 0 10px; }
.daycare-cohort__top p { font-size:17px; color:var(--ink-muted); }
.daycare-cohort__status { min-height:50px; font-weight:600; font-size:18px; line-height:1.5; }
.daycare-progress { display:flex; gap:12px; margin:20px 0; }
.daycare-progress span { width:50px; height:50px; display:grid; place-items:center; background:#fff; border:1px dashed #C0CFDF; border-radius:50%; opacity:.45; font-size:22px; }
.daycare-progress span.is-filled { opacity:1; background:#F6D373; border-style:solid; border-color:#E5BB4F; }
.daycare-page .daycare-roster { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin:0 0 20px; }
.daycare-roster li { display:flex; align-items:center; gap:9px; margin:0; padding:12px; border:1px solid #D5E0E8; background:#fff; border-radius:16px; }
.daycare-roster li > span { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:50%; background:#F9EDCF; color:var(--blue); }
.daycare-roster strong { display:block; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.daycare-roster small { display:block; color:var(--ink-muted); font-size:12px; line-height:1.4; margin-top:4px; }
.daycare-cohort__rule,.daycare-cohort__date { font-size:14px; line-height:1.65; color:var(--ink-muted); }
.daycare-cohort__date { margin:12px 0 24px; }
.daycare-cohort > .btn { margin-top:auto; align-self:start; }
.daycare-feed-note { margin:24px 0 0; color:var(--ink-muted); font-size:14px; line-height:1.7; }
.daycare-request { background:#F8DFD1; border-top:2px dashed #DEBFAF; border-bottom:2px dashed #DEBFAF; }
.daycare-request__grid { display:grid; grid-template-columns:.85fr 1.2fr; gap:70px; align-items:start; }
.daycare-request__intro p { font-size:18px; line-height:1.8; color:var(--ink-muted); margin-bottom:28px; }
.daycare-request__intro img { width:85%; aspect-ratio:1; object-fit:cover; border:9px solid white; border-radius:26px; transform:rotate(-4deg); margin:24px auto 0; }
.daycare-page .lead-request__card { width:100%; max-width:none; border-radius:28px; background:#fff; padding:32px; border:1px solid #E1DACE; box-shadow:0 12px 40px #76573B0B; }
.daycare-page .lead-request form { margin-top:0; }
.daycare-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.daycare-page .lead-request input,.daycare-page .lead-request textarea { background:#FBFCFE; border:1px solid #BFCDDA; padding:13px 14px; min-height:50px; border-radius:12px; }
.daycare-page .lead-request label { align-content:start; line-height:1.5; color:#294664; }
.daycare-page .daycare-days { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.daycare-days legend { font-size:15px; margin-bottom:12px; }
.daycare-days > label { display:flex !important; align-items:center; gap:10px; background:#F3F6FA; border:1px solid #D9E3EB; padding:14px; border-radius:14px; cursor:pointer; font-size:14px; }
.daycare-days > label:has(input:checked) { border-color:var(--blue); background:#EAF2FC; }
.daycare-days > p { grid-column:1/-1; font-size:12px; line-height:1.6; color:var(--ink-muted); margin:0; }
.daycare-page .lead-request input[type=checkbox] { width:19px; height:19px; min-height:0; margin:2px 0 0; padding:0; flex:0 0 19px; accent-color:var(--blue); }
.daycare-page .lead-request__consent { font-size:13px; line-height:1.7; color:var(--ink-muted); }
.daycare-page .lead-request [type=submit] { min-height:54px; width:100%; height:auto; white-space:normal; line-height:1.4; }
.daycare-page [hidden] { display:none !important; }
.daycare-page [data-lead-status]:empty { display:none; }
.daycare-page [role=status][id] { padding:26px 0; }
.daycare-page [role=status][id] .hand { font-size:34px; color:var(--blue); display:block; margin-bottom:20px; }
.daycare-page [role=status][id] p { margin-top:18px; line-height:1.8; color:var(--ink-muted); }
.daycare-hotel { background:#F8F3E5; }
.daycare-hotel-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:48px; }
.daycare-hotel-facts article { overflow:hidden; padding:0; background:#FFFDF7; border-radius:24px; border:1px solid #E7DFC9; }
.daycare-hotel-facts article > a { display:block; }
.daycare-hotel-facts article > a img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.daycare-hotel-facts article > div { padding:26px; }
.daycare-hotel-facts h3 { font-size:23px; margin-bottom:18px; }
.daycare-hotel-facts p { font-size:16px !important; line-height:1.75 !important; margin:0 !important; }
.daycare-hotel-request { display:grid; grid-template-columns:.85fr 1.2fr; gap:70px; padding:0; }
.daycare-hotel-request > div:first-child > img { width:100%; height:250px; object-fit:cover; border-radius:24px; margin-bottom:26px; }
.daycare-hotel-request > div:first-child > h3 { font-size:30px; margin-bottom:18px; }
.daycare-hotel-request > div:first-child > p { font-size:17px; color:var(--ink-muted); line-height:1.8; }
.daycare-learning__grid { display:grid; grid-template-columns:.85fr 1.2fr; gap:70px; }
.daycare-learning__grid img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:28px; }
.daycare-extra-service { margin-top:28px; padding:24px; background:#EFF5FC; border-radius:24px; }
.daycare-extra-service h3 { font-size:23px; margin-bottom:20px; }
.daycare-extra-service p { margin:0 !important; font-size:16px !important; line-height:1.7 !important; }
.daycare-page .daycare-skills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:24px 0 0; align-items:stretch; grid-auto-rows:1fr; }
.daycare-page .daycare-skills > li { display:flex; align-items:center; height:100%; padding:16px 18px; border:1px solid #E1E8EC; border-radius:18px; margin:0; font-size:16px; line-height:1.6; background:#F5F8F9; }
.daycare-skills li:last-child:nth-child(odd) { grid-column:1/-1; }
.daycare-skills li:nth-child(3n+2) { background:#FFF6DA; }
.daycare-rules { background:#EDF4EF; }
.daycare-rules__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.daycare-rule { display:flex; gap:18px; background:#fff; border:1px solid #D6E2DA; padding:26px; border-radius:24px; }
.daycare-rule > span { width:34px; height:34px; display:grid; place-items:center; background:#E7F2EB; color:#3F7358; border-radius:50%; flex:0 0 34px; }
.daycare-rule h3 { font-size:22px; }
.daycare-rule p { font-size:16px !important; line-height:1.7 !important; margin-top:14px !important; }
.daycare-gallery { background:var(--daycare-cream); }
.daycare-gallery__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.daycare-gallery__grid > a { padding:6px; background:#fff; border:1px solid #E6DCC5; border-radius:22px; }
.daycare-gallery__grid > a:hover { border-color:var(--blue); }
.daycare-gallery__grid img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:16px; }
.daycare-page details.daycare-more-photos { padding:0; margin-top:30px; border:0; background:none; }
.daycare-more-photos summary { display:flex; justify-content:space-between; align-items:center; width:100%; padding:18px 24px; border:1px solid #DACBAA; border-radius:18px; font-size:17px; background:#FFFDF5; color:var(--blue-deep); }
.daycare-more-photos summary::marker { content:''; }
.daycare-more-photos .daycare-gallery__grid { margin-top:24px; }
@media(max-width:1100px) {
 .daycare-hero__grid { gap:24px; }
 .daycare-photo-party { padding-right:30px; }
 .daycare-photo-party__sticker { width:110px; height:110px; font-size:23px; }
 .daycare-story__grid,.daycare-hall__intro,.daycare-request__grid,.daycare-hotel-request,.daycare-learning__grid { gap:36px; }
 .daycare-cohort { padding:24px; }
 .daycare-cohort__top { gap:16px; }
 .daycare-cohort h3 { font-size:24px; }
 .daycare-benefit > div { padding:22px; }
}
@media(max-width:900px) {
 .daycare-hero__grid,.daycare-hall__intro { grid-template-columns:1fr; }
 .daycare-hero__copy { max-width:650px; }
 .daycare-photo-party { max-width:500px; width:90%; margin:20px auto 0; }
 .daycare-hero__copy > p { max-width:600px; }
 .daycare-story__grid { grid-template-columns:1.1fr .85fr; gap:32px; }
 .daycare-benefits { gap:16px; }
 .daycare-benefit h3 { font-size:21px; }
 .daycare-prices { max-width:600px; width:100%; }
 .daycare-cohort__top { gap:14px; }
 .daycare-calendar-stub { flex-basis:84px; }
 .daycare-cohort h3 { font-size:22px; }
 .daycare-page .daycare-roster { grid-template-columns:1fr; }
 .daycare-request__grid,.daycare-hotel-request,.daycare-learning__grid { grid-template-columns:1fr; }
 .daycare-request__intro { display:grid; grid-template-columns:1fr 1fr; gap:18px 30px; align-items:center; }
 .daycare-request__intro > img { grid-column:2; grid-row:1/5; max-width:260px; }
 .daycare-hotel-request > div:first-child > img { max-width:450px; }
 .daycare-learning__grid > div:first-child { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
 .daycare-extra-service { margin:0; }
 .daycare-hotel-facts { gap:16px; }
}
@media(max-width:768px) {
 .daycare-hero { padding:24px 0 56px; }
 .daycare-hero .breadcrumbs { margin-bottom:30px; font-size:12px; flex-wrap:wrap; gap:10px; }
 .daycare-eyebrow { font-size:11px; margin-bottom:20px; }
 .daycare-hello { font-size:27px; }
 .daycare-hero h1 { font-size:46px; }
 .daycare-hero__copy > p { font-size:17px; margin:22px 0 26px; }
 .daycare-photo-party { margin-top:26px; padding:12px 32px 48px 5px; }
 .daycare-photo-party__main { border-radius:26px; padding:9px; }
 .daycare-photo-party__main figcaption { font-size:23px; }
 .daycare-photo-party__small { bottom:0; right:0; border-radius:19px; padding:6px; }
 .daycare-photo-party__sticker { width:94px; height:94px; font-size:20px; right:-5px; }
 .daycare-spark { font-size:40px; }
 .daycare-spark--one { left:-15px; }
 .daycare-page .daycare-kicker { font-size:29px; }
 .daycare-story__grid,.daycare-benefits,.daycare-format-grid,.daycare-cohorts,.daycare-hotel-facts,.daycare-rules__grid { grid-template-columns:1fr; }
 .daycare-story__grid { gap:44px; }
 .daycare-film { max-width:290px; }
 .daycare-page .daycare-body { font-size:17px; }
 .daycare-shared { margin:0 10px; border-radius:28px; }
 .daycare-benefit > img { aspect-ratio:16/10; }
 .daycare-format > div { padding:26px; }
 .daycare-format h3 { font-size:28px; }
 .daycare-section-heading { margin-bottom:28px; }
 .daycare-section-heading > p { font-size:17px; }
 .daycare-prices { padding:26px 22px; transform:none; box-shadow:5px 5px 0 #D9E6F3; }
 .daycare-prices h3 { font-size:19px !important; }
 .daycare-prices strong { font-size:24px; }
 .daycare-hall-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:36px; }
 .daycare-hall-strip img { border-width:5px; border-radius:20px; }
 .daycare-cohort { padding:24px; }
 .daycare-calendar-stub { flex-basis:94px; }
 .daycare-cohort__top { gap:18px; }
 .daycare-cohort h3 { font-size:25px !important; }
 .daycare-page .daycare-roster { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .daycare-cohort > .btn { align-self:stretch; }
 .daycare-request__intro { display:block; }
 .daycare-request__intro > img { display:block; width:200px; max-width:70%; margin:30px auto 10px; border-width:7px; }
 .daycare-page .lead-request__card { padding:24px 20px; }
 .daycare-fields { grid-template-columns:1fr; gap:18px; }
 .daycare-page .lead-request input,.daycare-page .lead-request textarea { font-size:16px; }
 .daycare-page .daycare-days { grid-template-columns:1fr; }
 .daycare-hotel-request > div:first-child > img { height:220px; }
 .daycare-learning__grid > div:first-child { display:block; }
 .daycare-extra-service { margin-top:24px; }
 .daycare-page .daycare-skills { gap:10px; }
 .daycare-skills li { padding:14px; font-size:15px; }
 .daycare-rule { padding:24px; }
 .daycare-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .daycare-gallery__grid > a { padding:4px; border-radius:18px; }
}
@media(max-width:380px) {
 .daycare-hero h1 { font-size:42px; }
 .daycare-cohort { padding:20px; }
 .daycare-cohort__top { gap:12px; }
 .daycare-calendar-stub { flex-basis:82px; }
 .daycare-cohort h3 { font-size:23px !important; }
 .daycare-page .daycare-roster,.daycare-page .daycare-skills { grid-template-columns:1fr; }
 .daycare-prices > article { align-items:start; flex-direction:column; gap:12px; }
}
.daycare-photo-party__main figcaption { max-width:55%; text-align:left; padding-left:8px; font-size:25px; line-height:1.12; }
@media(max-width:768px) { .daycare-photo-party__main figcaption { font-size:21px; padding-left:4px; } }

/* Current presentation has no registration panel below the hotel description. */
.daycare-page[data-daycare-presentation] .daycare-hotel-facts { margin-bottom:0; }

/* The supplied iframe loader controls each independent widget height. */
.daycare-group-widgets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.daycare-group-widget { min-width:0; }
.daycare-group-widget iframe { display:block; max-width:100%; }
@media(max-width:900px) { .daycare-group-widgets { grid-template-columns:1fr; } }
