.gau-business-page .gau-page-heading {
  padding: 40px 48px;
  margin-bottom: 40px;
  background: var(--gau-ink);
  color: white;
  border: 0;
  gap: 48px;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
}
.gau-business-page .gau-page-heading h1 {
  margin: 24px 0 0;
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.12;
  max-width: 23ch;
  color: white;
}
.gau-business-page .gau-page-breadcrumbs,
.gau-business-page .gau-page-breadcrumbs a { color: #dce9ec; }
.gau-business-page .gau-page-product-visual img { height: 320px; }
.gau-business-page .gau-page-product-visual figcaption { color: #dce9ec; }
.gau-business-page .gau-service-lead { max-width: 65ch; margin-bottom: 40px; }
.gau-business-page .gau-service-grid { gap: 20px; align-items: stretch; }
.gau-business-page .gau-service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  background: #f2f6f6;
  border: 1px solid #dce5e7;
  border-top: 3px solid var(--gau-action);
}
.gau-business-page .gau-service-card > .eyebrow {
  display: block;
  margin-bottom: 24px;
  font-size: 11px;
  letter-spacing: .1em;
}
.gau-business-page .gau-service-card h2 { font-size: 24px; line-height: 1.2; }
.gau-business-page .gau-service-card p { font-size: 16px; line-height: 1.65; }
.gau-business-page .gau-service-card > a {
  margin-top: auto;
  padding-block: 12px 0;
  min-height: 44px;
  font-weight: 650;
}
.gau-business-brief { margin-block: 56px; }
.gau-business-brief h2 { max-width: 26ch; font-size: clamp(28px, 3vw, 36px); }
.gau-business-brief dl { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 40px; }
.gau-business-brief dl > div { padding: 22px 0; border-bottom: 1px solid var(--gau-border); }
.gau-business-brief dt { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.gau-business-brief dd { margin: 0; color: var(--gau-muted); max-width: 50ch; }
.gau-business-page .gau-service-callout {
  padding: 40px;
  border-left: 4px solid var(--gau-action);
  background: #edf3f4;
}
.gau-business-page .gau-service-callout h2 { max-width: 28ch; }
@media (max-width: 1024px) {
  .gau-business-page .gau-page-heading { grid-template-columns: 1fr; padding: 26px 22px; gap: 28px; }
  .gau-business-page .gau-page-heading h1 { font-size: clamp(30px, 7vw, 40px); }
  .gau-business-page .gau-page-product-visual { max-width: 270px; width: 100%; margin-inline: auto; }
  .gau-business-page .gau-page-product-visual img { height: 280px; }
  .gau-business-page .gau-service-grid { grid-template-columns: 1fr; }
  .gau-business-page .gau-service-card { padding: 24px; }
  .gau-business-page .gau-service-card > .eyebrow { margin-bottom: 18px; }
  .gau-business-brief { margin-block: 36px; }
  .gau-business-brief dl { grid-template-columns: 1fr; }
  .gau-business-page .gau-service-callout { padding: 26px 22px; }
}
