/* The dedicated contact page retains the approved contact component. */
.cp-hero { padding-bottom:48px; }
.cp-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:end; gap:80px; }
.cp-hero .mp-hero-copy h1 { margin-bottom:0; }
.cp-intro { max-width:540px; justify-self:end; padding-bottom:6px; }
.cp-intro p { font-size:19px; line-height:1.7; color:var(--neutral-800); }
.cp-intro p + p { margin-top:16px; font-size:15px; line-height:1.8; color:var(--secondary); }
.cp-draft-note { margin:0 0 20px; padding-inline-start:14px; border-inline-start:3px solid var(--brand-bright); color:var(--secondary); font-size:13px; line-height:1.8; }
.cp-faq { padding-top:24px; }
.lx-contact-page :is(.lx-header,.lx-footer) a[aria-current="page"] { color:var(--brand); }
html[dir="rtl"] .cp-hero h1 { line-height:1.4; }
@media(max-width:1199px) { .cp-hero-grid { gap:48px; } .cp-intro p { font-size:18px; } }
@media(max-width:991px) { .cp-hero-grid { grid-template-columns:1fr; gap:28px; } .cp-intro { justify-self:start; max-width:680px; } }
@media(max-width:767px) {
 .cp-hero { padding-bottom:32px; }
 .cp-hero-grid { gap:24px; }
 .cp-intro p { font-size:17px; }
 .cp-intro p + p { font-size:14px; }
 .cp-draft-note { font-size:12px; padding-inline-start:12px; }
 .cp-faq { padding-top:4px; }
}
