/* Editorial service pages use the existing CENTURY 21 palette and typefaces. */
.seo-service-hero.page-hero{padding-top:clamp(56px,6vw,92px);padding-bottom:clamp(40px,5vw,70px);background:var(--c21-black)!important;color:var(--c21-paper)!important}
.seo-service-hero.page-hero:before,.seo-service-hero.page-hero:after{display:none}
.seo-service-hero .crumbs{margin-bottom:32px}
.seo-service-hero .eyebrow{color:var(--c21-gold-soft)!important}
.seo-service-hero.page-hero h1{max-width:1100px;font-size:clamp(38px,4.6vw,68px);line-height:1.13;letter-spacing:-.025em;text-wrap:balance;color:var(--c21-paper)!important}
.seo-service-hero .seo-service-lead{max-width:970px;margin:26px 0 0;font-size:17px;line-height:1.8;color:var(--c21-gold-soft)!important}
.seo-service-hero .hero-actions{margin-top:28px;align-items:center;gap:16px 24px}
.seo-offer{font-size:14px;color:var(--c21-gold-soft)}
.seo-service-body{padding-top:clamp(38px,5vw,66px);padding-bottom:clamp(40px,5vw,72px);background:var(--editorial-paper,var(--paper));color:var(--c21-ink)}
.seo-service-body>h2,.seo-service-faq>h2,.seo-agency-copy h2,.seo-other-agencies h2{font:500 clamp(28px,3vw,42px)/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 22px;color:var(--c21-ink)}
.seo-service-body>p,.seo-agency-copy>p{max-width:1060px;font-size:16px;line-height:1.85;color:var(--c21-muted)}
.seo-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0 42px;padding:30px 0;border-block:1px solid var(--c21-line)}
.seo-step-label{display:block;margin-bottom:13px;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--c21-gold-ink);text-transform:uppercase}
.seo-service-steps h3{font:500 22px/1.3 var(--serif);margin:0 0 12px;color:var(--c21-ink)}
.seo-service-steps p{margin:0;font-size:15px;line-height:1.8;color:var(--c21-muted)}
.seo-service-faq{max-width:1040px}
.seo-service-faq details{padding:12px 0;border-top:1px solid var(--c21-line)}
.seo-service-faq details:last-child{border-bottom:1px solid var(--c21-line)}
.seo-service-faq summary{cursor:pointer;padding:10px 0;font:500 16px/1.6 var(--sans);color:var(--c21-ink)}
.seo-service-faq details p{max-width:920px;margin:12px 0 10px;font-size:15px;line-height:1.8;color:var(--c21-muted)}
.seo-service-form{scroll-margin-top:115px;border-top:1px solid var(--c21-line)}
.seo-service-form.form-section{gap:6vw;padding-top:70px;padding-bottom:80px;align-items:start}
.seo-service-form.form-section>div h2{font-size:clamp(34px,3.5vw,52px);line-height:1.2}
.seo-service-form.form-section>div>p{font-size:16px;line-height:1.8}
.seo-agency-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,6vw,90px);align-items:start;padding-top:55px;padding-bottom:60px;background:var(--editorial-paper,var(--paper))}
.seo-agency-copy .hero-actions{margin-top:30px}
.seo-service-links{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:30px;font-size:15px}
.seo-service-links a{color:var(--c21-gold-ink);text-decoration:underline;text-underline-offset:6px}
.seo-agency-contact{background:var(--c21-paper);border:1px solid var(--c21-line)}
.seo-agency-contact>img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--editorial-paper,var(--paper))}
.seo-agency-contact>div{padding:28px}
.seo-agency-contact h2{font:500 clamp(23px,2.1vw,30px)/1.35 var(--serif);margin:0 0 18px;color:var(--c21-ink)}
.seo-agency-contact address{font-style:normal;font-size:15px;line-height:1.8;color:var(--c21-muted)}
.seo-agency-phone{display:block;margin:20px 0 8px;font:500 26px/1.4 var(--serif);color:var(--c21-ink)}
.seo-agency-email{display:block;font-size:14px;overflow-wrap:anywhere;color:var(--c21-muted);text-decoration:underline;text-underline-offset:5px}
.seo-agency-contact .button{margin-top:26px;width:100%}
.seo-other-agencies{padding-top:40px;padding-bottom:55px;border-top:1px solid var(--c21-line);background:var(--editorial-paper,var(--paper))}
.seo-other-agencies h2{font-size:30px}
.seo-other-agencies nav{display:flex;flex-wrap:wrap;gap:20px 32px;margin:24px 0 32px;font-size:16px}
.seo-other-agencies nav a{color:var(--c21-gold-ink);text-decoration:underline;text-underline-offset:7px}
.seo-agency-directory .seo-agency-discover{font-size:14px;line-height:1.6}
@media(max-width:800px){.seo-service-steps{grid-template-columns:1fr;gap:26px}.seo-agency-layout{grid-template-columns:1fr}.seo-agency-contact{max-width:580px;width:100%}.seo-service-form.form-section{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.seo-service-hero.page-hero{padding-top:40px;padding-bottom:40px}.seo-service-hero .crumbs{margin-bottom:25px;font-size:12px;line-height:1.8;letter-spacing:.04em}.seo-service-hero.page-hero h1{font-size:38px}.seo-service-hero .seo-service-lead{font-size:16px}.seo-service-hero .hero-actions .button{width:100%}.seo-service-form.form-section{padding-top:42px;padding-bottom:45px}.seo-agency-contact>div{padding:24px}.seo-service-form .form-card{padding:24px}.seo-agency-layout{padding-top:36px}}
