.ch-contact-card { box-sizing:border-box; width:100%; max-width:1120px; margin:28px auto; padding:clamp(24px,4vw,48px); background:#fff!important; color:#202224!important; border:1px solid #dfe3e7; border-radius:16px; box-shadow:0 4px 20px #18202b08; font-family:inherit; }
.ch-contact-card * { box-sizing:border-box; }
.ch-contact-card .ch-contact-eyebrow { margin:0 0 14px; color:#64716e; font-size:11px; font-weight:600; letter-spacing:1.8px; }
.ch-contact-card h2 { margin:0 0 10px; color:#202224; font-size:clamp(26px,4vw,36px); font-weight:650; line-height:1.2; letter-spacing:-.7px; }
.ch-contact-card .ch-contact-intro { margin:0 0 30px; color:#687078; font-size:15px; line-height:1.6; }
.ch-contact-card .ch-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ch-contact-card label, .ch-contact-card legend { display:block; margin:0 0 9px; padding:0; color:#25292d; font-size:14px; font-weight:600; }
.ch-contact-card label>span:not(:only-child), .ch-contact-card legend>span { font-size:12px; font-weight:400; color:#727980; }
body .ch-contact-card .ch-contact-form input[type="text"], body .ch-contact-card .ch-contact-form input[type="email"], body .ch-contact-card .ch-contact-form textarea { display:block; width:100%; max-width:none; min-height:50px; padding:14px 16px; border:1px solid #d5dbe0!important; border-radius:8px; background:#fff!important; background-image:none!important; color:#202224!important; box-shadow:none!important; font:inherit; font-size:15px; line-height:1.5; }
body .ch-contact-card .ch-contact-form textarea { min-height:150px; resize:vertical; }
.ch-contact-card input::placeholder, .ch-contact-card textarea::placeholder { color:#7b838b!important; opacity:1; }
body .ch-contact-card .ch-contact-form input:focus-visible, body .ch-contact-card .ch-contact-form textarea:focus-visible, .ch-contact-card button:focus-visible { outline:3px solid #56866c!important; outline-offset:3px; }
.ch-contact-card fieldset { min-width:0; border:0; padding:0; margin:26px 0; }
.ch-contact-card .ch-contact-choice { display:flex; align-items:center; gap:12px; margin:0; padding:15px 16px; border:1px solid #dfe3e7; border-radius:8px; background:#fafbf9; cursor:pointer; font-weight:400; }
.ch-contact-card .ch-contact-choice:has(input:checked) { border-color:#629477; background:#edf5ef; }
body .ch-contact-card .ch-contact-choice input[type="radio"] { appearance:auto!important; -webkit-appearance:radio!important; flex:0 0 17px; width:17px; height:17px; min-height:0; margin:0; padding:0; accent-color:#37674b; box-shadow:none!important; }
.ch-contact-card .ch-contact-choice span { color:#25292d!important; font-size:14px!important; }
.ch-contact-card .ch-contact-footer { display:flex; align-items:center; gap:22px; margin-top:24px; }
body .ch-contact-card .ch-contact-form button { display:inline-flex; align-items:center; justify-content:center; gap:24px; flex-shrink:0; border:1px solid #222!important; border-radius:7px; padding:14px 22px; min-height:48px; background:#222426!important; color:white!important; box-shadow:none!important; font:inherit; font-size:14px; font-weight:600; text-transform:none; cursor:pointer; }
body .ch-contact-card .ch-contact-form button:hover { background:#354d3f!important; }
.ch-contact-card button:disabled { opacity:.65; cursor:wait; }
.ch-contact-card .ch-contact-footer p { margin:0; max-width:300px; color:#727980; font-size:12px; line-height:1.6; }
.ch-contact-card .ch-contact-status { margin:16px 0 0; font-size:14px; line-height:1.5; color:#285e40; }
.ch-contact-card .ch-contact-status:empty { display:none; }
.ch-contact-card .ch-contact-status[data-error="true"] { color:#a12626; }
.ch-contact-card .ch-contact-trap { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
@media(max-width:640px) { .ch-contact-card .ch-contact-grid { grid-template-columns:1fr; gap:16px; } .ch-contact-card .ch-contact-footer { flex-direction:column; align-items:flex-start; gap:12px; } .ch-contact-card .ch-contact-footer button { width:100%; } }
