/* A quiet signoff retains the return link and studio symbol. */
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer{margin-top:0}
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer>.navigation-panel{min-height:0;--footer-space:clamp(8px,2dvh,20px)}
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer :is(.navigation-main,.footer-signoff){display:none}
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-scene{
 padding-inline:clamp(32px,10vw,360px);
 padding-bottom:max(clamp(32px,6dvh,88px),env(safe-area-inset-bottom));overflow:visible;
}
body:is([data-page="contact"],[data-page="studio"]) .footer-home{min-height:0;padding:0 0 clamp(8px,2dvh,20px)}
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-home-link{min-height:44px;padding:8px 16px;font-size:clamp(14px,1.1vw,18px);letter-spacing:.12em}
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .navigation-panel .footer-bottom{
 --footer-symbol-size:32px;width:100%;margin-inline:0;
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;
}
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-bottom .footer-brand-link{grid-column:2;grid-row:1}
body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-bottom::before{width:100%}
body:is([data-page="contact"],[data-page="studio"]) .header .footer-top{display:none}
@media(max-height:480px) and (min-width:500px){
 body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-scene{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-content{grid-area:1/1;justify-self:start;width:max-content;position:relative;z-index:6}
 body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .navigation-panel .footer-bottom{width:100%;margin-inline:0;padding-top:0}
 body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-bottom{grid-area:1/1}
 body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-bottom::before{display:none}
 body:is([data-page="contact"],[data-page="studio"]) .footer-home{padding:0}
 body:is([data-page="contact"],[data-page="studio"]) .navigation-footer .footer-home-link{font-size:14px;padding-inline:4px}
}
/* Contact balances the symbol and address around the same separator. */
body[data-page="contact"] .navigation-footer{--contact-footer-gap:max(24px,env(safe-area-inset-bottom))}
body[data-page="contact"] .navigation-footer .footer-scene{padding-bottom:var(--contact-footer-gap)}
body[data-page="contact"] .navigation-footer .navigation-panel .footer-bottom{
 grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1px auto;row-gap:var(--contact-footer-gap);padding-top:0;
}
body[data-page="contact"] .navigation-footer .footer-bottom .footer-brand-link{grid-column:1;grid-row:1}
body[data-page="contact"] .navigation-footer .footer-bottom::before{
 display:block;position:static;grid-column:1;grid-row:2;width:100%;transform:none;
}
body[data-page="contact"] .navigation-footer .contact-address{grid-column:1;grid-row:3;justify-self:center;text-align:center}
body[data-page="contact"] .navigation-footer .contact-email{display:flex;justify-content:center;text-transform:none}
body[data-page="contact"] .navigation-footer .contact-email a{
 display:inline-flex;align-items:center;margin:-13px 0;padding:0 4px;
}
