.meta-ads-page [id] { scroll-margin-top: 100px; }
.meta-ads-page h1,
.meta-ads-page h2,
.meta-ads-page h3,
.meta-ads-page p { margin-top: 0; }

.meta-ads-page .ga-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.meta-ads-page .ga-hero-copy h1 { max-width: 740px; font-size: clamp(2.35rem, 4.55vw, 4.25rem); }
.meta-ads-page .ga-hero-intro { max-width: 560px; font-size: clamp(14px, 1.55vw, 17px); }
.meta-ads-page .ga-hero-visual img { aspect-ratio: 1.45 / 1; }

.ma-trust { position: relative; z-index: 1; padding: 24px 0; background: var(--paper); }
.ma-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ma-trust-item { display: grid; min-width: 0; grid-template-columns: 46px minmax(0, 1fr); align-items: start; gap: 14px; min-height: 133px; padding: 22px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 30px rgba(6, 27, 38, .045); }
.ma-trust-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(0, 122, 141, .26); border-radius: 50%; color: var(--teal-deep); background: var(--orange-soft); }
.ma-trust-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.ma-trust-copy .ma-trust-label { margin: 2px 0 7px; color: var(--ink); font-family: var(--heading); font-size: clamp(1rem, 1.35vw, 1.18rem); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.ma-trust-copy .ma-trust-label strong { font-weight: inherit; }
.ma-trust-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.ma-business-section { background: var(--white); }
.ma-business-section .ga-section-heading { max-width: 900px; margin-bottom: 24px; }
.ma-section-copy { max-width: 920px; margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }

.meta-ads-page .ga-process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.meta-ads-page .ga-process-list li { min-height: 205px; }

.ma-location-section { background: var(--cream); }
.ma-location-grid { display: block; }
.ma-location-grid h2 { max-width: 780px; margin: 14px 0 19px; color: var(--ink); font-family: var(--heading); font-size: clamp(2rem, 4.35vw, 3.7rem); font-weight: 500; line-height: 1.04; letter-spacing: -.065em; text-wrap: balance; }
.ma-location-grid p:last-child { max-width: 810px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

.meta-ads-page .review-gallery-section {
  padding: clamp(56px, 7vw, 88px) 0;
  border-top: 1px solid rgba(16, 43, 53, .08);
  border-bottom: 1px solid rgba(16, 43, 53, .08);
  background: var(--cream);
}
.meta-ads-page .review-gallery-heading {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(24px, 3.2vw, 38px);
  text-align: center;
}
.meta-ads-page .review-gallery-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--heading);
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.065em;
}
.meta-ads-page .review-text-list { max-width: 760px; margin: 28px auto 0; }
.meta-ads-page .review-text-list summary { text-align: left; }
.meta-ads-page .review-text-answer blockquote { margin: 0; padding-left: 15px; border-left: 2px solid var(--teal); }

.meta-ads-page .ga-faq .ga-section-heading { max-width: 880px; }
.meta-ads-page .ga-faq .proposal-faq-answer a { color: var(--teal-deep); font-weight: 600; text-underline-offset: 3px; }
.meta-ads-page .ga-faq .proposal-faq-answer a:hover { color: var(--navy); }

@media (max-width: 960px) {
  .meta-ads-page .ga-hero-grid { gap: 30px; }
  .meta-ads-page .ga-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ma-trust-item { padding: 19px; }
}

@media (max-width: 800px) {
  .meta-ads-page .ga-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 46px; padding-bottom: 48px; }
  .meta-ads-page .ga-hero-copy { grid-row: 1; }
  .meta-ads-page .ga-hero-copy h1 { max-width: 740px; font-size: clamp(2.7rem, 8.5vw, 4.5rem); }
  .meta-ads-page .ga-hero-visual { grid-row: 2; }
  .meta-ads-page .ga-audit-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 680px) {
  .ma-trust-grid { grid-template-columns: minmax(0, 1fr); }
  .ma-trust-item { min-height: 0; }
}

@media (max-width: 560px) {
  .meta-ads-page .ga-hero-grid { width: min(calc(100% - 30px), var(--container)); gap: 22px; padding-top: 36px; padding-bottom: 38px; }
  .meta-ads-page .ga-hero-copy .eyebrow { margin-bottom: 17px; }
  .meta-ads-page .ga-hero-copy h1 { margin-bottom: 18px; font-size: clamp(2.3rem, 10.7vw, 3.15rem); line-height: 1.04; }
  .meta-ads-page .ga-hero-intro { margin-bottom: 20px; font-size: 14px; }
  .meta-ads-page .ga-hero-visual img { aspect-ratio: 16 / 10; }
  .ma-trust { padding: 17px 0; }
  .ma-trust-item { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 18px; }
  .ma-trust-icon { width: 42px; height: 42px; }
  .ma-trust-copy .ma-trust-label { font-size: 1.03rem; }
  .ma-section-copy { font-size: 14px; line-height: 1.8; }
  .meta-ads-page .ga-process-list { grid-template-columns: minmax(0, 1fr); }
  .meta-ads-page .ga-process-list li { min-height: 0; padding: 19px; }
  .meta-ads-page .ga-process-list p { margin-top: 17px; padding-top: 0; }
  .ma-location-grid h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .ma-location-grid p:last-child { font-size: 13px; }
}
