.seo-page{background:#f5f2eb;color:#171716;min-height:100vh}
.seo-nav{background:#f5f2eb;border-bottom:1px solid rgba(23,23,22,.08);color:#171716}
.seo-nav .brand,.seo-nav nav a{color:#171716}
.seo-main{max-width:1180px;margin:0 auto;padding:150px 7vw 110px}
.seo-breadcrumbs{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b877e;margin-bottom:34px}
.seo-breadcrumbs a{color:inherit;text-decoration:none}
.seo-hero{max-width:850px}
.seo-eyebrow{font-size:10px;letter-spacing:.2em;color:#8b877e;font-weight:600}
.seo-hero h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(52px,7vw,92px);line-height:.96;letter-spacing:-.045em;margin:24px 0 28px}
.seo-hero h1 em{font-style:italic}
.seo-lead{font-size:19px;line-height:1.65;color:#67645d;max-width:760px}
.seo-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;margin-top:90px;align-items:start}
.seo-article h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:400;line-height:1.05;margin:0 0 20px}
.seo-article h3{font-size:20px;margin:38px 0 10px}
.seo-article p,.seo-article li{font-size:15px;line-height:1.75;color:#626057}
.seo-article ul{padding-left:22px}
.seo-article strong{color:#272622}
.seo-card{background:#fff;border-radius:28px;padding:30px;box-shadow:0 20px 60px rgba(25,25,20,.06);position:sticky;top:100px}
.seo-card .card-label{font-size:9px;letter-spacing:.18em;color:#99958c}
.seo-card h2{font-family:'Playfair Display',serif;font-size:31px;font-weight:400;line-height:1.05;margin:18px 0 14px}
.seo-card p{font-size:13px;line-height:1.65;color:#77736b;margin-bottom:24px}
.seo-button{display:inline-flex;background:#171716;color:#fff;text-decoration:none;border-radius:999px;padding:13px 18px;font-size:12px;letter-spacing:.03em}
.seo-section{margin-top:70px;padding-top:60px;border-top:1px solid rgba(23,23,22,.1)}
.seo-section h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:400;margin:0 0 24px}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.seo-feature{background:#fff;border-radius:22px;padding:25px}
.seo-feature span{font-size:9px;letter-spacing:.16em;color:#99958c}
.seo-feature h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:400;margin:17px 0 9px}
.seo-feature p{font-size:13px;line-height:1.65;color:#77736b;margin:0}
.seo-cta{margin-top:70px;background:#171716;color:#fff;border-radius:30px;padding:55px;display:flex;justify-content:space-between;gap:35px;align-items:center}
.seo-cta h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:400;line-height:1.05;margin:0 0 12px}
.seo-cta p{margin:0;color:#c9c6bd;font-size:14px;line-height:1.6;max-width:600px}
.seo-cta .seo-button{background:#f5f2eb;color:#171716;white-space:nowrap}
.seo-footer{max-width:1180px;margin:0 auto;padding:35px 7vw 55px;border-top:1px solid rgba(23,23,22,.1);display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:start;color:#77736b;font-size:12px}
.seo-footer .footer-brand{color:#171716;font-weight:600;letter-spacing:.12em}
.seo-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.seo-footer a{color:inherit;text-decoration:none}
@media(max-width:800px){
 .seo-main{padding:115px 6vw 75px}.seo-content{grid-template-columns:1fr;gap:45px;margin-top:60px}.seo-card{position:static}.seo-grid{grid-template-columns:1fr}.seo-cta{padding:38px 28px;display:block}.seo-cta h2{font-size:36px}.seo-cta .seo-button{margin-top:22px}.seo-footer{grid-template-columns:1fr;gap:18px}
}
