html,body{overflow-x:hidden}img{max-width:100%}

@media(max-width:560px){
  .nav{height:64px;padding:0 5vw}.nav.scrolled{height:64px}.nav nav{top:64px;max-height:calc(100svh - 64px);overflow-y:auto;padding:1.5rem 7vw 2rem;gap:1.35rem}.menu{flex:0 0 40px}.brand{width:112px;height:58px}.nav.scrolled .brand{height:56px}
  .hero{min-height:100svh;padding:9.5rem 7vw 4rem;align-items:flex-end}.hero-bg{background-position:58% center}.hero-copy{width:100%}.hero h1{font-size:clamp(2.25rem,11vw,3.1rem);line-height:1.04;overflow-wrap:anywhere}.hero-tags{row-gap:.35rem}.intro{font-size:.98rem}
  .button{min-width:0}.services{padding:5.5rem 7vw 4rem}.section-head h2,.feature-copy h2,.studio-copy h2,.equipment-title h2,.spaces-heading h2,.team-heading h2{font-size:clamp(2.15rem,10vw,3rem);overflow-wrap:anywhere}.service-grid article{min-height:190px;padding:2rem 1rem}
  .feature-img{min-height:62vw}.feature-copy{padding:4.5rem 7vw}.feature-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}.divider{min-height:68svh;padding:5rem 7vw}.divider h2{font-size:clamp(3rem,15vw,4.5rem)}
  .recording{display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:7rem 7vw 0}.record-bg{background-position:66% center}.record-copy{padding-bottom:3rem}.record-copy h2{font-size:clamp(2.75rem,13vw,3.7rem)}.record-cards{position:relative;margin:0 -7vw;width:calc(100% + 14vw)}
  .studio{padding:5.5rem 7vw;gap:3rem}.studio blockquote{font-size:1.25rem;margin:2rem 0}.studio-gallery{grid-template-rows:72vw auto}.stat{padding:1.15rem .25rem}.stat strong{font-size:.9rem}.stat span{font-size:.5rem;letter-spacing:.08em}
  .spaces{padding:5.5rem 7vw}.spaces-heading{margin-bottom:2.5rem}.spaces-grid{grid-template-columns:1fr;grid-template-rows:72vw 58vw 58vw}.space-sofa{grid-column:auto}
  .team{grid-template-columns:1fr;padding:5.5rem 7vw;gap:3rem}.team-grid{grid-template-columns:1fr;gap:3rem}.portrait{width:min(100%,270px);margin-bottom:1.2rem}.team-role{font-size:.68rem}
  .equipment{padding:5.5rem 7vw}.logos{gap:1.2rem 1.8rem;font-size:.8rem}.contact{min-height:620px;padding:6rem 7vw}.contact h2{font-size:clamp(3.3rem,18vw,4.6rem)}.contact-note{margin-top:3.5rem}footer{padding:2.5rem 7vw}footer .footer-brand{width:240px;height:82px;flex-basis:240px}footer .footer-brand img{width:120px;height:82px}footer .footer-brand small{left:126px}
}
