/* Contact-form review, scoped to the existing contact section. */
.inquiry-panel [hidden]{display:none!important}
.inquiry-panel .inquiry-preview-note{border-left:2px solid #7e8b78;padding:10px 14px;background:#e8ece2;color:#354234;font-size:12px;line-height:1.75;margin:0 0 20px}
.inquiry-panel .form-grid{margin-top:20px;gap:18px}
.inquiry-panel .inquiry-options{margin-top:22px;border-block:1px solid #aeb7ad}
.inquiry-panel .inquiry-options>summary{display:flex;align-items:center;gap:8px;padding:17px 0;list-style:none;cursor:pointer;color:var(--ink);font-size:12px;line-height:1.6}
.inquiry-options>summary::-webkit-details-marker{display:none}
.inquiry-options>summary>span{color:#647064;font-size:10px}
.inquiry-options>summary>svg{margin-left:auto;width:17px;height:17px;flex-shrink:0;transition:transform .18s ease}
.inquiry-options[open]>summary>svg{transform:rotate(180deg)}
.inquiry-panel .inquiry-options>.form-grid{margin:2px 0 22px}
.inquiry-panel .form-submit{min-height:52px;margin-top:25px}
.inquiry-panel .form-privacy{margin-top:14px;color:#536152}
.inquiry-panel .form-privacy>a{text-decoration:underline;text-underline-offset:3px}
.inquiry-status:empty{display:none}
.inquiry-status{margin-top:15px;font-size:13px;line-height:1.7}
.inquiry-result{padding-top:10px;scroll-margin-top:110px}
.inquiry-result:focus{outline:2px solid #6f8068;outline-offset:10px}
.inquiry-panel .inquiry-result h3{margin-top:13px;font-size:28px;line-height:1.25}
.inquiry-result-note{font-size:13px;line-height:1.8;margin:17px 0;color:#536152}
.inquiry-summary{display:grid;grid-template-columns:1fr;gap:5px;margin:24px 0 27px;border-block:1px solid #aeb7ad;padding:20px 0}
.inquiry-summary>dt{font-size:11px;color:#586753;margin-top:13px}
.inquiry-summary>dt:first-child{margin-top:0}
.inquiry-summary>dd{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--ink)}
.inquiry-panel :is(input,textarea,select,summary,button):focus-visible{outline:2px solid #52684b;outline-offset:3px}
@media(max-width:600px){.inquiry-panel .form-grid{gap:18px}.inquiry-panel .inquiry-options>summary{flex-wrap:wrap;padding:16px 25px 16px 0;position:relative;font-size:12px}.inquiry-options>summary>svg{position:absolute;right:0}.inquiry-panel .inquiry-result h3{font-size:26px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{font-size:16px}.inquiry-panel .inquiry-preview-note{font-size:11px}.inquiry-result{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.inquiry-options>summary>svg{transition:none}}
/* Keep the floating contact control clear of form actions on narrow screens. */
@media(max-width:600px){body:has(#inquiry-details:target) .quick-contact{display:none}}

.inquiry-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.inquiry-panel .inquiry-status[data-error="true"]{padding:12px 14px;border-left:2px solid #9b3d32;color:#773128;background:#f5ede6}
.inquiry-panel .form-submit:disabled{cursor:wait;opacity:.7}
.inquiry-reference{font-size:12px;line-height:1.8;margin:16px 0 26px;overflow-wrap:anywhere}
.inquiry-result-note>a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
