/** Shopify CDN: Minification failed

Line 8:12 Unexpected "0"
Line 8:99 Unterminated string token

**/
/* RR relaunch - rr-forvets. Built from rr_for_vets_clinics_source_v1_for_charles.html. Scoped under .rr-forvets. Staging only. */
.rr-forvets 0, .rr-forvets 600;1, .rr-forvets 400&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --cobalt: #2A348A; --cobalt-ink: #1F2666; --blueberry: #869ACE; --mango: #E6B931; --mango-bg: #FBF0D4;
  --salmon: #E8836B; --cloud: #C7C8CA; --charcoal: #49494A; --black: #1D2029; --gray: #787878;
  --white: #FFFFFF; --cream: #F6F1E7; --rule: rgba(29,32,41,0.14);
  --shadow-card: 0 1px 2px rgba(29,32,41,0.05), 0 6px 18px rgba(29,32,41,0.07);
}
.rr-forvets, .rr-forvets * { box-sizing: border-box; }
.rr-forvets { margin: 0; background: var(--white); color: var(--black); font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.rr-forvets img { max-width: 100%; display: block; }
.rr-forvets .wrap { max-width: 1080px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.rr-forvets :focus-visible { outline: 2.5px solid var(--cobalt); outline-offset: 2px; }
.rr-forvets .eyebrow { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--salmon); }
.rr-forvets h1, .rr-forvets h2, .rr-forvets h3 { font-family: 'Fraunces', ui-serif, Georgia, serif; font-weight: 600; margin: 0; text-wrap: balance; color: var(--black); }
.rr-forvets h1 { font-size: clamp(30px,4vw,44px); letter-spacing: -0.01em; line-height: 1.1; color: var(--cobalt); }
.rr-forvets h2 { font-size: clamp(20px,2.2vw,24px); }
.rr-forvets h3 { font-size: 17px; }
.rr-forvets p, .rr-forvets li { color: var(--charcoal); font-size: 15.5px; margin: 0 0 1em; max-width: 62ch; }
.rr-forvets .center { text-align: center; margin-left: auto; margin-right: auto; }
.rr-forvets .hero { padding: clamp(40px,6vw,64px) 0 clamp(24px,4vw,32px); text-align: center; }
.rr-forvets .hero .eyebrow { display: block; margin-bottom: 12px; }
.rr-forvets .hero p { margin: 14px auto 0; }
.rr-forvets .tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: clamp(16px,3vw,28px) 0 clamp(40px,6vw,56px); }
@media (max-width: 860px) {
.rr-forvets .tiles { grid-template-columns: 1fr; }
 }
.rr-forvets .tile { border: 1px solid var(--rule); border-radius: 8px; padding: 24px; background: var(--white); box-shadow: var(--shadow-card); display: flex; flex-direction: column; }
.rr-forvets .tile h2 { margin-top: 4px; margin-bottom: 8px; }
.rr-forvets .tile p { font-size: 14px; flex: 1; }
.rr-forvets .tile-links { list-style: none; margin: 10px 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.rr-forvets .tile-links a { font-size: 13.5px; color: var(--cobalt); text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 2px; }
.rr-forvets .tile-links a:hover { text-decoration-color: var(--cobalt); }
.rr-forvets .tile-cta { margin-top: auto; }
.rr-forvets .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 14.5px; border-radius: 999px; padding: 11px 22px; cursor: pointer; border: 1.5px solid transparent; text-decoration: none; transition: filter .15s ease; }
.rr-forvets .btn:hover { filter: brightness(1.06); }
.rr-forvets .btn-primary { background: var(--cobalt); color: var(--white); }
.rr-forvets .btn-outline { background: transparent; color: var(--cobalt); border-color: var(--cobalt); }
.rr-forvets .pill-tag { display: inline-flex; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--charcoal); background: var(--cloud); padding: 4px 10px; border-radius: 999px; margin-bottom: 12px; align-self: flex-start; }
.rr-forvets .referral-band { background: var(--cobalt); color: var(--white); padding: clamp(52px,8vw,80px) 0; text-align: center; }
.rr-forvets .referral-band h2 { color: var(--white); margin-bottom: 12px; font-size: clamp(30px,4vw,40px); }
.rr-forvets .referral-band p { color: rgba(255,255,255,0.88); margin: 0 auto 28px; font-size: 17px; max-width: 46ch; }
.rr-forvets .referral-band .contact-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.rr-forvets .referral-band .contact-row a { display: inline-flex; align-items: center; gap: 8px; background: var(--white); color: var(--cobalt-ink); font-weight: 700; font-size: 16px; text-decoration: none; border-radius: 999px; padding: 14px 28px; transition: filter .15s ease; }
.rr-forvets .referral-band .contact-row a:hover { filter: brightness(0.96); }

