/* Full invitation on the wall on desktop; above the scene on smaller screens. */
.studio-contact .studio-scene{container-type:inline-size;display:block;min-height:0;aspect-ratio:1916/821;padding:0;background:#fffaf5;position:relative}
.studio-image-region{position:absolute;inset:0}
.studio-contact .studio-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;animation:none!important;transform:none!important}
.studio-contact .studio-scene:before{display:none}
.studio-contact .contact-copy{position:absolute;inset:22% auto auto 31%;width:40%;max-width:none;padding:0;text-align:center;opacity:1;transform:none}
.studio-contact .contact-copy>.studio-invitation{font-size:1.6cqw;line-height:1.1;margin:0 0 .7cqw}
.studio-contact h2{font-size:3.1cqw;line-height:1.02;margin:0 0 1cqw;max-width:none}
.studio-contact .contact-copy>p:not(.studio-invitation){font-size:1.15cqw;line-height:1.4;max-width:27cqw;margin:0 auto}
.contact-wall-links{position:absolute;left:31%;top:55%;width:40%;text-align:center;z-index:2}
.studio-contact .contact-link{font-size:2.1cqw;line-height:1.15;padding-bottom:.25cqw}
.studio-contact .email{font-size:1cqw;line-height:1.3;margin:.6cqw auto 0}
@media(max-width:1000px){
 .studio-contact .studio-scene{aspect-ratio:auto;padding:0;display:flex;flex-direction:column}
 .studio-contact .contact-copy{position:relative;inset:auto;order:0;width:100%;padding:130px 24px 32px}
 .studio-contact .contact-copy>.studio-invitation{font-size:26px;margin-bottom:14px}
 .studio-contact h2{font-size:clamp(36px,5.4cqw,48px);line-height:1.06;margin-bottom:20px}
 .studio-contact .contact-copy>p:not(.studio-invitation){font-size:18px;line-height:1.5;max-width:390px;margin:auto}
 .studio-image-region{position:relative;inset:auto;order:1;width:100%;aspect-ratio:1916/821}
 .contact-wall-links{left:27%;top:36%;width:46%}
 .studio-contact .contact-link{font-size:clamp(28px,4cqw,40px)}
 .studio-contact .email{font-size:clamp(14px,1.8cqw,18px);margin:10px auto 0}
}
@media(max-width:600px){
 .studio-contact .contact-copy{padding:110px 24px 30px}
 .studio-contact .contact-copy>p:not(.studio-invitation){max-width:320px;font-size:17px}
 .studio-image-region{aspect-ratio:1916/821}
 .contact-wall-links{left:15%;top:33%;width:70%}
 .studio-contact .contact-link{font-size:32px}
 .studio-contact .email{font-size:15px}
}

/* Keep the complete original artwork visible at every viewport width. */
.studio-contact .studio-image-region{aspect-ratio:1916/821;height:auto;overflow:visible}
.studio-contact .studio-background{object-fit:contain;object-position:center;width:100%;height:100%}
@media(max-width:600px){.contact-wall-links{left:30%;top:29%;width:40%}.studio-contact .contact-link{font-size:clamp(17px,4.5vw,28px)}.studio-contact .email{font-size:clamp(10px,2.3vw,15px)}}
