/* Inquiry form only. Shared site.css owns the responsive two-column layout, section sidebar, navigation, and footer. */
.inquiry-page .inquiry-panel { width:100%; max-width:860px; margin-inline:auto; padding:clamp(20px,4vw,40px); background:var(--white,#fff); border:1px solid var(--line,#d6e1e5); border-radius:12px; }
.inquiry-page form { display:grid; gap:1.2rem; margin:2rem 0; }
.inquiry-page form label { display:grid; gap:.4rem; font-weight:700; }
.inquiry-page form input,.inquiry-page form select { width:100%; min-width:0; min-height:48px; padding:.7rem .8rem; font:inherit; font-weight:400; color:var(--ink,#243642); background:#fff; border:1px solid #74848f; border-radius:7px; }
.inquiry-page button { justify-self:start; min-height:48px; padding:.8rem 1.4rem; font:inherit; font-weight:800; color:#fff; background:var(--navy,#193e58); border:2px solid var(--navy,#193e58); border-radius:7px; cursor:pointer; }
.inquiry-page button:hover { background:var(--navy-deep,#0e2b40); }
.inquiry-page :is(button,input,select):focus-visible { outline:3px solid #a75d00; outline-offset:3px; }
.inquiry-page [role="alert"] { color:#822a21; background:#fdf1ef; border-left:4px solid #b13d2e; padding:1rem; }
.inquiry-page .trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
