.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.inquiry-copy h2{font-size:clamp(36px,3.6vw,52px)}
.contact .inquiry-copy>p:not(.eyebrow){max-width:460px}
.inquiry-benefits{list-style:none;padding:0;margin:28px 0;color:#deebe5;font-size:13px;line-height:1.7}
.inquiry-benefits li{padding:7px 0 7px 24px;position:relative}
.inquiry-benefits li:before{content:"✓";position:absolute;left:0;color:var(--teal)}
.inquiry-next{border-top:1px solid #ffffff30;padding-top:22px;max-width:430px;margin-top:35px}
.inquiry-next>strong{font-size:14px;font-weight:500}
.contact .inquiry-next p{font-size:13px;margin-top:8px;color:#bfd0c8}
.inquiry-card{background:#fbfcf9;border-radius:6px;color:var(--ink);padding:35px;box-shadow:0 16px 50px #0002}
.contact .inquiry-card p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}
.inquiry-card h3{font-size:26px}
.inquiry-form{margin-top:24px;position:relative}
.inquiry-offer{background:#edf4ed;border:1px solid #c7d4cb;padding:18px;border-radius:4px;margin-bottom:22px}
.inquiry-offer>strong{font-size:14px;font-weight:600}
.inquiry-offer ul{padding-left:18px;font-size:12px;line-height:1.7;margin:10px 0}
.inquiry-offer>a{display:inline-block;font-size:11px;margin-top:12px}
.inquiry-field{margin-bottom:17px;min-width:0}
.inquiry-field label{display:block;font-size:12px;margin-bottom:7px;font-weight:600}
.inquiry-field label>span:not(.optional){color:#548473}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{display:block;width:100%;min-height:46px;border:1px solid #c7d4cb;background:#fff;color:var(--ink);padding:11px 12px;border-radius:3px;font:inherit;font-size:16px;transition:border-color .2s}
.inquiry-field textarea{resize:vertical;line-height:1.5}
.inquiry-field input:hover,.inquiry-field select:hover,.inquiry-field textarea:hover{border-color:#6c9c87}
.inquiry-field [aria-invalid="true"]{border-color:#ad3d32}
.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.optional{font-weight:400;color:#66796d;font-size:10px;margin-left:5px}
.inquiry-details{border-block:1px solid var(--line);padding:15px 0;margin-bottom:18px}
.inquiry-details summary{font-size:12px;cursor:pointer;line-height:1.6}
.inquiry-details[open] summary{margin-bottom:18px}
.contact .inquiry-field small{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.5}
.inquiry-privacy-link{background:none;border:0;padding:0;color:#356e59;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.inquiry-marketing{border:1px solid var(--line);border-radius:3px;padding:15px}
.inquiry-field.inquiry-marketing label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;font-size:11px;font-weight:400;line-height:1.6;margin-bottom:0;cursor:pointer}
.inquiry-field.inquiry-marketing label>span{color:var(--muted);font-size:11px;font-weight:400}
.inquiry-field.inquiry-marketing input[type="checkbox"]{width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:#356e59}
.contact .inquiry-marketing p{font-size:11px;margin-top:10px}
.contact .inquiry-submit{border:0;width:100%;margin-top:18px;min-height:54px;text-align:left;font-size:12px;line-height:1.5}
.contact p.inquiry-footnote{text-align:center;font-size:10px;margin-top:12px}
.inquiry-error-summary{border-left:3px solid #ad3d32;background:#fff0ec;padding:13px;color:#84382e;margin-top:20px;font-size:13px;line-height:1.6}
.field-error{display:block;color:#9c362b;font-size:11px;margin-top:6px;line-height:1.5}
.inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inquiry-success{padding:25px 0}
.inquiry-check{display:grid;place-items:center;border-radius:50%;background:#dff4e8;color:#35765c;width:52px;height:52px;margin-bottom:24px;font-size:25px}
.inquiry-submit:disabled{opacity:.65;cursor:wait;transform:none}
.inquiry-again{background:none;border:0;border-bottom:1px solid #a9c3b6;padding-inline:0;color:var(--ink);font-family:inherit}
@media(max-width:1100px){.inquiry-layout{gap:40px}.inquiry-card{padding:28px}}
@media(max-width:760px){.inquiry-layout{grid-template-columns:1fr;gap:35px}.inquiry-copy h2{font-size:37px}.inquiry-card{padding:25px 20px}.inquiry-next{margin-top:25px}.inquiry-row{gap:12px}.inquiry-submit span{flex-shrink:0}.inquiry-details summary .optional{display:inline-block}}
@media(max-width:380px){.inquiry-row{grid-template-columns:1fr}}
