.pet-care-shell{max-width:1100px;margin:auto;padding:1.25rem 1rem 3rem}.pet-care-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.editorial-studio .pet-care-heading h1{font-size:clamp(2rem,5vw,3.2rem);margin:.2rem 0}.pet-care-heading p{margin:.4rem 0}.pet-care-heading img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.pet-search,.pet-map-result,.pet-fit,.pet-shortlist-panel{padding:1.5rem;border:1px solid var(--line,#ccc);background:#fff;margin-bottom:1.5rem}.pet-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pet-care-shell label{display:block;font-weight:600}.pet-care-shell input:not([type=checkbox]),.pet-care-shell select{display:block;width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;background:white;padding:.65rem;border:1px solid #827d74;border-radius:2px;margin-top:.35rem}.pet-actions,.pet-links{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.pet-care-shell .btn{min-height:44px;white-space:normal}.pet-privacy,.pet-source,.pet-unknown{font-size:.9rem!important;line-height:1.5}.pet-map-result h2,.pet-fit h2,.pet-shortlist-panel h2{font-size:1.75rem!important}.pet-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pet-provider{padding:1.5rem;border:1px solid var(--line,#ccc);background:#fff;min-width:0}.pet-provider h3{font-size:1.5rem;line-height:1.15}.pet-provider p{overflow-wrap:anywhere}.pet-provider[hidden],.pet-care-shell [hidden]{display:none!important}.pet-provider .pet-links{align-items:flex-start}.pet-provider .pet-links a{font-size:.95rem}.pet-shortlist-check{display:flex!important;align-items:flex-start;gap:.6rem;margin-top:1rem;font-size:.95rem!important}.pet-shortlist-check input{width:22px;height:22px;flex-shrink:0;margin-top:2px}.pet-directory-heading{margin-top:2rem}.pet-directory-heading h2{font-size:2rem!important}.pet-shortlist-panel{margin-top:2rem}.pet-emergency-note{border-left:5px solid #934736;padding:1rem 1.25rem;margin:1.5rem 0;background:#fff2e9}.pet-fit li{margin-bottom:.6rem}.pet-care-shell a:focus-visible,.pet-care-shell button:focus-visible,.pet-care-shell input:focus-visible,.pet-care-shell select:focus-visible{outline:3px solid #28716a;outline-offset:3px}@media(max-width:650px){.pet-search-grid,.pet-provider-grid{grid-template-columns:1fr}.pet-care-heading img{width:58px;height:58px}.pet-care-heading{align-items:flex-start}.pet-care-heading h1{font-size:2rem!important}.pet-search,.pet-map-result,.pet-fit,.pet-shortlist-panel,.pet-provider{padding:1rem}.pet-actions .btn{flex:1 1 180px}.pet-care-shell{padding:1rem}}@media print{.pet-search,.pet-map-result,.pet-actions,.pet-shortlist-check{display:none!important}.pet-provider{break-inside:avoid}.pet-provider-grid{display:block}.pet-provider{margin-bottom:1rem}}
/* One location group and one direct external search action. */
.pet-location-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}.pet-location-tools button{background:transparent!important;color:inherit!important;border:0!important;text-decoration:underline;text-underline-offset:4px;padding:6px 0!important;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer}.pet-search #pet-find{width:100%;margin-top:6px}.pet-search #pet-location-status{font-size:.875rem;margin:2px 0 10px}.pet-search .pet-privacy{font-size:.875rem!important;margin:8px 0;max-width:75ch}.pet-search #pet-search-status:empty{display:none}.pet-search #pet-search-status{font-size:.875rem;margin:10px 0}.pet-privacy-details{margin-top:12px}.pet-privacy-details summary{min-height:44px;display:list-item;cursor:pointer;font-size:.875rem;padding-block:10px}.pet-privacy-details p{font-size:.875rem}.pet-search .pet-map-result{padding:10px 0 0;margin:0;border:0;background:transparent!important}.pet-search .pet-map-result p{font-size:.875rem;margin:5px 0}.pet-search #pet-map-disclosure{display:none}.pet-search #pet-map-link{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem}.pet-search .pet-search-grid{gap:14px}
