.contact-hero .lead{max-width:880px}
.contact-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}
.contact-form-card,.contact-details-card{min-width:0;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid)}
.contact-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}
.contact-form-head .eyebrow{margin-bottom:8px}.contact-form-head h2{margin-bottom:0!important}.contact-form-head>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}
.contact-form{display:grid;gap:16px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-field{display:grid;gap:7px}.contact-field>span{font-size:13px;font-weight:750}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:var(--text);outline:none}.contact-field input,.contact-field select{height:46px;padding:0 13px}.contact-field textarea{min-height:180px;padding:13px;resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.contact-field i{justify-self:end;color:var(--muted2);font-size:11px;font-style:normal}.contact-field small,.contact-consent-error{color:var(--red);font-size:12px;font-weight:700}.contact-field.has-error input,.contact-field.has-error select,.contact-field.has-error textarea{border-color:var(--red)}
.contact-consent{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:var(--muted);font-size:13px;line-height:1.5}.contact-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue);flex:0 0 auto}.contact-consent a{color:var(--blue);font-weight:750}.contact-consent.has-error{border-color:var(--red)}.contact-consent-error{margin-top:-11px}
.contact-submit-row{display:flex;align-items:center;gap:16px}.contact-submit-row small{color:var(--muted2);line-height:1.45}
.contact-alert{display:grid;gap:3px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:10px}.contact-alert span{font-size:13px;line-height:1.5}.contact-alert.success{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--panel-soft));color:var(--green)}.contact-alert.error{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--panel-soft));color:var(--red)}
.contact-details-card>p:not(.eyebrow),.contact-help-list li{color:var(--muted);line-height:1.6}.contact-details-card .contact-items{margin:20px 0}.contact-help-list{padding-top:19px;border-top:1px solid var(--line-soft)}.contact-help-list ul{margin:10px 0 0;padding-left:20px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.contact-page{grid-template-columns:1fr}.contact-details-card{order:-1}}
@media(max-width:620px){.contact-form-card,.contact-details-card{padding:20px}.contact-form-grid{grid-template-columns:1fr}.contact-form-head,.contact-submit-row{display:grid}.contact-form-head>span{justify-self:start}.contact-submit-row .btn{width:100%}}
