/* Visitor care uses the site's existing colors and typefaces. */
:root{--care-accent:#984b3c;--care-gold-text:#93601f}
:root[data-theme="dark"]{--care-accent:#efb29e;--care-gold-text:var(--gold-soft)}
#visit,#prayer,#book{scroll-margin-top:110px}
.care-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}
.care-actions .btn-lg{min-height:48px;justify-content:center;text-align:center}
.care-actions a:focus-visible,.blessing-link:focus-visible,.visit-contact a:focus-visible{outline:3px solid var(--on-surface);outline-offset:5px}
.connect .care-actions a:focus-visible{outline-color:var(--cream)}
.hero-cta a:focus-visible{outline:3px solid var(--cream);outline-offset:5px}
.booking-privacy{max-width:58ch;margin:0 auto;color:rgba(250,246,238,.75);font-size:.88rem;line-height:1.6;text-align:center}
.ehero .btn-ghost{border:1px solid rgba(250,246,238,.35);color:var(--cream)}
.ehero .btn-ghost:hover{background:rgba(250,246,238,.1)}
.service .right h3{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:500;line-height:1.2}
.service .right .visit-note{color:var(--cream);max-width:38ch;margin-top:10px}
.service .right .care-actions{align-items:stretch;flex-direction:column;width:fit-content;max-width:100%}
.visit-section{background:var(--surface-2)}
.visit-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.visit-section h2,.prayer-section h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:500;line-height:1.15;margin-bottom:16px}
.care-hindi{display:block;font-family:'Noto Sans Devanagari',sans-serif;font-size:1.1rem;line-height:1.7;margin-top:12px;color:var(--care-accent)}
.visit-section p{color:var(--on-surface-muted);max-width:60ch}
.visit-schedule{margin-top:28px;display:grid;gap:18px}
.visit-schedule div{padding-bottom:18px;border-bottom:1px solid var(--hairline-2)}
.visit-schedule dt{font-weight:600;margin-bottom:4px}
.visit-schedule dd{margin:0;color:var(--on-surface-muted)}
.visit-contact{padding-top:4px}
.visit-contact h3{font-size:1.6rem;font-weight:500;margin-bottom:12px}
.visit-contact address{font-style:normal;line-height:1.7;margin-bottom:14px}
.prayer-section{background:var(--surface)}
.prayer-invite{text-align:center}
.prayer-invite p{max-width:48ch;margin:0 auto 24px;color:var(--on-surface-muted)}
.connect .care-actions{justify-content:center;margin:0 0 32px}
@media(max-width:860px){
  .visit-layout{grid-template-columns:1fr;gap:36px}
  .visit-contact{padding-top:24px;border-top:1px solid var(--hairline-2)}
}
@media(max-width:600px){
  .hero{min-height:100svh}
  .hero-inner{padding:104px 24px 68px}
  .hero h1{font-size:clamp(2.55rem,10vw,3.7rem)}
  .hero .hindi{margin-bottom:14px}
  .hero-cta{flex-direction:column;align-items:stretch;max-width:330px;margin:0 auto}
  .hero-cta .btn-lg{justify-content:center;min-height:48px}
  .ehero{min-height:auto;padding:104px 0 62px}
  .ehero-inner{padding:0 22px}
  .ehero .kicker{display:none}
  .ehero .lead{font-size:1rem;line-height:1.55}
  .ehero .care-actions{gap:10px}
  .ehero .care-actions .btn-lg{justify-content:center}
  section{padding:52px 0}
  .float-cta{display:none!important}
}
@media(max-width:480px){
  .care-actions{align-items:stretch;flex-direction:column}
  .care-actions .btn-lg{width:100%}
}
