/* Business features: explicit dark surfaces prevent inherited gold on pale cards. */
body:has(.g2g-header) main.business-feature,
body:has(.g2g-header) main.business-feature > .wrap {
  background: #244b65;
  color: #f4f1e9;
}
body:has(.g2g-header) main.business-feature [data-reading-surface="navy"],
body:has(.g2g-header) main.business-feature :is(.pc-contact,.pc-review,.card,.contact) {
  --reading-background: #0b2032;
  --reading-foreground: #f4f1e9;
  --reading-accent: #f2d596;
  background: #0b2032;
  color: #f4f1e9;
  border-color: #c8aa70;
}
body:has(.g2g-header) main.business-feature :is(.pc-contact,.pc-review,.card,.contact) :is(h1,h2,h3,h4,p,li,small,blockquote,figcaption,strong,span,summary) {
  color: #f4f1e9;
}
body:has(.g2g-header) main.business-feature :is(.pc-kicker,.eyebrow),
body:has(.g2g-header) main.business-feature :is(.pc-contact,.pc-review,.card,.contact) a {
  color: #f2d596;
}
body:has(.g2g-header) main.business-feature a:is(.pc-btn,.pc-btn.alt,.btn,.btn.secondary),
body:has(.g2g-header) main.business-feature .pc-contact a:is(.pc-btn,.pc-btn.alt) {
  background: #0b2032 !important;
  color: #f2d596 !important;
  border: 1px solid #c8aa70;
}
body:has(.g2g-header) main.business-feature a:is(.pc-btn,.btn):hover {
  background: #244b65 !important;
  color: #fff8eb !important;
}
body:has(.g2g-header) main.business-feature :is(a,button,summary):focus-visible {
  outline: 3px solid #f2d596;
  outline-offset: 4px;
}
