.inquire-page .site-header,
.inquire-page .site-header.is-scrolled,
.inquire-page .mobile-nav,
.inquire-page .site-header.is-scrolled .mobile-nav { background: var(--sage); }
.inquire-page main { padding: clamp(24px, 4.4vw, 60px) var(--panel-gutter); }
.inquire-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); max-width: 1440px; margin: auto; }
.inquire-welcome { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(36px, 5vw, 76px); background: var(--forest); color: var(--ecru); }
.inquire-welcome .eyebrow { color: var(--warm-yellow); font-size: 1rem; }
.inquire-welcome h1 { max-width: 9ch; margin: 27px 0 32px; font: 300 clamp(3.25rem, 5.2vw, 5.8rem)/1.02 var(--display); letter-spacing: -.02em; }
.inquire-welcome h1 em { color: var(--peach); font-weight: 300; }
.inquire-welcome p { max-width: 29ch; margin: 0 0 22px; font: 300 clamp(1.35rem, 1.9vw, 1.7rem)/1.45 var(--display); }
.inquire-welcome .inquire-signature { width: 100%; margin: auto 0 0; padding-top: 40px; color: var(--warm-yellow); font-style: italic; }
.inquire-signature > span { display: block; padding-top: 8px; color: var(--ecru); font: 1rem/1.6 Georgia, serif; font-style: normal; letter-spacing: .06em; }
.inquire-form-panel { min-width: 0; padding: clamp(32px, 4.5vw, 68px); background: var(--peach); color: var(--forest); }
.inquire-form-panel h2 { margin: 0 0 30px; color: var(--cerulean); font: 300 clamp(2rem, 3vw, 3rem)/1.1 var(--display); }
.inquire-form { display: grid; gap: 23px; }
.inquire-field { min-width: 0; }
.inquire-field > label, .journey-choices legend { display: block; margin-bottom: 9px; font-size: 1.0625rem; letter-spacing: .07em; line-height: 1.6; }
.inquire-field label span { font-size: 1rem; letter-spacing: .04em; }
.inquire-field input, .inquire-field select, .inquire-field textarea { display: block; width: 100%; min-width: 0; border: 1px solid #2a614980; border-radius: 0; padding: 13px 14px; background: var(--ecru); color: var(--forest); font: 1.0625rem/1.5 Georgia, serif; letter-spacing: .025em; }
.inquire-field input, .inquire-field select { min-height: 52px; }
.inquire-field select { padding-right: 6px; }
.inquire-field textarea { min-height: 152px; resize: vertical; }
.inquire-field input:focus, .inquire-field select:focus, .inquire-field textarea:focus { border-color: var(--cerulean); outline: 2px solid var(--cerulean); outline-offset: 3px; }
.inquire-field textarea::placeholder { color: #536353; opacity: 1; }
.journey-choices { margin: 0; padding: 17px 20px 14px; border: 1px solid #2a614960; }
.journey-choices legend { margin: 0; padding: 0 5px; }
.journey-choices label { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; font-size: 1rem; letter-spacing: .04em; line-height: 1.6; cursor: pointer; }
.journey-choices input { flex-shrink: 0; width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--cerulean); }
.journey-choices input:focus-visible { outline: 2px solid var(--cerulean); outline-offset: 3px; }
.inquire-note { margin: 0; font-size: 1rem; letter-spacing: .035em; line-height: 1.65; }
.inquire-submit { justify-self: start; min-height: 56px; padding: 16px 22px; border: 1px solid var(--cerulean); background: transparent; color: var(--cerulean); font: 1rem/1.4 Georgia, serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background-color 250ms, color 250ms; }
.inquire-submit:hover { color: var(--ecru); background: var(--cerulean); }
.inquire-submit:focus-visible { outline: 2px solid var(--cerulean); outline-offset: 4px; }
.inquire-submit:disabled { opacity: .65; cursor: wait; }
.inquire-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquire-status { margin: 0; font-size: 1rem; letter-spacing: .035em; line-height: 1.6; }
.inquire-status:empty { display: none; }
.inquire-status[data-error="true"] { color: #782e21; }
.inquire-status:not(:empty) { border-left: 3px solid currentColor; padding-left: 15px; }
.inquire-page .nav-link[aria-current="page"]::after { transform: scaleX(1); }
.inquire-page .journey-footer { background: var(--mf-terra, #a6533c); color: var(--title-butter); }
.inquire-page .footer-tagline, .inquire-page .social-icon { color: var(--title-butter); }
.inquire-page .molise-footer__mark { background: var(--title-butter); }
.inquire-page .footer-name { font-size: 1rem; }
.inquire-page .footer-link { font-size: 1rem; letter-spacing: .07em; }
[hidden] { display: none !important; }
@media (max-width: 900px) {
  .inquire-layout { grid-template-columns: 1fr; max-width: 680px; }
  .inquire-welcome h1 { max-width: 15ch; font-size: clamp(3rem, 8vw, 4.8rem); }
  .inquire-welcome p { max-width: 38ch; }
  .inquire-welcome .inquire-signature { padding-top: 12px; }
}
@media (max-width: 420px) {
  .inquire-welcome, .inquire-form-panel { padding: 32px 23px; }
  .inquire-field select { font-size: 1rem; padding-left: 9px; }
}
