.inquiry-section { padding: 76px 0 88px; background: var(--paper, #f5f3ee); }
.inquiry-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 48px; align-items: start; }
.inquiry-intro h1 { font-size: clamp(2.4rem,4.3vw,4.2rem); line-height: 1.1; margin: 22px 0; letter-spacing: -.045em; }
.inquiry-intro > p:not(.eyebrow) { margin: 0 0 20px; max-width: 490px; }
.inquiry-card { min-width: 0; }
.form-help { font-size: .9rem; color: #46556b; margin: 0 0 18px; line-height: 1.65; }
#selected-inquiry { padding: 14px; background: #e6edff; color: #0b172b; }
.inquiry-card [hidden] { display: none; }
@media (max-width: 1050px) { .inquiry-layout { grid-template-columns: minmax(0,1fr); gap: 28px; } .inquiry-section { padding: 48px 0; } }

.form-recovery { margin: 1.25rem 0; padding: 1rem; border: 1px solid #aab8ca; border-radius: .25rem; overflow-wrap: anywhere; }
.form-recovery .form-help { margin: 0; }
.form-recovery > summary { min-height: 44px; padding: 0; font-size: 1rem; line-height: 1.5; }
.form-recovery .form-help + .form-help { margin-top: 14px; }
.form-alternatives { margin-top: 18px; }

.inquiry-card h2 { margin: 0 0 18px; font-size: 1.8rem; }
.inquiry-card .email-handoff { color: #46556b; margin: 14px 0 24px; }
.email-fallback { padding: 24px; border: 1px solid #aab8ca; border-radius: .25rem; margin-bottom: 24px; }
.email-fallback h3 { margin: 0 0 14px; }
.email-fallback p { margin: 0 0 14px; }
.email-fallback p:last-child { margin-bottom: 0; }
.inquiry-address { font-weight: 600; overflow-wrap: anywhere; user-select: text; }
