/* TonyMed footer — isolated from legacy .footer/.footgrid styles */
.tm-footer{position:relative;isolation:isolate;background:#f8e2a9;color:#4d3024;padding:68px 24px 0;font-family:inherit}
.tm-footer *{box-sizing:border-box}
.tm-footer-inner{width:min(100%,1320px);margin-inline:auto}
.tm-footer-main{display:grid;grid-template-columns:minmax(270px,1.5fr) minmax(210px,1fr) minmax(200px,.8fr);gap:clamp(35px,6vw,110px);padding-bottom:55px}
.tm-footer-brand img{display:block;width:min(100%,300px);height:auto;object-fit:contain;object-position:left center;filter:none}
.tm-footer-brand p{max-width:350px;margin:24px 0 0;font-size:16px;line-height:1.75}
.tm-footer h2{font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.4;margin:0 0 23px;color:#4d3024}
.tm-footer-contact,.tm-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.tm-footer-contact p{margin:0;font-size:16px;line-height:1.55}
.tm-footer a{color:#4d3024;text-decoration:none;transition:color .18s ease}
.tm-footer-contact>a,.tm-footer-links>a{font-size:16px;line-height:1.5}
.tm-footer a:hover,.tm-footer a:focus-visible{color:#a34b17;text-decoration:underline;text-underline-offset:5px}
.tm-footer .tm-footer-phone{font-weight:750;font-size:19px}
.tm-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(77,48,36,.2);padding:22px 0 26px;font-size:13px;line-height:1.5;color:#755a44}
@media(max-width:850px){.tm-footer-main{grid-template-columns:1fr 1fr;gap:40px}.tm-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.tm-footer{padding:48px 22px 0}.tm-footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:38px}.tm-footer-brand{grid-column:auto}.tm-footer-brand img{width:250px}.tm-footer h2{margin-bottom:12px}.tm-footer-bottom{flex-direction:column;align-items:flex-start;gap:5px;padding:18px 0 24px}}
