.inquiry-page{max-width:860px;padding-top:24px;padding-bottom:56px}
.inquiry-back{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px;font-size:1rem}
.inquiry-intro{margin:30px 0}
.inquiry-intro h1{font-size:2.35rem;line-height:1.55;margin:14px 0 24px}
.inquiry-intro>p:last-child{font-size:1.05rem;line-height:1.9}
.inquiry-demo{padding:18px 22px;background:#fbf1e2;border:1px solid #dbc4a7;font-size:.89rem;line-height:1.9}
.inquiry-progress{display:flex;list-style:none;gap:16px;margin:30px 0;padding:0}
.inquiry-progress li{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 8px;border-bottom:3px solid #b9b0a8;color:#655c57;font-size:1rem}
.inquiry-progress li[aria-current]{border-color:#8d1724;color:#8d1724;font-weight:700}
.inquiry-progress b{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:30px;height:30px;font-size:.89rem;flex-shrink:0}
.inquiry-block{border:0;border-top:1px solid #cfc5bc;padding:30px 0 40px;margin:0;min-width:0}
.inquiry-block legend{padding:0 12px 0 0;font-size:1.25rem;font-weight:700;line-height:1.7;max-width:100%}
.inquiry-block legend>span{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;color:#fff;background:#8d1724;border-radius:50%;font-size:1rem}
.inquiry-block>p{margin-bottom:20px;font-size:1rem}
.inquiry-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 30px}
.inquiry-choice{display:flex;align-items:center;gap:12px;padding:18px 16px;border:1px solid #b3aaa3;background:#fff;border-radius:4px;min-height:66px;cursor:pointer;font-size:1rem;line-height:1.7}
.inquiry-choice:has(:checked){background:#fff1eb;border:2px solid #8d1724;padding:17px 15px;font-weight:700}
.inquiry-choice input{appearance:auto;width:22px;height:22px;min-height:0;flex-shrink:0;accent-color:#8d1724;padding:0}
.inquiry-label{display:block;font-size:1rem;font-weight:700;margin:24px 0 10px}
.inquiry-label span{font-weight:400;font-size:.89rem;color:#5b534e;margin-left:8px}
.inquiry-block small{display:inline-block;font:600 .78rem/1.8 var(--sans);background:#8d1724;color:white;padding:0 8px;border-radius:3px;vertical-align:middle;margin-left:6px}
.inquiry-block :is(input:not([type=radio]),select,textarea){display:block;width:100%;min-height:56px;border:1px solid #958a82;border-radius:3px;padding:14px;background:#fff;color:#292523;font:1rem/1.7 var(--sans);max-width:100%}
.inquiry-block textarea{min-height:160px;resize:vertical}
.inquiry-block ::placeholder{color:#6c645d;opacity:1}
.inquiry-block .inquiry-note,.inquiry-note{font-size:.89rem;line-height:1.8;color:#5b534e;margin-top:10px;margin-bottom:0}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inquiry-context{padding:16px;border-left:4px solid #8d1724;background:#fcf5f1}
.inquiry-reply{font-size:1rem;margin-bottom:24px}
.inquiry-primary,.inquiry-secondary{display:flex;justify-content:center;align-items:center;min-height:60px;border-radius:4px;padding:16px 24px;font:700 1rem/1.7 var(--sans);cursor:pointer}
.inquiry-primary{border:1px solid #8d1724;background:#8d1724;color:white;width:100%}
.inquiry-secondary{border:1px solid #91857c;background:white;color:#292523}
.inquiry-review h2,.inquiry-done h2{font-size:1.65rem;line-height:1.6;margin:30px 0 16px}
.inquiry-review dl{margin:28px 0;background:#fff}
.inquiry-review dl>div{display:grid;grid-template-columns:200px 1fr;gap:20px;border-top:1px solid #d6cec8;padding:20px}
.inquiry-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.inquiry-review dt{font-weight:600}
.inquiry-review dl>div[data-email]{background:#fcf1e9;border:2px solid #8d1724}
.inquiry-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-top:28px}
.inquiry-done{padding:30px 0;text-align:center}
.inquiry-done>p{margin:20px 0;line-height:1.9}
.inquiry-done .inquiry-secondary{margin:24px auto 8px}
.inquiry-check{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ecefe8;color:#306046;font-size:2rem}
.inquiry-help{border-top:1px solid #cfc5bc;margin-top:48px;padding-top:28px}
.inquiry-help h2{font-size:1.2rem;margin-bottom:16px}
.inquiry-help a{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:56px;font-size:1rem;text-decoration:underline;text-underline-offset:5px}
.inquiry-help strong{font-size:1.45rem;color:#8d1724}
.inquiry-help p{font-size:.89rem}
@media(max-width:760px){.inquiry-intro h1{font-size:1.8rem}.inquiry-progress{gap:8px}.inquiry-progress li{flex-wrap:wrap;gap:6px;font-size:.89rem}.inquiry-choices,.inquiry-fields,.inquiry-actions{grid-template-columns:1fr}.inquiry-block legend{font-size:1.15rem}.inquiry-review dl>div{grid-template-columns:1fr;gap:6px;padding:18px}.inquiry-demo{padding:16px}.inquiry-review h2,.inquiry-done h2{font-size:1.4rem}.inquiry-actions .inquiry-primary{order:-1}}
@media print{.inquiry-page button,.inquiry-help{display:none}}
.inquiry-method{border:0;padding:0;margin:0;min-width:0}
.inquiry-method legend{font-size:1rem;font-weight:700}
.inquiry-method .inquiry-choices{margin:14px 0}
.inquiry-contact-block [hidden]{display:none!important}
.inquiry-label .inquiry-email-label{font-size:inherit;font-weight:inherit;color:inherit;margin:0}
.inquiry-review dl>div[data-contact]{background:#fcf1e9;border:2px solid #8d1724}
.inquiry-done #inquiry-reply-message{overflow-wrap:anywhere}
.inquiry-primary:disabled,.inquiry-secondary:disabled{opacity:.65;cursor:wait}
.inquiry-send-status{padding:16px 18px;border:1px solid #cfc5bc;background:#f8f6f4;border-radius:4px;margin-top:20px;line-height:1.9}
.inquiry-send-status.inquiry-error{color:#8d1724;background:#fff3f0;border-color:#b32632}
.inquiry-privacy{margin:0 0 22px;padding:20px;border:1px solid #d6cec8;border-radius:4px;background:#faf8f6}
.inquiry-privacy summary{font-weight:700;cursor:pointer;line-height:1.7}
.inquiry-privacy summary:before{content:none}
.inquiry-privacy p{font-size:.89rem;line-height:1.9;margin-top:14px}
.inquiry-privacy a{text-decoration:underline;text-underline-offset:4px}
.inquiry-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0 26px;font-weight:600;line-height:1.8}
.inquiry-consent input{flex:none;width:22px;height:22px;margin-top:3px;accent-color:#8d1724}
.inquiry-honeypot{display:none!important}
