@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Source+Serif+4:wght@600&display=swap");
@import url("./search-page.css");
@import url("./legal-page.css");
@import url("./news-page.css");

:root {
  --hoa-forest: #062f33;
  --hoa-teal: #075d63;
  --hoa-accent: #15939b;
  /* Darkened accent for solid fills behind white text. --hoa-accent itself is
     only 3.7:1 against white, below the 4.5:1 needed for 14px button labels. */
  --hoa-accent-strong: #0f7d84;
  /* Accent for small text ON light backgrounds. Needs to clear 4.5:1 against
     the lightest surfaces too (--hoa-mist is the worst case), so it is a step
     darker than --hoa-accent-strong. Never use this on a dark background. */
  --hoa-accent-text: #0d7278;
  --hoa-cyan: #00f3ff;
  --hoa-slate: #526669;
  --hoa-mist: #edf1f1;
  --hoa-soft: #f4f7f7;
  --hoa-about-section-space: clamp(72px,6.25vw,88px);
  --hoa-border: #cfdadb;
  --hoa-white: #fff;
  --hoa-shadow: 0 8px 32px rgba(6, 47, 51, 0.14);
  /* One button scale. Kadence blocks and theme.json mirror these values, so
     change them here and in theme.json together. */
  --hoa-btn-height: 44px;
  --hoa-btn-padding: 11px 24px;
  --hoa-btn-font-size: 14px;
  --hoa-btn-font-weight: 600;
  --hoa-btn-radius: 6px;
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--hoa-forest); font-family: "Manrope", Arial, sans-serif; }
body.hoa-menu-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
a { text-underline-offset: .18em; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.hoa-home { margin: 0; }
.hoa-home > * { margin-block-start: 0 !important; }
.hoa-home *, .hoa-header-shell *, .hoa-cultural-banner *, .hoa-footer-main * { box-sizing: border-box; }
.hoa-container { width: min(100% - 40px, 1120px); margin-inline: auto; }
.hoa-eyebrow { margin: 0; color: var(--hoa-accent-text); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.4; text-transform: uppercase; }
h1, h2, h3, h4, blockquote { font-family: "Source Serif 4", Georgia, serif; }

/* Header */
.wp-site-blocks > header { position: fixed; inset: 0 0 auto; z-index: 100; }
.hoa-header-shell { width: 100%; color: #fff; transition: background .25s ease, box-shadow .25s ease; }
.hoa-header-shell.is-scrolled, body:not(.home) .hoa-header-shell { color: var(--hoa-forest); background: #fff; border-bottom: 1px solid var(--hoa-border); box-shadow: 0 3px 12px rgba(6,47,51,.08); }
.hoa-header-inner { width: min(100% - 40px, 1120px); height: 72px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.hoa-brand { display: block; width: 160px; height: 32px; flex: 0 0 auto; }
.hoa-brand-image { display: block; width: 160px; height: 32px; background: url("../images/healthone-logo.png") left center / contain no-repeat; filter: brightness(0) invert(1); }
.hoa-brand-image-dark, .hoa-header-shell.is-scrolled .hoa-brand-image, body:not(.home) .hoa-brand-image { filter: none; }
.hoa-desktop-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.hoa-nav-link { padding: 8px 0; color: inherit; background: none; border: 0; font-size: 14px; font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap; }
.hoa-nav-link:hover, .hoa-nav-link:focus-visible { color: var(--hoa-accent-text); }
/* Over the front-page hero the header is transparent with white text, so the
   dark hover would disappear. Keep the light accent until the header scrolls
   into its solid white state. */
body.home .hoa-header-shell:not(.is-scrolled) .hoa-nav-link:hover,
body.home .hoa-header-shell:not(.is-scrolled) .hoa-nav-link:focus-visible { color: var(--hoa-cyan); }
.hoa-nav-trigger { display: flex; align-items: center; gap: 7px; }
.hoa-chevron { width: 14px; height: 14px; background: currentColor; mask: url("../icons/chevron-down.svg") center/contain no-repeat; transition: transform .2s ease; }
.hoa-solution-menu { position: relative; padding-block: 12px; margin-block: -12px; }
.hoa-solution-menu.is-open .hoa-chevron { transform: rotate(180deg); }
.hoa-nav-dropdown { position: absolute; top: calc(100% + 1px); left: 0; width: 300px; padding: 8px; display: none; background: #fff; border: 1px solid var(--hoa-border); border-radius: 12px; box-shadow: var(--hoa-shadow); color: var(--hoa-forest); }
.hoa-solution-menu.is-open .hoa-nav-dropdown { display: block; }
.hoa-nav-dropdown button { width: 100%; padding: 9px 8px; display: flex; align-items: center; gap: 12px; background: none; border: 0; border-radius: 7px; color: var(--hoa-accent-strong); font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }
.hoa-nav-dropdown button:hover, .hoa-nav-dropdown button:focus-visible, .hoa-nav-dropdown button.is-active { background: var(--hoa-mist); color: var(--hoa-teal); }
.hoa-menu-icon { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 6px; background-color: var(--hoa-mist); background-position: center; background-repeat: no-repeat; background-size: 15px; }
.hoa-nav-dropdown button:nth-child(1) .hoa-menu-icon { background-image: url("../icons/heart.svg"); }
.hoa-nav-dropdown button:nth-child(2) .hoa-menu-icon { background-image: url("../icons/briefcase.svg"); }
.hoa-nav-dropdown button:nth-child(3) .hoa-menu-icon { background-image: url("../icons/user-check.svg"); }
.hoa-nav-dropdown button:nth-child(4) .hoa-menu-icon { background-image: url("../icons/stethoscope.svg"); }
.hoa-nav-dropdown button:nth-child(5) .hoa-menu-icon { background-image: url("../icons/live4it.svg"); }
.hoa-nav-dropdown button:nth-child(6) .hoa-menu-icon { background-image: url("../icons/layout-grid.svg"); }
.hoa-header-actions { display: flex; align-items: center; gap: 16px; }
.hoa-contact-button { flex: 0 0 auto; white-space: nowrap; }
.hoa-search-button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 100%; background: rgba(255,255,255,.15); color: inherit; cursor: pointer; }
.hoa-header-shell.is-scrolled .hoa-search-button, body:not(.home) .hoa-search-button { border-color: transparent; background: var(--hoa-mist); }
.hoa-search-button span { width: 16px; height: 16px; background: currentColor; mask: url("../icons/search.svg") center/contain no-repeat; }
.hoa-mobile-toggle, .hoa-mobile-drawer { display: none; }
.hoa-mobile-toggle { color: inherit; }

/* Front-page hero scrim.
   Over the hero the header is transparent with white text, and the hero image
   swaps per audience — the brightest ones dropped white nav text to 1.56:1.
   This gradient holds every hero above 4.5:1 and fades out below the header so
   it reads as a vignette. Not applied once the header turns solid on scroll. */
body.home .hoa-header-shell:not(.is-scrolled) { position: relative; }
body.home .hoa-header-shell:not(.is-scrolled)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 150px;
  background: linear-gradient(180deg, rgba(6,47,51,.78) 0, rgba(6,47,51,.44) 72px, rgba(6,47,51,0) 150px);
  pointer-events: none;
}

/* Shared controls */
.hoa-button { min-height: var(--hoa-btn-height); padding: var(--hoa-btn-padding); display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: var(--hoa-btn-radius); font-size: var(--hoa-btn-font-size); font-weight: var(--hoa-btn-font-weight); line-height: 1.3; text-decoration: none; cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
/* Two size variants. Everything else uses the default scale above. */
.hoa-button-sm { min-height: 38px; padding: 8px 15px; font-size: 13px; }
.hoa-button-lg { min-height: 48px; padding: 13px 28px; }
.hoa-button-primary { color: #fff; background: var(--hoa-accent-strong); }
.hoa-button-primary:hover, .hoa-button-primary:focus-visible { color: #fff; background: var(--hoa-accent); }

.hoa-button-secondary { color: #fff; background: var(--hoa-accent-strong); }
.hoa-button-secondary:hover, .hoa-button-secondary:focus-visible { color: #fff; background: var(--hoa-accent); }

.hoa-button-dark { color: #fff; background: var(--hoa-forest); }
.hoa-button-dark:hover, .hoa-button-dark:focus-visible { background: var(--hoa-teal); }
.hoa-button-outline-light { color: #fff; border: 1px solid var(--hoa-border); background: transparent; margin-left: 6px;}
.hoa-button-outline-light:hover { color: #fff; background: rgba(255,255,255,.1); }
.hoa-button-arrow::after, .hoa-row-arrow { content: ""; width: 17px; height: 17px; background: currentColor; mask: url("../icons/arrow-right.svg") center/contain no-repeat; }
.hoa-text-link { color: var(--hoa-teal); font-weight: 700; text-decoration: none; }
.hoa-text-link:hover { color: var(--hoa-accent-text); }
.hoa-icon { display: inline-block; background-color: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.hoa-icon-heart { mask-image: url("../icons/heart.svg"); }
.hoa-icon-briefcase { mask-image: url("../icons/briefcase.svg"); }
.hoa-icon-user-check { mask-image: url("../icons/user-check.svg"); }
.hoa-icon-stethoscope { mask-image: url("../icons/stethoscope.svg"); }
.hoa-icon-leaf { mask-image: url("../icons/leaf.svg"); }
.hoa-icon-live4it{ mask-image: url("../icons/live4it.svg"); }
.hoa-icon-layout-grid {
    background-image: url(../icons/hashtag.png) !important;
    background-color: var(--hoa-dark) !important;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: none !important;

}
.hoa-anchor-target { height: 0; scroll-margin-top: 72px; }

/* Hero */
.hoa-hero { position: relative; min-height: 660px; overflow: hidden; background: var(--hoa-forest); color: #fff; }
.hoa-hero-media, .hoa-hero-media::after { position: absolute; inset: 0; }
.hoa-hero-media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease; }
.hoa-hero-media::after { content: ""; background: linear-gradient(90deg, rgba(6,47,51,.8), rgba(6,47,51,.46) 52%, rgba(6,47,51,.12)); }
.hoa-hero-inner { position: relative; min-height: 660px; padding-top: 72px; display: grid; grid-template-columns: minmax(0,1fr) 400px; align-items: center; gap: 48px; }
.hoa-hero-copy { max-width: 520px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.hoa-hero-copy .hoa-eyebrow { color: var(--hoa-cyan); }
.hoa-hero h1 { max-width: 480px; margin: 0; color: #fff; font-family: "Source Serif 4", Georgia, serif; font-size: 42px; font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
.hoa-hero-description { max-width: 440px; margin: 0; color: var(--hoa-border); font-size: 16px; line-height: 1.65; }
.hoa-path-card { padding: 28px; background: #fff; border-radius: 12px; box-shadow: var(--hoa-shadow); color: var(--hoa-forest); }
.hoa-path-card h2 { margin: 6px 0 20px; color: var(--hoa-forest); font-size: 26px; line-height: 1.15; }
.hoa-path-options { display: grid; gap: 10px; }
.hoa-path-options button { width: 100%; min-height: 58px; padding: 10px 14px; display: grid; grid-template-columns: 36px 1fr 18px; align-items: center; gap: 12px; border: 1px solid var(--hoa-border); border-radius: 8px; background: var(--hoa-mist); color: var(--hoa-forest); font-size: 13px; font-weight:600; text-align: left; cursor: pointer; transition: .2s ease; }
.hoa-icon-box { width: 30px; height: 30px; display: grid; place-items: center; justify-self: center; border-radius: 6px; background: var(--hoa-mist); }
.hoa-path-options button .hoa-icon { width: 24px; height: 24px; color: var(--hoa-teal); }
.hoa-path-options button:hover, .hoa-path-options button:focus-visible, .hoa-path-options button.is-active { border-color: var(--hoa-teal); background: var(--hoa-teal); color: #fff; }
.hoa-path-options button:hover .hoa-icon, .hoa-path-options button:focus-visible .hoa-icon, .hoa-path-options button.is-active .hoa-icon { color: #fff; }
.hoa-path-options button:hover .hoa-icon-box, .hoa-path-options button:focus-visible .hoa-icon-box, .hoa-path-options button.is-active .hoa-icon-box { background: rgba(255,255,255,.15); }
.hoa-row-arrow { justify-self: end; }

/* Path banner */
.hoa-path-banner { background: var(--hoa-forest); color: #fff; }
.hoa-path-banner-inner { min-height: 170px; display: grid; grid-template-columns: 64px minmax(0,1fr) 1px 205px; align-items: center; gap: 32px; }
.hoa-path-icon { width: 64px; height: 64px; color: var(--hoa-accent); background-color: var(--hoa-accent); border: 1px solid #125e56; border-radius: 16px; mask-origin: content-box; mask-clip: content-box; }
.hoa-path-message .hoa-eyebrow, .hoa-path-status .hoa-eyebrow { color: var(--hoa-cyan); }
.hoa-path-message h2 { margin: 5px 0; color: #fff; font-size: 28px; line-height: 1.15; }
.hoa-path-message > p:last-child { max-width: 650px; margin: 0; color: #a3e1e6; font-size: 15px; }
.hoa-path-divider { width: 1px; height: 82px; background: #125e56; }
.hoa-path-status { display: grid; gap: 5px; }
.hoa-path-status strong { font-size: 15px; }

/* Solutions */
.hoa-solutions-section { padding: 64px 0; background: var(--hoa-soft); }
.hoa-section-heading { margin-bottom: 32px; }
.hoa-section-heading h2 { margin: 8px 0; color: var(--hoa-forest); font-size: 36px; line-height: 1.18; }
.hoa-section-heading > p:last-child { max-width: 850px; margin: 0; color: var(--hoa-slate); font-size: 16px; line-height: 1.65; }
.hoa-brand-list { display: grid; gap: 24px; }
.hoa-brand-block { padding: 40px; display: grid; grid-template-columns: 320px minmax(0,1fr); align-items: center; gap: 36px; border: 1px solid var(--hoa-border); border-radius: 16px; background: rgba(255,255,255,.62); }
.hoa-brand-block[hidden] { display: none; }
 
.hoa-brand-summary { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.hoa-solution-logo { width: auto; max-width: 190px; height: 48px; object-fit: contain; object-position: left center; }
.hoa-solution-logo-alliant { height: 70px; }
.hoa-solution-logo-hrasimple { height: 34px; }
.hoa-solution-logo-agency { height: 38px; }
.hoa-brand-summary h3 { margin: 0; color: var(--hoa-forest); font-size: 30px; line-height: 1.18; }
.hoa-brand-summary > p { margin: 0; color: var(--hoa-slate); font-size: 14px; line-height: 1.6; }
.hoa-subcard-row { min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.hoa-subcard { overflow: hidden; border: 1px solid var(--hoa-border); border-radius: 12px; background: #fff; }
.hoa-subcard-media { position: relative; height: 160px; overflow: hidden; background: var(--hoa-forest); }
.hoa-subcard-media > img:first-child { width: 100%; height: 100%; object-fit: cover; }
.hoa-subcard-media > span { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(5,31,36,.72)); }
.hoa-subcard-media .hoa-subcard-overlay { position: absolute; inset: 50% auto auto 50%; width: 72%; max-height: 70px; object-fit: contain; transform: translate(-50%,-50%); }
.hoa-subcard-copy { padding: 18px; }
.hoa-subcard h4 { margin: 0 0 8px; color: var(--hoa-forest); font-family: "Manrope", Arial, sans-serif; font-size: 16px; line-height: 1.3; }
.hoa-subcard p { margin: 0; color: var(--hoa-slate); font-size: 13px; line-height: 1.45; }
.hoa-explore-all { margin: 32px auto 0; display: flex; }

/* Stories */
.hoa-stories-section { padding: 80px 0; background: #fff; }
.hoa-stories-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: 48px; align-items: start; }
.hoa-featured-story h2 { margin: 8px 0 28px; color: var(--hoa-forest); font-size: 36px; }
.hoa-story-image { width: 100%; height: 320px; object-fit: cover; border-radius: 12px; }
.hoa-featured-story blockquote { margin: 26px 0 12px; color: var(--hoa-forest); font-size: 22px; font-weight: 600; line-height: 1.35; }
.hoa-featured-story > p:not(.hoa-eyebrow) { margin: 0; color: var(--hoa-slate); font-size: 14px; line-height: 1.65; }
.hoa-story-author { margin-top: 18px; display: flex; align-items: center; gap: 9px; font-size: 13px; }
.hoa-story-author img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.hoa-story-list { display: grid; gap: 14px; }
.hoa-story-list h3 { margin: 0 0 4px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 14px; letter-spacing: .5px; text-transform: uppercase; }
.hoa-story-list button { padding: 18px; display: grid; gap: 7px; border: 2px solid transparent; border-radius: 8px; background: var(--hoa-mist); color: var(--hoa-forest); font-family: "Source Serif 4",Georgia,serif; font-size: 16px; font-weight: 600; line-height: 1.35; text-align: left; cursor: pointer; }
.hoa-story-list button span { color: var(--hoa-accent-text); font-family: "Manrope",Arial,sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.hoa-story-list button:hover, .hoa-story-list button:focus-visible, .hoa-story-list button.is-active { border-color: var(--hoa-accent); background: #fff; box-shadow: 0 2px 10px rgba(6,47,51,.08); }

/* About and footer */
.hoa-about-teaser { padding: 80px 0; background: var(--hoa-mist); }
.hoa-about-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); align-items: center; gap: 48px; }
.hoa-about-grid > img { width: 100%; height: 400px; object-fit: cover; border-radius: 12px; }
.hoa-about-grid h2 { margin: 10px 0 20px; color: var(--hoa-forest); font-size: 36px; line-height: 1.2; }
.hoa-about-grid div > p:not(.hoa-eyebrow) { margin: 0 0 22px; color: var(--hoa-slate); font-size: 16px; line-height: 1.65; }
.hoa-cultural-banner { padding: 80px 0; background: var(--hoa-forest); color: #fff; }
.hoa-cultural-inner { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: 28px 64px; align-items: center; }
.hoa-cultural-banner .hoa-eyebrow { color: var(--hoa-cyan); }
.hoa-cultural-banner h2 { max-width: 650px; margin: 8px 0 0; color: #fff; font-size: 44px; line-height: 1.15; }
.hoa-cultural-inner > p { margin: 0; color: var(--hoa-mist); font-size: 14px; line-height: 1.65; }
.hoa-cultural-actions { display: flex; gap: 16px; grid-column: 1 / -1; }
.hoa-footer-main { padding: 70px 0 32px; background: var(--hoa-mist); }
.hoa-footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 55px; }
.hoa-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hoa-footer-brand { padding-right: 20px; }
.hoa-footer-brand p, .hoa-footer-grid p { margin: 0; color: var(--hoa-slate); font-size: 13px; line-height: 1.55; }
.hoa-footer-grid h3 { margin: 0 0 6px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 14px; }
.hoa-footer-grid a, .hoa-footer-bottom a { color: var(--hoa-slate); font-size: 13px; text-decoration: none; }
.hoa-footer-grid a:hover, .hoa-footer-bottom a:hover { color: var(--hoa-teal); }
.hoa-footer-bottom { margin-top: 58px; padding-top: 22px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--hoa-border); color: var(--hoa-slate); font-size: 12px; }
.hoa-footer-bottom p { margin: 0; }
.hoa-footer-bottom div { display: flex; gap: 18px; }

/* Native Kadence footer template part */
.hoa-kadence-footer-cultural, .hoa-kadence-footer-main, .hoa-kadence-footer-bottom { margin-block-start: 0 !important; }
.hoa-kadence-footer-cultural .wp-block-kadence-advancedbtn { display: flex; flex-wrap: wrap; gap: 16px; }
.hoa-kadence-footer-cultural .kt-btn-wrap { margin: 0; }

/* Native Kadence careers page */
.hoa-kadence-careers-hero .kt-button,
.hoa-kadence-careers-intro .kt-button,
.hoa-kadence-careers-voices .kt-button { min-height: 44px; box-sizing: border-box; }

.hoa-kadence-footer-main .kt-inside-inner-col { height: 100%; }
.hoa-kadence-footer-logo { margin: 0 0 18px; overflow: hidden; color: transparent; font-size: 0; text-indent: -9999px; }
.hoa-kadence-footer-description, .hoa-kadence-footer-address, .hoa-kadence-footer-copyright { margin: 0; color: var(--hoa-slate); font-size: 13px; line-height: 1.6; }
.hoa-kadence-footer-description { max-width: 360px; }
.hoa-kadence-footer-heading { margin: 0 0 14px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 14px; font-weight: 700; line-height: 1.3; }
.hoa-kadence-footer-address { margin-bottom: 12px; }
.hoa-kadence-footer-links, .hoa-kadence-footer-legal { margin: 0; padding: 0; list-style: none; }
.hoa-kadence-footer-links { display: grid; gap: 9px; }
.hoa-kadence-footer-links li, .hoa-kadence-footer-legal li { margin: 0; padding: 0; }
.hoa-kadence-footer-links a, .hoa-kadence-footer-legal a { color: var(--hoa-slate); font-size: 13px; line-height: 1.45; text-decoration: none; }
.hoa-kadence-footer-links a:hover, .hoa-kadence-footer-links a:focus-visible, .hoa-kadence-footer-legal a:hover, .hoa-kadence-footer-legal a:focus-visible { color: var(--hoa-teal); text-decoration: underline; }
.hoa-kadence-footer-bottom > .kt-row-column-wrap { padding-top: 22px; border-top: 1px solid var(--hoa-border); }
.hoa-kadence-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }

/* Interior page patterns */
 
.hoa-page-hero { padding: 7rem clamp(1.25rem, 4vw, 4rem) 4rem; }
.hoa-page-hero-copy { max-width: 720px; margin-left: 0 !important; padding: clamp(2rem, 4vw, 3.5rem); background: rgba(6,47,51,.88); border-radius: 16px; }
.hoa-media-section { min-height: 540px; }
.hoa-media-section .wp-block-media-text__content { padding: clamp(3rem, 7vw, 7rem); }
.hoa-media-section .wp-block-media-text__media, .hoa-media-section .wp-block-media-text__media img { height: 100%; object-fit: cover; }
.hoa-section { padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem); }
.hoa-role-grid { margin-top: 2.5rem; }
.hoa-role-card { height: 100%; padding: 1.75rem; border: 1px solid var(--hoa-border); border-radius: 12px; }

/* About page */
.hoa-about-page, .hoa-about-page * { box-sizing: border-box; }
.hoa-about-page { margin: 0; color: var(--hoa-forest); background: #fff; }
.hoa-about-page h1, .hoa-about-page h2, .hoa-about-page h3, .hoa-about-page p { margin-top: 0; }
.hoa-about-container { width: min(calc(100% - 160px), 1120px); margin-inline: auto; }
.hoa-about-timeline .hoa-about-container { box-sizing: border-box; width: min(calc(100% - 80px),1120px); margin-inline: auto; padding: 0; }
.hoa-about-eyebrow { margin: 0; color: var(--hoa-accent-text); font-size: 11px; font-weight: 700; letter-spacing: 2px; line-height: 1.4; text-transform: uppercase; }
.hoa-about-hero { position: relative; min-height: min(640px, 92svh); overflow: hidden; }
.hoa-about-hero-media, .hoa-about-hero-overlay { position: absolute; inset: 0; }
.hoa-about-hero-media { display: grid; grid-template-columns: repeat(3, 1fr); }
.hoa-about-hero-media figure { height: 100%; margin: 0; }
.hoa-about-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hoa-about-hero-overlay { background: rgba(6,47,51,.35); }
.hoa-about-hero-inner { position: relative; z-index: 1; min-height: min(640px, 92svh); padding: 96px 80px; display: flex; align-items: center; justify-content: center; }
.hoa-about-hero-card { width: min(100%, 720px); padding: 48px 56px; color: #fff; background: rgba(6,47,51,.88); border-radius: 16px; }
.hoa-about-hero-card .hoa-about-eyebrow { margin-bottom: 16px; color: var(--hoa-cyan); }
.hoa-about-hero-card h1 { margin-bottom: 20px; color: #fff; font-size: 44px; font-weight: 600; line-height: 1.12; }
.hoa-about-hero-card > p:last-child { max-width: 560px; margin-bottom: 0; color: var(--hoa-border); font-size: 15px; line-height: 1.7; }
.hoa-about-mission { padding: 96px 24px; background: #fff; }
.hoa-about-mission-inner { max-width: 740px; margin-inline: auto; text-align: center; }
.hoa-about-mission .hoa-about-eyebrow { margin-bottom: 24px; }
.hoa-about-mission h2 { margin-bottom: 0; color: var(--hoa-forest); font-size: 32px; font-weight: 600; line-height: 1.45; }
.hoa-about-drives, .hoa-about-companies, .hoa-about-timeline, .hoa-about-dalton, .hoa-about-impact { padding: 96px 0; }
.hoa-about-drives { color: #fff; background: var(--hoa-forest); }
.hoa-about-companies, .hoa-about-impact { background: var(--hoa-soft); }
.hoa-about-timeline { position: relative; overflow: hidden; }
.wp-block-kadence-rowlayout > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-healthone-alliance-timeline { padding-block: 0; }
.wp-block-kadence-rowlayout .wp-block-healthone-alliance-timeline > .hoa-about-container { width: 100%; }
.hoa-k-about-companies:has(.wp-block-healthone-alliance-timeline) > .kt-row-column-wrap { padding-block: 64px !important; }

.hoa-about-dalton { background: #fff; }
.hoa-about-split { display: grid; grid-template-columns: 520px minmax(0,1fr); gap: 64px; align-items: center; }
.hoa-about-split-narrow { grid-template-columns: minmax(0,1fr) 480px; }
.hoa-about-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.hoa-about-copy h2, .hoa-about-companies > .hoa-about-container > h2, .hoa-about-timeline h2 { margin: 0; color: var(--hoa-forest); font-size: 40px; font-weight: 600; line-height: 1.15; }
.hoa-about-copy > p:not(.hoa-about-eyebrow) { margin-bottom: 0; color: var(--hoa-slate); font-size: 16px; line-height: 1.7; }
.hoa-about-copy-light h2 { color: #fff; }
.hoa-about-copy-light > p:not(.hoa-about-eyebrow) { color: #a3e1e6; }
.hoa-about-copy-light .hoa-about-eyebrow { color: var(--hoa-cyan); }
.hoa-about-feature-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; overflow: hidden; border-radius: 16px; }
.wp-block-image.hoa-about-feature-image { margin: 0; }
.wp-block-image.hoa-about-feature-image img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.hoa-about-stats { padding-top: 16px; display: flex; flex-wrap: wrap; gap: 40px 64px; }
.hoa-about-stats div { display: grid; gap: 8px; }
.hoa-about-stats strong { color: var(--hoa-cyan); font-family: "Source Serif 4",Georgia,serif; font-size: 48px; font-weight: 600; line-height: 1; }
.hoa-about-stat-value, .hoa-about-stat-label { margin-bottom: 0; }
.hoa-about-stats span, .hoa-about-stat-label { color: var(--hoa-border); font-size: 14px; }
.hoa-about-companies > .hoa-about-container > .hoa-about-eyebrow, .hoa-about-timeline .hoa-about-eyebrow { margin-bottom: 12px; }
.hoa-about-companies > .hoa-about-container > h2 { margin-bottom: 16px; }
.hoa-about-intro { max-width: 640px; margin-bottom: 40px; color: var(--hoa-slate); font-size: 16px; line-height: 1.7; }
.hoa-about-parent-card { margin-bottom: 32px; padding: 32px; border: 1px solid var(--hoa-border); border-radius: 16px; background: #fff; }
.hoa-about-parent-card .hoa-about-eyebrow { margin-bottom: 8px; letter-spacing: 1.5px; }
.hoa-about-parent-card h3 { margin-bottom: 8px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 20px; }
.hoa-about-parent-card > p:last-child { max-width: 720px; margin-bottom: 0; color: var(--hoa-slate); font-size: 15px; line-height: 1.65; }
.hoa-about-carousel-shell { position: relative; }
.hoa-about-carousel { display: flex; gap: 20px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hoa-about-carousel::-webkit-scrollbar, .hoa-about-timeline-track::-webkit-scrollbar { display: none; }
.hoa-about-company-card { min-width: 100%; padding: 28px; flex: 0 0 100%; scroll-snap-align: start; border: 1px solid var(--hoa-border); border-radius: 16px; background: #fff; }
.hoa-about-company-card h3 { margin-bottom: 12px; color: var(--hoa-teal); font-family: "Manrope",Arial,sans-serif; font-size: 17px; }
.hoa-about-company-card p { margin-bottom: 0; color: var(--hoa-slate); font-size: 14px; line-height: 1.65; }
.hoa-about-carousel-control { position: absolute; z-index: 2; top: 50%; width: 40px; height: 40px; padding: 10px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid var(--hoa-border); border-radius: 50%; background: #fff; color: var(--hoa-forest); box-shadow: 0 2px 8px rgba(6,47,51,.08); cursor: pointer; }
.hoa-about-carousel-control:hover, .hoa-about-carousel-control:focus-visible { background: var(--hoa-mist); }
.hoa-about-carousel-control span { width: 18px; height: 18px; background: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.hoa-about-carousel-prev { left: -20px; }
.hoa-about-carousel-next { right: -20px; }
.hoa-about-carousel-prev span { mask-image: url("../icons/chevron-left.svg"); }
.hoa-about-carousel-next span { mask-image: url("../icons/chevron-right.svg"); }
.hoa-about-timeline-heading { position: relative; z-index: 1; max-width: 780px; }
.hoa-about-timeline-heading h2 { margin-bottom: 18px; font-weight: 400; }
.hoa-about-timeline-heading > p:last-child { max-width: 680px; margin: 0; color: var(--hoa-slate); font-size: 16px; line-height: 1.7; }
.hoa-about-timeline-shell { position: relative; z-index: 1; margin-top: 30px; }
.hoa-about-timeline-toolbar { min-height: 44px; margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hoa-about-timeline-toolbar > p { max-width: 570px; margin: 0; color: var(--hoa-slate); font-size: 12px; line-height: 1.6; }
.hoa-about-timeline-controls { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.hoa-about-timeline-position { min-width: 112px; margin-right: 14px; color: var(--hoa-teal); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.hoa-about-timeline-controls button { box-sizing: border-box; width: 44px; height: 44px; padding: 12px; display: grid; place-items: center; border: 1px solid var(--hoa-border); border-radius: 6px; color: var(--hoa-forest); background: transparent; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.hoa-about-timeline-controls button:hover:not(:disabled) { border-color: var(--hoa-forest); color: #fff; background: var(--hoa-forest); }
.hoa-about-timeline-controls button:focus-visible { outline: 2px solid var(--hoa-teal); outline-offset: 3px; }
.hoa-about-timeline-controls button:disabled { opacity: .3; cursor: default; }
.hoa-about-timeline-controls button span { width: 18px; height: 18px; background: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.hoa-about-timeline-controls [data-hoa-timeline-prev] span { mask-image: url("../icons/chevron-left.svg"); }
.hoa-about-timeline-controls [data-hoa-timeline-next] span { mask-image: url("../icons/chevron-right.svg"); }
.hoa-about-timeline-viewport { box-sizing: border-box; width: 100%; margin: 0; padding: 0 0 2px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; touch-action: pan-x pan-y; }
.hoa-about-timeline-viewport:active { cursor: grabbing; }
.hoa-about-timeline-viewport.is-dragging { user-select: none; }
.hoa-about-timeline-viewport:focus-visible { outline: 2px solid var(--hoa-teal); outline-offset: 4px; border-radius: 4px; }
.hoa-about-timeline-shell.is-at-end .hoa-about-timeline-viewport { mask-image: none; }
.hoa-about-timeline-viewport::-webkit-scrollbar { display: none; }
.hoa-about-timeline-track { position: relative; width: 100%; display: flex; align-items: stretch; gap: 24px; }
.hoa-about-timeline-item { box-sizing: border-box; position: relative; display: flex; flex-direction: column; width: calc((100% - 48px) / 3); min-width: 0; padding: 0; flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; outline: none; }
.hoa-about-timeline-item::before { content: ""; position: absolute; top: 71px; left: 0; width: calc(100% + 24px); height: 2px; background: var(--hoa-border); }
.hoa-about-timeline-item:last-child::before { width: 100%; }
.hoa-about-timeline-year { display: block; height: 48px; margin: 0 0 18px; color: var(--hoa-forest); font-family: "Source Serif 4",Georgia,serif; font-size: 44px; font-weight: 400; letter-spacing: -.03em; line-height: 48px; }
.hoa-about-timeline-node { box-sizing: border-box; position: relative; z-index: 2; width: 12px; height: 12px; margin: 0 0 22px 0; display: block; flex-shrink: 0; border: 2px solid var(--hoa-teal); border-radius: 50%; background: var(--hoa-soft); }
.hoa-about-timeline-card { box-sizing: border-box; min-height: 280px; padding: 28px; flex: 1; border: 1px solid var(--hoa-border); border-radius: 8px; background: #fff; transition: background .2s ease, border-color .2s ease; }
.hoa-about-timeline-event h3 { margin: 0 0 12px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 18px; font-weight: 600; line-height: 1.4; }
.hoa-about-timeline-event p { margin: 0; color: var(--hoa-slate); font-size: 14px; line-height: 1.7; }
.hoa-about-timeline-event-secondary { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--hoa-border); }
.hoa-about-timeline-event-secondary h3 { font-size: 17px; }
.hoa-about-timeline-item.is-active .hoa-about-timeline-card { border-color: var(--hoa-forest); background: var(--hoa-forest); }
.hoa-about-timeline-item.is-active .hoa-about-timeline-event h3 { color: #fff; }
.hoa-about-timeline-item.is-active .hoa-about-timeline-event p { color: #d4e3e3; }
.hoa-about-timeline-item.is-active .hoa-about-timeline-event-secondary { border-color: rgb(255 255 255 / 20%); }
.hoa-about-timeline-item:focus-visible .hoa-about-timeline-card { outline: 2px solid var(--hoa-teal); outline-offset: 3px; }
.hoa-about-timeline-item.is-active .hoa-about-timeline-year { color: var(--hoa-teal); }
.hoa-about-timeline-item.is-active .hoa-about-timeline-node { background: var(--hoa-teal); }
.hoa-about-timeline-progress { width: 100%; height: 2px; margin-top: 24px; overflow: hidden; background: var(--hoa-border); }
.hoa-about-timeline-progress span { width: 0; height: 100%; display: block; border-radius: inherit; background: var(--hoa-accent); transition: width .2s ease; }
.hoa-about-timeline-closing { margin: 22px 0 0; color: var(--hoa-slate); font-size: 13px; font-weight: 400; line-height: 1.6; text-align: left; }
.hoa-about-location-grid { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.hoa-about-location-grid article { padding: 20px; border: 1px solid var(--hoa-border); border-radius: 12px; background: var(--hoa-soft); }
.hoa-about-location-grid h3 { margin-bottom: 8px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 15px; }
.hoa-about-location-grid p { margin-bottom: 0; color: var(--hoa-slate); font-size: 13px; line-height: 1.6; }
.hoa-about-impact-list { padding-top: 8px; display: grid; gap: 16px; }
.hoa-about-impact-list article { padding: 20px; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 16px; align-items: start; border: 1px solid var(--hoa-border); border-radius: 12px; background: #fff; }
.hoa-about-impact-list article p { margin: 6px 0 0; color: var(--hoa-forest); font-size: 13.5px; font-weight: 500; line-height: 1.6; }
.hoa-about-impact-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; background: #e0f5f4; }
.hoa-about-impact-icon::before { content: ""; width: 18px; height: 18px; background: var(--hoa-accent); mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.hoa-about-impact-icon-handshake::before { mask-image: url("../icons/handshake.svg"); }
.hoa-about-impact-icon-send::before { mask-image: url("../icons/send.svg"); }
.hoa-about-impact-icon-lightbulb::before { mask-image: url("../icons/lightbulb.svg"); }

/* Kadence About page */
.hoa-k-about-hero, .hoa-k-about-mission, .hoa-k-about-drives, .hoa-k-about-companies, .hoa-k-about-dalton, .hoa-k-about-impact { margin-block-start: 0 !important; }
.hoa-k-about-mission > .kt-row-column-wrap,
.hoa-k-about-drives > .kt-row-column-wrap,
.hoa-k-about-companies > .kt-row-column-wrap,
.hoa-k-about-companies:has(.wp-block-healthone-alliance-timeline) > .kt-row-column-wrap,
.hoa-k-about-dalton > .kt-row-column-wrap,
.hoa-k-about-impact > .kt-row-column-wrap { padding-block: var(--hoa-about-section-space) !important; }
.kadence-columnhoa-k-about-hero-card { width: min(100%, 720px); margin-inline: auto; color: #fff; }
.kadence-columnhoa-k-about-hero-card .hoa-about-eyebrow { margin-bottom: 14px; color: var(--hoa-cyan); }
.kadence-columnhoa-k-about-hero-card h1 { margin: 0 0 18px; color: #fff; font-size: 44px; font-weight: 600; line-height: 1.12; }
.kadence-columnhoa-k-about-hero-card p:last-child { max-width: 580px; margin: 0; color: var(--hoa-border); font-size: 15px; line-height: 1.7; }
.hoa-k-about-mission .hoa-about-eyebrow { margin-bottom: 22px; }
.hoa-k-about-mission h2 { margin: 0; color: var(--hoa-forest); font-size: 32px; font-weight: 600; line-height: 1.45; }
.hoa-k-about-drives .hoa-about-copy > .kt-inside-inner-col, .hoa-k-about-section-copy > .kt-inside-inner-col { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.hoa-k-about-drives .hoa-about-eyebrow { color: var(--hoa-cyan); }
.hoa-k-about-drives h2 { margin: 0; color: #fff; font-size: 40px; line-height: 1.15; }
.hoa-k-about-drives .hoa-about-copy p:not(.hoa-about-eyebrow):not(.hoa-about-stat-value):not(.hoa-about-stat-label) { margin: 0; color: #a3e1e6; font-size: 16px; line-height: 1.7; }
.hoa-k-about-stats { width: 100%; }
.hoa-k-about-stats p { margin: 0; }
.hoa-k-about-stats .hoa-about-stat-value strong { color: var(--hoa-cyan); font-family: "Source Serif 4",Georgia,serif; font-size: 48px; font-weight: 600; line-height: 1; }
.hoa-k-about-stats .hoa-about-stat-label { margin-top: 8px; color: var(--hoa-border); font-size: 14px; }
.hoa-k-about-drives .wp-block-kadence-image, .hoa-k-about-dalton .wp-block-kadence-image, .hoa-k-about-impact .wp-block-kadence-image { margin: 0; }
.hoa-k-about-companies h2 { margin: 0 0 16px; color: var(--hoa-forest); font-size: 40px; line-height: 1.15; }
.hoa-k-about-companies > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .hoa-about-eyebrow { margin-bottom: 12px; }
.hoa-k-about-companies .hoa-about-intro { max-width: 680px; margin: 0 0 38px; color: var(--hoa-slate); font-size: 16px; line-height: 1.7; }
/* Company family: one brand banner and a flat, divided company grid.
   Kadence applies its saved decoration to the inner column, so reset both layers. */
.wp-block-kadence-rowlayout:has(> .kt-row-column-wrap > .hoa-k-about-company-parent) { background: transparent !important; border-radius: 0 !important; }
.wp-block-kadence-rowlayout:has(> .kt-row-column-wrap > .hoa-k-about-company-parent) > .kt-row-column-wrap { padding: 0 !important; }
.hoa-k-about-company-parent, .hoa-k-about-company-parent > .kt-inside-inner-col,
.hoa-k-about-company-card, .hoa-k-about-company-card > .kt-inside-inner-col { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.hoa-k-about-company-parent > .kt-inside-inner-col { display: block; width: 100%; }
.hoa-company-overview, .hoa-company-overview > *, .hoa-k-about-company-card > .kt-inside-inner-col { box-sizing: border-box; min-width: 0; }
.hoa-company-overview { display: grid; grid-template-columns: 270px minmax(0,1fr); column-gap: 48px; align-items: center; margin: 0 0 32px; padding: 34px 40px; border-radius: 12px; background: var(--hoa-forest); }
.hoa-company-logo, .hoa-company-logo figure { margin: 0 !important; }
.hoa-company-logo figure { float: none; }
.hoa-company-logo img { display: block; width: auto; max-width: 100%; height: auto; object-fit: contain; }
.hoa-company-overview > .hoa-company-logo-parent { grid-column: 1; grid-row: 1 / 4; display: flex; align-self: stretch; align-items: center; width: 100%; padding-right: 40px; border-right: 1px solid rgb(255 255 255 / 20%); }
.hoa-company-logo-parent img { width: 220px; }
.hoa-company-overview > h3, .hoa-company-overview > p { grid-column: 2; }
.hoa-company-overview > .hoa-about-eyebrow { margin: 0 0 8px; color: var(--hoa-cyan); font-size: 10px; }
.hoa-company-overview > h3 { margin: 0 0 10px; color: #fff; font-family: "Manrope",Arial,sans-serif; font-size: 26px; font-weight: 600; line-height: 1.3; }
.hoa-company-overview > p:not(.hoa-about-eyebrow) { max-width: 650px; margin: 0; color: #d4e3e3; font-size: 14px; line-height: 1.7; }
.hoa-company-grid-label { margin: 0 0 18px; color: var(--hoa-teal); font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.hoa-k-about-companies-grid { width: 100%; margin: 0; border-radius: 0 !important; background: transparent !important; }
.hoa-k-about-companies-grid > .kt-row-column-wrap { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 0 !important; padding: 0 !important; border-block: 1px solid var(--hoa-border); border-radius: 0; background: transparent; }
.hoa-k-about-company-card { min-width: 0; min-height: 0; }
.hoa-k-about-company-card + .hoa-k-about-company-card { border-left: 1px solid var(--hoa-border) !important; }
.hoa-k-about-company-card > .kt-inside-inner-col { display: flex; width: 100%; height: 100%; flex-direction: column; justify-content: flex-start !important; align-items: stretch !important; gap: 0 !important; padding: 26px 26px 30px !important; }
.hoa-k-about-company-card .hoa-company-logo { display: flex; height: 100px; min-height: 100px; margin: 0 0 24px !important; align-items: center; justify-content: flex-start; }
.hoa-k-about-company-card .hoa-company-logo figure { max-width: 100% !important; }
.hoa-k-about-company-card .hoa-company-logo img { width: 180px; max-height: 80px; }
.hoa-k-about-company-card .hoa-company-logo-alliant img { width: 86px; max-height: 86px; }
.hoa-k-about-company-card .hoa-company-logo-live4it img { width: 150px; }
.hoa-k-about-company-card .hoa-company-category { margin: 0 0 10px; color: var(--hoa-teal); font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.hoa-k-about-company-card h3 { margin: 0 0 12px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 18px; font-weight: 600; line-height: 1.4; }
.hoa-k-about-company-card h3 sup { line-height: 0; }
.hoa-k-about-company-card > .kt-inside-inner-col > p:not(.hoa-company-category) { margin: 0; color: var(--hoa-slate); font-size: 14px; line-height: 1.7; }
@media (max-width: 1024px) {
  .hoa-company-overview { grid-template-columns: 220px minmax(0,1fr); column-gap: 30px; padding: 30px; }
  .hoa-company-overview > .hoa-company-logo-parent { padding-right: 30px; }
  .hoa-k-about-companies-grid > .kt-row-column-wrap { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .hoa-k-about-company-card:nth-child(3) { border-left: 0 !important; }
  .hoa-k-about-company-card:nth-child(n+3) { border-top: 1px solid var(--hoa-border) !important; }
}
@media (max-width: 600px) {
  .hoa-company-overview { grid-template-columns: minmax(0,1fr); padding: 28px 24px; }
  .hoa-company-overview > .hoa-company-logo-parent { grid-column: 1; grid-row: auto; width: 190px; margin-bottom: 24px !important; padding: 0; border: 0; }
  .hoa-company-overview > h3, .hoa-company-overview > p { grid-column: 1; }
  .hoa-company-overview > h3 { font-size: 24px; }
  .hoa-k-about-companies-grid > .kt-row-column-wrap { grid-template-columns: minmax(0,1fr) !important; }
  .hoa-k-about-company-card + .hoa-k-about-company-card { border-top: 1px solid var(--hoa-border) !important; border-left: 0 !important; }
  .hoa-k-about-company-card > .kt-inside-inner-col { padding: 24px 8px 28px !important; }
  .hoa-k-about-company-card .hoa-company-logo { height: 86px; min-height: 86px; margin-bottom: 18px !important; }
}
.hoa-k-about-section-copy h2 { margin: 0; color: var(--hoa-forest); font-size: 40px; line-height: 1.15; }
.hoa-k-about-section-copy > .kt-inside-inner-col > p:not(.hoa-about-eyebrow) { margin: 0; color: var(--hoa-slate); font-size: 16px; line-height: 1.7; }
.hoa-k-about-locations { width: 100%; }
.hoa-k-about-locations h3 { margin: 0 0 8px; color: var(--hoa-forest); font-family: "Manrope",Arial,sans-serif; font-size: 15px; }
.hoa-k-about-locations p { margin: 0; color: var(--hoa-slate); font-size: 13px; line-height: 1.6; }
.hoa-k-about-impact-list { width: 100%; display: grid; gap: 16px; }
.hoa-k-about-impact-item { width: 100%; padding: 18px 20px; gap: 16px; align-items: flex-start !important; border: 1px solid var(--hoa-border); border-radius: 12px; background: #fff; }
.hoa-k-about-impact-item > .hoa-about-impact-icon { margin: 0; flex: 0 0 40px; }
.hoa-k-about-impact-item > p:last-child { margin: 5px 0 0; color: var(--hoa-forest); font-size: 13.5px; font-weight: 500; line-height: 1.6; }

@media (max-width: 960px) {
  .hoa-container, .hoa-header-inner { width: min(100% - 48px, 860px); }
  .hoa-desktop-nav { gap: 20px; }
  .hoa-hero-inner { grid-template-columns: minmax(0,1fr) 360px; gap: 30px; }
  .hoa-brand-block { grid-template-columns: 1fr; }
  .hoa-brand-summary { max-width: 650px; }
  .hoa-stories-grid, .hoa-about-grid { grid-template-columns: 1fr; }
  .hoa-footer-grid { grid-template-columns: 1.7fr repeat(3,1fr); gap: 28px; }
  .hoa-about-timeline-item { width: calc((100% - 24px) / 2); flex-basis: calc((100% - 24px) / 2); }
}

@media (min-width: 961px) and (max-width: 1279px) {
  .hoa-brand-block { grid-template-columns: 1fr; }
  .hoa-brand-summary { max-width: 650px; }
  .hoa-stories-grid { grid-template-columns: 1fr; }
}

@media (min-width: 768px) {
  .hoa-container, .hoa-header-inner { width: min(calc(100% - 160px), 1120px); }
}

@media (max-width: 767px) {
  :root { --hoa-about-section-space: 56px; }
  .hoa-container, .hoa-header-inner { width: min(100% - 40px, 600px); }
  .hoa-header-inner { height: 64px; gap: 12px; }
  .hoa-brand, .hoa-brand-image { width: 140px; height: 28px; }
  .hoa-desktop-nav, .hoa-search-button { display: none; }
  .hoa-header-actions { gap: 10px; }
  .hoa-contact-button { min-height: 38px; padding: 8px 15px; font-size: 13px; }
  .hoa-mobile-toggle { width: 36px; height: 36px; padding: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 0; background: none; cursor: pointer; }
  .hoa-mobile-toggle span { width: 21px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
  .hoa-mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hoa-mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .hoa-mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hoa-mobile-drawer { max-height: calc(100vh - 64px); padding: 22px 20px; display: grid; gap: 4px; overflow-y: auto; background: #fff; color: var(--hoa-forest); border-top: 1px solid var(--hoa-border); }
  .hoa-mobile-drawer[hidden] { display: none; }
  .hoa-mobile-drawer button, .hoa-mobile-drawer a { padding: 11px 10px; border: 0; border-radius: 7px; background: transparent; color: var(--hoa-forest); font-size: 14px; font-weight: 600; text-align: left; text-decoration: none; }
  .hoa-mobile-drawer button:hover, .hoa-mobile-drawer button.is-active { background: var(--hoa-mist); color: var(--hoa-teal); }
  .hoa-mobile-drawer hr { width: 100%; border: 0; border-top: 1px solid var(--hoa-border); }
  .hoa-mobile-search { display: flex; gap: 8px; padding: 2px 0 6px; }
  .hoa-mobile-search input { min-width: 0; flex: 1 1 auto; height: 42px; padding: 0 12px; border: 1px solid var(--hoa-border); border-radius: 8px; background: #fff; color: var(--hoa-forest); font-family: inherit; font-size: 16px; }
  .hoa-mobile-search input:focus-visible { outline: 2px solid var(--hoa-accent); outline-offset: 1px; }
  .hoa-mobile-search button { width: 42px; height: 42px; flex: 0 0 auto; display: grid; padding: 0; place-items: center; border: 0; border-radius: 8px; background: var(--hoa-teal); color: #fff; cursor: pointer; }
  .hoa-mobile-search button span { width: 17px; height: 17px; background: currentColor; mask: url("../icons/search.svg") center/contain no-repeat; }
  .wp-site-blocks > header { position: absolute; }
  .hoa-header-shell.is-scrolled { position: fixed; inset: 0 0 auto; }
  .hoa-hero { min-height: 0; }
  .hoa-hero-media::after { background: rgba(6,47,51,.67); }
  .hoa-hero-inner { min-height: 0; padding: 80px 0 40px; display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  .hoa-hero-copy { max-width: none; gap: 18px; }
  .hoa-hero h1 { max-width: 520px; font-size: 30px; line-height: 1.15; }
  .hoa-hero-description { font-size: 14px; }
  .hoa-path-card { padding: 20px; }
  .hoa-path-card h2 { font-size: 22px; }
  .hoa-path-options button { min-height: 56px; padding-inline: 12px; grid-template-columns: 30px 1fr 14px; }
  .hoa-path-options button .hoa-row-arrow { width: 14px; height: 14px; }
  .hoa-path-banner-inner { min-height: 0; padding: 28px 0; grid-template-columns: 52px 1fr; gap: 16px; }
  .hoa-path-icon { width: 52px; height: 52px; padding: 14px; border-radius: 14px; }
  .hoa-path-divider { display: none; }
  .hoa-path-status { grid-column: 1 / -1; padding-top: 16px; grid-template-columns: auto 1fr; align-items: baseline; border-top: 1px solid #125e56; }
  .hoa-path-message h2 { font-size: 23px; }
  .hoa-solutions-section, .hoa-stories-section, .hoa-about-teaser { padding: 48px 0; }
  .hoa-section-heading h2, .hoa-featured-story h2, .hoa-about-grid h2 { font-size: 30px; }
  .hoa-brand-block { padding: 24px; gap: 26px; }
  .hoa-brand-summary h3 { font-size: 27px; }
  .hoa-subcard-row { margin-inline: -24px; padding-inline: 24px; display: flex; gap: 13px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hoa-subcard { min-width: 240px; scroll-snap-align: start; }
  .hoa-stories-grid { gap: 38px; }
  .hoa-story-image { height: 230px; }
  .hoa-about-grid { gap: 30px; }
  .hoa-about-grid > img { height: 270px; }
  .hoa-cultural-banner { padding: 58px 0; }
  .hoa-cultural-inner { grid-template-columns: 1fr; gap: 22px; }
  .hoa-cultural-banner h2 { font-size: 35px; }
  .hoa-cultural-actions { grid-column: auto; flex-direction: column; align-items: stretch; }
  .hoa-footer-main { padding-top: 48px; }
  .hoa-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .hoa-footer-brand { grid-column: 1 / -1; }
  .hoa-footer-bottom { margin-top: 42px; flex-direction: column; }
  .hoa-footer-bottom div { flex-wrap: wrap; }
  .hoa-kadence-footer-legal { justify-content: flex-start; }
  .hoa-kadence-footer-cultural .wp-block-kadence-advancedbtn { align-items: flex-start; flex-direction: column; }
  .hoa-kadence-footer-cultural .kt-btn-wrap { width: auto; max-width: 100%; align-self: flex-start; }
  .hoa-kadence-footer-cultural .kt-button { width: auto; max-width: 100%; min-height: 44px; box-sizing: border-box; }
  body:not(.home) .wp-site-blocks { padding-top: 64px; }
 
  .hoa-about-hero-inner { min-height: min(640px, 92svh); padding: 96px 24px; }
  .hoa-about-hero-card { padding: 40px 32px; text-align: center; }
  .hoa-about-hero-card h1 { font-size: 32px; }
  .hoa-about-hero-card > p:last-child { margin-inline: auto; font-size: 15px; }
  .hoa-about-mission { padding: 64px 24px; }
  .hoa-about-mission h2 { font-size: 24px; }
  .hoa-about-drives, .hoa-about-companies, .hoa-about-timeline, .hoa-about-dalton, .hoa-about-impact { padding: 64px 0; }
  .hoa-about-split, .hoa-about-split-narrow { grid-template-columns: 1fr; gap: 40px; }
  .hoa-about-copy h2, .hoa-about-companies > .hoa-about-container > h2, .hoa-about-timeline h2 { font-size: 32px; }
  .hoa-about-stats strong { font-size: 40px; }
  .hoa-about-parent-card { padding: 24px; }
  .hoa-about-company-card { min-width: 260px; padding: 24px; flex-basis: 260px; }
  .hoa-about-carousel-control { display: none; }
  .hoa-about-timeline-heading h2 { margin-bottom: 16px; }
  .hoa-about-timeline-heading > p:last-child { font-size: 15px; }
  .hoa-k-about-companies:has(.wp-block-healthone-alliance-timeline) > .kt-row-column-wrap { padding-block: var(--hoa-about-section-space) !important; }
  .hoa-about-timeline .hoa-about-container { width: calc(100% - 40px); }
  .hoa-about-timeline-shell { margin-top: 24px; }
  .hoa-about-timeline-toolbar { align-items: stretch; flex-direction: column; gap: 16px; margin-bottom: 26px; }
  .hoa-about-timeline-toolbar > p { max-width: 100%; font-size: 12px; }
  .hoa-about-timeline-controls { width: 100%; }
  .hoa-about-timeline-position { margin-right: auto; text-align: left; }
  .hoa-about-timeline-track { gap: 16px; }
  .hoa-about-timeline-item { width: 88%; flex-basis: 88%; }
  .hoa-about-timeline-item::before { width: calc(100% + 16px); }
  .hoa-about-timeline-year { font-size: 40px; }
  .hoa-about-timeline-card { min-height: 280px; padding: 24px; }
  .hoa-about-location-grid { grid-template-columns: 1fr; }
  .kadence-columnhoa-k-about-hero-card h1 { font-size: 32px; }
  .hoa-k-about-mission h2 { font-size: 24px; }
  .hoa-k-about-drives h2, .hoa-k-about-companies h2, .hoa-k-about-section-copy h2 { font-size: 32px; }
  .hoa-k-about-stats .hoa-about-stat-value strong { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
