.journal-article-byline{margin:.5rem 0 0;font-size:.875rem;color:#425767}
.journal-article-byline a{text-decoration:underline;text-underline-offset:.2em}
.hero-carousel-dots{gap:0}
.hero-carousel-dot,.hero-carousel-dot[aria-current="true"]{display:grid;place-items:center;box-sizing:border-box;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:0;background:transparent;transition:none}
.hero-carousel-dot::before{content:"";display:block;box-sizing:border-box;width:7px;height:7px;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:transparent}
.hero-carousel-dot[aria-current="true"]::before{background:#fff}

/* Permit localized headings to wrap inside the existing marketing grid. */
.marketing-hero-copy{min-width:0}
.marketing-hero h1,.marketing-hero h1 span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.marketing-hero-lead{max-width:100%}
.marketing-hero-actions{flex-wrap:wrap}
.marketing-hero-actions>*{max-width:100%;white-space:normal}
@media(max-width:700px){.marketing-hero h1{font-size:clamp(34px,9vw,56px)}}

/* Halve only the two homepage sections selected by the user. */
body.home main#main-content > section#about.intro.section,
body.home main#main-content > section.gallery.section {
  padding-top: clamp(30.5px, 4vw, 60px);
  padding-bottom: clamp(30.5px, 4vw, 60px);
}
@media (max-width: 560px) {
  body.home main#main-content > section#about.intro.section,
  body.home main#main-content > section.gallery.section {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}



/* KOMD 2026-10-18: readable text and controls on the existing light sections. */
body.home #top .hero-copy > .eyebrow,
body.home #about .eyebrow,
body.home main#main-content > section.leadership .eyebrow,
body.home #journey .eyebrow,
body.home main#main-content > section.arrival .eyebrow,
body.home main#main-content > section.care .eyebrow,
body.home #journey .service-item > span,
body.home .arrival-list > span,
body.home .care-points article > span { color: #075a83; }
body.home #hero-title em { color: #08739b; }
body.home #about .intro-content > p:last-child,
body.home #about .metric-grid article > p,
body.home .care-points p { color: #465d70; }
body.home #top .hero-actions .button,
body.home #contact .contact-partnership-merged > .button { background: #075a83; border-color: #075a83; color: #fff; }
body.home #top .hero-actions .button:hover,
body.home #top .hero-actions .button:focus-visible,
body.home #contact .contact-partnership-merged > .button:hover,
body.home #contact .contact-partnership-merged > .button:focus-visible { background: #06476b; border-color: #06476b; color: #fff; }
body.home #contact a[href^="https://wa.me/"] .contact-link-mark { background: #08763e; color: #fff; }
