
/* Small animals, exotics and farm animal care */
.specialty-hero .button{margin-top:28px}
.specialty-section{padding-top:90px}
.compact-intro{max-width:760px;margin-bottom:38px}
.animal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.animal-card{min-height:230px;padding:28px;border:1px solid var(--line);background:#fff}
.animal-card:nth-child(2),.animal-card:nth-child(4){background:var(--mint)}
.category-number{display:block;color:var(--gold);font-weight:800;letter-spacing:.14em;margin-bottom:40px}
.animal-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.08;margin:0 0 16px}
.animal-card ul{margin:0;padding-left:20px;line-height:1.75}
.experience-note{max-width:850px;margin:30px 0 0;padding-left:20px;border-left:3px solid var(--gold);font-size:1.03rem;line-height:1.65}
.specialty-care{background:#f3eee5}
.care-checklist{columns:2;column-gap:42px}
.care-checklist li{break-inside:avoid;margin-bottom:12px}
.wide-prose{max-width:880px}
.specialty-personalized{padding-top:90px;padding-bottom:90px}
.specialty-area{background:var(--mint);max-width:none;padding-left:max(7vw,calc((100vw - 1160px)/2));padding-right:max(7vw,calc((100vw - 1160px)/2))}
.specialty-area>p:not(.eyebrow){max-width:900px;font-size:1.1rem;line-height:1.7}
.specialty-cta{margin-top:0}
@media(max-width:900px){.animal-grid{grid-template-columns:repeat(2,1fr)}.care-checklist{columns:1}}
@media(max-width:560px){.animal-grid{grid-template-columns:1fr}.animal-card{min-height:0}.category-number{margin-bottom:24px}}
.service-grid h3 a{color:inherit;text-decoration:none}.service-grid h3 a:hover{text-decoration:underline}.section-link{margin-top:28px}.area a{color:var(--green);font-weight:700}.content-page{min-height:70vh}.page-hero{padding:82px clamp(20px,7vw,110px) 64px;background:linear-gradient(135deg,var(--cream),#fbfaf6 70%)}.page-hero h1{max-width:1000px;font-size:clamp(2.8rem,5vw,5.5rem)}.page-hero .lead{max-width:760px}.breadcrumbs{font-size:.85rem;margin-bottom:26px}.breadcrumbs a{color:var(--green)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:7vw;align-items:start}.prose{max-width:780px}.prose h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:2.2rem 0 1rem}.prose h3{margin:1.8rem 0 .7rem}.prose ul{padding-left:1.25rem}.prose li{margin:.5rem 0}.info-card{position:sticky;top:110px;background:var(--mint);padding:30px}.info-card h2{font-size:2rem}.info-card .button{margin-top:12px}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.quick-links a{display:block;padding:18px;background:white;border:1px solid var(--line);color:var(--ink);font-weight:700;text-decoration:none}.quick-links a:hover{border-color:var(--green)}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:700 1.2rem Georgia}.faq-list details p{margin:14px 0 0}.location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.location-list a,.location-list span{display:block;background:white;border:1px solid var(--line);padding:20px;color:var(--ink);text-decoration:none}.location-list a strong,.location-list span strong{display:block;color:var(--green)}.notice{padding:18px 20px;border-left:4px solid var(--gold);background:var(--cream)}@media(max-width:850px){.content-grid{grid-template-columns:1fr}.info-card{position:static}.location-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.page-hero{padding:55px 20px 45px}.quick-links,.location-list{grid-template-columns:1fr}}
