/* DELTA PUBLIC DESIGN R1 - home only; keeps the accepted R8 identity. */
/* IMPORTANT: content is readable even before IntersectionObserver runs, on no-JS,
   print, full-page screenshots, browser restores, and reduced-motion devices. */
html[data-delta-design="r8"] body[data-page="home"] .reveal {
  opacity:1;
  filter:none;
  transform:none;
}
html[data-delta-design="r8"] body.homepage-v2 .home-programs {
  padding:clamp(56px,6vw,100px) 0 clamp(64px,7vw,110px);
  background:linear-gradient(180deg,#f5f8fa 0%,#ffffff 100%);
}
html[data-delta-design="r8"] body.homepage-v2 .home-section-title {
  margin-bottom:clamp(24px,3vw,46px);
}
html[data-delta-design="r8"] body.homepage-v2 .home-section-title h2 {
  letter-spacing:-.03em;
  font-size:clamp(26px,2.8vw,43px);
}
html[data-delta-design="r8"] body.homepage-v2 .home-program-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(12px,1.5vw,22px);
}
html[data-delta-design="r8"] body.homepage-v2 .home-program-card {
  grid-column:span 2;
  min-height:225px;
  padding:clamp(18px,2vw,28px);
  border-radius:18px;
  border:1px solid #e0e7ec;
  box-shadow:0 8px 27px rgba(6,27,49,.055);
  transition:box-shadow .18s ease,border-color .18s ease;
}
html[data-delta-design="r8"] body.homepage-v2 .home-program-card:nth-last-child(2):nth-child(4) { grid-column:2 / span 2; }
html[data-delta-design="r8"] body.homepage-v2 .home-program-card:nth-last-child(1):nth-child(5) { grid-column:4 / span 2; }
html[data-delta-design="r8"] body.homepage-v2 .home-program-card:hover {
  border-color:#c9aa62;
  box-shadow:0 18px 38px rgba(6,27,49,.1);
}
html[data-delta-design="r8"] body.homepage-v2 .home-program-card h3 {
  font-size:clamp(16px,1.3vw,19px);
  line-height:1.25;
}
html[data-delta-design="r8"] body.homepage-v2 .home-program-card p { font-size:14px; line-height:1.65; }
html[data-delta-design="r8"] body.homepage-v2 .home-program-card>a {
  align-self:end;
  font-size:12px;
  letter-spacing:.03em;
  padding:8px 0;
}
html[data-delta-design="r8"] body.homepage-v2 .home-contact-band { padding-block:clamp(44px,5vw,74px); }
html[data-delta-design="r8"] body.homepage-v2 .home-contact-card,
html[data-delta-design="r8"] body.homepage-v2 .home-address-card,
html[data-delta-design="r8"] body.homepage-v2 .home-map { border-radius:16px; }
html[data-delta-design="r8"] body.homepage-v2 .home-hero-actions .button:focus-visible,
html[data-delta-design="r8"] body.homepage-v2 .home-program-card>a:focus-visible {
  outline:3px solid #b58c33; outline-offset:3px;
}
@media (max-width:1000px) {
  html[data-delta-design="r8"] body.homepage-v2 .home-program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-delta-design="r8"] body.homepage-v2 .home-program-card,
  html[data-delta-design="r8"] body.homepage-v2 .home-program-card:nth-last-child(2):nth-child(4),
  html[data-delta-design="r8"] body.homepage-v2 .home-program-card:nth-last-child(1):nth-child(5) { grid-column:auto; }
}
@media (max-width:620px) {
  html[data-delta-design="r8"] body.homepage-v2 .home-program-grid { grid-template-columns:minmax(0,1fr); }
  html[data-delta-design="r8"] body.homepage-v2 .home-program-card { min-height:0; padding:20px; }
  html[data-delta-design="r8"] body.homepage-v2 .home-contact-band { padding:30px 14px 44px; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-delta-design="r8"] body.homepage-v2 .home-program-card { transition:none; }
}
