@font-face{font-family:'AL Footer Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/footer/Inter-400.woff2') format('woff2')}
@font-face{font-family:'AL Footer Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/footer/Inter-700.woff2') format('woff2')}
@font-face{font-family:'AL Footer Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/footer/Inter-800.woff2') format('woff2')}
@font-face{font-family:'AL Footer Space';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/footer/Space-Grotesk-400.woff2') format('woff2')}
@font-face{font-family:'AL Footer Space';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/footer/Space-Grotesk-500.woff2') format('woff2')}
/* Approved global footer. Existing page geometry and artwork remain untouched. */
.al-site-footer.al-site-footer--approved{background:#F4F1E8;border-top:1px solid #c9c9bd;padding:38px 24px 20px;color:#111;font-family:"AL Footer Inter",Inter,sans-serif;font-size:15px;line-height:1.5}
.al-refresh-footer__inner{max-width:1260px;margin:0 auto}
.al-refresh-footer__main{display:grid;grid-template-columns:minmax(250px,1.35fr) 1fr 1.15fr 1fr;gap:44px;align-items:start}
.al-refresh-footer__identity .al-site-tagline{display:block;margin-top:9px;font-size:14.4px;line-height:1.2;color:#084F55}
.al-refresh-footer__booking-context{font-size:13px;margin:24px 0 10px}
.al-refresh-footer__book{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:44px;padding:11px 18px;background:#084F55;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700}
.al-refresh-footer__book:hover{background:#063e43;color:#fff}
.al-refresh-footer__group h2{font-family:inherit;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.075em;margin:0 0 16px;font-weight:700;color:#084F55}
.al-refresh-footer__group ul{list-style:none;margin:0;padding:0}
.al-refresh-footer__group li{margin:0}
.al-refresh-footer__group li+li{margin-top:10px}
.al-refresh-footer__group a{color:#111;font-size:14px;text-decoration:none}
.al-refresh-footer__group a:hover{text-decoration:underline;text-underline-offset:4px}
.al-refresh-footer__newsletter p{font-size:14px;max-width:185px;margin:0 0 13px}
.al-refresh-footer__newsletter a{color:#084F55;font-weight:700;display:inline-block;text-decoration:underline;text-underline-offset:4px}
.al-refresh-footer__bottom{margin-top:32px;padding-top:16px;border-top:1px solid #d7d5c9;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#585d55}
.al-refresh-footer__bottom nav{display:flex;gap:24px}
.al-refresh-footer__bottom a{color:#343a33;text-decoration:none}
.al-refresh-footer__bottom a:hover{text-decoration:underline}
.al-site-footer--approved a:focus-visible{outline:2px solid #084F55;outline-offset:5px}
@media(max-width:1000px){.al-refresh-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.al-refresh-footer__newsletter{grid-column:2/4;padding-top:10px}.al-refresh-footer__newsletter p{max-width:none;display:inline;margin-right:14px}}
@media(max-width:650px){.al-site-footer.al-site-footer--approved{padding:30px 20px 22px}.al-refresh-footer__main{grid-template-columns:1fr 1fr;column-gap:26px;row-gap:30px}.al-refresh-footer__identity{grid-column:1/-1}.al-refresh-footer__booking-context{margin-top:20px}.al-refresh-footer__group h2{margin-bottom:14px}.al-refresh-footer__group li+li{margin-top:4px}.al-refresh-footer__group li a{display:inline-block;padding:5px 0;min-height:32px}.al-refresh-footer__newsletter{grid-column:1/-1;padding-top:2px}.al-refresh-footer__newsletter p{display:block;margin-bottom:11px;max-width:none}.al-refresh-footer__bottom{margin-top:26px;gap:14px;flex-wrap:wrap}.al-refresh-footer__bottom nav{gap:20px}}

.al-site-footer--approved .al-name-treatment__adam{font-family:"AL Footer Inter",Inter,sans-serif}.al-site-footer--approved .al-name-treatment__surname,.al-site-footer--approved .al-site-tagline{font-family:"AL Footer Space","Space Grotesk",sans-serif}

/* Keep Adam’s full head inside the existing wide classroom frame. */
.al-home img[src$="/adam-lehrhaupt-school-visit.webp"]{object-position:72% 0%}

.al-site-footer--approved,.al-site-footer--approved *,.al-site-footer--approved *::before,.al-site-footer--approved *::after{box-sizing:border-box}

/* Override the inherited phone offset, which clips the new portrait’s crown. */
.al-home img[src$="/adam-lehrhaupt-portrait.webp"]{object-position:50% 0%}
