footer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,auto) auto;align-items:start;gap:32px}
.footer-brand{display:grid;gap:8px}
.footer-contact{display:grid;gap:8px;justify-items:start}
.contact-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.footer-contact a{width:fit-content;border-bottom:1px solid transparent;transition:border-color .2s}
.footer-contact a:hover{border-color:currentColor}
#backtop{justify-self:end}
@media(max-width:600px){footer{grid-template-columns:1fr;gap:22px}footer .footer-brand span{display:none}#backtop{justify-self:start}}
.studio-contact{min-height:calc(100svh - 142px);padding:clamp(72px,11vw,150px) 8.4vw;display:flex;flex-direction:column;justify-content:center}
.studio-contact .eyebrow{font-size:14px;color:var(--muted);margin:0}
.studio-contact h1{font-size:clamp(56px,10vw,144px);line-height:.95;letter-spacing:-.075em;font-weight:400;margin:34px 0 42px}
.studio-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:clamp(18px,2vw,24px)}
.studio-contact-links a{border-bottom:1px solid transparent;transition:border-color .2s}
.studio-contact-links a:hover{border-color:currentColor}
@media(max-width:600px){.studio-contact{min-height:calc(100svh - 95px);padding:58px 22px}.studio-contact h1{margin:28px 0 34px}.studio-contact-links{font-size:18px}}
