.inquiry { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 8vw; padding: 6rem 6vw; max-width: 1500px; margin: auto; }
.inquiry h1 { font-size: clamp(3rem, 5.5vw, 6rem); line-height: 1; margin: 0 0 2rem; letter-spacing: -.05em; font-weight: 450; }
.inquiry-intro > p:not(.eyebrow) { max-width: 420px; color: var(--muted); line-height: 1.8; }
.inquiry form { min-width: 0; }
.inquiry fieldset { border: 0; border-top: 1px solid var(--line); padding: 1.5rem 0; margin: 0; min-width: 0; }
.inquiry legend { padding: 0 1rem 0 0; font-size: 1.2rem; }
.inquiry label { display: block; font-size: .85rem; margin: .8rem 0 .45rem; }
.inquiry span, .form-note { color: var(--muted); font-size: .8rem; }
.inquiry input:not([type=hidden]), .inquiry textarea, .inquiry select { width: 100%; min-width: 0; padding: .85rem; border: 1px solid var(--line); border-radius: 0; background: var(--white); color: var(--ink); font: inherit; }
.inquiry textarea { resize: vertical; }
.inquiry input[type=file] { font-size: .8rem; background: var(--paper); }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.inquiry-submit { padding: 1rem 1.5rem; background: var(--ink); color: var(--warm-white); border: 1px solid var(--ink); cursor: pointer; font: inherit; }
.inquiry-submit:disabled { opacity: .65; cursor: wait; }
#form-status { color: #8b352b; }
.inquiry :focus-visible { outline: 2px solid var(--moss); outline-offset: 3px; }
footer p, footer a { color: var(--muted); }
@media (max-width: 800px) { .inquiry { grid-template-columns: 1fr; padding: 3rem 5vw; gap: 2rem; } }
@media (max-width: 480px) { .field-pair { grid-template-columns: 1fr; gap: 0; } }
