/* Phase 6R home-only refresh. Every selector is scoped beneath .home-refresh. */
.home-refresh{font-size:17px;line-height:1.65;color:var(--text,#3F4B37)}
.home-refresh .wrap{max-width:1200px}
.home-refresh h1,.home-refresh h2,.home-refresh h3,.home-refresh h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--ink,#23301D);letter-spacing:-.01em}
.home-refresh .section{padding:64px 0}
.home-refresh .body-copy p,.home-refresh .lead,.home-refresh .section-head p,.home-refresh .card p,.home-refresh .faq details p{max-width:64ch}
.home-refresh .body-copy,.home-refresh .body-copy p,.home-refresh .lead{font-size:17px;line-height:1.65}
.home-refresh .section-head h2{max-width:22ch}

/* Hero CTA hierarchy */
.home-refresh .hr-hero-actions{gap:20px 28px}
.home-refresh .hr-tertiary,.home-refresh .hr-phone-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent,#416B24);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;background:none;border:0;padding:0}
.home-refresh .hr-hero-primary{padding-left:26px;padding-right:26px}
.home-refresh .hr-hero-actions .hr-hero-primary{order:1}
.home-refresh .hr-hero-actions .home-chat-cta{order:2}
.home-refresh .hr-hero-actions .hr-tertiary{order:3}
.home-refresh .home-chat-cta{min-height:48px;border-color:var(--accent,#416B24);color:var(--accent,#416B24);background:#fff}
.home-refresh .home-chat-cta[hidden]{display:none!important}
.home-refresh .aside-card .hr-phone-link{width:100%;justify-content:center;margin-top:16px}

/* Getting Started: editorial numbered process */
.home-refresh .hr-process .hr-process-head{margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--line,#DCE5D4)}
.home-refresh .hr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-refresh .hr-step{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:28px;background:var(--paper,#FFFFFF);border:1px solid var(--line,#DCE5D4);border-top:3px solid var(--accent,#416B24);border-radius:4px 4px 14px 14px}
.home-refresh .hr-step-no{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:1;color:var(--accent,#416B24);font-variant-numeric:lining-nums}
.home-refresh .hr-step-action{margin:0}
.home-refresh .hr-step-cta{width:100%;min-height:48px;height:48px;padding-top:0;padding-bottom:0;text-transform:uppercase;letter-spacing:.06em;font-size:15px}

/* Facts: one soft-green band, three aligned columns, note under fact 2 */
.home-refresh .hr-facts{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"f1 f2 f3";column-gap:24px;row-gap:0;padding:28px;background:var(--accent-soft,#EEF4E7);border-radius:14px}
.home-refresh .hr-fact{padding:0 4px}
.home-refresh .hr-fact-1{grid-area:f1}
.home-refresh .hr-fact-2{grid-area:f2}
.home-refresh .hr-fact-3{grid-area:f3}
.home-refresh .hr-fact-label{margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2E4D1A}
.home-refresh .hr-fact-desc{margin:0;max-width:40ch}
/* Phase 6s: the original note <p> remains only as the hidden aria-describedby /
   textContent source; its sentence is drawn inline in fact 2 by an empty aria-hidden
   span (data-copy) so it is seen once and announced once. */
.home-refresh .hr-fact-2 .hr-fact-desc{display:inline}
.home-refresh .hr-fact-2 .hr-fact-note{display:inline;margin:0 0 0 .25em;font-style:normal}

/* Press: white logo surface first; the services H2 that follows it in the DOM is
   visually moved below the surface and joined to the services section (order only,
   DOM/text untouched). */
.home-refresh .hr-press{padding-bottom:0}
.home-refresh .hr-press>.wrap{display:flex;flex-direction:column}
.home-refresh .hr-press-surface{order:1}
.home-refresh .hr-press-head{order:2;margin-top:64px;padding-top:0}
.home-refresh .hr-press-head h2{margin:0 0 16px;max-width:22ch}
.home-refresh .hr-press+[data-home-kind="services"]{padding-top:0}
.home-refresh .hr-press+[data-home-kind="services"] .section-head h2{font-size:clamp(22px,2.4vw,28px);color:var(--muted,#56634F)}
.home-refresh .hr-press-surface{background:#FFFFFF;border:1px solid var(--line,#DCE5D4);border-radius:14px;padding:24px;text-align:center}
.home-refresh .hr-press-kicker{margin:0 0 20px;font-size:16px;font-weight:600;letter-spacing:.09em;color:var(--muted,#56634F)}
.home-refresh .hr-press-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px}
/* Each authentic file has a large white canvas. Clip only that whitespace,
   keeping the entire mark inside a 44px focus target at 28–32px optical height. */
.home-refresh .hr-press-logos a{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0;border-radius:8px}
.home-refresh .hr-press-logos img{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;object-fit:contain}
.home-refresh .hr-press-logos li:nth-child(1) a{width:200px}
.home-refresh .hr-press-logos li:nth-child(1) img{width:220px;height:110px}
.home-refresh .hr-press-logos li:nth-child(2) a{width:184px}
.home-refresh .hr-press-logos li:nth-child(2) img{width:204px;height:102px}
.home-refresh .hr-press-logos li:nth-child(3) a{width:246px}
.home-refresh .hr-press-logos li:nth-child(3) img{width:256px;height:128px}

/* Modest hover/focus */
.home-refresh .hr-tertiary:hover,.home-refresh .hr-phone-link:hover{text-decoration-thickness:2px}
.home-refresh .hr-step:hover{border-color:var(--control-line,#75846C);border-top-color:var(--accent,#416B24)}
.home-refresh .hr-press-logos a:hover{background:var(--accent-soft,#EEF4E7)}
@media (prefers-reduced-motion:no-preference){
  .home-refresh .hr-step,.home-refresh .hr-press-logos a{transition:border-color 150ms ease,background-color 150ms ease}
}

@media (max-width:700px){
  .home-refresh .wrap{padding:0 20px}
  .home-refresh .section{padding:40px 0}
  .home-refresh .hr-hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .home-refresh .hr-hero-actions .hr-tertiary{justify-content:center}
  .home-refresh .hr-steps{grid-template-columns:1fr;gap:20px}
  .home-refresh .hr-step{gap:20px}
  .home-refresh .hr-step-no{font-size:44px}
  .home-refresh .hr-facts{grid-template-columns:1fr;grid-template-areas:"f1" "f2" "f3";row-gap:20px;padding:24px 20px}
  .home-refresh .hr-press-logos{gap:32px}
  .home-refresh .hr-press-head{margin-top:40px}
}
