/* Original cream footer treatment, revealed behind the preview's page content. */
:root{--footer-gap:clamp(16px,2.8vw,40px);--footer-bg:#fffce0;--footer-ink:#171714;--footer-muted:#66665b}
html[data-theme=light]{--footer-bg:#171714;--footer-ink:#fffce0;--footer-muted:#a3a39a}
.footer.wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:14px 45px;width:calc(100% - var(--footer-gap)*2);max-width:1520px;min-height:270px;max-height:calc(100svh - 110px);overflow:auto;overscroll-behavior:contain;margin:0 auto var(--footer-gap);padding:38px 48px;border:0;border-radius:22px;background:var(--footer-bg);color:var(--footer-ink);scrollbar-width:thin;box-sizing:border-box}
.footer .brand{grid-column:1;grid-row:1/4;align-self:start;width:min(440px,100%);max-width:100%}
.footer .brand img{width:100%;height:auto;object-fit:contain}
.footer .brand .logo-light{display:none}
.footer .brand .logo-dark{display:block}
html[data-theme=light] .footer .brand .logo-light{display:block}
html[data-theme=light] .footer .brand .logo-dark{display:none}
.footer .footer-links{grid-column:2;grid-row:1;align-self:end;justify-content:flex-end;flex-wrap:wrap;gap:14px 26px;font-size:13px}
.footer .footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.footer .footer-crew{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;align-items:center;gap:clamp(8px,1.1vw,18px)}
.footer .footer-crew img{width:44px;height:52px;object-fit:contain;transition:transform .3s var(--ease)}
.footer .footer-crew img:hover{transform:translateY(-6px) rotate(-5deg)}
.footer small{grid-column:2;grid-row:3;text-align:right;color:var(--footer-muted);font-size:11px;line-height:1.6}
.footer :focus-visible{outline-color:var(--footer-ink)}
.has-reveal-footer body{padding-bottom:var(--footer-reserve,350px)}
.has-reveal-footer main{position:relative;z-index:1;background:var(--bg);display:flow-root}
.has-reveal-footer .footer.wrap{position:fixed;z-index:0;left:50%;bottom:var(--footer-gap);transform:translateX(-50%);margin:0}
.has-reveal-footer .preview-note{display:none}
@media(max-width:1100px){.footer.wrap{padding:32px;gap:14px 28px;min-height:250px}.footer .brand{width:min(350px,100%)}.footer .footer-links{gap:12px 18px;font-size:12px}.footer .footer-crew{gap:6px}.footer .footer-crew img{width:36px;height:45px}}
@media(max-width:767px){.footer.wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:18px;min-height:0;padding:26px 24px;border-radius:20px}.footer .brand{grid-column:1;grid-row:1;width:min(260px,100%)}.footer .footer-links{grid-column:1;grid-row:2;justify-content:flex-start;gap:12px 22px;font-size:12px;align-self:auto}.footer .footer-crew{grid-column:1;grid-row:3;justify-content:space-between;gap:6px}.footer .footer-crew img{width:clamp(28px,9vw,44px);height:45px}.footer small{grid-column:1;grid-row:4;text-align:left;font-size:10px}}
@media(prefers-reduced-motion:reduce){.footer .footer-crew img{transition:none}}
@media print{.has-reveal-footer body{padding-bottom:0}.has-reveal-footer .footer.wrap{position:relative;left:auto;bottom:auto;transform:none;margin:20px auto;max-height:none}.header{display:none}}
/* Restore the original tall mobile footer composition and footprint. */
@media(max-width:809px){
 :root{--footer-gap:20px}
 .footer.wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:calc(100% - 40px);min-height:clamp(520px,80svh,760px);max-height:none;height:auto;padding:clamp(28px,4vw,56px);border-radius:20px;overflow:hidden;text-align:center}
 .footer .brand{flex:none;align-self:flex-start;width:clamp(250px,34vw,600px);max-width:100%;margin-bottom:auto}
 .footer .brand img{width:100%;height:auto}
 .footer .footer-links{flex:none;align-self:auto;justify-content:center;align-items:center;gap:14px clamp(24px,3vw,44px);width:100%;margin-top:clamp(96px,16vh,200px);padding-top:28px;border-top:1px solid color-mix(in srgb,var(--footer-ink) 18%,transparent);font-size:14px}
 .footer .footer-crew{flex:none;width:100%;height:62px;margin-top:26px;justify-content:center;gap:clamp(10px,1.4vw,22px)}
 .footer .footer-crew img{width:clamp(28px,9vw,38px);height:48px;flex-shrink:1}
 .footer .footer-crew img:nth-child(even){height:40px}
 .footer small{flex:none;width:100%;margin-top:16px;text-align:center;font-size:12px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
}
/* The footer introduces the same nine service identities, once each. */
.footer .footer-crew{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(3px,.8vw,12px)}
.footer .footer-crew img{width:100%;max-width:44px;height:52px;min-width:0}
@media(max-width:1100px){.footer .footer-crew img{max-width:36px;height:45px}}
@media(max-width:809px){.footer .footer-crew{gap:clamp(3px,1.5vw,8px)}.footer .footer-crew img,.footer .footer-crew img:nth-child(even){width:100%;max-width:30px;height:42px}}
