/* Friendly PetsCare headline style, matching the main home-page reference. */
@font-face{font-family:'PetsCare Headline';src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.hero.hero--pp h1,.hero.hero--clinics h1{font-family:'PetsCare Headline','Inter',system-ui,sans-serif;font-size:clamp(40px,5.2vw,64px);line-height:1.08;letter-spacing:-.03em;font-weight:700;max-width:820px;margin-top:24px;text-wrap:balance;color:#fff}
.pc-hero-line,.pc-hero-accent{display:block}
.pc-hero-accent{background:linear-gradient(95deg,#e7c6ff 0%,#c598f0 75%,#b77ef0 100%);color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}
.hero--pp .hero__eyebrow,.hero--clinics .hero__eyebrow{font-family:'PetsCare Headline','Inter',system-ui,sans-serif;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.15em;color:#dbc0ed}
.hero--pp .hero__lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;max-width:640px;margin-top:25px;color:#eadff5}
.hero--pp .hero__free{font-size:16px;line-height:1.7;margin-top:20px;color:#dfcce9}
.hero--pp .hero__apps{margin-top:42px}
.pc-map-story h2{font-family:'PetsCare Headline','Inter',system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.09}
.pc-map-story h2 span{background:linear-gradient(95deg,#a264cc,#71249f);color:transparent;-webkit-background-clip:text;background-clip:text}
@media(max-width:767px){.hero.hero--pp h1,.hero.hero--clinics h1{font-size:clamp(34px,8.7vw,48px);line-height:1.12;letter-spacing:-.025em;max-width:100%;margin-top:22px}.hero--pp .hero__eyebrow,.hero--clinics .hero__eyebrow{font-size:10px;letter-spacing:.13em}.hero--pp .hero__lead{font-size:17px;line-height:1.65;margin-top:23px}.hero--pp .hero__free{font-size:14px;line-height:1.7;margin-top:18px}.hero--pp .hero__apps{margin-top:30px}}
@media(forced-colors:active){.pc-hero-accent,.pc-map-story h2 span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
