.page-hero { padding: clamp(5rem,10vw,8rem) 0; background: var(--color-dark); color: var(--color-white); }
.page-hero p { color: rgba(255,255,255,.75); }
.contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--grid-gap); }
.contact-card { display:flex; min-height:230px; flex-direction:column; justify-content:space-between; padding:1.7rem; border-top:2px solid var(--color-brand); background:var(--color-surface); }
.contact-card p { margin-top:.6rem; }
.contact-card .actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.25rem; }
.copy-box { margin-top:1.5rem; padding:1.5rem; border:1px solid var(--color-border); background:var(--color-surface); }
.requirement-list { columns:2; column-gap:2.5rem; color:var(--color-text-muted); }
.requirement-list li { break-inside:avoid; margin-bottom:.55rem; }
.copy-status { min-height:1.4rem; margin-top:.6rem; color:var(--color-support); font-weight:650; }
@media (max-width:767px) { .contact-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:520px) { .contact-grid { grid-template-columns:1fr; } .contact-card .actions .btn { width:100%; } .requirement-list { columns:1; } }
