.contact-section{--contact-ink:#1c2028;--contact-muted:#59616c;--contact-border:#d8dce2;--contact-coral:#ff656d;scroll-margin-top:110px;padding:80px 0;background:#f6f5f3;color:var(--contact-ink);text-align:left}
.contact-section *{box-sizing:border-box}
.contact-shell{width:min(1280px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px;align-items:start}
.contact-intro{padding-top:18px}
.contact-section .contact-eyebrow{margin:0 0 20px;color:#b52d40;font-size:12px;font-weight:750;letter-spacing:.09em;line-height:1.5}
.contact-section .contact-intro h2{margin:0 0 24px;max-width:480px;font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.035em;color:var(--contact-ink)}
.contact-section .contact-intro>p:not(.contact-eyebrow){font-size:18px;line-height:1.7;color:var(--contact-muted);max-width:440px}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--contact-border);padding-top:28px;margin-top:44px;font-size:14px;color:var(--contact-muted)}
.contact-section .contact-direct a{font-size:18px;font-weight:700;color:var(--contact-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.contact-section .contact-card{padding:34px;border:1px solid #e6e6e8;border-radius:24px;background:#fff;box-shadow:0 12px 36px #11182707;min-width:0}
.contact-section .contact-required{margin:0 0 24px;color:var(--contact-muted);font-size:13px;line-height:1.6}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-field{margin:0 0 20px;min-width:0}
.contact-field-wide{grid-column:1/-1}
.contact-section label:not(.contact-choice),.contact-section legend{display:block;margin:0 0 9px;font-size:14px;font-weight:700;line-height:1.5;color:var(--contact-ink)}
.contact-section label>span[aria-hidden],.contact-section legend>span[aria-hidden]{color:#b52d40}
.contact-section input:not([type=checkbox]),.contact-section select,.contact-section textarea{display:block;width:100%;min-height:48px;border:1px solid var(--contact-border);border-radius:9px;background:#fff;color:var(--contact-ink);padding:11px 12px;font-weight:400;font-family:inherit;line-height:1.45;font-size:16px;box-shadow:none}
.contact-section textarea{resize:vertical;min-height:102px}
.contact-section select{padding-right:26px}
.contact-section input:focus,.contact-section select:focus,.contact-section textarea:focus{outline:3px solid #b52d4028;outline-offset:2px;border-color:#b52d40}
.contact-section [aria-invalid=true]{border-color:#bc2439!important;outline-color:#bc243928}
.contact-section .contact-hint{margin:7px 0 0;color:var(--contact-muted);font-size:12px;line-height:1.6;letter-spacing:0}
.contact-section fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}
.contact-section .contact-choice-group legend{margin-bottom:0}
.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.contact-section .contact-choice{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:11px 12px;border:1px solid var(--contact-border);border-radius:9px;font-size:13px;font-weight:550;line-height:1.4;cursor:pointer;color:var(--contact-ink);background:#fff}
.contact-section .contact-choice:has(input:checked){background:#fff4f4;border-color:#d95869}
.contact-section .contact-choice:has(input:focus-visible){outline:3px solid #b52d4028;outline-offset:2px}
.contact-section input[type=checkbox]{appearance:auto;flex:0 0 17px;accent-color:#b52d40;width:17px;height:17px;margin:0;cursor:pointer}
.contact-needs{grid-template-columns:1fr}
.contact-section .contact-conditional{padding:20px;border:1px solid #eadfe1;border-radius:12px;background:#fff8f8}
.contact-section .contact-conditional>.contact-field:last-child,.contact-section .contact-conditional .contact-fields>.contact-field{margin-bottom:0}
.contact-section .contact-conditional>.contact-field+.contact-field{margin-top:18px}
.contact-section .contact-conditional>legend:not(.contact-sr){float:left;width:100%;margin-bottom:12px}
.contact-section .contact-conditional>.contact-choices{clear:both}
.contact-section .contact-business-followup{margin:0}
.contact-updates{margin:6px 0 24px;padding:20px;border:1px solid #e5e1df;border-radius:14px;background:#faf9f7}
.contact-section .contact-updates-toggle{font-size:14px;font-weight:700;background:#fff}
.contact-section .contact-update-preferences{margin:22px 0 0}
.contact-section .contact-update-preferences>.contact-field:last-child{margin-bottom:0}
.contact-section .contact-topics .contact-choice{font-size:12px;align-items:flex-start;min-height:44px}
.contact-section .contact-topics input{margin-top:1px}
.contact-section .contact-privacy{margin:4px 0 20px;color:var(--contact-muted);font-size:12px;line-height:1.7}
.contact-section .contact-privacy a{display:inline;color:#a72036;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.contact-section .contact-submit{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:10px;background:var(--contact-coral);color:#201c24;line-height:1.4;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer}
.contact-section .contact-submit:hover{background:#f75661}
.contact-section .contact-submit:focus-visible,.contact-section a:focus-visible{outline:3px solid #b52d40;outline-offset:4px}
.contact-section .contact-submit:disabled{opacity:.65;cursor:wait}
.contact-section .contact-status,.contact-section .contact-noscript{margin:20px 0 0;padding:15px;border:1px solid #b2d4bf;border-radius:10px;background:#f0faf4;color:#22593a;font-size:14px;line-height:1.65}
.contact-section .contact-status[data-kind=error],.contact-section .contact-noscript{color:#a72036;background:#fff4f5;border-color:#f1c5cc}
.contact-section .contact-status:focus{outline:2px solid currentColor;outline-offset:3px}
.contact-section .contact-field-error{margin:8px 0 0;font-size:12px;color:#a72036;line-height:1.6}
.contact-section [hidden]{display:none!important}
.contact-section .contact-trap,.contact-section .contact-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1100px){.contact-intro{position:sticky;top:125px}}
@media(max-width:1000px){.contact-shell{gap:36px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.contact-section .contact-card{padding:26px}.contact-fields{gap:14px}.contact-intro h2{font-size:36px}}
@media(max-width:760px){.contact-section{padding:56px 0}.contact-shell{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px}.contact-intro{padding-top:0}.contact-section .contact-intro h2{max-width:600px;font-size:36px}.contact-direct{margin-top:24px;padding-top:20px}.contact-section .contact-card{padding:24px}.contact-section .contact-intro>p:not(.contact-eyebrow){max-width:600px;font-size:16px}}
@media(max-width:440px){.contact-shell{width:calc(100% - 28px)}.contact-section .contact-card{padding:20px 16px;border-radius:18px}.contact-fields,.contact-choices{grid-template-columns:1fr}.contact-fields{gap:0}.contact-section .contact-conditional .contact-fields>.contact-field+.contact-field{margin-top:16px}.contact-section .contact-intro h2{font-size:32px}.contact-section .contact-conditional{padding:16px}}
