
.seo-page{max-width:1536px;margin:auto;background:#f4efe6;min-height:100vh;color:#171717}
.seo-page .site-header{position:relative;background:#f4efe6}
.seo-hero{padding:78px max(6vw,28px) 56px;border-bottom:1px solid rgba(23,23,23,.18)}
.seo-hero .seo-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#c9342c}
.seo-hero h1{font:500 clamp(48px,7vw,92px)/.94 Georgia,serif;letter-spacing:-.045em;max-width:1050px;margin:18px 0 24px}
.seo-hero .seo-lead{max-width:820px;font-size:20px;line-height:1.55;color:#5f584f}
.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.seo-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;text-decoration:none;font-weight:800;border:1px solid rgba(23,23,23,.2)}
.seo-actions .primary{background:#171717;color:#fff}
.seo-article{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:68px;padding:66px max(6vw,28px)}
.seo-content{max-width:860px}
.seo-content h2{font:500 clamp(34px,4vw,52px)/1.02 Georgia,serif;margin:52px 0 18px;letter-spacing:-.025em}
.seo-content h3{font:500 30px/1.1 Georgia,serif;margin:36px 0 14px}
.seo-content p,.seo-content li{font-size:18px;line-height:1.7;color:#4f4942}
.seo-content strong{color:#171717}
.seo-content ul{padding-left:22px}
.seo-note{border-left:3px solid #c9342c;padding:18px 20px;background:rgba(255,255,255,.45);margin:30px 0}
.seo-note p{margin:0}
.seo-aside{align-self:start;position:sticky;top:24px;border-top:1px solid rgba(23,23,23,.25)}
.seo-aside h2{font:500 27px Georgia,serif;margin:22px 0 14px}
.seo-aside a{display:block;padding:13px 0;border-bottom:1px solid rgba(23,23,23,.16);text-decoration:none;color:#171717}
.seo-faq{margin-top:50px;border-top:1px solid rgba(23,23,23,.2)}
.seo-faq details{border-bottom:1px solid rgba(23,23,23,.18)}
.seo-faq summary{padding:18px 0;font-weight:800;cursor:pointer}
.seo-faq details p{margin:0 0 18px}
.seo-cta{background:#171717;color:#f4efe6;padding:58px max(6vw,28px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.seo-cta h2{font:500 clamp(36px,4.5vw,60px)/1 Georgia,serif;margin:0 0 10px}
.seo-cta p{color:#bfb7ad;max-width:700px}
.seo-cta a{background:#f4efe6;color:#171717;text-decoration:none;padding:16px 20px;font-weight:800;white-space:nowrap}
.seo-topic-cluster{padding:72px max(6vw,28px);border-top:1px solid var(--line,rgba(23,23,23,.18))}
.seo-topic-cluster .section-heading{margin-bottom:28px}
.seo-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,rgba(23,23,23,.18));border-left:1px solid var(--line,rgba(23,23,23,.18))}
.seo-topic-card{display:block;text-decoration:none;color:inherit;padding:24px;border-right:1px solid var(--line,rgba(23,23,23,.18));border-bottom:1px solid var(--line,rgba(23,23,23,.18));min-height:180px}
.seo-topic-card small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#c9342c;font-weight:800;margin-bottom:16px}
.seo-topic-card strong{display:block;font:500 29px/1.05 Georgia,serif;margin-bottom:10px}
.seo-topic-card span{color:#655e55;line-height:1.45}
@media(max-width:900px){.seo-article{grid-template-columns:1fr}.seo-aside{position:static}.seo-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.seo-hero{padding:52px 18px 40px}.seo-hero h1{font-size:50px}.seo-hero .seo-lead{font-size:17px}.seo-article{padding:44px 18px;gap:34px}.seo-content p,.seo-content li{font-size:17px}.seo-topic-cluster{padding:52px 18px}.seo-topic-grid{grid-template-columns:1fr}.seo-cta{padding:44px 18px;align-items:flex-start;flex-direction:column}}
