/* SEO-Landingpages */
.seo-landing-page { padding-bottom:60px; }
.seo-landing-hero { margin-top:22px; padding:38px; border:1px solid #dce7e2; border-radius:18px; display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:38px; align-items:center; background:linear-gradient(135deg,#eef8f4,#fff9f2); box-shadow:0 12px 32px rgba(24,58,49,.07); }
.seo-landing-hero h1 { margin:6px 0 13px; color:#123f36; font-size:clamp(34px,5vw,54px); line-height:1.08; }
.seo-landing-hero > div > p:not(.city-kicker) { max-width:750px; color:#526a63; font-size:18px; line-height:1.65; }
.seo-landing-hero aside { padding:22px; border-radius:13px; display:grid; gap:10px; color:#426057; background:#fff; box-shadow:0 7px 20px rgba(26,52,45,.07); }
.seo-landing-hero aside strong { margin-bottom:3px; color:#12614e; font-size:18px; }
.seo-landing-hero aside span::before { content:'✓'; margin-right:8px; color:#aa6f2d; font-weight:800; }
.seo-landing-section { margin-top:48px; }
.seo-copy-grid { margin-top:48px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.seo-copy-grid article { padding:24px; border:1px solid #dfe7e3; border-radius:13px; background:#fff; box-shadow:0 6px 18px rgba(24,50,43,.055); }
.seo-copy-grid h2 { margin:0 0 10px; color:#153f36; font-size:20px; }
.seo-copy-grid p { margin:0; color:#61736d; line-height:1.65; }
.seo-guide-next-step { margin-top:22px; padding:26px; display:flex; align-items:center; justify-content:space-between; gap:28px; border:1px solid #d5e6df; border-radius:15px; background:linear-gradient(135deg,#edf8f4,#fff8ef); box-shadow:0 8px 24px rgba(24,50,43,.06); }
.seo-guide-next-step h2 { margin:4px 0 8px; color:#153f36; font-size:24px; }.seo-guide-next-step p { max-width:760px; margin:0; color:#61736d; line-height:1.6; }.seo-guide-next-step .actions { flex:0 0 auto; justify-content:flex-end; }
@media (max-width:760px) { .seo-guide-next-step { align-items:stretch; flex-direction:column; }.seo-guide-next-step .actions { justify-content:flex-start; } }
.seo-faq-section { margin-top:52px; }
.seo-faq-section h2 { margin:5px 0 17px; color:#153f36; }
.seo-faq-list { display:grid; gap:9px; }
.seo-faq-list details { border:1px solid #dae4df; border-radius:10px; background:#fff; }
.seo-faq-list summary { padding:16px 18px; color:#1a4c41; font-weight:750; cursor:pointer; }
.seo-faq-list p { margin:0; padding:0 18px 17px; color:#61736d; line-height:1.6; }
.seo-related-links { margin-top:50px; padding:26px; border-radius:14px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; background:#eef6f3; }
.seo-related-links h2 { width:100%; margin:0 0 6px; color:#153f36; }
.seo-related-links a { padding:8px 12px; border:1px solid #cbded7; border-radius:999px; color:#17614f; background:#fff; font-weight:700; text-decoration:none; }
.seo-main-copy { margin-top:52px; margin-bottom:55px; padding:30px; border:1px solid #dce7e2; border-radius:16px; background:#f7fbf9; }
.seo-main-copy > div:first-child { max-width:850px; }
.seo-main-copy h2 { margin:5px 0 10px; color:#153f36; }
.seo-main-copy p { color:#61736d; line-height:1.65; }
.seo-main-copy-grid { margin-top:22px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.seo-main-copy-grid article { padding:19px; border-radius:11px; background:#fff; }
.seo-main-copy-grid h3 { margin:0 0 8px; color:#1b4e43; }
.seo-main-copy-grid a { color:#17614f; font-weight:750; }
.events-seo-intro { padding-top:17px; padding-bottom:45px; }
.events-seo-intro h1 { margin:5px 0 9px; color:#153f36; }
.events-seo-intro > p:last-child { max-width:800px; color:#61736d; font-size:17px; line-height:1.4; }

@media (max-width: 800px) {
  .seo-landing-hero { grid-template-columns:1fr; padding:28px 22px; }
  .seo-landing-hero aside { grid-template-columns:1fr 1fr; }
  .seo-landing-hero aside strong { grid-column:1/-1; }
  .seo-copy-grid,.seo-main-copy-grid { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .seo-landing-hero aside { grid-template-columns:1fr; }
  .seo-landing-hero aside strong { grid-column:auto; }
  .seo-main-copy { padding:22px; }
}
