.inquiry-page { background: var(--sanfu-warm-white); }
.inquiry-page .section-shell { width: var(--sanfu-shell); margin-inline: auto; }
.inquiry-hero { display: grid; gap: var(--sanfu-space-4); padding-block: var(--sanfu-section-default); border-bottom: var(--sanfu-border); }
.inquiry-hero h1 { max-width: var(--sanfu-measure-display); margin: 0; font-size: var(--sanfu-type-h1); font-weight: var(--sanfu-weight-medium); letter-spacing: -.02em; line-height: var(--sanfu-leading-h1); }
.inquiry-hero > p:last-child { max-width: var(--sanfu-container-reading); margin: 0; font-size: var(--sanfu-type-body-large); line-height: var(--sanfu-leading-body); }
.inquiry-availability { display: grid; justify-items: start; gap: var(--sanfu-space-4); padding-block: var(--sanfu-section-default); }
.inquiry-availability h2 { max-width: var(--sanfu-measure-heading-compact); margin: 0; font-size: var(--sanfu-type-h2); font-weight: var(--sanfu-weight-semibold); letter-spacing: -.012em; line-height: var(--sanfu-leading-h2); }
.inquiry-availability > p:not(.eyebrow) { max-width: var(--sanfu-container-reading); margin: 0; font-size: var(--sanfu-type-body-large); line-height: var(--sanfu-leading-body); }
.inquiry-availability__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sanfu-space-4); margin-top: var(--sanfu-space-2); }
.inquiry-form-section { display: grid; grid-template-columns: minmax(14rem, .55fr) minmax(0, var(--sanfu-container-narrow)); justify-content: space-between; gap: var(--sanfu-space-8); padding-block: var(--sanfu-section-default); }
.inquiry-form-section__intro { display: grid; align-content: start; gap: 1rem; }
.inquiry-form-section__intro h2 { max-width: var(--sanfu-measure-heading-compact); margin: 0; font-size: var(--sanfu-type-h2); font-weight: var(--sanfu-weight-semibold); letter-spacing: -.012em; line-height: var(--sanfu-leading-h2); }
.inquiry-form-section__intro p:last-child { line-height: 1.65; }
.sanfu-inquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1.25rem; }
.form-field { display: grid; align-content: start; gap: 0.55rem; }
.form-field--wide { grid-column: 1 / -1; }
.form-field label { font-size: var(--sanfu-type-small); font-weight: var(--sanfu-weight-medium); }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: var(--sanfu-control-height); border: var(--sanfu-border); border-radius: var(--sanfu-radius-control); background: var(--sanfu-white); color: var(--sanfu-graphite); font: inherit; padding: .75rem .9rem; }
.form-field textarea { min-height: 7rem; resize: vertical; }
.form-field small { color: color-mix(in srgb, var(--sanfu-graphite) 65%, transparent); font-size: var(--sanfu-type-small); line-height: 1.45; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--sanfu-deep-teal); outline: 3px solid color-mix(in srgb, var(--sanfu-deep-teal) 18%, transparent); outline-offset: 1px; }
.form-submit { display: grid; justify-items: start; gap: 0.8rem; padding-top: 1rem; border-top: var(--sanfu-border); }
.form-submit button { min-height: var(--sanfu-control-height); border: 0; border-radius: var(--sanfu-radius-control); padding: 0 var(--sanfu-control-padding-inline); background: color-mix(in srgb, var(--sanfu-deep-teal) 55%, var(--sanfu-light-stone)); color: var(--sanfu-white); font: inherit; font-size: var(--sanfu-type-button); font-weight: var(--sanfu-weight-medium); cursor: not-allowed; }
.form-submit p { max-width: var(--sanfu-container-narrow); margin: 0; color: color-mix(in srgb, var(--sanfu-graphite) 70%, transparent); font-size: var(--sanfu-type-small); line-height: 1.55; }
@media (max-width: 820px) { .inquiry-form-section { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .inquiry-hero { padding-block: var(--sanfu-section-default); } .inquiry-hero h1, .inquiry-availability h2, .inquiry-form-section__intro h2 { max-width: 100%; } .sanfu-inquiry-form { grid-template-columns: 1fr; } .form-field--wide { grid-column: auto; } }
