.provider-card{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 16px 46px rgba(74,45,32,.07)}
.provider-card .provider-photo{max-height:none;border-radius:calc(var(--radius-lg) - 10px);box-shadow:none}
.provider-card .provider-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.provider-copy{padding-right:clamp(.25rem,3vw,2rem)}
.credentials-section{background:#fff}.credentials-intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem;align-items:end}.credentials-intro .eyebrow{grid-column:1/-1}.credentials-intro p{max-width:54ch}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.4rem}.credentials-grid article{display:flex;gap:1.25rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.credential-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:var(--secondary);color:var(--primary);font-size:1.35rem;font-weight:950}.voucher-mark{background:var(--accent)}
.booking-icon{left:auto!important;right:1rem!important;width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border:1px solid rgba(74,45,32,.16);border-radius:50%!important;font-size:0!important;background:rgba(255,249,242,.94)!important;color:var(--primary)!important;box-shadow:0 8px 24px rgba(47,33,27,.16)!important;backdrop-filter:blur(10px)}.booking-icon::before{content:"";width:25px;height:25px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A2D20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E")}.booking-icon:hover{transform:translateY(-2px);background:#fff!important}
.site-footer{background:#1b0f0b}.footer-wordmark{display:inline-flex;flex-direction:column;text-decoration:none;font-family:var(--font-heading);font-weight:900;line-height:.9;letter-spacing:-.04em}.footer-wordmark span{color:#fff9f2;font-size:clamp(1.9rem,3vw,2.7rem)}.footer-wordmark small{margin-top:.45rem;color:var(--accent);font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:.02em}.mategrowth-credit{font-size:.72rem!important;font-weight:650!important;letter-spacing:.04em;color:#a99085!important;opacity:.72}.mategrowth-credit:hover{color:#fff!important;opacity:1}
@media(max-width:760px){.provider-card,.credentials-intro,.credentials-grid{grid-template-columns:1fr}.provider-card .provider-photo{max-width:100%;max-height:none}.provider-card .provider-photo img{aspect-ratio:1/1}.provider-copy{padding:1rem .5rem}.credentials-intro .eyebrow{grid-column:auto}}
@media(max-width:520px){.booking-icon{left:auto!important;right:.75rem!important;bottom:.75rem!important;width:50px!important;height:50px!important}.provider-card{padding:1rem}.credentials-grid article{padding:1.35rem}}

.booking-icon{width:58px!important;height:58px!important;min-height:58px!important;border:2px solid #fff3c6!important;background:#f4ca55!important;box-shadow:0 10px 28px rgba(74,45,32,.24)!important;backdrop-filter:none}
.booking-icon::before{width:29px!important;height:29px!important;background-image:url('/assets/icons/calendar.svg')!important}
.trust-cards article{position:relative;padding-top:4.5rem;border-color:#d8eadb;background:linear-gradient(180deg,#f5fbf6,#fff)}
.trust-badge{position:absolute;top:1.35rem;left:1.35rem;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#78b681;color:#fff;font-size:1.15rem;font-weight:950;box-shadow:0 8px 18px rgba(86,138,98,.22)}
.about-daycare{background:#eef7ef}.about-daycare-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.about-points{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.about-points li{display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:1px solid #d4e8d7;border-radius:16px;background:#fff;color:var(--primary);font-weight:800}.about-points span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#96c898;color:#fff}
.provider-card-text{grid-template-columns:1fr auto;background:linear-gradient(135deg,#fff,#fff9f2)}.provider-monogram{display:grid;place-items:center;min-width:210px;min-height:210px;padding:1.5rem;border-radius:50%;background:#96c898;color:#fff;text-align:center}.provider-monogram span{font:900 5.5rem/1 var(--font-heading)}.provider-monogram small{display:block;max-width:16ch;font-weight:800;line-height:1.25}
@media(max-width:760px){.about-daycare-grid,.provider-card-text{grid-template-columns:1fr}.provider-monogram{min-width:180px;min-height:180px;justify-self:center}}

.eyebrow{position:relative;padding:.55rem .95rem;border-radius:999px;background:#dcefe0;color:#376b43!important;letter-spacing:.1em;box-shadow:inset 0 0 0 1px rgba(86,138,98,.12);transform-origin:left center;transition:transform .25s ease,background .25s ease}.section:hover>.container>.eyebrow,.section:hover .eyebrow,.trust-strip:hover .eyebrow{transform:rotate(-1.5deg) translateY(-2px);background:#cce7d1}.hero-feature .eyebrow,.final-cta .eyebrow{background:rgba(150,200,152,.92);color:#2f211b!important;box-shadow:none}
nav>a:not(.button){position:relative;padding:.45rem .15rem;transition:color .2s ease}nav>a:not(.button)::after{content:"";position:absolute;left:50%;right:50%;bottom:.15rem;height:3px;border-radius:999px;background:#78b681;transition:left .22s ease,right .22s ease}nav>a:not(.button):hover{color:#568a62}nav>a:not(.button):hover::after{left:0;right:0}
.language-selector{position:relative;border-color:#cfe4d3;background:#f5fbf6;box-shadow:0 5px 16px rgba(86,138,98,.09)}.language-selector::before{content:"◉";display:grid;place-items:center;padding-left:.35rem;color:#568a62;font-size:.75rem}.language-selector a[aria-current=page]{background:#78b681;color:#fff}.language-selector a:hover{background:#e1f0e4}
.hero-feature-inner{display:flex;justify-content:center}.hero-feature .hero-copy{max-width:760px;text-align:center}.hero-feature h1{max-width:13ch;margin-inline:auto}.hero-feature .hero-copy p{margin-inline:auto}.hero-feature .actions,.hero-feature .inline-trust{justify-content:center}
.brand-stars{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.brand-stars i{position:absolute;width:28px;height:28px;opacity:.8;background:#f4ca55;clip-path:polygon(50% 0,61% 32%,93% 25%,72% 50%,93% 75%,61% 68%,50% 100%,39% 68%,7% 75%,28% 50%,7% 25%,39% 32%);animation:star-float 5s ease-in-out infinite}.brand-stars i:nth-child(1){left:4%;top:16%;background:#f4ca55}.brand-stars i:nth-child(2){left:10%;bottom:12%;background:#96c898;animation-delay:-1s}.brand-stars i:nth-child(3){right:7%;top:14%;background:#77c1e6;animation-delay:-2s}.brand-stars i:nth-child(4){right:13%;bottom:10%;background:#e89387;animation-delay:-3s}.brand-stars i:nth-child(5){right:3%;top:52%;width:18px;height:18px;background:#fff9f2;animation-delay:-4s}@keyframes star-float{50%{transform:translateY(-8px) rotate(8deg)}}
.provider-card .provider-photo img{object-fit:cover!important;object-position:center!important}.provider-card{grid-template-columns:minmax(300px,480px) 1fr!important}.provider-card .provider-photo{max-height:480px!important}.provider-card .provider-photo img{aspect-ratio:1/1!important}
@media(max-width:760px){.hero-feature .hero-copy{text-align:left}.hero-feature h1,.hero-feature .hero-copy p{margin-inline:0}.hero-feature .actions,.hero-feature .inline-trust{justify-content:flex-start}.brand-stars i{width:20px;height:20px}.provider-card{grid-template-columns:1fr!important}.provider-card .provider-photo{max-height:none!important}}

.booking-icon::before{content:""!important;display:block!important;flex:0 0 29px!important;width:29px!important;height:29px!important;background:center/29px 29px no-repeat url('/assets/icons/calendar.svg')!important}
.hero-feature-inner{display:block!important}.hero-feature .hero-copy{max-width:660px!important;text-align:left!important}.hero-feature h1{max-width:11ch!important;margin-inline:0!important}.hero-feature .hero-copy p{margin-inline:0!important}.hero-feature .actions,.hero-feature .inline-trust{justify-content:flex-start!important}
.eyebrow{display:inline-flex!important;width:max-content!important;max-width:100%;align-self:flex-start;justify-self:start}.credentials-intro .eyebrow{grid-column:1/-1!important;width:max-content!important;justify-self:start!important}
.credentials-intro{text-align:center}.credentials-intro h2,.credentials-intro p{margin-inline:auto}.credentials-grid{text-align:left}

.booking-fab{position:fixed;z-index:45;right:1rem;bottom:1rem;display:grid;place-items:center;width:60px;height:60px;border:2px solid #fff3c6;border-radius:50%;background:#f4ca55;box-shadow:0 10px 28px rgba(74,45,32,.24);transition:transform .2s ease,background .2s ease}.booking-fab:hover{transform:translateY(-3px);background:#e7b93f}.booking-fab img{display:block;width:31px;height:31px}
.trust-strip>.container>h2,.monthly-bulletin .bulletin>h2,#programs>.container>h2,#routine>.container>h2{text-align:center;max-width:18ch;margin-inline:auto}.trust-strip>.container>.eyebrow,.monthly-bulletin .bulletin>.eyebrow,#programs>.container>.eyebrow,#routine>.container>.eyebrow{display:flex!important;margin-inline:auto}.monthly-bulletin .bulletin{ text-align:center}.monthly-bulletin .cards,#programs .cards,#routine .timeline,.trust-strip .cards{text-align:left}.monthly-bulletin .bulletin-cards article,#programs .cards article,#routine .timeline article,.trust-cards article{background:linear-gradient(180deg,#eaf6ec,#f8fcf9)!important;border-color:#cfe5d3!important}.monthly-bulletin .bulletin-cards article:hover,#programs .cards article:hover,#routine .timeline article:hover,.trust-cards article:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(86,138,98,.13);transition:transform .2s ease,box-shadow .2s ease}
#programs>.container>.lead{text-align:center;margin-inline:auto}.credentials-intro{display:block!important}.credentials-intro>.eyebrow{display:flex!important;margin-inline:auto!important}.credentials-intro h2{max-width:18ch}.credentials-intro p{text-align:center}
@media(max-width:520px){.booking-fab{right:.75rem;bottom:.75rem;width:54px;height:54px}.booking-fab img{width:28px;height:28px}}

/* Custom Care's Corner finishing pass */
.booking-fab svg{width:30px;height:30px;fill:none;stroke:#4a2d20;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bulletin-action{display:flex;justify-content:center;margin-top:1.5rem}
.language-selector{position:relative;padding:0;border:0;background:transparent;box-shadow:none}
.language-selector::before{display:none}
.language-selector summary{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .85rem;border:1px solid #cfe4d3;border-radius:999px;background:#f7fcf8;color:var(--primary);font-size:.78rem;font-weight:900;cursor:pointer;list-style:none;box-shadow:0 6px 18px rgba(86,138,98,.1)}
.language-selector summary::-webkit-details-marker{display:none}
.language-selector summary svg{width:18px;height:18px;fill:none;stroke:#568a62;stroke-width:1.8}
.language-selector summary i{width:7px;height:7px;border-right:2px solid #568a62;border-bottom:2px solid #568a62;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.language-selector[open] summary i{transform:rotate(225deg) translate(-1px,-1px)}
.language-options{position:absolute;z-index:60;top:calc(100% + .65rem);right:0;display:grid;min-width:180px;padding:.55rem;border:1px solid #dcebdd;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(74,45,32,.16)}
.language-options a{display:block;padding:.72rem .85rem;border-radius:13px;color:var(--muted);font-size:.88rem;font-weight:800;text-decoration:none}
.language-options a:hover,.language-options a[aria-current=page]{background:#e4f3e7;color:#376b43}
.provider-card{grid-template-areas:"photo heading" "photo copy";grid-template-rows:auto 1fr}
.provider-heading{grid-area:heading;align-self:end;padding-right:clamp(.25rem,3vw,2rem)}
.provider-heading h2{margin-bottom:.35rem}
.provider-photo{grid-area:photo;margin:0}
.provider-copy{grid-area:copy;align-self:start}

@media(max-width:760px){
  nav .language-selector{align-self:stretch}
  .language-selector summary{justify-content:center}
  .language-options{position:static;margin-top:.5rem;box-shadow:none}
  .provider-card{grid-template-areas:"heading" "photo" "copy";grid-template-rows:auto auto auto;gap:1.35rem!important}
  .provider-heading{padding:.35rem .35rem 0}
  .provider-heading h2{font-size:clamp(2rem,10vw,3rem)}
  .provider-copy{padding:0 .35rem 1rem}
  .provider-copy .lead{font-size:1rem}
  .provider-photo img{aspect-ratio:4/3!important;object-position:center 53%!important}
  .final-cta{padding:2.5rem 0}
  .final-cta-grid{gap:1rem}
  .final-cta h2{font-size:clamp(2rem,10vw,3rem)}
  .final-cta p{font-size:.98rem;line-height:1.55}
  .final-cta p{margin-bottom:.9rem}
  .visit-card{padding:1.15rem 1.25rem;border-radius:20px}
  .visit-card strong{font-size:1.65rem}
}

@media(max-width:520px){
  .hero-feature{min-height:650px}
  .hero-feature-inner{padding-block:2.75rem}
  .hero-feature .eyebrow{width:max-content!important;max-width:min(100%,295px);padding:.48rem .72rem;font-size:.66rem;line-height:1.35}
  .hero-feature h1{font-size:clamp(2.55rem,13vw,3.5rem)}
  .hero-feature .hero-copy p{font-size:1rem}
  .hero-feature .actions{gap:.55rem}
  .hero-feature .actions .button{min-height:50px;padding:.7rem 1rem}
  .hero-feature .inline-trust{margin-top:1.2rem}
  .provider-card{padding:.85rem}
  .final-cta .eyebrow{padding:.45rem .7rem;font-size:.65rem}
  .final-cta .button{width:auto;min-height:46px;padding:.7rem 1.05rem}
  .booking-fab{width:52px;height:52px}
  .booking-fab svg{width:26px;height:26px}
}
