/* A single, quiet footer shared by every M3 Design page. */
.m3-footer{background:#fff;color:#20211f;border-top:1px solid #eeefeb;padding:60px 0 28px;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Segoe UI',sans-serif;letter-spacing:-.025em;line-height:1.7}
.m3-footer *{box-sizing:border-box}
.m3-footer-inner{width:calc(100% - 128px);max-width:1240px;margin-inline:auto}
.m3-footer-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:48px;align-items:start;padding-bottom:66px}
.m3-footer-brand{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:inherit;text-decoration:none}
.m3-footer-brand>img{display:block;width:72px;height:auto;filter:none}
.m3-footer-brand>span{font-size:19px;font-weight:700;letter-spacing:-.055em;white-space:nowrap}
.m3-footer .m3-footer-tagline{margin:15px 0 0;color:#858780;font-size:14px;line-height:1.8;letter-spacing:.005em}
.m3-footer .m3-footer-phone{display:inline-flex;align-items:center;min-height:44px;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.025em;white-space:nowrap;color:inherit;text-decoration:none}
.m3-footer-offices{font-style:normal;margin-top:12px}
.m3-footer-offices>p{display:flex;align-items:baseline;gap:12px;margin:0;color:#777a72;font-size:12px;font-weight:400;line-height:1.9;letter-spacing:-.025em}
.m3-footer-offices>p+p{margin-top:5px}
.m3-footer-offices span{color:#5f635a;font-weight:500;white-space:nowrap}
.m3-footer-social{display:flex;gap:12px;margin-top:1px}
.m3-footer-social>a{display:grid;place-items:center;width:56px;height:56px;border:1px solid #dedfd9;color:#20211f;background:transparent;text-decoration:none;transition:background .2s,border-color .2s}
.m3-footer-social svg{display:block;width:25px;height:25px}
.m3-footer-social>a:hover{background:#f5f5f1;border-color:#8b8f83}
.m3-footer a:focus-visible{outline:2px solid #454d3f;outline-offset:5px}
.m3-footer .m3-legal-strip{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;width:100%;margin:0;padding-top:24px;border-top:1px solid #dedfd9;color:#858780}
.m3-footer .m3-legal-strip p{margin:0;font-size:11px;font-weight:400;line-height:1.9;letter-spacing:-.015em}
.m3-footer .m3-legal-company{display:flex;flex-wrap:wrap;gap:3px 8px}
.m3-footer .m3-legal-company>*+*:before{content:'·';display:inline-block;margin-right:8px;color:#a3a69d}
.m3-footer .m3-legal-strip .m3-legal-copyright{font-size:10px;letter-spacing:0;white-space:nowrap}
@media(min-width:1600px){.m3-footer-inner{max-width:1400px}}
@media(max-width:1100px){.m3-footer-inner{width:calc(100% - 80px)}.m3-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:30px}.m3-footer-brand{gap:11px}.m3-footer-brand>img{width:62px}.m3-footer-brand>span{font-size:17px}.m3-footer-social{gap:9px}.m3-footer-social>a{width:48px;height:48px}.m3-footer-social svg{width:23px;height:23px}}
@media(max-width:760px){
 .m3-footer{padding:36px 0 28px}
 .m3-footer-inner{width:calc(100% - 44px)}
 .m3-footer-top{grid-template-columns:minmax(0,1fr) auto;gap:27px 15px;padding-bottom:32px}
 .m3-footer-identity{min-width:0}
 .m3-footer-brand{gap:10px}
 .m3-footer-brand>img{width:51px}
 .m3-footer-brand>span{font-size:16px}
 .m3-footer .m3-footer-tagline{margin-top:9px;font-size:12px;line-height:1.7}
 .m3-footer-contact{grid-column:1/-1;grid-row:2}
 .m3-footer .m3-footer-phone{min-height:35px;font-size:19px}
 .m3-footer-offices{margin-top:9px}
 .m3-footer-offices>p{gap:11px;font-size:11px;line-height:1.9}
 .m3-footer-offices>p+p{margin-top:6px}
 .m3-footer-social{gap:8px;grid-column:2;grid-row:1;margin-top:0}
 .m3-footer-social>a{width:44px;height:44px}
 .m3-footer-social svg{width:22px;height:22px}
 .m3-footer .m3-legal-strip{display:block;padding-top:20px}
 .m3-footer .m3-legal-strip p{font-size:10px;line-height:1.9}
 .m3-footer .m3-legal-strip .m3-legal-copyright{font-size:9px;margin-top:10px;white-space:normal}
}
@media(max-width:380px){.m3-footer-top{grid-template-columns:1fr;gap:22px}.m3-footer-social{grid-column:1;grid-row:3}.m3-footer-brand>span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.m3-footer-social>a{transition:none}}
