/* Content refinements for the bilingual service pages. */
.hero-title .content-title-detail { display: block; margin-top: .65em; font-size: .32em; line-height: 1.3; letter-spacing: 0; }
.seo-detail-page .page-hero-copy h1 { font-size: clamp(2.3rem, 4.8vw, 5rem); line-height: 1.12; overflow-wrap: break-word; }
.breadcrumbs { margin-bottom: 2rem; font-size: .9rem; line-height: 1.7; }
.breadcrumbs a { text-decoration: underline; }
.seo-service-grid { margin-block: 2rem; }
.seo-service-grid h2 { font-size: clamp(1.5rem, 2.2vw, 2.2rem); line-height: 1.2; }
.seo-service-grid h2 a { color: inherit; }
.seo-copy p, .seo-copy ul { max-width: 78ch; }
.seo-copy h2 { margin-bottom: 1rem; }
.seo-related { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.seo-field-wide { grid-column: 1 / -1; }
.contact-form button { margin-top: 1.5rem; }
#enquiry-copy { width: 100%; margin-top: .5rem; padding: 1rem; font: inherit; }
.hero-actions { flex-wrap: wrap; }
.seo-cta { padding: clamp(2rem, 5vw, 4rem); background: var(--navy-950); color: white; }
.seo-cta h2, .seo-cta p { color: white; max-width: 850px; }
.seo-cta .btn { margin-top: 1rem; }
.contact-form button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 600px) {
  .seo-service-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-actions .btn { white-space: normal; text-align: center; }
  .page-panel { min-width: 0; }
}
