.inquiry { border-top: 0; }
.inquiry__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: start; }
.inquiry__intro > .eyebrow { margin: 40px 0 20px; }
.inquiry__intro > p:not(.eyebrow) { color: var(--muted); margin-top: 28px; }
.inquiry__email { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.inquiry__email a { display: inline-block; padding-block: 12px; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.inquiry__form { padding: 32px; border: 1px solid var(--line); background: #f3f5ed; min-width: 0; }
.inquiry__required { font-size: 12px; color: var(--muted); margin-bottom: 24px; }
.inquiry__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 20px; }
.inquiry__fields label { font-size: 14px; min-width: 0; }
.inquiry__fields label span { color: var(--muted); font-size: 12px; }
.inquiry__fields input,.inquiry__fields select,.inquiry__fields textarea { display: block; width: 100%; min-height: 48px; padding: 12px; margin-top: 8px; border: 1px solid #b6bfb2; border-radius: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 'Helvetica Neue', Helvetica, Arial, sans-serif; }
#draft-text { display: block; width: 100%; padding: 12px; margin: 12px 0; background: var(--bg); color: var(--ink); border: 1px solid #b6bfb2; font: 14px/1.6 monospace; resize: vertical; }
#draft-fallback { margin-top: 24px; }
.inquiry__fields textarea { resize: vertical; }
.inquiry__fields input:focus-visible,.inquiry__fields select:focus-visible,.inquiry__fields textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.inquiry__wide { grid-column: 1 / -1; }
.inquiry__notice { font-size: 12px; color: var(--muted); margin: 24px 0; }
.inquiry__notice a { text-decoration: underline; }
.inquiry__form .btn { cursor: pointer; width: 100%; }
.inquiry__form .btn:disabled { opacity: .65; cursor: wait; }
.inquiry__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#inquiry-status:not(:empty) { margin-top: 20px; font-size: 14px; }
#inquiry-status[data-state="error"] { color: #8d2929; }
@media (max-width: 960px) { .inquiry__grid { gap: 40px; grid-template-columns: 1fr 1.4fr; } .inquiry__fields { grid-template-columns: 1fr; } .inquiry__form { padding: 24px; } }
@media (max-width: 720px) { .inquiry__grid { grid-template-columns: 1fr; } .inquiry__intro > .eyebrow { margin-top: 28px; } }
