.inquiry-panel { scroll-margin-top: 150px; display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: clamp(28px,5vw,64px); margin-block: 44px; padding: clamp(24px,4vw,44px); border: 1px solid var(--brand-border); border-radius: var(--radius-lg); background: linear-gradient(135deg,var(--brand-softer),#fff 56%); }
.inquiry-intro h2 { font-size: clamp(1.55rem,3vw,2.15rem); }
.inquiry-intro > p:last-child { margin-top: 12px; color: var(--text-2); }
.inquiry-form { min-width: 0; padding: clamp(18px,3vw,30px); border: 1px solid var(--border); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.inquiry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.inquiry-field { min-width: 0; }
.inquiry-field-wide { grid-column: 1 / -1; }
.inquiry-field label, .inquiry-details summary { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 700; }
.inquiry-field label span, .inquiry-details summary span { color: var(--text-3); font-size: 11.5px; font-weight: 500; }
.inquiry-field input, .inquiry-field textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--border-strong); border-radius: 9px; background: #fff; color: var(--text); font: inherit; }
.inquiry-field textarea { resize: vertical; min-height: 138px; }
.inquiry-field input:focus, .inquiry-field textarea:focus { outline: 2px solid var(--brand); outline-offset: 1px; border-color: var(--brand); }
.inquiry-field [aria-invalid="true"] { border-color: #b42318; }
.inquiry-details { padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.inquiry-details summary { cursor: pointer; margin: 0; color: var(--text); }
.inquiry-details[open] summary { margin-bottom: 18px; }
.inquiry-details fieldset { padding: 0; border: 0; }
.inquiry-details legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.inquiry-error { margin-top: 5px; color: #b42318; font-size: 12px; }
.inquiry-actions { display: flex; align-items: center; gap: 18px; margin-top: 22px; }
.inquiry-actions p { color: var(--text-3); font-size: 12px; }
.inquiry-actions a { color: var(--brand); text-decoration: underline; }
.inquiry-actions button:disabled { opacity: .65; cursor: wait; }
.inquiry-status { margin-top: 16px; padding: 11px 13px; border-radius: 9px; font-size: 13.5px; }
.inquiry-status[data-state="pending"] { background: var(--brand-soft); color: var(--brand-strong); }
.inquiry-status[data-state="success"] { background: var(--green-soft); color: var(--green); }
.inquiry-status[data-state="error"] { background: #fef3f2; color: #b42318; }
.inquiry-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.inquiry-noscript { margin-bottom: 18px; padding: 11px 13px; border-radius: 9px; background: #fef3f2; color: #b42318; font-size: 13.5px; }
.contact-page { padding-block: 40px 68px; }
.contact-page .contact-copy { max-width: 720px; }
.contact-page .contact-copy h1 { margin-top: 8px; font-size: clamp(2rem,4vw,3rem); }
.contact-page .contact-copy .lede { margin-top: 12px; }
@media (max-width: 820px) { .inquiry-panel { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .inquiry-grid { grid-template-columns: 1fr; } .inquiry-field-wide { grid-column: auto; } .inquiry-actions { align-items: stretch; flex-direction: column; } .inquiry-actions button { width: 100%; } }
