/* Studio Sheet: scoped to Enquiries; shared navigation and other pages stay unchanged. */
.page-enquiries .page-head { padding-block: 44px 32px; }
.page-enquiries .page-head__grid { align-items: start; }
.page-enquiries .page-head__lede { max-width: 40ch; }
.page-enquiries .enquire__routing { margin-top: 14px; }
.page-enquiries .page-head__intro .actions { margin-top: 18px; }
.page-enquiries .page-head__intro .btn { min-height: 44px; padding: 10px 16px; }
.page-enquiries .enquire { padding-block: 32px 72px; }
.page-enquiries .enquire > .wrap {
  border-top: 1px solid rgb(27 23 21 / 0.28);
  padding-top: 48px;
}
.page-enquiries #enquiry-form { scroll-margin-top: 24px; }
.page-enquiries .enquire__intro { margin-bottom: 28px; max-width: 62ch; }
.page-enquiries .enquiry-app { display: block; }
.page-enquiries .enquiry-app[hidden] { display: none; }
.page-enquiries .enquiry-form { display: grid; gap: 32px; }
.page-enquiries .enquiry-form__legend { margin-bottom: 20px; }
.page-enquiries .enquiry-form__fields { gap: 24px 20px; }
.page-enquiries .enquiry-field label span { font-family: var(--font-text); font-size: var(--step--1); font-weight: 400; }
.page-enquiries .enquiry-field__requirement { display: inline-block; margin-left: 6px; }
.page-enquiries .enquiry-field input,
.page-enquiries .enquiry-field select,
.page-enquiries .enquiry-field textarea { border-color: var(--ink-soft); font-size: var(--step-0); line-height: 1.6; }
.page-enquiries .enquiry-field textarea { min-height: 132px; }
.page-enquiries .enquiry-field__error { margin: 8px 0 0; font-size: var(--step--1); line-height: 1.6; color: var(--red); }
.page-enquiries .enquiry-field__error[hidden] { display: none; }
.page-enquiries [aria-invalid="true"] { border-color: var(--red); border-width: 2px; }
.page-enquiries .enquiry-form__review { padding: 24px; border: 1px solid var(--ink); border-top: 4px solid var(--red); background: var(--paper-light); }
.page-enquiries .enquiry-preview { border: 0; padding: 0; }
.page-enquiries .enquiry-preview label { margin-bottom: 18px; }
.page-enquiries .enquiry-preview textarea { min-height: 268px; padding: 0 2px; border: 0; background: transparent; font-size: var(--step-0); line-height: 1.6; }
.page-enquiries .enquiry-form__submit { width: 100%; min-height: 52px; padding: 12px 18px; margin-top: 24px; }
.page-enquiries .enquiry-form__review .enquire__note { font-weight: 500; }
.page-enquiries .enquiry-form__review .enquire__note strong { color: var(--red); font-weight: 600; }
.page-enquiries .enquiry-form__status { font-family: var(--font-text); font-size: var(--step--1); line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
.page-enquiries .enquiry-field input:focus-visible,
.page-enquiries .enquiry-field select:focus-visible,
.page-enquiries .enquiry-field textarea:focus-visible,
.page-enquiries .enquiry-preview textarea:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; box-shadow: none; }
.page-enquiries .enquiry-form__submit:active { transform: scale(.98); }
@media (min-width: 960px) {
  .page-enquiries .enquiry-form { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 64px; align-items: start; }
  .page-enquiries .enquiry-form__review { position: sticky; top: calc(var(--header-h) + 24px); }
  .page-enquiries .enquiry-form__review.is-static { position: static; }
}
@media (max-width: 599px) {
  .page-enquiries .page-head { padding-block: 28px 24px; }
  .page-enquiries .enquire { padding-block: 32px 48px; }
  .page-enquiries .enquire > .wrap { padding-top: 48px; }
  .page-enquiries .enquiry-form__review { padding: 18px; }
}
@media (min-width: 960px) and (max-height: 700px) {
  .page-enquiries .enquiry-form__review { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  .page-enquiries .enquiry-form__submit:active { transform: none; }
}
