.emergency-page{padding-bottom:3rem}.emergency-page .breadcrumbs{padding-bottom:0}.emergency-page .page-heading{padding:1.5rem 0 1rem;max-width:950px}.emergency-page .page-heading h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.13;margin:.4rem 0 .65rem}.emergency-page .page-heading .lead{font-size:1.08rem;max-width:720px;margin-bottom:0}.vet-alert{background:#fff3e7;border-left:4px solid #b75c20;border-radius:0 10px 10px 0;padding:.8rem 1rem;margin:0 0 1.3rem;color:#593515;font-size:.97rem;line-height:1.5}.vet-alert strong{display:block}.vet-finder{border:1px solid #cbd6cb;background:#f0f4ed;border-radius:18px;padding:1.35rem;margin-bottom:2rem}.vet-finder h2{font-size:1.65rem;margin:0 0 1rem}.vet-choice{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.vet-choice .button{margin:0}.vet-choice p{font-size:.85rem;color:#466055;max-width:460px;margin:0}.vet-fields{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:.8rem;align-items:end}.vet-fields label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.35rem}.vet-fields input,.vet-fields select{min-height:48px;width:100%;border:1px solid #9eafa0;border-radius:8px;background:white;padding:.7rem .8rem;font:inherit;box-sizing:border-box}.vet-fields .button{min-height:48px;margin:0}.vet-options{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center;margin:1rem 0 .2rem}.vet-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;min-height:44px}.vet-check input{width:19px;height:19px;accent-color:#183e32}.vet-text-button{border:0;background:transparent;text-decoration:underline;color:#183e32;cursor:pointer;min-height:44px;font:inherit;padding:0 .4rem}.vet-status{margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.vet-status:empty{display:none}.vet-count{font-weight:600;margin:1.4rem 0 .6rem}.vet-distance-note,.vet-coverage{font-size:.86rem;color:#52665c;line-height:1.6}.vet-coverage{margin:1rem 0}.vet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.9rem}.vet-card{background:white;border:1px solid #d4ddd3;border-radius:14px;padding:1.3rem;display:flex;flex-direction:column;min-width:0}.vet-card[hidden],.vet-finder [hidden]{display:none!important}.vet-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.vet-area{font-size:.8rem;line-height:1.5;color:#52665c}.vet-badge{font-size:.76rem;line-height:1.3;padding:.35rem .6rem;border-radius:20px;background:#e7f0e5;color:#234633;font-weight:700}.vet-badge.limited{background:#fff1dc;color:#805014}.vet-card h3{font-size:1.4rem;line-height:1.25;margin:.8rem 0 .35rem;overflow-wrap:anywhere}.vet-distance{font-size:.85rem;font-weight:600;color:#46664f;margin:0 0 .5rem}.vet-card address{font-style:normal;font-size:.94rem;line-height:1.55;margin:0 0 .8rem}.vet-hours{font-size:.92rem;line-height:1.5;margin:0 0 .6rem}.vet-hours strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#52665c;margin-bottom:.2rem}.vet-access{font-size:.87rem;line-height:1.5;margin:0 0 .9rem;color:#593515}.vet-card-actions{margin-top:auto}.vet-call{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#183e32;color:white!important;border:2px solid #183e32;border-radius:8px;padding:.75rem .9rem;min-height:48px;text-decoration:none!important;font-size:.95rem;box-sizing:border-box}.vet-call strong{font-size:1.1rem;white-space:nowrap;letter-spacing:.02em}.vet-map-links{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.55rem 0 .7rem}.vet-map-links a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:.45rem .5rem;border:1px solid #9eafa0;border-radius:8px;text-decoration:none;color:#183e32;font-size:.9rem;font-weight:600;box-sizing:border-box}.vet-sources{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.79rem;margin:.25rem 0}.vet-sources a{text-decoration:underline}.vet-date{font-size:.76rem;line-height:1.5;color:#52665c;margin:.4rem 0 0}.vet-stale{background:#fff3e7;color:#593515;padding:.5rem;border-radius:5px;font-size:.82rem;margin:.4rem 0}.vet-more{display:block;margin:1.4rem auto 0}.vet-external-search{border-top:1px solid #cad6c8;padding-top:1rem;margin-top:1.25rem}.vet-external-search p{font-size:.92rem;margin:.2rem 0 .6rem}.vet-external-search a{display:inline-block;font-size:.9rem;padding:.45rem 0;margin-right:1.3rem;min-height:44px;text-decoration:underline}.vet-empty,.vet-far{padding:1rem;background:#fff3e7;color:#593515;border-radius:8px;line-height:1.5}.vet-method{border:1px solid #d4ddd3;border-radius:10px;padding:1rem;margin:1.5rem 0}.vet-method summary{font-weight:600;cursor:pointer;min-height:28px}.vet-method p{font-size:.9rem;line-height:1.6}.emergency-page .article-grid{margin-top:2.5rem}.emergency-page :is(button,a,input,select):focus-visible{outline:3px solid #b67520;outline-offset:3px}.vet-card a:hover{filter:brightness(.96)}.vet-finder button:disabled{opacity:.6;cursor:wait}.vet-quick-link{display:inline-flex;margin:1rem 0;padding:.8rem 1rem;border:1px solid #b67f45;border-radius:8px;background:#fff3e7;color:#593515;font-weight:600}
@media(max-width:700px){.vet-finder{padding:1rem;border-radius:12px}.vet-fields{grid-template-columns:1fr}.vet-fields .button{width:100%}.vet-grid{grid-template-columns:1fr}.vet-choice{gap:.6rem}.vet-choice .button{width:100%;justify-content:center}.vet-choice p{font-size:.8rem}.vet-card{padding:1rem}.vet-options{gap:.2rem .8rem}.vet-card h3{font-size:1.3rem}.vet-finder h2{font-size:1.4rem}.emergency-page .page-heading{padding-top:1rem}.vet-alert{font-size:.9rem}.vet-call strong{font-size:1.05rem}}
@media print{.vet-fields,.vet-choice,.vet-options,.vet-map-links,.vet-more,.vet-external-search{display:none}.vet-grid{display:block}.vet-card{break-inside:avoid;margin:1rem 0}.vet-call{color:#183e32!important;background:white}.vet-call::after{content:none!important}}

.vet-phone-label{display:block;font-size:.82rem;line-height:1.45;color:#52665c;margin:.65rem 0 .3rem}.vet-count{scroll-margin-top:1rem}

.emergency-page .page-heading{padding:.9rem 0 .6rem}.emergency-page .page-heading h1{font-size:clamp(1.8rem,3.1vw,2.7rem);margin:.3rem 0 .5rem}.emergency-page .breadcrumbs{padding-top:1rem;font-size:.78rem}
