/* Enemchukwu, PLLC visual correction. Apply after base.css and successor.css.
   The September 15 approved navy and gold identity remains distinct from KIWI. */
.provider-theme {
  --ink: #17232f;
  --ink-soft: #4d555a;
  --green: #101e2c;
  --green-deep: #101e2c;
  --leaf: #765b2e;
  --lime: #c8aa70;
  --cream: #f5f1e8;
  --paper: #fffdf8;
  --soft: #ece5d8;
  --line: #d3c8b8;
  --gold: #805e29;
  --shadow: 0 16px 36px rgba(16, 30, 44, .13);
  background: var(--cream);
  color: var(--ink);
}

.provider-theme .site-header {
  background: #101e2c;
  color: #f5f1e8;
  border-bottom: 1px solid #33404b;
}
.provider-theme .identity { color: #f5f1e8; }
.provider-theme .identity .monogram {
  border-color: #b89a61;
  color: #d5b678;
  border-radius: 0;
}
.provider-theme .site-header nav a:hover,
.provider-theme .site-header nav a:focus-visible,
.provider-theme .site-header nav a[aria-current="page"] {
  color: #e0c591;
  border-bottom-color: #c8aa70;
}
.provider-theme .menu-toggle {
  border-color: #b89a61;
  background: #101e2c;
  color: #f5f1e8;
}

.provider-theme .hero {
  max-width: none;
  min-height: 580px;
  background: #101e2c;
  color: #f5f1e8;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}
.provider-theme .hero-copy {
  padding: 54px 4.5vw 58px 6vw;
  justify-content: center;
}
.provider-theme .hero h1 { color: #fffdf8; }
.provider-theme .hero h1 em,
.provider-theme .hero h1 span {
  color: #c8aa70;
  font-weight: 400;
  font-style: normal;
}
.provider-theme .hero .eyebrow { color: #d4b77c; }
.provider-theme .hero .hero-lead,
.provider-theme .hero p:not(.eyebrow) { color: #e3e5e4; }
.provider-theme .hero a:not(.button) { color: #f5f1e8; }
.provider-theme .hero a:not(.button):hover { color: #e0c591; }
.provider-theme .hero .text-link { text-decoration-color: #c8aa70; }
.provider-theme .hero-offer strong { color: #d5b678; }
.provider-theme .hero-visual {
  display: block;
  margin: 0;
  min-height: 580px;
  max-height: none;
  border-radius: 0;
  background: #243440;
  box-shadow: none;
}
.provider-theme .hero-visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 34%;
}
.provider-theme .hero-visual figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 12px 20px;
  color: #f5f1e8;
  background: rgba(16, 30, 44, .9);
}

.provider-theme .button {
  border-radius: 2px;
  background: #b89a61;
  color: #101e2c;
  box-shadow: none;
}
.provider-theme .button:hover {
  background: #d1b47b;
  color: #101e2c;
}
.provider-theme .button-light { background: #d1b47b; }
.provider-theme .button-dark { background: #b89a61; }
.provider-theme .button:focus-visible,
.provider-theme a:focus-visible,
.provider-theme button:focus-visible,
.provider-theme summary:focus-visible {
  outline: 3px solid #b89a61;
  outline-offset: 4px;
}
.provider-theme :is(.site-header, .hero, footer, .closing-section) :focus-visible {
  outline-color: #f5f1e8;
}
.provider-theme .price-card,
.provider-theme .menu-card,
.provider-theme .route-cards article,
.provider-theme .detail-grid article,
.provider-theme .service-grid article {
  border-radius: 4px;
}
.provider-theme .price-card.featured,
.provider-theme .primary-menu-card,
.provider-theme .full-path-section,
.provider-theme .closing-section {
  background: #142332;
  color: #f5f1e8;
}
.provider-theme .featured .card-label,
.provider-theme .primary-menu-card .service-tag,
.provider-theme .closing-section .eyebrow,
.provider-theme .light-heading .eyebrow { color: #d5b678; }
.provider-theme .proof-strip { background: #142332; }
.provider-theme .proof-strip article > span { color: #d5b678; }
.provider-theme .business-section { background: #e9e5dc; }
.provider-theme .steps li { border-top-color: #b89a61; }
.provider-theme .steps li > span,
.provider-theme .path-grid span,
.provider-theme .fee-callout {
  background: #d1b47b;
  color: #101e2c;
}
.provider-theme .boundary-grid p { border-left-color: #b89a61; }
.provider-theme .brand-boundary { background: #e9e5dc; }
.provider-theme footer {
  background: #101e2c;
  color: #f5f1e8;
}
.provider-theme footer :is(p, .site-status, .contact-reference, .identity-gate) {
  color: #d7d9d8;
}
.provider-theme footer .footer-bottom { color: #c5c9c8; }
.provider-theme .inner-hero {
  background: linear-gradient(135deg, #f5f1e8, #ebe3d5);
}
.provider-theme .eyebrow { color: #765b2e; }

@media (max-width: 1100px) {
  .provider-theme .hero { grid-template-columns: 1fr; }
  .provider-theme .hero-visual { min-height: 480px; height: 480px; }
}
@media (max-width: 720px) {
  .provider-theme .hero-copy { padding: 46px 22px 42px; }
  .provider-theme .hero-visual { min-height: 380px; height: 380px; }
  .provider-theme .site-header { padding: 16px 20px; }
}
@media print {
  .provider-theme .site-header,
  .provider-theme .hero,
  .provider-theme footer,
  .provider-theme .closing-section {
    background: #fff !important;
    color: #000 !important;
  }
}

/* Owner, October 24 2026: the monogram is the email-signature image (filled navy square, gold border, gold E). */
.provider-theme .identity .monogram-img{display:block;width:48px;height:54px;flex-shrink:0}

/* Revision 34: the home photo is shown whole in its own 3:2 shape (owner: no one cut off). */
.provider-theme .hero-visual.hero-photo-full { min-height: 0; height: auto; align-self: center; }
.provider-theme .hero-visual.hero-photo-full img { position: static; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
