
.cc-contact-form{margin:24px 0 10px;width:100%;max-width:530px}
.cc-contact-form .form-status{color:#bdc4ce;font-family:'DM Mono',monospace;font-size:11px;line-height:1.5;min-height:18px}
.cc-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:4px 0 15px}
.cc-field{min-width:0;display:flex;flex-direction:column;gap:7px;grid-column:span 2}
.cc-field:nth-child(1),.cc-field:nth-child(2){grid-column:span 1}
.cc-field-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.045em;color:#bec9ce}
.cc-field input,.cc-field select,.cc-field textarea,.cc-address input,.cc-address select{width:100%;background:#17202a;border:1px solid #48515c;border-radius:0;color:#fff;min-height:43px;padding:10px 12px;font:500 13px 'Space Grotesk',sans-serif;outline:none}
.cc-field select option{background:#17202a;color:#fff}
.cc-field input:focus,.cc-field textarea:focus,.cc-field select:focus{border-color:var(--accent)}
.cc-field textarea{resize:vertical}
.cc-field-error{color:#ffb8a5;font-size:12px;min-height:0;margin:0}
.cc-field-desc{color:#96a1af;font-size:12px;margin:0}
.cc-form-send{border:0;background:var(--accent);color:#151718;padding:15px 23px;cursor:pointer;font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.02em}
.cc-form-send:disabled{opacity:.55;cursor:wait}
.cc-email-fallback{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;margin:10px 0 18px;border-bottom:1px solid var(--accent);padding-bottom:5px;color:var(--accent)}
.cc-form-success{font-size:16px;line-height:1.6;padding:18px 0;color:#f5f3ed}
.cc-choice{display:flex;gap:8px;align-items:center;font-size:13px}
.cc-address{display:grid;gap:10px}.cc-address-line{display:grid;gap:5px;font-size:11px}
@media(max-width:620px){.cc-form-fields{grid-template-columns:1fr}.cc-field:nth-child(1),.cc-field:nth-child(2){grid-column:span 2}}

@media(min-width:621px){.cc-field:nth-child(4),.cc-field:nth-child(5){grid-column:span 1}}

/* Contrast on C&C cobalt contact background */
.contact .cc-field-label{color:#142032;font-weight:700}
.contact .cc-field-desc,.contact .cc-contact-form .form-status{color:#253750}
.contact .cc-field-error{color:#741b32;font-weight:600}
.contact .cc-form-send{background:#142032;color:#fff;min-height:48px;padding:15px 25px}
.contact .cc-form-send:hover{background:#263957}
.contact .cc-form-success{color:#132033}
.contact .cc-email-fallback{color:#172745;border-bottom-color:#172745}
