/* V9.8 — aligned footer, shared motion, same type and visual identity. */
#footer-section{min-height:0;padding:clamp(64px,7vw,112px) var(--base-padding-x) clamp(28px,3vw,48px);gap:clamp(56px,6vw,96px);font-size:16px}
#footer-top{display:none}
#footer-middle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(44px,7vw,120px);row-gap:48px;align-items:start}
#footer-middle-newsletter{grid-column:1;grid-row:1;min-width:0}
#footer-newsletter-header{font-size:clamp(48px,6.4vw,112px);line-height:1.04;letter-spacing:-.055em}
#footer-newsletter-input{margin-top:28px;min-height:0;max-width:none}
#footer-newsletter-input .ideal-contact-cta{margin:0;font-size:14px;line-height:1.2;padding:20px 26px}
#footer-middle-contact{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 24px;font-size:16px;line-height:1.5;min-width:0}
#footer-contact-address{grid-column:1 / -1;grid-row:1;width:auto;max-width:none;line-height:1.5}
#footer-contact-address .footer-address-line-wrapper{transform:none!important}
#footer-contact-address .footer-address-line-wrapper:first-child{font-size:clamp(22px,1.8vw,30px);letter-spacing:-.035em;margin-bottom:8px}
#footer-contact-address .footer-address-line-wrapper:nth-child(2){color:#646573;font-size:13px;margin-bottom:12px}
#footer-contact-enquires{grid-column:1;grid-row:2;margin:0;min-width:0}
#footer-contact-business{grid-column:2;grid-row:2;margin:0;min-width:0}
#footer-enquires-header,#footer-business-header{font-size:12px;line-height:1.5;color:#646573;margin-bottom:10px}
#footer-enquires-link,#footer-business-link{font-size:16px;line-height:1.5;white-space:nowrap}
#footer-contact-socials{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
#footer-contact-socials a{display:flex;align-items:center;gap:7px;padding-block:4px}
#footer-contact-socials .footer-socials-line-svg{position:static;width:14px;height:14px;flex:none;margin:0}
#footer-contact-socials .footer-socials-text{padding:0}
#footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px 30px;margin:0;padding-top:28px;border-top:1px solid #10131b20;font-size:12px;line-height:1.5}
#footer-bottom>*{grid-column:auto;grid-row:auto}
#footer-bottom-copyright{max-width:none;line-height:1.6}
#footer-bottom-labs,#footer-bottom-tagline{white-space:nowrap}
#footer-bottom-up{position:relative;right:auto;bottom:auto;width:44px;height:44px;justify-self:end}
#footer-bottom-up svg{width:18px;height:18px}
#scroll-nav-section{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(28px,4vw,56px)}
#scroll-nav-text{padding:.65em 0}
@media(max-width:1000px) and (min-width:813px){
 #footer-bottom{grid-template-columns:minmax(0,1fr) auto auto}
 #footer-bottom-tagline{display:none}
 #footer-middle{column-gap:40px}
 #footer-middle-contact{column-gap:14px;font-size:14px}
 #footer-enquires-link,#footer-business-link{font-size:14px}
}
@media(max-width:812px){
 #footer-section{padding:56px var(--base-padding-x) 28px;gap:40px}
 #footer-middle{grid-template-columns:minmax(0,1fr);gap:42px}
 #footer-middle-newsletter{grid-column:1;grid-row:1}
 #footer-newsletter-header{font-size:clamp(48px,13vw,78px)}
 #footer-newsletter-input{margin-top:24px}
 #footer-middle-contact{grid-column:1;grid-row:2;gap:28px 16px;font-size:15px}
 #footer-contact-address .footer-address-line-wrapper:first-child{font-size:24px}
 #footer-enquires-link,#footer-business-link{font-size:14px}
 #footer-contact-socials{gap:12px 22px;font-size:14px}
 #footer-bottom{grid-template-columns:minmax(0,1fr) 44px;gap:14px 16px;padding-top:24px;font-size:11px}
 #footer-bottom-labs{grid-column:1;grid-row:1}
 #footer-bottom-tagline{grid-column:1;grid-row:2}
 #footer-bottom-copyright{grid-column:1;grid-row:3;max-width:38ch}
 #footer-bottom-up{grid-column:2;grid-row:1 / span 3;align-self:center}
 #scroll-nav-section{padding-block:30px}
 #scroll-nav-next{margin-top:0}
 #scroll-nav-text{font-size:clamp(32px,9vw,60px);padding:.7em 0}
}

