.footer-map{width:100%;grid-column:1/-1;text-align:left}.footer-map h2{font-size:30px}.footer-map p{font-family:Manrope,sans-serif;font-size:16px}.footer-map small{display:block;font-size:13px;margin-top:12px}.footer-map>a{display:inline-block;padding:14px 0;text-decoration:underline;font-size:15px}.map-placeholder{border-radius:22px;padding:24px;background:#f7f4eb;border:1px solid #b9c8b4}.map-placeholder>span{display:block;font-size:48px;line-height:1.2;color:var(--moss)}.map-placeholder strong{font-size:21px}.map-placeholder .button{font-size:16px}.footer-map iframe{display:block;width:100%;height:280px;border:0;border-radius:22px}#remove-map{background:transparent;border:1px solid var(--ink);border-radius:20px;padding:12px 16px;margin-top:12px;color:var(--ink);font-size:15px;cursor:pointer}.footer-policies{display:flex;flex-wrap:wrap;gap:10px 22px;grid-column:1/-1}.footer-policies a{font-size:14px;text-decoration:underline;padding:10px 0}.form-note a{text-decoration:underline}@media(max-width:620px){.hero-dog{position:relative;top:auto;right:auto;width:142px;height:142px;margin:0 4px 28px auto}.service-number .dog-detail{width:122px;height:122px}.service-number{min-height:126px}.area-dog{width:128px;height:128px}.faq-dog{width:156px;height:156px}.footer-map{padding-top:20px;border-top:1px solid #bdcdb4}.footer-map h2{font-size:29px}.footer-policies{display:flex;flex-direction:column;gap:0}.footer-policies a{min-height:44px}.map-placeholder{padding:22px}.map-placeholder .button{width:100%;justify-content:center}}

.direct-contact{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.direct-contact a{font-size:16px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.contact-details{display:flex;flex-wrap:wrap;gap:8px 25px;width:100%;grid-column:1/-1}.contact-details a{font-size:16px;text-decoration:underline;overflow-wrap:anywhere;padding:10px 0;min-height:44px}.enquiry-delivery{display:grid;gap:12px;margin:22px 0 12px}.enquiry-delivery .button{width:100%;font-size:16px;min-height:50px}.email-alternative{display:inline-block;justify-self:start;min-height:44px;padding:9px 0;text-decoration:underline;font-size:16px}.chat-demo{white-space:nowrap;text-align:center}footer{flex-wrap:wrap}@media(max-width:620px){.contact-details{flex-direction:column;gap:0}.direct-contact{gap:0 18px}}
