/* Scoped additions; existing RARI typography, imagery and lazy loading stay intact. */
.hero-copy .hero-request-help{font-size:1rem;line-height:1.6;color:#b8cdc3;max-width:29rem;margin:1rem 0;}
.hero-copy .hero-contact-alternatives{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin:0 0 1.5rem;font-size:1rem;}
.hero-copy .hero-contact-alternatives a{color:#b3e6cd;text-decoration:underline;text-underline-offset:.25em;}
.hero-copy .hero-prescription{font-size:1rem;line-height:1.6;max-width:29rem;margin:0;}
.hero-copy .hero-prescription a{color:#b3e6cd;text-decoration:underline;text-underline-offset:.25em;}
.hero-copy .hero-primary-request{min-height:48px;}
.rari-form .appointment-time-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.rari-form .appointment-time-options label{min-width:0;padding:.75rem;font-size:.9375rem;}
.rari-form .appointment-time-options label span{overflow-wrap:normal;}
@media(max-width:600px){
 html body header.rari-site-header .header-contact{max-width:none;white-space:nowrap;flex-shrink:0;}
 .hero-copy .hero-request-help{font-size:.9375rem;}
 .hero-copy .hero-contact-alternatives{font-size:.9375rem;gap:.75rem 1rem;}
 .hero-copy .hero-prescription{font-size:.9375rem;}
}
@media(max-width:360px){.rari-form .appointment-time-options{grid-template-columns:1fr;}}
