.vet-index,.vet-detail{width:100%;max-width:1180px;margin-inline:auto;padding-top:18px;padding-bottom:64px;color:var(--ink,#1d2922)}
.vet-crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;color:#718078;font-size:13px}
.vet-crumb a{color:#496455;text-decoration:none}.vet-crumb a:hover,.vet-text-link:hover{color:var(--brand,#f0471f)}
.vet-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:32px;align-items:end;padding:clamp(24px,4vw,42px);margin:0 0 22px;border:1px solid #dce7dd;border-radius:24px;background:radial-gradient(ellipse at 88% 0%,rgba(215,235,219,.76),transparent 42%),linear-gradient(135deg,#fff 0%,#f4f8f2 100%);box-shadow:0 14px 38px rgba(43,67,52,.06)}
.vet-eyebrow{display:block;margin:0 0 8px;color:#b64828;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vet-hero h1,.vet-profile-copy h1{margin:0 0 12px;font-size:clamp(28px,4.2vw,46px);line-height:1.12;letter-spacing:-.04em;color:#1e3026}
.vet-hero p{max-width:680px;margin:0;color:#59685f;font-size:16px;line-height:1.75}
.vet-search{display:flex;gap:10px;align-items:stretch;margin:0}
.vet-search-field{display:flex;flex:1;min-width:0}.vet-search input{width:100%;min-width:0;min-height:52px;padding:12px 16px;border:1px solid #d9e2db;border-radius:13px;background:#fff;color:#1f2b24;font:inherit;box-shadow:0 2px 8px rgba(20,40,28,.03)}.vet-search input:focus{outline:3px solid rgba(240,71,31,.18);border-color:var(--brand,#f0471f)}
.vet-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--brand,#f0471f);border-radius:12px;background:var(--brand,#f0471f);color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}.vet-button:hover{background:var(--brand-d,#d33a17);box-shadow:0 8px 18px rgba(210,61,23,.16);transform:translateY(-1px)}.vet-button-light{border-color:#dbe6dc;background:#f3f8f2;color:#315b45}.vet-button-light:hover{border-color:#c2d7c6;background:#eaf3e9;color:#264d39;box-shadow:none}
.vet-filters{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 10px;margin:0 0 24px;scrollbar-width:thin}.vet-filter{flex:none;padding:9px 15px;border:1px solid #dfe7e0;border-radius:999px;background:#fff;color:#44564b;font-size:14px;font-weight:650;text-decoration:none;transition:.15s}.vet-filter:hover{border-color:#9dbda5;background:#f5f9f4}.vet-filter.is-active{border-color:#315f47;background:#315f47;color:#fff}
.vet-results{margin-top:6px}.vet-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 16px}.vet-results-head h2,.vet-guide h2,.vet-related h2{margin:0;color:#21362a;font-size:clamp(21px,2.6vw,29px);letter-spacing:-.03em}.vet-results-head .vet-eyebrow{margin-bottom:4px}.vet-count{flex:none;margin:0 0 2px;color:#627269;font-size:14px}.vet-count strong{color:#21362a;font-size:18px}
.vet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vet-card{min-width:0;overflow:hidden;border:1px solid #e1e8e2;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(38,62,46,.045);transition:transform .18s,box-shadow .18s,border-color .18s}.vet-card:hover{transform:translateY(-3px);border-color:#c7d9ca;box-shadow:0 14px 30px rgba(38,62,46,.1)}.vet-card-main{display:block;color:inherit;text-decoration:none}.vet-card-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#e7f0e7,#f9eee7)}.vet-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.vet-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750}.vet-card-photo .vet-badge{position:absolute;top:12px;left:12px}.vet-badge-24{border:1px solid #bfdfca;background:#eaf7ee;color:#246843}.vet-badge-featured{right:12px;left:auto!important;border:1px solid #f2d5c6;background:#fff4ed;color:#a53e20}
.vet-card-body{padding:17px 18px 12px}.vet-card-kicker{display:block;margin-bottom:5px;color:#b54a29;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vet-card-body h3{margin:0 0 10px;color:#22352a;font-size:18px;line-height:1.35;letter-spacing:-.02em}.vet-card-place{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#536b5b;font-size:14px;font-weight:650}.vet-card-place span{color:#c4512b;font-size:18px}.vet-card-addr{margin:0;color:#68766d;font-size:13px;line-height:1.55}.vet-card-actions{display:flex;align-items:center;gap:9px;padding:0 18px 17px}.vet-card-detail,.vet-card-call{display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:700}.vet-card-detail{flex:1;border:1px solid #d9e8dc;background:#f1f7f1;color:#315d44}.vet-card-detail:hover{background:#e7f1e8}.vet-card-call{min-width:62px;padding:0 14px;border:1px solid #f3d5c7;background:#fff5ef;color:#a54222}.vet-card-call:hover{background:#ffebe0}.vet-empty{grid-column:1/-1;padding:38px 24px;border:1px dashed #cbd8cd;border-radius:18px;background:#fff;text-align:center}.vet-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:15px;background:#fff1eb;color:#df4b20;font-size:28px}.vet-empty h3{margin:0 0 6px}.vet-empty p{margin:0 0 18px;color:#66746b}.vet-empty .vet-button{margin:auto}.vet-pager{display:flex;justify-content:center;margin:26px 0}
.vet-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px 38px;margin-top:44px;padding:clamp(22px,4vw,38px);border:1px solid #dce7dd;border-radius:22px;background:linear-gradient(145deg,#f1f7ef,#fff 75%)}.vet-guide-heading h2{margin-bottom:10px}.vet-guide-heading>p{max-width:460px;margin:0;color:#637168;line-height:1.7}.vet-guide-grid{display:grid;gap:10px}.vet-guide-grid article{display:flex;gap:14px;padding:15px;border:1px solid #e3ebe3;border-radius:15px;background:rgba(255,255,255,.9)}.vet-guide-grid article>span{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0e9;color:#d94a22;font-size:12px;font-weight:800}.vet-guide-grid h3{margin:1px 0 4px;font-size:15px}.vet-guide-grid p{margin:0;color:#66746b;font-size:13px;line-height:1.55}.vet-disclaimer{grid-column:1/-1;margin:0;padding-top:15px;border-top:1px solid #dce7dd;color:#69776e;font-size:12px;line-height:1.65}
.vet-detail{max-width:1100px}.vet-profile-hero{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);overflow:hidden;margin:0 0 22px;border:1px solid #dce7dd;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(43,67,52,.07)}.vet-profile-media{min-height:320px;background:linear-gradient(135deg,#e6f0e6,#fcf0e9)}.vet-profile-media img{display:block;width:100%;height:100%;min-height:320px;max-height:460px;object-fit:cover}.vet-profile-copy{align-self:center;padding:clamp(24px,4vw,42px)}.vet-profile-copy h1{font-size:clamp(28px,3.5vw,40px)}.vet-profile-address{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:#536a5b;font-weight:650}.vet-profile-address span{color:#c54b28;font-size:19px}.vet-profile-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}.vet-profile-note{color:#69776e;font-size:12px}.vet-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.vet-detail-actions .vet-button{min-height:44px;padding-inline:14px;font-size:14px}
.vet-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.vet-detail-main{display:grid;gap:16px}.vet-content-card,.vet-info-card,.vet-cta-card{padding:22px;border:1px solid #e0e8e1;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(38,62,46,.04)}.vet-content-card h2,.vet-info-card h2,.vet-cta-card h2{margin:0 0 10px;color:#24372b;font-size:21px;letter-spacing:-.025em}.vet-description,.vet-section-intro{margin:0;color:#58675e;line-height:1.75}.vet-section-intro{margin-bottom:14px;font-size:14px}.vet-services{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.vet-services li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce9dd;border-radius:999px;background:#f4f8f3;color:#365b43;font-size:13px;font-weight:650}.vet-services li span{color:#37825a;font-size:16px}.vet-detail-side{position:sticky;top:84px;display:grid;gap:14px}.vet-info-card h2{font-size:20px}.vet-info-card dl{display:grid;gap:13px;margin:16px 0 0}.vet-info-card dl>div{padding-bottom:12px;border-bottom:1px solid #edf1ed}.vet-info-card dl>div:last-child{padding-bottom:0;border-bottom:0}.vet-info-card dt{margin-bottom:4px;color:#78867c;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vet-info-card dd{margin:0;color:#314239;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.vet-info-card dd a{color:#2f6b49;font-weight:700}.vet-info-card dd a:hover{text-decoration:underline}.vet-info-card h3{margin:18px 0 8px;color:#354b3c;font-size:14px}.vet-hours{display:grid;gap:0;margin:0;padding:0;list-style:none}.vet-hours li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1ed;color:#5f6d63;font-size:13px}.vet-hours li:last-child{border:0}.vet-hours b{color:#314239;font-weight:700;text-align:right}.vet-source{margin:12px 0 0;color:#7c887f;font-size:11px;line-height:1.55}.vet-cta-card{background:linear-gradient(145deg,#f4f8f2,#fff)}.vet-cta-card h2{font-size:18px}.vet-cta-card p{margin:0 0 14px;color:#65736a;font-size:13px;line-height:1.65}.vet-map{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #dfe8e0;border-radius:14px;background:#eff4ee}.vet-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vet-related{margin-top:40px}.vet-related .vet-results-head{align-items:center;margin-bottom:14px}.vet-text-link{color:#42654f;font-size:14px;font-weight:700;text-decoration:none}.vet-grid-sm{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-related-card{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e0e8e1;border-radius:15px;background:#fff}.vet-related-card h3{margin:0 0 4px;font-size:15px}.vet-related-card h3 a{color:#294032}.vet-related-card p{margin:0;color:#78857c;font-size:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:920px){.vet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-hero{grid-template-columns:1fr;gap:22px}.vet-detail-grid{grid-template-columns:minmax(0,1fr) 310px}.vet-profile-hero{grid-template-columns:.8fr 1.2fr}.vet-guide{grid-template-columns:1fr}.vet-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-guide-grid article{display:block}.vet-guide-grid article>span{margin-bottom:10px}}
@media(max-width:700px){.vet-index,.vet-detail{padding-top:12px;padding-bottom:42px}.vet-crumb{margin-bottom:12px;font-size:12px}.vet-hero{gap:18px;padding:22px 18px;border-radius:19px}.vet-hero h1{font-size:30px}.vet-hero p{font-size:14px}.vet-search{display:grid;grid-template-columns:1fr}.vet-search input{min-height:48px}.vet-button{min-height:46px}.vet-filters{margin-bottom:18px}.vet-results-head{align-items:start}.vet-results-head h2{font-size:22px}.vet-count{font-size:12px}.vet-count strong{font-size:16px}.vet-grid{grid-template-columns:1fr;gap:13px}.vet-card{border-radius:16px}.vet-card-photo{aspect-ratio:16/8}.vet-card-body{padding:15px 16px 10px}.vet-card-actions{padding:0 16px 15px}.vet-guide{gap:18px;margin-top:30px;padding:21px 17px;border-radius:18px}.vet-guide h2{font-size:22px}.vet-guide-grid{grid-template-columns:1fr}.vet-guide-grid article{display:flex}.vet-guide-grid article>span{margin:0}.vet-disclaimer{font-size:11px}.vet-profile-hero{grid-template-columns:1fr;border-radius:19px}.vet-profile-media{min-height:210px;max-height:300px}.vet-profile-media img{min-height:210px;max-height:300px}.vet-profile-copy{padding:22px 18px}.vet-profile-copy h1{font-size:29px}.vet-detail-grid{grid-template-columns:1fr;gap:14px}.vet-detail-side{position:static}.vet-content-card,.vet-info-card,.vet-cta-card{padding:19px 17px;border-radius:16px}.vet-content-card h2,.vet-info-card h2{font-size:19px}.vet-services{gap:7px}.vet-services li{padding:8px 10px;font-size:12px}.vet-related{margin-top:30px}.vet-related .vet-results-head{align-items:start}.vet-grid-sm{grid-template-columns:1fr}.vet-related-card{padding:14px}.vet-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vet-detail-actions .vet-button{padding:0 10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.vet-card,.vet-button,.vet-filter{transition:none}}
.vet-photo-placeholder{display:grid;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:140px;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle at 78% 72%,rgba(221,237,222,.86),transparent 36%),linear-gradient(135deg,#eef5ed,#fbf1eb);color:#55765e;text-align:center}.vet-photo-placeholder span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d7e4d7;border-radius:15px;background:rgba(255,255,255,.88);color:#47805a;font-size:25px;box-shadow:0 5px 18px rgba(39,73,49,.08)}.vet-photo-placeholder small{color:#75857a;font-size:11px;font-weight:650}.vet-profile-media.has-placeholder{display:grid;min-height:320px}.vet-profile-media .vet-photo-placeholder{min-height:320px}.vet-profile-media .vet-photo-placeholder span{width:76px;height:76px;border-radius:24px;font-size:39px}.vet-profile-media .vet-photo-placeholder small{font-size:13px}
@media(max-width:700px){.vet-profile-media.has-placeholder{min-height:210px}.vet-profile-media .vet-photo-placeholder{min-height:210px}}

.vet-photo-placeholder strong{max-width:min(90%,520px);color:#294032;font-size:clamp(16px,2vw,21px);font-weight:800;line-height:1.3;text-wrap:balance}
.vet-profile-media .vet-photo-placeholder strong{font-size:clamp(19px,2.4vw,25px)}
