/* Scoped to the single-location footer card; overrides legacy branch-card styles. */
#footer-location{scroll-margin-top:160px}
.smile-simple-footer .smile-footer-location{padding:20px;background:#fff;border:1px solid #cce4df;border-radius:18px;min-width:0;box-shadow:0 5px 18px #173b4805}
.smile-simple-footer .smile-footer-location .smile-footer-location__name{font-size:11px!important;font-weight:650;letter-spacing:.04em;color:#007a73;margin:0 0 7px;line-height:1.4}
.smile-simple-footer .smile-footer-location h3{font-size:18px;font-weight:750;letter-spacing:-.025em;line-height:1.3;color:#163347;margin:0 0 16px}
.smile-simple-footer .smile-footer-location address{font-size:13px;line-height:1.8;color:#536875;font-style:normal;margin:0 0 20px;overflow-wrap:anywhere}
.smile-simple-footer .smile-footer-location__hours{padding:16px 0;border-top:1px solid #e1ece8;border-bottom:1px solid #e1ece8;margin-bottom:18px}
.smile-simple-footer .smile-footer-location__hours>p{margin:0 0 10px;font-size:11px!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#365a65;line-height:1.4}
.smile-simple-footer .smile-footer-location dl{margin:0;display:grid;gap:8px;font-size:12px;color:#536875}
.smile-simple-footer .smile-footer-location dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px}
.smile-simple-footer .smile-footer-location dt{font-weight:500}
.smile-simple-footer .smile-footer-location dd{margin:0;color:#163347;font-weight:650;white-space:nowrap}
.smile-simple-footer .smile-footer-location__actions{display:grid;gap:8px}
.smile-simple-footer .smile-footer-location__actions>a{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 12px!important;border-radius:10px!important;font-size:12px!important;line-height:1.5!important;font-weight:700!important;text-decoration:none!important;text-align:center;margin:0!important;box-sizing:border-box;white-space:normal}
.smile-simple-footer .smile-footer-location a.smile-footer-location__directions{color:#fff!important;background:#a50d4a!important;border:1px solid #a50d4a!important}
.smile-simple-footer .smile-footer-location a.smile-footer-location__directions:hover{background:#006861!important}
.smile-simple-footer .smile-footer-location a.smile-footer-location__phone{color:#163347!important;background:#f4f9f7!important;border:1px solid #dce9e3!important}
.smile-simple-footer .smile-footer-location a.smile-footer-location__details{display:block!important;padding:12px 0 0!important;min-height:44px;font-size:11px!important;line-height:1.7!important;color:#a50d4a!important;font-weight:600!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.smile-simple-footer .smile-footer-location a:focus-visible{outline:3px solid #d49f39;outline-offset:3px}
@media(max-width:600px){#footer-location{scroll-margin-top:125px}.smile-simple-footer .smile-footer-location{padding:22px}.smile-simple-footer .smile-footer-location address{font-size:14px;line-height:1.8}.smile-simple-footer .smile-footer-location dl{font-size:13px}.smile-simple-footer .smile-footer-location__actions>a{font-size:13px!important}}
/* Avoid squeezing or clipping the location column on laptop-width screens. */
@media(min-width:901px) and (max-width:1480px){.smile-simple-footer .smile-simple-footer__inner{grid-template-columns:minmax(240px,.65fr) minmax(0,1.65fr)!important;gap:40px!important}.smile-simple-footer .smile-simple-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}}
