.contact-page .lead{max-width:640px}
.contact-page .card .body{padding:28px}
.contact-page .fields label > span:first-child{color:var(--navy-deep)}
.contact-page .fields textarea{min-height:150px;resize:vertical}
.contact-page .fields input[aria-invalid=true],.contact-page .fields select[aria-invalid=true],.contact-page .fields textarea[aria-invalid=true]{border-color:#B42318}
.contact-page .req{color:var(--navy)}
.contact-page .opt{font-weight:400;color:var(--muted);font-size:.85rem}
.contact-page .field-err{color:#B42318;font-size:.85rem;font-weight:600;min-height:0}
.contact-page .field-err:empty{display:none}
.contact-page .form-status:empty{display:none}
.contact-page .form-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-page .form-actions .btn{min-width:200px;justify-content:center}
.contact-page .check{flex-direction:row;align-items:center;gap:10px}
.contact-aside{display:grid;gap:18px}
.contact-aside h3{margin:0 0 8px;font-size:1.1rem}
.contact-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--muted)}
.contact-aside a{color:var(--navy);font-weight:600}
.contact-aside .tips li{padding-left:20px;position:relative}
.contact-aside .tips li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
@media (max-width:560px){.contact-page .card .body{padding:20px}.contact-page .form-actions .btn{width:100%}}.contact-page .fields label > span:first-child{display:block}
.contact-page .fields label > span:first-child > span{display:inline;margin:0}
