.seo-page{background:var(--paper);color:var(--ink)}
.seo-hero{padding:92px 8vw 82px;background:linear-gradient(115deg,var(--paper) 68%,var(--cream) 68%);border-bottom:1px solid var(--line)}
.seo-hero__inner{max-width:1080px}
.seo-hero h1{font-size:clamp(48px,6.5vw,86px);letter-spacing:-.04em;max-width:1040px}
.seo-hero .lead{max-width:820px}
.seo-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid var(--deep);font-weight:700}
.seo-button--primary{background:var(--deep);color:var(--paper)}
.seo-button--secondary{background:transparent;color:var(--deep)}
.seo-section{padding:84px 8vw}
.seo-section--cream{background:var(--cream)}
.seo-section--dark{background:var(--deep);color:var(--paper)}
.seo-section__inner{max-width:1180px;margin:0 auto}
.seo-section__heading{max-width:800px;margin-bottom:40px}
.seo-section__heading h2{font-size:clamp(36px,4.5vw,58px)}
.seo-section__heading p:not(.eyebrow){font-size:18px;color:var(--muted)}
.seo-section--dark .seo-section__heading p:not(.eyebrow){color:#F3EFDF}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.seo-grid--2{grid-template-columns:repeat(2,1fr)}
.seo-card{padding:30px;border:1px solid var(--line);background:#fff8}
.seo-section--dark .seo-card{background:#ffffff08;border-color:#ffffff22}
.seo-card h3{font-size:27px;margin-bottom:12px}
.seo-card p{margin:0;color:var(--muted)}
.seo-section--dark .seo-card p{color:#F3EFDF}
.seo-card a{display:inline-block;margin-top:18px;color:var(--gold);font-weight:700}
.seo-list{display:grid;gap:0;max-width:900px;border-top:1px solid var(--line)}
.seo-list article{padding:24px 0;border-bottom:1px solid var(--line)}
.seo-list h3{font-size:25px;margin-bottom:8px}
.seo-list p{margin:0;color:var(--muted)}
.seo-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.seo-step{padding:28px;border-right:1px solid var(--line)}
.seo-step:last-child{border-right:0}
.seo-step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);display:block;margin-bottom:28px;font-family:'Playfair Display',serif;font-size:20px;color:var(--gold)}
.seo-step h3{font-size:24px;margin-bottom:10px}
.seo-step p{margin:0;color:var(--muted)}
.seo-callout{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:36px;padding:36px;border-left:4px solid var(--gold);background:var(--cream)}
.seo-callout h2{font-size:clamp(32px,4vw,48px)}
.seo-callout p{margin:12px 0 0;color:var(--muted)}
.seo-breadcrumb{max-width:1180px;margin:0 auto;padding:24px 8vw 0;font-size:13px;color:var(--muted)}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-faq{display:grid;gap:0;max-width:920px}
.seo-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.seo-faq summary{cursor:pointer;font-family:'Playfair Display',serif;font-size:24px}
.seo-faq p{color:var(--muted)}
.seo-byline{display:flex;align-items:center;gap:18px;padding:26px;border:1px solid var(--line);background:#fff8;max-width:850px}
.seo-byline img{width:88px;height:88px;object-fit:cover;border-radius:50%}
.seo-byline h2{font-size:28px;margin-bottom:4px}
.seo-byline p{margin:0;color:var(--muted)}
.seo-byline a{font-weight:700;color:var(--gold)}
.seo-index{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.seo-index article{border-top:3px solid var(--gold);padding:26px 4px}
.seo-index h2{font-size:30px;margin-bottom:12px}
.seo-index ul{margin:0;padding-left:20px}
.seo-index li{margin:8px 0}
.seo-index a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.seo-grid,.seo-grid--2,.seo-steps,.seo-index{grid-template-columns:1fr 1fr}.seo-step:nth-child(2){border-right:0}.seo-step{border-bottom:1px solid var(--line)}.seo-callout{grid-template-columns:1fr}.seo-hero{background:var(--paper)}}
@media(max-width:640px){.seo-hero,.seo-section{padding-left:6vw;padding-right:6vw}.seo-grid,.seo-grid--2,.seo-steps,.seo-index{grid-template-columns:1fr}.seo-step{border-right:0}.seo-actions{display:grid}.seo-button{width:100%}.seo-byline{align-items:flex-start}.seo-byline img{width:70px;height:70px}.seo-callout{padding:28px 22px}}
