/* ── Contact Page Styles ────────────────────────────────── */

.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.revealed{opacity:1;transform:translateY(0);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr;}}
.office-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:36px;}
.office-card.kenya{border-top:3px solid var(--navy-dark);}
.office-card.dubai{border-top:3px solid var(--gold);}
.office-flag{font-size:32px;margin-bottom:14px;display:block;}
.office-name{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var( --navy-dark);margin-bottom:4px;}
.office-entity{font-size:11px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.office-role{font-size:13.5px;color:var(--ink-light);line-height:1.7;margin-bottom:20px;}
.form-label{display:block;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;}
.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:4px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--white);outline:none;transition:border-color 0.15s;}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--navy-dark);}
.form-textarea{resize:vertical;min-height:110px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}