.inquiry-section { text-align: left; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 100px); align-items: start; max-width: 1280px; margin: auto; }
.inquiry-intro h2 { font-size: clamp(34px, 4vw, 60px); margin: 24px 0; }
.inquiry-intro > p:not(.eyebrow) { max-width: 36ch; line-height: 1.8; }
.inquiry-choices { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; }
.inquiry-choice { font: inherit; font-size: 14px; color: var(--ivory); border: 1px solid #8b9ba6; background: transparent; padding: 13px 18px; min-height: 48px; cursor: pointer; border-radius: 2px; }
.inquiry-choice[aria-pressed="true"] { background: var(--ivory); border-color: var(--ivory); color: var(--ink); }
.inquiry-intro .contact-email { font-size: 15px; overflow-wrap: anywhere; }
.inquiry-intro .email-caption { margin: 36px 0 4px; font-size: 13px; }
.inquiry-panel { color: #092238; background: #f5f0e6; padding: clamp(24px, 3vw, 44px); border-radius: 3px; color-scheme: light; }
.inquiry-panel h3 { margin: 0 0 10px; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.inquiry-panel p { margin: 0; }
.inquiry-preview-note { font-size: 13px; line-height: 1.7; padding-bottom: 24px; border-bottom: 1px solid #c7c6c0; }
.inquiry-required { font-size: 12px; padding: 22px 0 18px; color: #43586a; }
.inquiry-name-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.inquiry-field { margin-bottom: 20px; min-width: 0; }
.inquiry-field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 500; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { display: block; width: 100%; max-width: 100%; min-height: 52px; padding: 12px; border: 1px solid #74838b; border-radius: 2px; background: #fffdf8; color: #092238; font: inherit; font-size: 16px; line-height: 1.5; }
.inquiry-field textarea { resize: vertical; min-height: 144px; }
.inquiry-panel :focus-visible { outline: 3px solid #175a7b; outline-offset: 3px; }
.inquiry-field [aria-invalid="true"] { border: 2px solid #9a3029; }
.inquiry-panel .field-hint { margin: 8px 0 0; font-size: 12px; color: #43586a; line-height: 1.7; }
.inquiry-panel .field-error { color: #9a3029; font-size: 12px; margin-top: 7px; line-height: 1.5; }
.inquiry-panel [hidden] { display: none; }
.inquiry-panel .inquiry-error-summary { color: #9a3029; margin: 0 0 20px; font-size: 13px; line-height: 1.7; }
.inquiry-review { width: 100%; color: #fff3da; background: #092238; border: 1px solid #092238; min-height: 54px; cursor: pointer; font: inherit; font-size: 14px; }
.inquiry-review:hover { background: #183e57; }
.inquiry-review:disabled { opacity: .6; cursor: default; }
#inquiry-draft { margin-top: 24px; }
.inquiry-email-action { display: flex; align-items: center; justify-content: center; padding: 14px; text-align: center; text-decoration: none; }
#inquiry-draft .field-hint { margin-top: 16px; }
#inquiry-draft a:not(.inquiry-email-action) { color: inherit; text-decoration: underline; }
.inquiry-panel .inquiry-status { margin-top: 22px; padding: 16px; border-left: 3px solid #486656; background: #e3e9df; font-size: 14px; line-height: 1.7; }
.inquiry-panel noscript p { margin-top: 20px; font-size: 14px; line-height: 1.7; }
@media (max-width: 900px) { .inquiry-layout { grid-template-columns: 1fr; max-width: 640px; gap: 36px; } .inquiry-intro > p:not(.eyebrow) { max-width: 48ch; } }
@media (max-width: 480px) { .inquiry-name-row { grid-template-columns: 1fr; gap: 0; } .inquiry-panel { padding: 24px 20px; } .inquiry-choices { gap: 10px; } .inquiry-choice { padding: 12px 14px; } }
