/* A warm plum final chapter, with soft daylight behind the conversation. */
.studio-inquiry {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
  align-items: start;
  gap: 8vw;
  padding-block: 112px 100px;
  border-top: 1px solid #ead5df1f;
  background: #281f28;
  color: #fff8e9;
  color-scheme: dark;
}
.inquiry-film-backdrop { position: absolute; inset: 0; z-index: 0; overflow: clip; pointer-events: none; }
.inquiry-film-viewport { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.inquiry-film-viewport > video, .inquiry-film-viewport > .media-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 38% center; }
.studio-inquiry[data-ready=true] .media-poster { opacity: 0; }
.inquiry-film-shade { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, #281f28c7, #281f28c7 34%, #281f28d9 44%, #281f28ed 57%, #281f28eb), linear-gradient(0deg, #281f28b3, transparent 45%); }
.studio-inquiry .inquiry-intro, .studio-inquiry .inquiry-form { position: relative; z-index: 1; min-width: 0; }
.inquiry-film-controls { position: absolute; top: 28px; right: 6vw; z-index: 2; }
.inquiry-film-controls .media-toggle { position: static; margin: 0; font-size: 14px; background: #281f28cc; border-color: #e9ceb04d; }
.studio-inquiry .eyebrow { color: #dbc8d0; font-size: 12px; }
.studio-inquiry .inquiry-intro h2 { margin: 28px 0 32px; font-size: clamp(52px, 5.5vw, 82px); line-height: 1.04; }
.studio-inquiry .inquiry-intro h2 em { color: #e9ceb0; }
.studio-inquiry .inquiry-intro > p:not(.eyebrow) { color: #e4d7dc; max-width: 375px; font-size: 17px; line-height: 1.8; }
.studio-inquiry .inquiry-next { max-width: 375px; margin: 50px 0 0; padding-top: 24px; border-color: #ffffff30; }
.studio-inquiry .inquiry-next p { margin-top: 14px; color: #d0bec8; font-size: 15px; line-height: 1.8; }
.studio-inquiry .inquiry-form { padding-top: 3px; }
.studio-inquiry .inquiry-form label { font-size: 14px; line-height: 1.6; color: #efece1; }
.studio-inquiry .inquiry-form label > span[aria-hidden] { color: #e9ceb0; }
.studio-inquiry .optional { font-size: 12px; color: #c2aab9; margin-left: 8px; }
.studio-inquiry .field-pair { gap: 28px; }
.studio-inquiry .inquiry-form > label, .studio-inquiry .field-pair { margin-bottom: 30px; }
.studio-inquiry .inquiry-form input,
.studio-inquiry .inquiry-form select,
.studio-inquiry .inquiry-form textarea {
  background: #36263170;
  color: #fff8e9;
  border: 0;
  border-bottom: 1px solid #c9b4c085;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.6;
  padding: 13px 10px;
  margin-top: 8px;
  min-height: 52px;
}
.studio-inquiry .inquiry-form textarea { min-height: 162px; resize: vertical; }
.studio-inquiry .inquiry-form select option { color: #fff8e9; background: #362631; }
.studio-inquiry .inquiry-form ::placeholder { color: #d1bbc9; font-size: 16px; opacity: 1; }
.studio-inquiry .inquiry-form input:hover,
.studio-inquiry .inquiry-form select:hover,
.studio-inquiry .inquiry-form textarea:hover { border-bottom-color: #e0d6bf; }
.studio-inquiry :is(input, select, textarea, button, a):focus-visible { outline: 2px solid #e9ceb0; outline-offset: 4px; }
.studio-inquiry :is(input, select, textarea):focus-visible { background: #44313d; border-bottom-color: #e9ceb0; }
.studio-inquiry :is(input, textarea):user-invalid { border-bottom-color: #f4a98d; }
.studio-inquiry .inquiry-privacy { max-width: 540px; font-size: 13px; line-height: 1.8; color: #d0bec8; margin: 0 0 28px; }
.studio-inquiry .inquiry-actions { gap: 22px 30px; }
.studio-inquiry .inquiry-actions .button { background: #e9ceb0; color: #281f28; border: 1px solid #e9ceb0; min-height: 54px; padding: 14px 23px; font-size: 15px; gap: 42px; }
.studio-inquiry .inquiry-actions .button:hover { background: #fff0d9; border-color: #fff0d9; }
.studio-inquiry .inquiry-actions .button:disabled { cursor: wait; opacity: .72; }
.studio-inquiry .inquiry-status { color: #e9ceb0; font-size: 14px; line-height: 1.8; margin-top: 24px; }
.studio-inquiry .inquiry-status:empty { margin: 0; }
.studio-inquiry .inquiry-status[data-state=error] { color: #ffd0bc; }
.studio-inquiry .inquiry-contact { margin-top: 20px; color: #d0bec8; font-size: 13px; line-height: 1.8; }
.studio-inquiry .inquiry-contact a { color: #e9ceb0; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.studio-inquiry .inquiry-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.studio-inquiry noscript p { color: #e9ceb0; font-size: 14px; line-height: 1.7; }

.studio-footer { background: #281f28; color: #d0bec8; border-top: 1px solid #ead5df26; padding-block: 36px; gap: 26px; }
.studio-footer .wordmark { color: #fff8e9; }
.studio-footer .footer-links { font-size: 14px; gap: 28px; }
.studio-footer .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.studio-footer .footer-links a:hover { color: #e9ceb0; }
.studio-footer a:focus-visible { outline-color: #e9ceb0; }

@media (max-width: 1050px) {
  .studio-inquiry { gap: 6vw; }
  .studio-inquiry .inquiry-intro h2 { font-size: 56px; }
}
@media (max-width: 850px) {
  .studio-inquiry { grid-template-columns: 1fr; gap: 48px; padding-block: 260px 78px; }
  .inquiry-film-shade { background: linear-gradient(180deg, #281f2820 0, #281f2860 130px, #281f28de 260px, #281f28f0 590px, #281f28f2 100%); }
  .inquiry-film-viewport > video, .inquiry-film-viewport > .media-poster { object-position: 32% center; }
  .studio-inquiry .inquiry-intro > p:not(.eyebrow) { max-width: 540px; }
  .studio-inquiry .inquiry-next { max-width: 540px; margin-top: 28px; padding-top: 20px; }
  .studio-inquiry .inquiry-form { max-width: 720px; width: 100%; }
}
@media (max-width: 600px) {
  .studio-inquiry { padding-block: 270px 58px; gap: 42px; }
  .studio-inquiry .inquiry-intro h2 { font-size: clamp(43px, 10.5vw, 56px); margin-block: 24px; }
  .studio-inquiry .inquiry-intro > p:not(.eyebrow) { font-size: 16px; }
  .studio-inquiry .inquiry-next p { font-size: 14px; }
  .studio-inquiry .field-pair { grid-template-columns: 1fr; gap: 26px; }
  .studio-inquiry .inquiry-form > label, .studio-inquiry .field-pair { margin-bottom: 26px; }
  .studio-inquiry .inquiry-actions { align-items: flex-start; gap: 18px; }
  .studio-inquiry .inquiry-actions .button { width: 100%; justify-content: space-between; }
  .studio-footer { padding-block: 28px; gap: 20px; }
  .studio-footer .footer-links { font-size: 14px; justify-content: flex-start; gap: 30px; }
}
