/* Afri-Consultancy palette, scoped to its dedicated contact page. */
body.consultancy-contact{
  --ink:#062b46;
  --signal:#88c5e8;
  --accent:#286d99;
  --line:rgba(6,43,70,.16);
  background:#f2f7fa;
  color:var(--ink);
}
body.consultancy-contact header{background:#f2f7fa;border-bottom-color:var(--line);}
body.consultancy-contact header .brand-name,
body.consultancy-contact header .navlinks a[aria-current="page"]{color:var(--ink);}
body.consultancy-contact header .navlinks a{color:#506c7e;}
body.consultancy-contact header .navlinks a::after{background:var(--accent);}
body.consultancy-contact .contact-page-hero,
body.consultancy-contact .contact-page-form,
body.consultancy-contact footer{background:var(--ink);color:#fff;}
body.consultancy-contact .contact-page-kicker,
body.consultancy-contact footer a{color:var(--signal);}
body.consultancy-contact .contact-page-details > .contact-page-kicker{color:var(--accent);}
body.consultancy-contact .contact-page-hero p{color:#e0eef5;}
body.consultancy-contact .contact-page-details > p,
body.consultancy-contact .contact-page-details small{color:#506c7e;}
body.consultancy-contact .contact-page-details > a,
body.consultancy-contact .contact-page-details > div{border-color:var(--line);}
body.consultancy-contact .contact-page-form .btn{background:var(--signal);color:var(--ink);border-color:transparent;box-shadow:none;overflow:hidden;}
body.consultancy-contact .contact-page-form .btn:hover{background:#b0ddf4;}
body.consultancy-contact .field-hint{color:#b8d2e1;}
body.consultancy-contact .field input:focus,
body.consultancy-contact .field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #88c5e833;}
body.consultancy-contact :focus-visible{outline-color:var(--signal);}
body.consultancy-contact .contact-select-options{color:var(--ink);border-color:#b8d2e1;}
body.consultancy-contact .contact-select-options [role="option"]:hover,
body.consultancy-contact .contact-select-options .is-active{background:#e0eef5;color:var(--ink);}
body.consultancy-contact .nav-toggle{color:var(--ink);border-color:var(--line);}
@media(max-width:900px){
  body.consultancy-contact header .navlinks{background:var(--ink);border-color:#286d99;}
  body.consultancy-contact header .navlinks a,
  body.consultancy-contact header .navlinks a[aria-current="page"]{color:#e0eef5;}
  body.consultancy-contact header .navlinks::before,
  body.consultancy-contact header .navlinks a::after{color:var(--signal);}
  body.consultancy-contact header .navlinks a:hover{background:#286d9955;}
}

/* Match the consultancy homepage logo and wordmark. */
body.consultancy-contact header .brand{gap:12px;}
body.consultancy-contact header .consultancy-logo{display:block;width:78px;height:78px;flex:none;aspect-ratio:1;border:2px solid #286d99;border-radius:50%;padding:4px;background:#fff;box-shadow:none;overflow:hidden;}
body.consultancy-contact header .brand-name{display:block;font-size:28px;font-weight:500;line-height:1;letter-spacing:-.045em;white-space:nowrap;}
@media(min-width:861px) and (max-width:1100px){body.consultancy-contact header .brand-name{font-size:24px;}}
@media(max-width:700px){body.consultancy-contact header .brand{gap:10px;}body.consultancy-contact header .consultancy-logo{width:52px;height:52px;}}
@media(max-width:600px){body.consultancy-contact header .brand-name{font-size:20px;}}
@media(max-width:360px){body.consultancy-contact header .consultancy-logo{width:44px;height:44px;}}

body.consultancy-contact header .navlinks a[aria-current="page"]::after{background:var(--accent);color:var(--signal);}
body.consultancy-contact header .navlinks a:focus-visible{outline-color:var(--accent);}

body.consultancy-contact header .consultancy-logo .brand-logo{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;transform:scale(1.2);}

/* Use the Afri-AI contact page's centered introduction and form layout. */
body.consultancy-contact .contact-page-main{padding:56px 0 72px;}
body.consultancy-contact .contact-page-grid{grid-template-columns:minmax(0,1fr);max-width:860px;gap:28px;margin-inline:auto;}
body.consultancy-contact .contact-page-details h2{max-width:none;font-size:clamp(36px,5vw,48px);line-height:1.12;}
body.consultancy-contact .contact-page-details > p{margin:14px 0 0;color:#506c7e;}
body.consultancy-contact .contact-page-form > .btn{width:auto;min-height:42px;padding:10px 22px;border-width:1px;border-radius:7px;justify-self:start;align-self:flex-start;font-size:15px;}
body.consultancy-contact .contact-page-form .contact-select-trigger:focus-visible{outline-color:var(--signal);}
@media(max-width:600px){
  body.consultancy-contact .contact-page-main{padding:36px 0 48px;}
  body.consultancy-contact .contact-page-grid{gap:24px;}
}

body.consultancy-contact footer .footer-top > a{border-color:#88c5e840;color:var(--signal);}
body.consultancy-contact footer .footer-top > a:hover{background:#88c5e812;border-color:var(--signal);}
