/* Logo step 3: footer only. */
.site-footer .footer-columns{align-items:start}
.site-footer .footer-columns>section>a.footer-brand-logo{display:block;width:220px;max-width:100%;margin:0 0 20px;line-height:0}
.site-footer .footer-brand-logo img{display:block;width:100%;height:auto}
.site-footer h3.footer-contact-heading{font-size:17px;line-height:1.4;margin:20px 0 8px}

/* Match the spacing from address to phone, including contact heading. */
.site-footer .footer-columns>section>a.footer-instagram{margin-top:50px;margin-bottom:16px}

/* Stand 58: selected four-column footer; compact callback button. */
body .site-footer.footer-four{padding:38px 0 22px}
body .footer-invitation>.wrap,body .site-footer.footer-four>.wrap{max-width:var(--content,1680px);margin-inline:auto;padding-inline:44px;box-sizing:border-box}
body .site-footer.footer-four .footer-columns{display:grid;grid-template-columns:1.12fr 1fr .85fr 1.05fr;gap:40px;align-items:start}
body .site-footer.footer-four .footer-columns>section{min-width:0;grid-column:auto;max-width:none}
body .site-footer.footer-four h3{font:500 20px/1.4 Ubuntu,Arial,sans-serif;color:#fff;margin:0 0 24px}
body .site-footer.footer-four :is(p,address,a,button){font-family:Quicksand,Arial,sans-serif;font-weight:400;line-height:1.65;color:#d0d9dd}
body .site-footer.footer-four address{font-size:17px;line-height:1.8;margin:0}
body .site-footer.footer-four address strong{font-weight:400}
body .site-footer.footer-four .footer-columns>section>a.footer-brand-logo{width:210px;max-width:100%;margin:0 0 26px;display:block}
body .site-footer.footer-four .footer-contact-link{display:flex;align-items:center;gap:12px;margin:0 0 13px;font-size:17px;color:#f6f8f9;max-width:100%}
body .site-footer.footer-four .footer-contact-icon{color:#8bd9ef;width:21px;height:21px;flex:0 0 21px}
body .site-footer.footer-four .footer-hours{font-size:17px;margin:24px 0 13px;color:#cbd4d9}
body .site-footer.footer-four .footer-hours strong{font-weight:400}
body .site-footer.footer-four .footer-callback{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;padding:5px 16px;border:1px solid #70818b;border-left:4px solid #009bdf;border-radius:3px;background:#293239;color:#fff;font-size:17px;text-align:center;text-decoration:none;cursor:pointer;transform:none;transition:none;box-shadow:none}
body .site-footer.footer-four .footer-callback:hover{background:#344149;text-decoration:none;transform:none}
body .site-footer.footer-four :is(a,button):focus-visible{outline:2px solid #8bd9ef;outline-offset:4px}
body .site-footer.footer-four .footer-columns>section>a.footer-instagram{display:flex;align-items:center;gap:12px;margin:23px 0 0;font-size:17px}
body .site-footer.footer-four .footer-instagram svg{width:21px;height:21px;color:#8bd9ef;flex:none}
body .site-footer.footer-four .footer-links{display:flex;flex-direction:column;align-items:start;gap:12px}
body .site-footer.footer-four .footer-links a{font-size:17px;margin:0}
body .site-footer.footer-four .footer-membership{width:230px;max-width:100%;display:block;margin:0 0 14px;background:transparent;padding:0}
body .site-footer.footer-four .footer-membership img{display:block;width:100%;height:auto;max-height:none}
body .site-footer.footer-four .footer-trust p{font-size:17px;margin:0 0 16px}
body .site-footer.footer-four .footer-trust .footer-training{margin:22px 0 16px;line-height:1.8}
body .site-footer.footer-four .footer-training strong{font-size:17px;font-weight:500}
body .site-footer.footer-four .footer-qualification{font-size:17px;color:#8bd9ef}
body .site-footer.footer-four .footer-legal{margin-top:42px;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:18px;font:400 14px/1.65 Quicksand,Arial,sans-serif;color:#bec9cf}
body .site-footer.footer-four .footer-legal :is(a,button){font-size:14px;color:#bec9cf}
body .site-footer.footer-four .footer-legal nav{gap:24px;display:flex;flex-wrap:wrap}
@media(max-width:1050px){body .site-footer.footer-four .footer-columns{grid-template-columns:1fr 1fr}body .site-footer.footer-four .footer-legal{flex-direction:column;align-items:start}}
@media(max-width:700px){body .site-footer.footer-four{padding-top:28px}body .site-footer.footer-four .footer-columns{grid-template-columns:1fr;gap:32px}body .site-footer.footer-four .footer-columns>section+section{border-top:1px solid #ffffff20;padding-top:28px}body .site-footer.footer-four .footer-columns>section>a.footer-brand-logo{width:205px}body .site-footer.footer-four .footer-contact-link{font-size:17px}body .site-footer.footer-four .footer-callback{min-height:44px}body .site-footer.footer-four .footer-legal nav{gap:12px 20px}}

/* Stand 59: existing website families (Ubuntu headings / Quicksand copy), uniform scale. */
body .site-footer.footer-four{font-family:Quicksand,Arial,sans-serif;font-synthesis:none;text-shadow:none}
body .site-footer.footer-four strong{font-weight:500}
body .site-footer.footer-four :is(p,address,a,button,strong,h3){text-shadow:none;letter-spacing:normal}
@media(max-width:1200px){body .footer-invitation>.wrap,body .site-footer.footer-four>.wrap{padding-inline:30px}}
@media(max-width:760px){body .footer-invitation>.wrap,body .site-footer.footer-four>.wrap{padding-inline:23px}}
