/* Espaço dos Anjos — additive styles. Original design tokens/components are retained. */
:root { --eda-page-gap: clamp(48px, 6vw, 80px); }
[id] { scroll-margin-top: 110px; }
.eda-site main { min-width: 0; }
.eda-site a:focus-visible, .eda-site button:focus-visible, .eda-site summary:focus-visible { outline: 3px solid var(--color-primary-dark); outline-offset: 5px; }
.eda-site .site-header__container { gap: 20px; }
.eda-site .site-navigation__link { padding-inline: 10px; }
.eda-site .site-navigation__list { gap: 4px; }
.eda-site .footer a { overflow-wrap: anywhere; }
.eda-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--color-primary-dark); font-weight: 800; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.eda-text-link:hover { color: var(--color-text); }
.eda-link-row { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 18px 30px; }
.eda-link-row--center { justify-content: center; }
.eda-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 15px; color: var(--color-primary-dark); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eda-kicker::before { content: ''; width: 30px; height: 3px; flex: 0 0 30px; border-radius: 10px; background: var(--color-accent); }
.eda-section { padding-block: var(--eda-page-gap); }
.eda-section--white { background: var(--color-white); }
.eda-section--soft { background: var(--color-primary-light); }
.eda-section-heading { max-width: 760px; margin-bottom: 32px; }
.eda-section-heading h2, .eda-split-copy h2 { font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 16px; color: var(--color-text); }
.eda-section-heading p, .eda-split-copy p { color: var(--color-text-soft); line-height: 1.8; margin: 0 0 18px; }
.eda-section-heading--center { margin-inline: auto; text-align: center; }
.eda-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.eda-columns--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eda-detail-card { border: 1px solid var(--color-border-light); border-radius: var(--radius-lg); padding: 28px; background: white; box-shadow: var(--shadow-sm); min-width: 0; }
.eda-detail-card h3 { margin: 16px 0 10px; font-size: 1.35rem; line-height: 1.25; }
.eda-detail-card p { margin: 0; color: var(--color-text-soft); line-height: 1.75; }
.eda-detail-card .eda-text-link { margin-top: 20px; font-size: .9rem; }
.eda-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 16px; color: var(--color-primary-dark); background: var(--color-primary-light); font-weight: 900; font-family: var(--font-heading); font-size: 1.25rem; }
.eda-detail-card:nth-child(3n+2) .eda-card-icon { background: var(--color-accent-light); }
.eda-detail-card:nth-child(3n+3) .eda-card-icon { background: var(--color-secondary-light); }
.eda-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 76px); }
.eda-split--reverse .eda-split-copy { order: 2; }
.eda-split--reverse .eda-split-visual { order: 1; }
.eda-check-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px; }
.eda-check-list li { position: relative; padding-left: 28px; color: var(--color-text); line-height: 1.65; }
.eda-check-list li::before { content: '✓'; position: absolute; left: 0; top: 1px; color: var(--color-primary-dark); font-weight: 800; }
.eda-note { padding: 20px 24px; margin-top: 28px; border-left: 4px solid var(--color-accent); border-radius: 0 18px 18px 0; background: var(--color-accent-light); color: var(--color-text); font-size: .95rem; line-height: 1.8; }

/* Shared internal-page hero: DOM order is heading, visual, introduction. */
.eda-page-hero { padding: calc(var(--header-height) + 62px) 0 66px; background: linear-gradient(120deg, var(--color-primary-light), #fff 62%, var(--color-accent-light)); overflow: hidden; }
.eda-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); grid-template-areas: 'heading media' 'intro media'; column-gap: 66px; row-gap: 24px; align-items: center; }
.eda-hero-heading { grid-area: heading; align-self: end; }
.eda-hero-heading h1 { color: var(--color-text); font-size: clamp(2.7rem, 4.5vw, 4.4rem); line-height: 1.06; letter-spacing: -.045em; margin: 0; text-wrap: balance; }
.eda-hero-intro { grid-area: intro; align-self: start; }
.eda-hero-intro p { font-size: 1.08rem; line-height: 1.85; color: var(--color-text-soft); margin: 0 0 24px; max-width: 610px; }
.eda-hero-intro .button { font-size: .98rem; }
.eda-hero-media { grid-area: media; width: 100%; min-width: 0; }
.eda-hero-facts { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 22px; font-size: .82rem; font-weight: 700; color: var(--color-text-soft); }
.eda-hero-facts span::before { content: '•'; margin-right: 7px; color: var(--color-primary-dark); }

/* Photographs stay inside their real frame. Provider portraits never use a crop. */
.eda-photo-stack { position: relative; isolation: isolate; padding: 18px 15px 32px; max-width: 560px; margin-inline: auto; }
.eda-photo-stack::before, .eda-photo-stack::after { content: ''; position: absolute; z-index: -1; pointer-events: none; border-radius: 34px; }
.eda-photo-stack::before { inset: 5% -1% 10% 5%; background: var(--color-accent-light); transform: rotate(-5deg); border: 1px solid rgba(244,197,66,.18); }
.eda-photo-stack::after { inset: 10% 5% 3% -1%; background: var(--color-secondary-light); transform: rotate(4deg); }
.eda-photo-frame { position: relative; margin: 0; padding: 10px; border-radius: 28px; background: white; box-shadow: var(--shadow-md); border: 1px solid var(--color-border-light); }
.eda-photo-frame img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: 20px; }
.eda-photo-frame figcaption { padding: 12px 8px 4px; color: var(--color-text-soft); font-size: .78rem; font-weight: 600; }
.eda-photo-stack--portrait { max-width: 390px; }
.eda-photo-stack--portrait .eda-photo-frame img { height: 430px; aspect-ratio: auto; object-fit: contain; object-position: center; background: var(--color-background-soft); }
.eda-photo-tag { position: relative; z-index: 2; width: fit-content; max-width: 90%; margin: -9px 0 0 -5px; padding: 12px 18px; border-radius: 16px; border: 1px solid var(--color-border); background: white; box-shadow: var(--shadow-sm); display: flex; align-items: center; gap: 12px; }
.eda-photo-tag .icon { font-size: 1.4rem; color: var(--color-primary-dark); }
.eda-photo-tag strong { display: block; font-family: var(--font-heading); line-height: 1.3; font-size: 1rem; }
.eda-photo-tag small { display: block; color: var(--color-text-soft); font-size: .73rem; margin-top: 2px; }
.eda-photo-dots { position: absolute; right: 0; top: 0; width: 64px; height: 64px; background-image: radial-gradient(var(--color-primary) 2px, transparent 2px); background-size: 12px 12px; opacity: .6; z-index: -1; }
.eda-mini-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.eda-mini-gallery figure { margin: 0; padding: 8px; background: white; border-radius: 24px; border: 1px solid var(--color-border-light); box-shadow: var(--shadow-sm); }
.eda-mini-gallery img { display: block; aspect-ratio: 4/3; width: 100%; object-fit: cover; object-position: center; border-radius: 18px; }
.eda-mini-gallery figcaption { padding: 15px 10px 10px; font-family: var(--font-heading); font-weight: 800; }

/* Home keeps all thirteen original sections, with compact previews. */
.eda-home .hero { min-height: min(880px, 100svh); }
.hero__mobile-image { display: none; }
.eda-home .hero__container { padding-top: 95px; padding-bottom: 105px; }
.eda-home .programs, .eda-home .routine, .eda-home .learning, .eda-home .meals, .eda-home .space, .eda-home .educator { padding-block: 62px; }
.eda-home .programs__header, .eda-home .routine__header, .eda-home .space__header, .eda-home .section-heading { margin-bottom: 30px; }
.eda-home .programs__header h2, .eda-home .routine__header h2, .eda-home .space__header h2, .eda-home .section-heading h2, .eda-home .meals__content h2, .eda-home .educator__title { font-size: clamp(1.85rem, 3vw, 2.75rem); line-height: 1.15; margin-block: 12px 16px; }
.eda-home .programs__header p, .eda-home .routine__header p, .eda-home .space__header p, .eda-home .section-heading p { font-size: 1rem; line-height: 1.7; }
.eda-home .programs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.eda-home .program-card { padding: 28px; }
.eda-home .program-card h3 { margin: 14px 0 12px; }
.eda-home .program-card__icon { display: flex; align-items: center; justify-content: center; font-size: 1.45rem; color: var(--color-primary-dark); }
.eda-home .learning-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.eda-home .learning-card { padding: 22px; }
.eda-home .meals__wrapper { gap: 54px; align-items: center; }
.eda-home .meals__photo { height: auto; }
.eda-home .meals__photo img { aspect-ratio: 4/3; height: auto; object-fit: cover; }
.eda-home .meals__description { font-size: 1rem; line-height: 1.7; }
.eda-home .meals__list { margin-top: 20px; gap: 12px; }
.eda-home .meals__item p { display: none; }
.eda-home .meals__quote { display: none; }
.eda-home .space__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.eda-home .space-card__image { height: 215px; }
.eda-home .space-card img { height: 215px; width: 100%; object-fit: cover; }
.eda-home .space__footer { margin-top: 24px; }
.eda-home .educator__wrapper { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; }
.eda-home .educator__photo { height: 410px; max-width: 335px; margin-inline: auto; width: 100%; padding: 10px; background: var(--color-primary-light); border: 1px solid var(--color-border); }
.eda-home .educator__photo img { object-fit: contain; object-position: center; border-radius: 18px; }
.eda-home .educator__description { font-size: 1rem; line-height: 1.8; }
.eda-home .educator__list { margin: 22px 0; gap: 10px; }
.eda-home .educator__quote { display: none; }

/* The visual-story preview replaces a full-height backdrop, not the section itself. */
.eda-story-preview { padding-block: 54px; color: white; background: var(--color-primary-dark); }
.eda-story-preview .eda-split { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 58px; }
.eda-story-preview .eda-photo-stack { max-width: 250px; padding-block: 8px; }
.eda-story-preview .eda-photo-stack::before { background: rgba(244,197,66,.3); }
.eda-story-preview .eda-photo-stack::after { background: rgba(255,255,255,.12); }
.eda-story-preview .eda-photo-frame img { height: 295px; }
.eda-story-preview h2 { color: white; margin: 0 0 14px; font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.15; }
.eda-story-preview p { color: rgba(255,255,255,.88); margin-bottom: 20px; font-size: 1rem; line-height: 1.75; }
.eda-story-preview .eda-kicker { color: var(--color-accent); }
.eda-story-preview .eda-text-link { color: white; }
.eda-story-preview .eda-check-list { grid-template-columns: repeat(2,1fr); gap: 9px 20px; font-size: .86rem; margin-bottom: 24px; }
.eda-story-preview .eda-check-list li, .eda-story-preview .eda-check-list li::before { color: white; }
.eda-routine-preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.eda-routine-preview .eda-detail-card { padding: 24px; }
.eda-routine-preview .eda-detail-card h3 { margin-top: 12px; }
.eda-routine-preview .eda-card-icon { background: var(--color-accent-light); }

/* Seasonal bulletin: decorative only; hidden outside September–November. */
.eda-home .monthly-bulletin { padding: 58px 0; }
.eda-home .monthly-bulletin__board { max-width: 1070px; }
.eda-home .monthly-bulletin__main-paper { padding: 34px 42px; }
.eda-home .monthly-bulletin__header { margin-bottom: 18px; }
.eda-home .monthly-bulletin__title { font-size: clamp(2.8rem,5vw,4.2rem); line-height: 1.05; }
.eda-home .monthly-bulletin__year { font-size: 1.35rem; }
.eda-home .monthly-bulletin__divider { margin: 20px auto 24px; }
.eda-home .monthly-bulletin__news { gap: 18px; }
.eda-home .monthly-bulletin__news-item { padding: 20px; }
.eda-home .monthly-bulletin__actions { margin-top: 24px; }
.eda-fall-label { display: none; font-family: var(--font-heading); color: #9b5a21; font-size: .92rem; font-weight: 800; margin-top: 12px; }
[data-season='fall'] .eda-fall-label { display: block; }
.eda-fall-decoration { display: none; position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 2; }
[data-season='fall'] .eda-fall-decoration { display: block; }
.eda-fall-leaf { position: absolute; width: 70px; height: 85px; fill: currentColor; color: var(--color-accent); opacity: .65; filter: drop-shadow(0 5px 6px rgba(140,90,26,.10)); }
.eda-fall-leaf:nth-child(1) { left: 1%; top: 9%; transform: rotate(-22deg); }
.eda-fall-leaf:nth-child(2) { right: 1%; top: 18%; color: #c68045; width: 58px; transform: rotate(35deg); }
.eda-fall-leaf:nth-child(3) { left: 3%; bottom: 11%; color: #ba744b; width: 45px; transform: rotate(28deg); }
.eda-fall-leaf:nth-child(4) { right: 3%; bottom: 10%; width: 82px; transform: rotate(-38deg); }
.eda-fall-leaf:nth-child(5) { left: 10%; top: -30px; width: 30px; opacity: .32; animation: eda-leaf-drift 17s linear infinite; }
.eda-fall-leaf:nth-child(6) { right: 8%; top: -40px; width: 24px; color: #c68045; opacity: .3; animation: eda-leaf-drift 21s linear infinite 7s; }
@keyframes eda-leaf-drift { from { transform: translate(0,-30px) rotate(0deg); } to { transform: translate(32px,620px) rotate(210deg); } }

/* Real review excerpts; no self-serving Review/AggregateRating schema or live-count claim. */
.eda-reviews { padding: 70px 0; background: white; }
.eda-reviews-top { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 30px; }
.eda-reviews-top .eda-section-heading { margin: 0; max-width: 650px; }
.eda-rating { flex-shrink: 0; display: flex; flex-direction: column; gap: 3px; padding: 20px 26px; border-radius: 24px; border: 1px solid var(--color-border); background: var(--color-background); }
.eda-rating strong { font-family: var(--font-heading); font-size: 2rem; color: var(--color-text); }
.eda-stars { color: #b57400; letter-spacing: .11em; font-size: .97rem; }
.eda-rating small { font-size: .78rem; color: var(--color-text-soft); }
.eda-review-card { padding: 26px; border: 1px solid var(--color-border-light); border-radius: 24px; background: var(--color-background); display: flex; flex-direction: column; gap: 14px; }
.eda-review-card blockquote { margin: 0; flex-grow: 1; color: var(--color-text); font-size: .98rem; line-height: 1.8; }
.eda-review-author { font-weight: 800; font-size: .9rem; }
.eda-review-card small { color: var(--color-text-soft); font-size: .72rem; }
.eda-reviews-note { font-size: .76rem; color: var(--color-text-soft); margin-top: 20px; }

/* Locality block: a real map, address and links to existing local landing pages. */
.eda-location { padding: 70px 0; background: var(--color-primary-light); }
.eda-location-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 44px; align-items: center; }
.eda-map-card { background: white; padding: 10px; border-radius: 28px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); overflow: hidden; }
.eda-map-card iframe { display: block; border: 0; width: 100%; height: 330px; border-radius: 20px; background: var(--color-background-soft); }
.eda-map-address { display: flex; gap: 14px; align-items: center; padding: 20px 14px 12px; }
.eda-map-address .eda-card-icon { flex-shrink: 0; }
.eda-map-address strong { display: block; font-family: var(--font-heading); font-size: 1.15rem; }
.eda-map-address span { font-size: .9rem; color: var(--color-text-soft); }
.eda-location-copy h3 { font-size: 1.55rem; margin: 0 0 12px; }
.eda-location-copy p { color: var(--color-text-soft); line-height: 1.8; margin: 0 0 22px; }
.eda-city-links { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.eda-city-links a, .eda-city-links span { display: inline-flex; padding: 9px 14px; border: 1px solid var(--color-border); border-radius: 12px; background: white; color: var(--color-text); font-size: .86rem; font-weight: 700; }
.eda-city-links a { color: var(--color-primary-dark); text-decoration: underline; text-underline-offset: 4px; }
.eda-city-links a:hover { background: var(--color-accent-light); border-color: var(--color-accent); }
.eda-location-other { margin-top: 16px !important; font-size: .85rem; }

/* Original program/routine/gallery components retained in their complete pages. */
.eda-inner .programs, .eda-inner .routine, .eda-inner .learning, .eda-inner .space { padding-block: var(--eda-page-gap); }
.eda-inner .programs__header, .eda-inner .routine__header, .eda-inner .section-heading, .eda-inner .space__header { margin-bottom: 38px; }
.eda-inner .programs__header h2, .eda-inner .routine__header h2, .eda-inner .section-heading h2, .eda-inner .space__header h2 { font-size: clamp(1.9rem,3.2vw,2.8rem); line-height: 1.16; }
.eda-inner .program-card__icon { display: flex; align-items: center; justify-content: center; color: var(--color-primary-dark); font-size: 1.5rem; }
.eda-inner .routine__timeline { gap: 24px 52px; }
.eda-inner .routine__content { padding: 22px; }
.eda-inner .routine__content p { font-size: .92rem; }
.eda-inner .space-card img { object-fit: cover; object-position: center; }
.eda-faq-list { display: grid; gap: 14px; max-width: 900px; margin-inline: auto; }
.eda-faq-list details { border: 1px solid var(--color-border); border-radius: 18px; background: white; padding: 0 24px; }
.eda-faq-list summary { cursor: pointer; padding: 22px 4px; color: var(--color-text); font-weight: 800; line-height: 1.5; }
.eda-faq-list details p { color: var(--color-text-soft); line-height: 1.8; margin: 0 0 22px; }
.eda-quote { margin: 0; padding: 32px; border-left: 4px solid var(--color-accent); border-radius: 0 24px 24px 0; background: var(--color-accent-light); font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; line-height: 1.55; }
.eda-quote cite { display: block; margin-top: 16px; font-family: var(--font-body); font-size: .82rem; font-style: normal; color: var(--color-text-soft); }

/* SmartMate owns the form; these styles affect the wrapper only. */
.eda-request-steps { padding-block: 54px; background: white; }
.eda-request-steps .eda-detail-card { box-shadow: none; }
.eda-request-steps .eda-card-icon { border-radius: 50%; background: var(--color-primary); color: white; }
.eda-request-form-section { padding: 60px 0 72px; }
.eda-request-form-section .container { max-width: 1020px; }
.eda-request-frame-shell { padding: 10px; border: 1px solid var(--color-border); border-radius: 26px; background: white; box-shadow: var(--shadow-md); }
.eda-request-frame { width: 100%; min-height: 640px; height: 860px; border: 0; display: block; background: white; border-radius: 18px; }
.eda-request-fallback { text-align: center; font-size: .88rem; color: var(--color-text-soft); margin-top: 24px; line-height: 1.8; }
.eda-request-fallback a { color: var(--color-primary-dark); text-decoration: underline; text-underline-offset: 4px; }
.eda-request-notice { max-width: 760px; margin: 25px auto 0; text-align: center; color: var(--color-text-soft); font-size: .82rem; line-height: 1.8; }

@media (min-width:861px) and (max-width:1120px) {
  .eda-site .site-header__container { gap: 10px; }
  .eda-site .site-header__logo-text { display: none; }
  .eda-site .site-navigation__link { padding-inline: 9px; }
  .eda-site .site-header__actions { gap: 10px; }
}
@media (max-width:980px) {
  .eda-hero-grid { column-gap: 32px; }
  .eda-home .educator__wrapper { gap: 36px; }
  .eda-split { gap: 36px; }
  .eda-location-layout { gap: 28px; }
  .eda-home .meals__wrapper { gap: 28px; }
  .eda-detail-card { padding: 23px; }
}
@media (max-width:768px) {
  .eda-page-hero { padding-top: calc(74px + 34px); padding-bottom: 38px; }
  .eda-hero-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: 'heading' 'media' 'intro'; gap: 24px; }
  .eda-hero-heading h1 { font-size: clamp(2.3rem,9.4vw,3.2rem); line-height: 1.08; }
  .eda-hero-intro p { font-size: 1rem; line-height: 1.8; }
  .eda-hero-media { max-width: 500px; margin-inline: auto; }
  .eda-photo-stack { padding: 10px 8px 18px; }
  .eda-photo-stack--portrait { max-width: 310px; }
  .eda-photo-stack--portrait .eda-photo-frame img { height: 345px; }
  .eda-photo-tag { margin-left: 0; padding: 10px 14px; }
  .eda-photo-tag strong { font-size: .95rem; }
  .eda-columns, .eda-columns--two, .eda-split, .eda-location-layout { grid-template-columns: minmax(0,1fr); }
  .eda-split--reverse .eda-split-copy, .eda-split--reverse .eda-split-visual { order: initial; }
  .eda-columns { gap: 18px; }
  .eda-reviews-top { flex-direction: column; align-items: stretch; }
  .eda-rating { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 16px 22px; }
  .eda-rating small { width: 100%; }
  .eda-mini-gallery { gap: 14px; grid-template-columns: minmax(0,1fr); }
  .eda-map-card iframe { height: 300px; }
  .eda-section, .eda-reviews, .eda-location { padding-block: 48px; }
  .eda-home .programs, .eda-home .routine, .eda-home .learning, .eda-home .meals, .eda-home .space, .eda-home .educator { padding-block: 46px; }
  .eda-home .programs__grid, .eda-home .learning-grid, .eda-home .space__grid, .eda-routine-preview { grid-template-columns: minmax(0,1fr); }
  .eda-home .meals__wrapper { gap: 26px; }
  .eda-home .educator__wrapper { display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: 'eyebrow' 'title' 'photo' 'description' 'list' 'quote' 'link'; gap: 0; }
  .eda-home .educator__photo { height: 365px; max-width: 295px; margin-bottom: 26px; }
  .eda-home .educator__description { margin-bottom: 20px; }
  .eda-home .educator__list { margin-top: 0; }
  .eda-home .educator__content .eda-link-row { grid-area: link; margin-top: 20px; }
  .eda-story-preview { padding-block: 42px; }
  .eda-story-preview .eda-split { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .eda-story-preview .eda-photo-stack { max-width: 240px; }
  .eda-story-preview .eda-photo-frame img { height: 245px; }
  .eda-story-preview .eda-check-list { grid-template-columns: minmax(0,1fr); }
  .eda-home .monthly-bulletin { padding: 42px 0; }
  .eda-home .monthly-bulletin__main-paper { padding: 27px 20px; }
  .eda-home .monthly-bulletin__news { gap: 12px; }
  .eda-home .monthly-bulletin__news-item { padding: 16px; }
  .eda-home .monthly-bulletin__title { font-size: clamp(2.4rem,10vw,3.4rem); }
  .eda-fall-leaf { width: 38px; height: 50px; }
  .eda-fall-leaf:nth-child(2), .eda-fall-leaf:nth-child(4) { width: 36px; }
  .eda-fall-leaf:nth-child(1) { left: -10px; }
  .eda-fall-leaf:nth-child(2) { right: -10px; }
  .eda-home .hero { min-height: 0; padding-top: 74px; background: var(--color-primary-dark); }
  .eda-home .hero__slider, .eda-home .hero__overlay { display: none; }
  .eda-home .hero__container { display: block; padding-top: 32px; padding-bottom: 44px; }
  .eda-home .hero__content { width: 100%; }
  .eda-home .hero__title { font-size: clamp(2.3rem,10vw,3.3rem); margin-bottom: 22px; }
  .hero__mobile-image { display: block; margin: 0 0 24px; padding: 6px; border-radius: 24px; background: rgba(255,255,255,.95); box-shadow: var(--shadow-md); }
  .hero__mobile-image img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; object-position: center; display: block; border-radius: 18px; }
  .eda-home .hero__eyebrow { font-size: .7rem; padding: 9px 11px; }
  .eda-home .hero__description { font-size: 1rem; margin-bottom: 24px; }
  .eda-home .hero__buttons { margin-bottom: 24px; }
  .eda-home .hero__story-card, .eda-home .hero__controls, .eda-home .hero__scroll { display: none; }
  .eda-home .hero__trust-list { gap: 10px 20px; margin: 0; }
  .eda-inner .routine__timeline { gap: 20px; }
  .eda-inner .programs__grid { grid-template-columns: minmax(0,1fr); }
  .eda-request-frame-shell { padding: 4px; border-radius: 18px; }
  .eda-request-form-section .container { padding-inline: 12px; }
  .eda-faq-list details { padding-inline: 18px; }
}
@media (max-width:380px) {
  .eda-site .site-header__logo-text { max-width: 120px; }
  .eda-site .site-header__container { gap: 8px; }
  .eda-site .site-header__logo { gap: 7px; }
  .eda-site .site-header__actions { gap: 7px; }
  .eda-site .language-selector__button { padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .eda-fall-leaf { animation: none !important; }
  .eda-site * { scroll-behavior: auto !important; }
}
/* Render every retained section immediately: avoid inherited placeholder heights
   changing anchor positions or producing blank sections in full-page previews. */
.eda-site .monthly-bulletin, .eda-site .programs, .eda-site .learning,
.eda-site .meals, .eda-site .educator, .eda-site .final-tour, .eda-site .footer {
  content-visibility: visible;
  contain-intrinsic-size: none;
}

/* Keep provider portraits whole in existing local/program pages too. */
.eda-site img[src*="/educator/luciene"] { object-fit: contain; object-position: center; }
/* Numbered steps need contrast even when the shared card palette alternates. */
.eda-request-steps .eda-detail-card .eda-card-icon { background: var(--color-primary-dark); color: white; }

/* Existing SEO pages use the same title → photo → introduction order on phones. */
@media (max-width:768px) {
  .eda-site .infant-hero__layout { display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: "eyebrow" "heading" "media" "lead" "facts" "actions"; gap: 22px; }
  .eda-site .infant-hero__content { display: contents; }
  .eda-site .infant-hero__content > .infant-eyebrow { grid-area: eyebrow; margin: 0; }
  .eda-site .infant-hero__content > h1 { grid-area: heading; margin: 0; }
  .eda-site .infant-hero__visual { grid-area: media; margin: 0; }
  .eda-site .infant-hero__lead { grid-area: lead; margin: 0; }
  .eda-site .infant-facts { grid-area: facts; margin: 0; }
  .eda-site .infant-actions { grid-area: actions; margin: 0; }
}
