/* Content additions follow the accepted ANCHORDEI spacing and fine rules. */
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px 11px;align-items:center;font-size:9px;font-weight:400;letter-spacing:.1em;line-height:1.8;text-transform:uppercase;color:var(--accent)}
.seo-breadcrumbs a{border-bottom:1px solid var(--line)}
.seo-breadcrumbs a:hover{border-color:var(--accent)}
.contact-intro .seo-breadcrumbs{margin-bottom:20px}
.seo-area{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.seo-area .eyebrow{font-size:8px;color:var(--accent)}
.seo-area p{font-size:13px;color:var(--text)}
.seo-footer-services{display:flex;flex-wrap:wrap;gap:15px 35px;padding:0 0 30px;font-size:11px;color:var(--muted)}
.seo-footer-services a:hover{color:var(--text)}
.intro-text a{border-bottom:1px solid var(--line)}
.seo-service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding-top:155px;padding-bottom:85px}
.seo-service-hero>.seo-service-copy{min-width:0}
.seo-service-hero .eyebrow{margin-top:30px;font-size:9px;color:var(--accent)}
.seo-service-hero h1{font-size:clamp(54px,5.7vw,86px);line-height:1.08;font-weight:200;margin:25px 0 30px;letter-spacing:-.06em}
.seo-service-lead{max-width:560px;font-size:14px;line-height:1.9;color:var(--muted)}
.seo-service-hero .button{margin-top:30px;font-size:13px}
.seo-service-diagram{margin:0;min-width:0;position:relative;padding:25px 10px 20px;color:var(--accent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.seo-service-diagram svg{display:block;width:100%;height:auto;max-height:440px}
.seo-service-diagram figcaption{font-size:8px;letter-spacing:.12em;padding:10px 20px}
.seo-page-content{padding:0 var(--pad)}
.seo-service-block{display:grid;grid-template-columns:1fr 1.35fr;gap:7vw;padding:65px 0;border-top:1px solid var(--line)}
.seo-service-block .eyebrow,.seo-faq>.eyebrow{font-size:9px;color:var(--accent)}
.seo-service-block h2{font-size:clamp(36px,3.5vw,54px);font-weight:200;margin-top:22px}
.seo-service-block p{font-size:14px;line-height:1.95;max-width:620px}
.seo-service-block .service-list{margin:0 0 25px;max-width:none}
.seo-service-block p.seo-service-note{font-size:12px;color:var(--accent);margin-top:25px;padding-left:20px;border-left:1px solid var(--line)}
.seo-service-block .text-link{margin-top:20px}
.seo-preparation{list-style:none;margin:0;padding:0}
.seo-preparation li{display:grid;grid-template-columns:25px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.7}
.seo-preparation li>.mono{color:var(--accent);padding-top:4px;font-size:9px}
.seo-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:7vw;padding:65px 0;border-top:1px solid var(--line)}
.seo-faq h2{font-size:clamp(36px,3.5vw,54px);font-weight:200;margin-top:22px}
.seo-faq>.eyebrow,.seo-faq>div>.eyebrow{font-size:9px;color:var(--accent)}
.seo-faq .faq-list summary{font-size:16px;line-height:1.55;padding-right:40px}
.seo-faq .faq-list p{font-size:13px;line-height:1.9;max-width:640px}
.seo-related{display:flex;flex-wrap:wrap;gap:15px 40px;align-items:center;padding:35px 0 70px;border-top:1px solid var(--line)}
.seo-related>.eyebrow{width:100%;font-size:9px;color:var(--accent);margin-bottom:5px}
.seo-related .text-link{flex:1;min-width:160px;font-size:13px}
.price-row{scroll-margin-top:110px}
@media(max-width:800px){.seo-service-hero{grid-template-columns:1fr;padding-top:140px;gap:40px}.seo-service-hero h1{font-size:68px}.seo-service-diagram{max-width:600px;justify-self:end;width:100%}.seo-service-block,.seo-faq{grid-template-columns:1fr;gap:30px}.seo-service-block h2 br{display:none}.seo-faq h2{font-size:43px}.seo-service-block{padding:50px 0}.seo-faq{padding:50px 0}}
@media(max-width:600px){.seo-breadcrumbs{font-size:8px;gap:6px 9px;letter-spacing:.06em}.seo-area{display:block;margin-bottom:30px;padding-bottom:20px}.seo-area p{font-size:12px;margin-top:8px}.seo-footer-services{gap:14px 25px;font-size:10px;padding-bottom:25px}.seo-service-hero{padding-top:125px;padding-bottom:50px;gap:35px}.seo-service-hero h1{font-size:48px;margin:23px 0 25px}.seo-service-hero .eyebrow{font-size:8px;margin-top:25px}.seo-service-lead{font-size:13px;line-height:1.9}.seo-service-hero .button{font-size:12px;margin-top:25px;padding:15px 18px}.seo-service-diagram{padding:10px 0}.seo-service-diagram figcaption{font-size:7px;padding:8px 18px}.seo-service-block{padding:40px 0;gap:25px}.seo-service-block h2,.seo-faq h2{font-size:36px;margin-top:20px}.seo-service-block p{font-size:13px}.seo-service-block p.seo-service-note{font-size:11px}.seo-preparation li{font-size:13px;gap:15px;padding:16px 0}.seo-faq{padding:40px 0;gap:25px}.seo-faq .faq-list summary{font-size:14px}.seo-faq .faq-list p{font-size:12px}.seo-related{display:block;padding:30px 0 45px}.seo-related .text-link{display:flex;font-size:12px;padding:18px 0}.seo-related>.eyebrow{margin-bottom:15px}}
@media(max-width:360px){.seo-service-hero h1{font-size:43px}}
