.pets-conv{width:min(1200px,calc(100% - 48px));margin:32px auto 40px;color:#183d31;box-sizing:border-box}.pets-conv h1,.pets-conv h2{font-family:var(--font-body--family);letter-spacing:0;line-height:1.15;margin:0 0 16px}.pets-conv h1{font-size:clamp(32px,4vw,52px)}.pets-conv h2{font-size:clamp(25px,3vw,34px)}.pets-conv p{line-height:1.6}.pets-conv__eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.pets-conv__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0 12px}.pets-conv__actions>a:not(.button){text-underline-offset:4px}.pets-conv__small{font-size:12px;color:#52675c}.pets-finder{background:#edf1e8;border-radius:16px;padding:28px}.pets-finder__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.pets-finder__heading p{font-size:14px;margin:0 0 20px}.pets-finder__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.pets-finder__form label{display:flex;flex-direction:column;font-size:13px;gap:8px;min-width:0}.pets-finder input:not([type=hidden]),.pets-finder select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #bac8ba;border-radius:6px;padding:10px;background:#fff;color:#183d31;font:inherit}.pets-finder__form .button{min-height:48px}.pets-finder__links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:13px}.pets-finder__links a{text-underline-offset:4px}.pets-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pets-reviews figure{margin:0;padding:28px;border:1px solid #d9e2d5;border-radius:12px;background:#f5f5ef}.pets-reviews blockquote{font-size:20px;line-height:1.5;margin:0 0 24px;min-height:3em}.pets-reviews figcaption{display:flex;flex-direction:column;gap:8px;font-size:13px}.pets-reviews figcaption span{color:#52675c}.pets-reviews figcaption a{font-size:12px;text-underline-offset:3px}.pets-product-delivery{font-size:13px;border-top:1px solid #d9e2d5;padding:16px 0;line-height:1.5;width:100%}.pets-product-delivery p{margin:0 0 12px;display:flex;flex-direction:column;gap:3px}.pets-product-delivery a{text-underline-offset:3px;font-size:12px}.pets-grooming__hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;margin-bottom:48px}.pets-grooming__hero>img{width:100%;height:480px;object-fit:cover;border-radius:16px}.pets-grooming__hero p{max-width:540px}.pets-grooming__content{max-width:900px;margin:0 auto}.pets-grooming__content h2{margin-top:40px}.pets-grooming__content ul{line-height:1.7;padding-left:20px}.pets-grooming__content details{border-top:1px solid #d9e2d5;padding:18px 0}.pets-grooming__content summary{cursor:pointer;font-weight:600;line-height:1.5}.pets-grooming__photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px auto 0;max-width:900px}.pets-grooming__photos figure{margin:0}.pets-grooming__photos img{width:100%;height:340px;object-fit:cover;border-radius:12px}.pets-grooming__photos figcaption{font-size:13px;margin-top:10px}.pets-mobile-booking{display:none}.pets-conv a:focus-visible,.pets-conv input:focus-visible,.pets-conv select:focus-visible,.pets-conv summary:focus-visible{outline:2px solid #183d31;outline-offset:4px}
@media(max-width:749px){.pets-conv{width:calc(100% - 32px);margin:24px auto 32px}.pets-finder{padding:20px}.pets-finder__heading{display:block}.pets-finder__form{grid-template-columns:1fr 1fr}.pets-finder__form .button{grid-column:1/-1;width:100%}.pets-reviews__grid{grid-template-columns:1fr}.pets-reviews figure{padding:22px}.pets-reviews blockquote{min-height:0;font-size:19px;margin-bottom:18px}.pets-grooming__hero{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.pets-grooming__hero>img{height:360px}.pets-grooming__photos{gap:12px}.pets-grooming__photos img{height:220px}.pets-mobile-booking{display:block;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:80px;z-index:25;max-width:420px}.pets-mobile-booking[hidden]{display:none}.pets-mobile-booking a{display:flex;justify-content:space-between;align-items:center;background:#183d31;color:#fff;border:1px solid #fff;border-radius:28px;min-height:48px;padding:12px 22px;box-shadow:0 4px 16px #183d3126;text-decoration:none;font-size:14px;font-weight:600}.pets-mobile-booking a:focus-visible{outline:2px solid #b76748;outline-offset:3px}body:has(.pets-mobile-booking){padding-bottom:84px}}
