:root{--accent:#7058a0;--nav:#4f3f70;--on-accent:#ffffff}
:root{--bg:#fffcf3;--soft:#f1ebfa;--ink:#473964;--muted:#736889;--line:#dcd2e9;--radius:25px}
.site-header .brand>.icon{color:#f4d56f}.site-header .nav-cta{background:#f4d56f;color:#463b62}.brand strong{font-size:1.5rem;letter-spacing:.04em}.vet-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-block:65px 75px}.vet-hero h1{font-size:clamp(2.9rem,5.1vw,4.9rem);max-width:13ch}.vet-hero-copy>p:not(.eyebrow){max-width:40ch;font-size:.95rem;margin:26px 0 32px}.vet-note{display:flex;align-items:center;gap:11px;margin-top:32px;font-size:.7rem}.vet-note>.icon{color:var(--accent);width:20px;height:20px}.vet-hero-photo{position:relative;padding:20px 0 40px 20px}.vet-hero-photo>img{width:100%;height:530px;object-fit:cover;object-position:50%50%;border-radius:45% 45% 30% 35%}.vet-label{position:absolute;left:0;bottom:0;display:grid;gap:4px;background:#f3d983;color:#493c68;border:6px solid var(--bg);border-radius:22px;padding:23px 28px;transform:rotate(-5deg);font-size:.9rem;line-height:1.5}.vet-label strong{font-size:1.35rem}.vet-label .icon{position:absolute;right:-15px;top:-12px;fill:#fffcf3;width:30px;height:30px}.vet-services{background:var(--soft)}.vet-services .section-heading{text-align:center;margin:auto}.vet-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.vet-service-grid>.service{background:#fff;border:1px solid #e2d9ee;border-radius:24px;padding:33px 30px;text-align:center}.vet-service-grid>.service p{max-width:none}.vet-service-grid>.service>.icon{width:40px;height:40px;margin-bottom:25px}.vet-friends>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.vet-friends .section-heading{margin-bottom:25px}.vet-friends>.wrap>div>p{margin-bottom:28px;max-width:40ch;font-size:.9rem}.pet-gallery .photo-open{aspect-ratio:1.05;border-radius:40% 40% 20% 20%}.pet-gallery img{object-position:50%52%}.pet-gallery figure>figcaption{text-align:center;margin-top:20px;font-size:.75rem}.vet-visit{background:#f5eccc}.vet-visit>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.vet-visit h2{max-width:15ch}.vet-visit ol{display:grid;gap:20px}.vet-visit li{display:flex;align-items:center;gap:18px;font-size:.85rem}.vet-visit li>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--nav);color:#fff;font-weight:700}.simple-contact>.wrap{align-items:center;text-align:center;flex-direction:column;gap:30px}.simple-contact h2{max-width:20ch}.simple-contact .btn{border-radius:40px}.simple-contact .whatsapp-glyph{filter:brightness(0) invert(1)}
@media(max-width:900px){.vet-hero{gap:5%}.vet-hero h1{font-size:2.9rem}.vet-hero-photo>img{height:470px}.vet-service-grid{gap:16px}.vet-service-grid>.service{padding:28px 22px}.vet-service-grid h3{font-size:1.2rem}.vet-friends>.wrap{gap:7%}.vet-visit>.wrap{gap:6%}}
@media(max-width:600px){.vet-hero{grid-template-columns:1fr;gap:27px;padding-block:40px 50px}.vet-hero h1{font-size:2.6rem;max-width:12ch}.vet-hero-copy>p:not(.eyebrow){font-size:.89rem;margin:23px 0 26px}.vet-hero-photo{padding:10px 12px 35px 15px}.vet-hero-photo>img{height:380px;border-radius:45% 45% 25% 30%}.vet-label{left:2px;padding:17px 23px;font-size:.8rem}.vet-label strong{font-size:1.15rem}.vet-service-grid{grid-template-columns:1fr;margin-top:30px;gap:20px}.vet-service-grid>.service{padding:30px}.vet-service-grid h3{font-size:1.3rem}.vet-friends>.wrap{grid-template-columns:1fr;gap:25px}.pet-gallery .photo-open{aspect-ratio:1.05;margin-inline:auto;max-width:400px}.vet-visit>.wrap{grid-template-columns:1fr;gap:32px}.vet-visit h2{max-width:15ch}.vet-visit li{gap:15px;font-size:.8rem}.vet-visit li>span{width:36px;height:36px}}
