/* A deeper navy frame with soft slate reading surfaces. */
:root {
  --paper: #e7ebf1;
  --ink: #182434;
  --muted: #526071;
  --line: #cdd5df;
  --gold: #815c28;
  --gold-light: #e4c995;
}
body {
  background: #e7ebf1;
  color: #182434;
}
.site-header {
  background: #182434;
  border-bottom: 1px solid #77684f;
  box-shadow: 0 3px 14px #111c2b12;
}
.site-header .brand {
  color: #f4f6fa;
}
.site-header .brand span {
  color: #e4c995;
}
.site-header .main-menu a {
  color: #e0e6ef;
}
.site-header .main-menu a:hover {
  color: #f2d69f;
}
.site-header.menu-ready .menu-toggle {
  background: #263449;
  color: #f4dfb7;
  border-color: #7c6c51;
}
.site-header.menu-ready .main-menu {
  border-color: #435063;
}
.site-header.menu-ready .main-menu a:hover {
  background: #2c3a4d;
  color: #f2d69f;
}
.hero {
  background: #f7f8fb;
  color: #182434;
  border-color: #c9c3b6;
  box-shadow: 0 12px 32px #13203318;
}
.hero .hero-copy {
  background: #f7f8fb;
}
.hero .eyebrow {
  color: #815c28;
}
.hero h1 {
  color: #182434;
}
.hero h1 em {
  color: #815c28;
}
.hero .lead {
  color: #526071;
}
.hero-photos {
  background: #dce3ec;
  border-bottom-color: #c9c3b6;
}
.hero .home-actions #home-call {
  background: #111e30;
  border-color: #c1a16a;
  box-shadow: 0 4px 14px #00000022;
}
.hero .home-actions .whatsapp {
  background: #176143;
  border-color: #609a7e;
}
#profile-grid > .profile {
  background: #f8f9fc;
  border-color: #b2a184;
  box-shadow: 0 5px 18px #14243b0d;
}
#profile-grid .bio {
  color: #526071;
}
#profile-grid .role {
  color: #765529;
}
.section-heading {
  border-color: #c5cfdb;
}
.sample-note,
.muted {
  color: #526071;
}
.about {
  border-color: #bac5d1;
}
.contact-card {
  background: linear-gradient(135deg, #25364d, #142134);
  border-color: #9e875e;
}
.about-card {
  background: #f8f9fc;
  border-color: #c5ced9;
  box-shadow: 0 4px 16px #14243b08;
}
.about-card dl > div {
  border-color: #d8dee6;
}
.gallery-stage {
  background: #172436;
  border-color: #9d8b6b;
}
.photo-hint,
.sample-disclosure,
.intro,
.policy-date {
  color: #526071;
}
.contact-dock {
  background: #182434;
  border-color: #806e50;
  box-shadow: 0 -4px 20px #14243b20;
}
.contact-dock .dock-inner > p {
  color: #dde5ef;
}
.dock-call {
  background: #26374e;
  color: #f3d9a9;
  border-color: #b39460;
}
.dock-whatsapp {
  background: #196747;
  border-color: #73a68c;
}
.site-footer {
  background: #182434;
  border-top-color: #897654;
  border-radius: 12px 12px 0 0;
  color: #f4f6fa;
}
.site-footer .footer-brand {
  color: #f4f6fa;
}
.site-footer .footer-brand span {
  color: #e4c995;
}
.site-footer .footer-description,
.site-footer .footer-note,
.site-footer .footer-bottom p {
  color: #bdc9d8;
}
.site-footer .footer-nav a,
.site-footer .footer-bottom a {
  color: #e2e8f0;
}
.site-footer a:hover {
  color: #f2d69f;
}
.site-footer .footer-bottom {
  border-top-color: #445065;
}
.policy-content a {
  color: #714d1e;
}
.policy-page .site-footer {
  max-width: 1160px;
}
.site-header a:focus-visible,
.site-header button:focus-visible,
.hero a:focus-visible,
.site-footer a:focus-visible,
.contact-dock a:focus-visible {
  outline-color: #edcc91;
}
@media (max-width: 680px) {
  .site-header.menu-ready .menu-toggle {
    background: #263449;
    color: #f4dfb7;
    border-color: #7c6c51;
  }
  .site-footer {
    border-radius: 0;
  }
}

/* A brighter canvas on the main directory page. */
body.home-page {
  background: #f1f4f8;
}
.hero a:focus-visible {
  outline-color: #815c28;
}
