.seo-page .hero h1 { font-size: clamp(40px, 4.3vw, 62px); overflow-wrap: break-word; }
.seo-page .seo-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: #bdc8ce; font-size: 12px; }
.seo-page .seo-breadcrumb a { text-decoration: none; }
.seo-page .seo-breadcrumb a:hover { text-decoration: underline; }
.seo-page .seo-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 0.35fr); gap: 76px; align-items: start; }
.seo-page .seo-article { min-width: 0; }
.seo-page .seo-section + .seo-section { margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--line); }
.seo-page .seo-section h2 { font-size: clamp(30px, 3vw, 40px); margin-bottom: 24px; }
.seo-page .seo-section p { color: var(--muted); }
.seo-page .seo-detail-grid { margin-top: 32px; }
.seo-page .seo-detail-grid .service-card { padding: 28px; }
.seo-page .seo-detail-grid h3 { font-size: 27px; margin-block: 18px; }
.seo-page .seo-detail-grid h3 a { text-decoration: none; }
.seo-page .seo-detail-grid h3 a:hover { text-decoration: underline; }
.seo-page .seo-detail-grid .text-link { margin-top: 20px; }
.seo-page .seo-related { border-left: 1px solid var(--line); padding-left: 28px; min-width: 0; }
.seo-page .seo-related h2 { font-size: 28px; margin-block: 16px 24px; }
.seo-page .seo-related ul { list-style: none; padding: 0; margin: 0 0 24px; }
.seo-page .seo-related li { padding-block: 14px; border-bottom: 1px solid var(--line); }
.seo-page .seo-related li:first-child { padding-top: 0; }
.seo-page .seo-related p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.seo-page .seo-related .text-link { margin-top: 16px; }
.seo-page .seo-enquiry .eyebrow { margin-bottom: 16px; }
.seo-page .seo-enquiry .button { margin-top: 28px; }
@media (max-width: 1099px) {
  .seo-page .seo-content-layout { gap: 40px; }
  .seo-page .seo-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 899px) {
  .seo-page .seo-content-layout { grid-template-columns: 1fr; }
  .seo-page .seo-related { border-left: 0; border-top: 1px solid var(--line); padding: 32px 0 0; }
}
@media (max-width: 479px) {
  .seo-page .hero h1 { font-size: 36px; }
  .seo-page .seo-section + .seo-section { margin-top: 40px; padding-top: 36px; }
  .seo-page .seo-breadcrumb { font-size: 11px; }
}
