.aa-noblesville-seo-page .entry-header,
.aa-noblesville-seo-page .page-header,
.aa-noblesville-seo-page h1.entry-title,
.aa-noblesville-seo-page .page-title {
  display: none !important;
}

.aa-noblesville-seo-page #primary,
.aa-noblesville-seo-page .content-area,
.aa-noblesville-seo-page .site-main,
.aa-noblesville-seo-page article.page,
.aa-noblesville-seo-page .entry-content {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  width: 100% !important;
}

.aa-noblesville-seo-page #secondary,
.aa-noblesville-seo-page .widget-area,
.aa-noblesville-seo-page aside.sidebar {
  display: none !important;
}

.aa-local-seo-page {
  --aa-navy: #111827;
  --aa-blue: #0b63ce;
  --aa-light: #f4f8fc;
  --aa-border: #dce6f0;
  --aa-text: #263444;
  color: var(--aa-text);
  font-size: 18px;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 1180px;
  padding: 24px;
}

.aa-local-seo-page section { margin: 0 0 68px; }
.aa-local-seo-page h1,
.aa-local-seo-page h2,
.aa-local-seo-page h3 { color: var(--aa-navy); line-height: 1.2; }
.aa-local-seo-page h1 { font-size: clamp(2.35rem, 6vw, 4.4rem); margin: 12px 0 24px; }
.aa-local-seo-page h2 { font-size: clamp(1.75rem, 3.4vw, 2.45rem); margin-bottom: 24px; }
.aa-local-seo-page h3 { font-size: 1.25rem; margin-top: 0; }
.aa-local-seo-page p { color: #34475a; }

.aa-hero {
  background: linear-gradient(135deg, #eef6ff 0%, #ffffff 70%);
  border: 1px solid var(--aa-border);
  border-radius: 24px;
  padding: clamp(34px, 7vw, 84px);
}

.aa-eyebrow { color: var(--aa-blue); font-size: .82rem; font-weight: 800; letter-spacing: .12em; }
.aa-lead { font-size: clamp(1.12rem, 2vw, 1.35rem); max-width: 850px; }
.aa-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.aa-button { border-radius: 8px; display: inline-block; font-weight: 750; padding: 13px 22px; text-decoration: none; }
.aa-button-primary { background: var(--aa-blue); color: #fff; }
.aa-button-secondary { border: 2px solid var(--aa-blue); color: var(--aa-blue); }
.aa-button:hover { filter: brightness(.92); transform: translateY(-1px); }

.aa-grid { align-items: stretch; display: grid; gap: 22px; }
.aa-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aa-card { background: #fff; border: 1px solid var(--aa-border); border-radius: 16px; box-shadow: 0 10px 28px rgba(15, 42, 67, .06); height: 100%; padding: 28px; }
.aa-card p { margin-bottom: 0; }

.aa-highlight { align-items: start; background: var(--aa-navy); border-radius: 20px; color: #e6edf5; display: grid; gap: clamp(32px, 5vw, 64px); grid-template-columns: repeat(2, minmax(0, 1fr)); padding: clamp(34px, 5vw, 58px); }
.aa-highlight > div { min-width: 0; }
.aa-highlight h2 { color: #fff !important; font-size: clamp(1.6rem, 2.4vw, 2.05rem); margin: 0 0 18px; }
.aa-highlight p { color: #d7e2ee !important; font-size: 1.02rem; line-height: 1.75; margin: 0; }
.aa-checklist { display: grid; gap: 14px 32px; grid-template-columns: 1fr 1fr; list-style: none; padding: 0; }
.aa-checklist li { border-bottom: 1px solid var(--aa-border); padding: 0 0 14px 30px; position: relative; }
.aa-checklist li::before { color: var(--aa-blue); content: "✓"; font-weight: 900; left: 0; position: absolute; }

.aa-local-seo-page details { border-bottom: 1px solid var(--aa-border); padding: 18px 0; }
.aa-local-seo-page summary { color: var(--aa-navy); cursor: pointer; font-weight: 750; }
.aa-cta { background: var(--aa-light); border-radius: 20px; padding: clamp(30px, 6vw, 64px); text-align: center; }
.aa-cta .aa-actions { justify-content: center; }

@media (max-width: 850px) {
  .aa-grid-3,
  .aa-highlight,
  .aa-checklist { grid-template-columns: 1fr; }
  .aa-local-seo-page { font-size: 17px; padding: 14px; }
  .aa-local-seo-page section { margin-bottom: 52px; }
  .aa-highlight { gap: 34px; padding: 32px 24px; }
}
