/* Readable long-form SEO content, retaining Farbenfroh's palette and artwork. */
.hero.seo-home-hero .wp-block-heading,.seo-hero h1 { font-size: var(--farbenfroh-h1-size); line-height:1.08; overflow-wrap:break-word; }
.seo-home-hero .hero-grid { grid-template-columns:1.3fr .7fr; gap:48px; }
.seo-home-hero .hero-copy > p { margin-bottom:20px; }
.seo-home-hero .hero-copy .kicker { color:var(--deep-blue); }
.seo-claim { font-weight:800; color:var(--dark-green); }
.seo-section { padding:80px 0; }
.seo-tint { background:#f1eee7; }
.seo-copy { max-width:850px; }
.seo-copy h2 { font-size:clamp(1.8rem,3.3vw,2.8rem); line-height:1.16; margin-bottom:28px; }
.seo-copy h3 { font-size:1.2rem; line-height:1.4; margin-top:32px; margin-bottom:12px; }
.seo-copy p,.seo-copy li { line-height:1.8; margin-bottom:18px; }
.seo-copy a { overflow-wrap:anywhere; }
.seo-copy .button { line-height:1.5; }
.seo-breadcrumb { font-size:.88rem; }
.seo-hero { padding-top:70px; background:var(--paper); }
.seo-copy .service-card { margin-top:30px; }
.seo-section,.seo-home-hero { scroll-margin-top:110px; }
@media(max-width:900px) { .seo-home-hero .hero-grid { grid-template-columns:1fr; } .seo-home-hero .hero-art { min-height:380px; max-width:480px; width:100%; margin:auto; } }
@media(max-width:600px) { .seo-section { padding:55px 0; } .hero.seo-home-hero .wp-block-heading,.seo-hero h1 { font-size: var(--farbenfroh-h1-size); } .seo-home-hero .trust-row { gap:20px; } .seo-home-hero .trust-row p { font-size:.88rem; } }

.seo-hero h1 { margin-bottom:28px; }
