/* V63 — targeted mobile repairs and contact form */
.v48-contact .direct-mail{font-size:clamp(22px,3.5vw,55px);white-space:normal;overflow-wrap:anywhere;display:inline-block}
.v48-contact .contact-form .form-status{min-height:1.5em}
.v48-contact .contact-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){
 /* Projection room: keep the image and acid accent clear of the headline. */
 .v51-projection-stage{min-height:760px;display:flex;align-items:flex-start;flex-direction:column}
 .v51-projection-title{width:100%;padding-top:48px;padding-bottom:10px;z-index:5}
 .v51-projection h2{font-size:clamp(44px,12.3vw,72px)!important;line-height:.98;max-width:100%;overflow-wrap:normal}
 .v51-projection h2 em{margin-left:0;line-height:1.16}
 .v51-projection h2 span:last-child{margin-left:0}
 .v51-projection-art{inset:34% -22% 0 -12%;z-index:0}
 .v51-projection-stage:after{z-index:1;pointer-events:none}
 .v51-projection-title h2{position:relative;z-index:3}
 /* Long editorial headings must wrap rather than get clipped. */
 .v48-studio-practices h2,.v48-studio-practices h2 span,
 .v48-studio h1,.v48-studio h1 span{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
 .v48-studio-practices h2{font-size:clamp(34px,9.3vw,64px)!important;line-height:1.02}
 .v48-studio-practices-grid{min-width:0}
 .v48-studio-practices-grid>*{min-width:0}
 .v48-interior h1,.v48-interior h2,.v48-interior h3{max-width:100%}
 .v48-interior .wrap,.v48-interior section{min-width:0}
 .v48-contact .direct-mail{font-size:clamp(22px,6.3vw,34px)}
}
@media(max-width:380px){.v51-projection h2{font-size:clamp(39px,11.7vw,47px)!important}.v48-studio-practices h2{font-size:clamp(30px,8.5vw,36px)!important}}
