.dl-public-shell .dl-web.dl-contact { display:grid; align-items:start; gap:40px; padding-block:48px 64px; }
.dl-contact .dl-p18-section { min-width:0; padding:0; }
.dl-contact h1,.dl-contact h2,.dl-contact h3 { letter-spacing:-.035em; margin-top:0; }
.dl-contact h2 { max-width:25ch; margin-bottom:24px; }
.dl-contact p { margin-top:0; }
.dl-contact .dl-p18-kicker { display:flex; align-items:center; gap:12px; font-size:var(--dl-auxiliary-font-size); line-height:1.5; font-weight:600; letter-spacing:.075em; margin:0 0 24px; }
.dl-contact .dl-p18-kicker::before { content:''; width:24px; height:2px; flex-shrink:0; background:var(--dl-color-blue); }
.dl-contact .dl-p18-lead { color:var(--dl-color-text-muted); max-width:60ch; margin-bottom:32px; }
.dl-contact .dl-p18-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.dl-contact .dl-p18-link { display:inline-flex; align-items:center; gap:12px; min-height:var(--dl-touch-target); font-size:var(--dl-action-font-size); font-weight:var(--dl-action-weight); text-underline-offset:5px; }
.dl-contact .dl-p18-note { font-size:var(--dl-auxiliary-font-size); line-height:1.6; color:var(--dl-color-text-muted); }
@media(min-width:1024px) { .dl-public-shell .dl-web.dl-contact { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); column-gap:64px; padding-block:64px 80px; } }
