/* Let the photograph recede while visitors answer the enquiry. */
.contact-page .contact-hero .hero-studio-room::after {
 content:"";
 display:block;
 position:absolute;
 inset:0;
 z-index:3;
 pointer-events:none;
 background:rgb(4 8 16 / 62%);
 -webkit-backdrop-filter:blur(5px);
 backdrop-filter:blur(5px);
 opacity:0;
 transition:opacity .65s cubic-bezier(.16,1,.3,1);
}
.contact-page .contact-hero.is-started .hero-studio-room::after { opacity:1; }
.contact-questionnaire .contact-helper {
 font-size:14px;
 line-height:1.7;
 color:rgb(255 255 255 / 84%);
}
.contact-questionnaire .contact-field > span {
 font-size:14px;
 line-height:1.6;
 color:rgb(255 255 255 / 92%);
 margin-bottom:14px;
}
.contact-questionnaire .contact-field :is(input,textarea,select) {
 font-size:clamp(20px,1.65vw,26px);
 border-bottom-color:rgb(255 255 255 / 65%);
 caret-color:#fff;
}
.contact-questionnaire .contact-field :is(input,textarea)::placeholder { color:rgb(255 255 255 / 76%); }
.contact-questionnaire .contact-progress { font-size:13px; color:rgb(255 255 255 / 86%); }
.contact-questionnaire .contact-review dt { font-size:14px; color:rgb(255 255 255 / 84%); }
@media(prefers-reduced-motion:reduce) {
 .contact-page .contact-hero .hero-studio-room::after { transition:none; }
}

/* Impact is already condensed; keep the headline's natural proportions. */
.contact-page .contact-hero:not(.is-started) .contact-title {
 font-size:min(21vw,33.5svh);
 letter-spacing:0;
 transform:none;
}
.contact-page .contact-title .contact-title__apostrophe { padding-inline:.025em; }
@media(max-width:600px) {
 .contact-page .contact-hero:not(.is-started) .contact-title {
  font-size:28vw;
  transform:none;
 }
}
