/* Scoped to the homepage; no changes to patient intake or tracking. */
body.home .sr-home { --sr-ink:#103d50; --sr-deep:#09364c; --sr-cyan:#0f8cac; --sr-gold:#efc76d; }
body.home .sr-home .sr-hero { background-position:center calc(50% + var(--sr-parallax-y, 0px)); }
body.home .sr-home .sr-hero h1 { text-wrap:balance; text-shadow:0 2px 24px rgba(1,23,36,.22); }
body.home .sr-home .sr-hero .sr-btn-primary,
body.home .sr-home .sr-onsite .sr-btn-primary,
body.home .sr-home .sr-final .sr-btn-primary { background:linear-gradient(125deg,#0a91b4,#096b91); box-shadow:0 14px 30px rgba(3,46,65,.23); }
body.home .sr-home .sr-btn { transition:transform .22s ease, box-shadow .22s ease, background .22s ease; }
body.home .sr-home .sr-btn:hover,
body.home .sr-home .sr-btn:focus-visible { transform:translateY(-3px); box-shadow:0 18px 38px rgba(3,46,65,.24); }
body.home .sr-home .sr-home-call { display:inline-flex; align-items:center; gap:.7rem; margin-top:1.15rem; color:#fff; font-size:1.05rem; text-decoration:none; text-shadow:0 1px 10px rgba(0,28,43,.65); }
body.home .sr-home .sr-home-call span[aria-hidden] { display:grid; place-items:center; width:2.35rem; height:2.35rem; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:rgba(255,255,255,.12); }
body.home .sr-home .sr-home-call strong { color:#ffe0a3; font-weight:800; white-space:nowrap; }
body.home .sr-home .sr-home-call:hover strong,
body.home .sr-home .sr-home-call:focus-visible strong { text-decoration:underline; }

body.home .sr-home .sr-home-voice { position:relative; z-index:2; margin:-1px 0 0; padding:1.5rem max(24px, calc((100vw - 1200px)/2)); color:#fff; background:linear-gradient(112deg,#0a4058 0%,#096d83 66%,#0a7990 100%); box-shadow:0 18px 42px rgba(3,47,65,.16); }
body.home .sr-home .sr-home-voice::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.15; background:radial-gradient(circle at 78% 25%,#fff 0,transparent 30%),radial-gradient(circle at 12% 100%,#9cd6d4 0,transparent 34%); }
body.home .sr-home .sr-home-voice-inner { position:relative; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr); gap:2.5rem; align-items:center; }
body.home .sr-home .sr-home-voice-review { padding-left:1.25rem; border-left:3px solid var(--sr-gold); }
body.home .sr-home .sr-home-voice-stars { color:var(--sr-gold); letter-spacing:.13em; font-size:1.12rem; }
body.home .sr-home .sr-home-voice blockquote { margin:.4rem 0 .5rem; padding:0; border:0; color:#fff; font-size:clamp(1.28rem,2.2vw,1.9rem); line-height:1.26; font-weight:700; }
body.home .sr-home .sr-home-voice-review p { margin:0; color:#cce7ed; font-size:.94rem; }
body.home .sr-home .sr-home-voice-action { display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; }
body.home .sr-home .sr-home-voice-action > span { color:#cce7ed; font-size:.9rem; text-transform:uppercase; letter-spacing:.09em; }
body.home .sr-home .sr-home-voice-action > strong { font-size:1.27rem; line-height:1.2; }
body.home .sr-home .sr-home-voice-action a { display:inline-flex; gap:.5rem; align-items:center; margin-top:.55rem; padding:.8rem 1.05rem; border-radius:999px; color:#092f42; background:var(--sr-gold); font-weight:800; text-decoration:none; box-shadow:0 10px 25px rgba(0,25,35,.2); transition:transform .2s ease, background .2s ease; }
body.home .sr-home .sr-home-voice-action a:hover,
body.home .sr-home .sr-home-voice-action a:focus-visible { background:#ffe0a3; transform:translateY(-3px); }
body.home .sr-home .sr-home-voice > small { position:relative; display:block; margin-top:.8rem; color:#d3e7ed; font-size:.76rem; }

body.home .sr-home .sr-why { background:linear-gradient(130deg,#e6f4f3,#f8fbfa 56%,#dfedf3); }
body.home .sr-home .sr-onsite { background:linear-gradient(120deg,#f6f2e8,#ecf6f7 55%,#e6f0f1); }
body.home .sr-home .sr-chronic { background:linear-gradient(125deg,#08394d,#0b5d70); color:#fff; }
body.home .sr-home .sr-chronic .sr-title,
body.home .sr-home .sr-chronic .sr-kicker,
body.home .sr-home .sr-chronic .sr-lead,
body.home .sr-home .sr-chronic p { color:#fff; }
body.home .sr-home .sr-chronic .sr-kicker { color:#a8dfdf; }
body.home .sr-home .sr-chronic .sr-lead a { color:#f6d991; }
body.home .sr-home .sr-chronic .sr-mini-card { color:var(--sr-ink); background:#fff; border:1px solid rgba(255,255,255,.5); box-shadow:0 16px 28px rgba(0,22,33,.18); }
body.home .sr-home .sr-chronic .sr-mini-card p { color:#4f6874; }
body.home .sr-home .sr-resources { background:linear-gradient(125deg,#e8f3f5,#f9fbf7 50%,#e9f2e8); }
body.home .sr-home .sr-section { position:relative; }
body.home .sr-home .sr-onsite-photo { background-image:linear-gradient(0deg,rgba(6,43,58,.53),transparent 50%),url('/wp-content/uploads/2026/08/sunridge-medical-reception.webp'); background-position:center; background-size:cover; }
body.home .sr-home .sr-path-photo-cancer { background-image:url('/wp-content/uploads/2026/08/sunridge-iv-therapy-room-1024x768.webp'); background-position:center; background-size:cover; }
body.home .sr-home .sr-path-photo-chronic { background-image:url('/wp-content/uploads/2026/08/sunridge-laboratory-preparation.webp'); background-position:center; background-size:cover; }
body.home .sr-home .sr-onsite-photo,
body.home .sr-home .sr-feature-photo,
body.home .sr-home .sr-path-photo { box-shadow:0 24px 50px rgba(4,46,62,.18); }
body.home .sr-home .sr-path-card,
body.home .sr-home .sr-review-card,
body.home .sr-home .sr-therapy-card,
body.home .sr-home .sr-resource-card { transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
body.home .sr-home .sr-path-card:hover,
body.home .sr-home .sr-review-card:hover,
body.home .sr-home .sr-therapy-card:hover,
body.home .sr-home .sr-resource-card:hover { transform:translateY(-5px); box-shadow:0 22px 44px rgba(3,50,69,.16); }
body.home .sr-home .sr-path-card:focus-within,
body.home .sr-home .sr-therapy-card:focus-within,
body.home .sr-home .sr-resource-card:focus-within { outline:2px solid var(--sr-cyan); outline-offset:3px; }
body.home .sr-home .sr-reveal { opacity:.88; transform:translateY(15px); transition:opacity .65s ease,transform .65s ease,box-shadow .24s ease; }
body.home .sr-home .sr-reveal.sr-in-view { opacity:1; transform:translateY(0); }

@media (max-width: 899px) {
  body.home .sr-home .sr-home-voice { padding:1.4rem 24px; }
  body.home .sr-home .sr-home-voice-inner { grid-template-columns:1fr; gap:1.1rem; }
  body.home .sr-home .sr-home-call { font-size:.93rem; }
}
@media (max-width: 599px) {
  body.home .sr-home .sr-home-call { align-items:flex-start; }
  body.home .sr-home .sr-home-call strong { display:block; }
  body.home .sr-home .sr-home-voice blockquote { font-size:1.3rem; }
  body.home .sr-home .sr-home-voice-action a { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .sr-home .sr-btn,
  body.home .sr-home .sr-home-voice-action a,
  body.home .sr-home .sr-path-card,
  body.home .sr-home .sr-review-card,
  body.home .sr-home .sr-therapy-card,
  body.home .sr-home .sr-resource-card,
  body.home .sr-home .sr-reveal { transition:none; transform:none; opacity:1; }
}
