.contact-submit:disabled{cursor:not-allowed;opacity:.6}
/* Match field and native popup typography; keep long labels at a readable size. */
#contact-form-fields{--font-field:16px}
#contact-interest,#contact-interest option{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;background:#fff;color:#071c3a;color-scheme:light}
#contact-interest{max-width:100%;text-overflow:ellipsis}
#contact-interest option:checked{background:#dff7fa;color:#071c3a;font-weight:700}
#contact-form-fields .contact-success{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:20px;border:1px solid #83d9de;border-radius:10px;background:#e4f9f8;color:#071c3a;overflow-wrap:anywhere}
#contact-form-fields .contact-success[hidden]{display:none}
#contact-form-fields .contact-success:focus{outline:3px solid #0756a6;outline-offset:3px}
.contact-success-icon{flex:0 0 26px;margin-top:1px;color:#08747e}
.contact-success-copy{min-width:0}
#contact-form-fields .contact-success h3{margin:0 0 6px;color:#071c3a;font-size:17px;font-weight:750;line-height:1.4}
#contact-form-fields .contact-success p{margin:0;color:#071c3a;font-size:15px;line-height:1.6}
@media(max-width:400px){#contact-form-fields .contact-success{gap:10px;padding:16px}}
.calendly-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.contact-option-card .calendly-details{margin:14px 0 4px;font-size:14px;color:var(--heading);line-height:1.6}
.contact-option-card .calendly-note{margin:0;font-size:13px;line-height:1.7}
