/* PAW CLINIC — marquee pets + circle hero + pills + book card */
body.clinic-vet{font-family:"Vazirmatn",sans-serif;background:#f4fbf7;color:#1f2d28}
.cv-pets{background:#7c6cf0;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 0;white-space:nowrap;overflow:hidden;text-align:center}
.cv-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 4%;background:#fff;border-bottom:1px solid #d7efe4;position:sticky;top:0;z-index:10}
.cv-logo{font-family:"Nunito",sans-serif;font-weight:800;font-size:1.25rem;color:#2a9d7a}
.cv-logo span{color:#7c6cf0;margin-right:.25rem;font-weight:700}
.cv-links a{margin-right:1rem;font-size:.9rem;color:#3d5a4e}
.cv-hero{width:min(1100px,92%);margin:2rem auto 2.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
@media(max-width:860px){.cv-hero{grid-template-columns:1fr}.cv-photo-wrap{order:-1;max-width:320px;margin-inline:auto}}
.cv-eyebrow{font-family:"Nunito",sans-serif;font-size:.75rem;letter-spacing:.08em;color:#7c6cf0;font-weight:800;margin-bottom:.5rem}
.cv-copy h1{font-family:"Nunito",sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.3;margin-bottom:.8rem;color:#1f2d28}
.cv-copy p{color:#4a6558;margin-bottom:1.2rem}
.cv-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.cv-primary{background:#2a9d7a;color:#fff;padding:.8rem 1.25rem;border-radius:14px;font-weight:700}
.cv-primary.wide{display:block;text-align:center;margin-top:.8rem}
.cv-urgent{background:#fff;color:#c0392b;border:2px solid #c0392b;padding:.75rem 1.15rem;border-radius:14px;font-weight:700}
.cv-photo-wrap{aspect-ratio:1;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:0 16px 40px rgba(42,157,122,.25)}
.cv-photo-wrap img{width:100%;height:100%;object-fit:cover}
.cv-banner{width:min(1000px,92%);margin:0 auto 2.5rem;background:#fff3f0;border:1px dashed #e07a6a;color:#8b3a2f;padding:1rem 1.2rem;border-radius:14px;font-size:.95rem}
.cv-services,.cv-team,.cv-reviews{width:min(1100px,92%);margin:0 auto 3rem}
.cv-services h2,.cv-team h2,.cv-reviews h2,.cv-book-card h2,.cv-contact h2{font-family:"Nunito",sans-serif;margin-bottom:1rem;color:#1f2d28}
.cv-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.cv-pills span{background:#fff;border:1px solid #bfe8d6;color:#2a9d7a;padding:.45rem .85rem;border-radius:999px;font-size:.85rem;font-weight:700}
.cv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:800px){.cv-cards{grid-template-columns:1fr}}
.cv-cards article{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #d7efe4}
.cv-cards img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cv-cards h3{padding:.9rem 1rem .2rem;font-family:"Nunito",sans-serif}
.cv-cards p{padding:0 1rem 1.1rem;color:#4a6558;font-size:.92rem}
.cv-team{background:#eef8f3;padding:2.2rem 4%;width:100%;max-width:none}
.cv-team h2{width:min(1100px,100%);margin-inline:auto}
.cv-team-grid{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:800px){.cv-team-grid{grid-template-columns:1fr}}
.cv-team-grid figure{background:#fff;border-radius:18px;overflow:hidden;text-align:center;border:1px solid #d7efe4}
.cv-team-grid img{width:100%;aspect-ratio:1;object-fit:cover}
.cv-team-grid figcaption{padding:1rem}.cv-team-grid strong{display:block;font-family:"Nunito",sans-serif}.cv-team-grid span{color:#5a7a6a;font-size:.88rem}
.cv-book{width:min(1000px,92%);margin:0 auto 3rem;display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem}
@media(max-width:800px){.cv-book{grid-template-columns:1fr}}
.cv-book-card,.cv-hours{background:#fff;border-radius:20px;padding:1.4rem;border:1px solid #d7efe4}
.cv-book-card label{display:block;margin:.7rem 0;font-size:.9rem;font-weight:600;color:#3d5a4e}
.cv-book-card input,.cv-book-card select,.cv-book-card textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .8rem;border-radius:12px;border:1px solid #c5e0d4;background:#f8fffb}
.cv-hours ul{margin:1rem 0}.cv-hours li{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px dashed #d7efe4}
.cv-hours p{color:#4a6558;margin-top:1rem}
.cv-quotes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:700px){.cv-quotes{grid-template-columns:1fr}}
.cv-quotes blockquote{background:#fff;border-radius:16px;padding:1.2rem;border-right:4px solid #7c6cf0}
.cv-quotes cite{display:block;margin-top:.5rem;color:#6a8578;font-style:normal;font-size:.85rem}
.cv-contact{width:min(1000px,92%);margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1.2fr;gap:1.25rem;align-items:center}
@media(max-width:800px){.cv-contact{grid-template-columns:1fr}}
.cv-wa{display:inline-block;margin:1rem 0 .5rem;background:#25D366;color:#fff;padding:.75rem 1.2rem;border-radius:999px;font-weight:700}
.cv-back{display:block;color:#2a9d7a}
.cv-contact iframe{width:100%;height:230px;border:0;border-radius:16px}
.cv-foot{text-align:center;padding:1.5rem;color:#6a8578;font-size:.85rem;border-top:1px solid #d7efe4}