.ad-seo-landing { padding: 24px 0 12px; }
.ad-seo-breadcrumbs .breadcrumb { display:flex; flex-wrap:wrap; gap:8px; background:none; padding:0; margin:0 0 22px; }
.ad-seo-breadcrumbs li { display:inline; }
.ad-seo-breadcrumbs li + li::before { content:"/"; margin-right:8px; color:#777; }
.ad-seo-landing .ad-service-category-hero h1 { font-size:clamp(28px,4vw,44px); line-height:1.2; margin:0 0 20px; }
.ad-seo-eyebrow { color:#6553b0; font-weight:600; }
.ad-seo-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; }
.ad-seo-actions .ad-seo-cta { display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; min-height:52px; border-radius:16px; background:linear-gradient(135deg,#7763ee,#a34cf1); color:#fff; font-weight:700; line-height:1.3; text-decoration:none; }
.ad-seo-actions .ad-seo-cta:hover,.ad-seo-actions .ad-seo-cta:focus-visible { background:#7153d9; color:#fff; }
.ad-seo-phone { font-size:18px; font-weight:600; }
.ad-seo-section { margin:32px 0; }
.ad-seo-section h2 { margin:0 0 16px; }
.ad-seo-section p { font-size:17px; line-height:1.7; }
.ad-seo-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ad-seo-links a { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:22px; border:1px solid #ded9f3; border-radius:20px; background:linear-gradient(135deg,#fff,#f5f3ff); color:#33314a; font-weight:600; text-decoration:none; }
.ad-seo-links a:hover,.ad-seo-links a:focus-visible { border-color:#7961d1; background:#f0ebff; }
.ad-seo-address { padding:26px; background:#f5f3ff; border-radius:24px; }
.ad-seo-nearby { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:16px; }
@media(max-width:767px) { .ad-seo-links { grid-template-columns:1fr; } .ad-seo-landing .ad-service-category-hero { padding:24px 20px; } .ad-seo-section p { font-size:16px; } .ad-seo-address { padding:22px 20px; } }
