.inquiry{padding:2.5rem 0;scroll-margin-top:1.5rem}
.inquiry__inner{width:min(780px,92%);margin:auto}
.inquiry h1,.inquiry h2{font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.2;color:var(--cocoa,#5a3e2b);margin:0 0 .7rem}
.inquiry__intro{max-width:650px;line-height:1.6}
.inquiry-form{padding:1.6rem;background:#fff;border:1px solid #e2d5c6;border-radius:16px;box-shadow:0 8px 28px #2d2a260b}
.inquiry-form .inquiry-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;min-width:0}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.inquiry-form label,.inquiry-form legend{font-weight:650;color:#5a3e2b}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;max-width:100%;font:inherit;line-height:1.4;background:#fffaf3;color:#2d2a26;border:1px solid #b8a797;border-radius:7px;padding:.8rem}
.inquiry-form textarea{resize:vertical;min-height:140px}
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible,.inquiry-form button:focus-visible{outline:3px solid #8b5e3c;outline-offset:3px}
.inquiry-form .inquiry-choices{border:0;padding:0;margin:0 0 1.1rem;display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}
.inquiry-choices legend{margin-bottom:.5rem}
.inquiry-choices label{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:pointer}
.inquiry-choices input{width:1.1rem;height:1.1rem;padding:0;accent-color:#785137}
.inquiry-note{font-size:.84rem;color:#685a4d;line-height:1.6;margin:.2rem 0 1rem}
.inquiry-optional{font-size:.8rem;font-weight:400;color:#685a4d}
.inquiry-form [role="status"]{line-height:1.6;margin:1rem 0 0;overflow-wrap:anywhere}
.inquiry-form button:disabled{opacity:.6;cursor:default}
.inquiry-form [hidden]{display:none!important}
.inquiry-anchor{display:block;scroll-margin-top:2rem}
@media(max-width:580px){.inquiry-grid{grid-template-columns:1fr}.inquiry-form{padding:1.1rem}.inquiry-form button[type="submit"]{width:100%}}
