.shared-footer{position:relative;margin:0 calc(88 * var(--u));padding:calc(48 * var(--u)) 0 calc(35 * var(--u));border-top:1px solid #d7c9bf;font-family:SchoolSans,sans-serif;font-weight:400}
.footer-upper,.footer-lower{display:flex;align-items:center;justify-content:space-between;gap:calc(35 * var(--u))}
.footer-brands{display:flex;align-items:center;gap:calc(26 * var(--u))}.footer-brands .brand{font-size:calc(20 * var(--u));line-height:calc(24 * var(--u));font-weight:650}.footer-brands .english-brand img{width:calc(67 * var(--u))}.footer-brands .nursery-brand img{width:calc(58 * var(--u))}.footer-brands .brand-divider{height:calc(64 * var(--u))}
.footer-utility{display:flex;gap:calc(12 * var(--u));font-size:calc(14 * var(--u));color:var(--muted);line-height:1.8}
.footer-lower{margin-top:calc(38 * var(--u));align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:calc(14 * var(--u));font-size:calc(14 * var(--u));line-height:1.9;max-width:62%}
.footer-copyright{font-size:calc(12 * var(--u));line-height:1.9;color:var(--muted);text-align:right}.footer-photo-note{font-size:calc(12 * var(--u));line-height:1.8;color:var(--muted);margin-top:calc(24 * var(--u))}.shared-footer a:hover{text-decoration:underline;text-underline-offset:4px}
