.seo-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr)}
.seo-hero h1{max-width:20ch}
.hero-support{color:#d2dff0;max-width:56ch;line-height:1.7;margin-top:var(--space-5)}
.hero-card h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.23;letter-spacing:-.025em;margin:var(--space-4) 0;color:var(--navy)}
.hero-card>p:not(.price-exclusions){color:var(--gray-600);font-size:var(--text-sm);line-height:1.7}
.hero-card ul{border-top:1px solid var(--gray-100);padding-top:var(--space-3)}
.seo-hero .btn-row{gap:var(--space-4)}
.section-link{margin-top:var(--space-8)!important}
.split-section{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.split-section h2{font-size:var(--text-xl);line-height:1.2;margin:var(--space-4) 0;max-width:22ch}
.split-section p{color:var(--gray-600);line-height:1.8;margin:var(--space-4) 0}
.check-panel{background:var(--offwhite);border:1px solid var(--gray-100);border-top:4px solid #5fc7d6;border-radius:var(--radius-lg);padding:var(--space-8)}
.check-panel ul{list-style:none;padding:0;margin-top:var(--space-5)}
.check-panel li{border-top:1px solid var(--gray-200);padding:var(--space-4) 0;color:var(--navy);font-weight:600;line-height:1.5}
.check-panel li::before{content:"✓";color:var(--teal-700);margin-right:12px}
.seo-section.section--compare{background:#eff5f6}
.terms-panel{border-left:1px solid #bdd4db;padding-left:var(--space-10)}
.terms-panel strong{display:block;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:var(--space-4) 0}
.terms-panel p{max-width:27ch}
.seo-final{background:var(--navy);padding-block:clamp(4rem,6vw,6rem)}
.seo-final h2{max-width:24ch}
.seo-final p{max-width:60ch}
.seo-final .btn-primary{display:inline-flex;margin-top:var(--space-6)}
.site-footer .footer-brand .logo-img{height:65px;width:auto}
.seo-pages :focus-visible{outline:3px solid #5fc7d6;outline-offset:3px}
.office-map{background:var(--offwhite);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-8)}
.office-map__hub{background:var(--navy);color:white;border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-5) 0 var(--space-6)}
.office-map__hub strong,.office-map__hub span{display:block}
.office-map__hub strong{font-size:var(--text-lg);margin-bottom:var(--space-2)}
.office-map__hub span{font-size:var(--text-sm);color:#d2dff0}
.office-map__locations{border-left:1px solid #bdd4db;margin-left:var(--space-4);padding-left:var(--space-6)}
.office-map__locations>div{position:relative;padding:0 0 var(--space-4)}
.office-map__locations>div::before{content:"";position:absolute;left:calc(-1 * var(--space-6) - 5px);top:5px;width:9px;height:9px;border-radius:50%;background:var(--teal-700)}
.office-map__locations p{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5}
.office-map__note{font-size:var(--text-xs);line-height:1.5;margin:0;color:var(--gray-600)}
.flow-number{color:var(--teal-700);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.intro-copy{margin:var(--space-5) 0 var(--space-8);max-width:72ch}
.service-rows{border-top:1px solid var(--gray-200)}
.service-rows article{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:var(--space-8);border-bottom:1px solid var(--gray-200);padding:var(--space-6) 0}
.service-rows h3{font-size:var(--text-lg);color:var(--navy);margin:0 0 var(--space-2)}
.service-rows p{margin:0;max-width:66ch}
.scope-note{font-size:var(--text-sm);max-width:78ch;margin:var(--space-8) 0 0;color:var(--gray-600)}
@media(max-width:850px){.seo-hero-grid{grid-template-columns:1fr}.hero-card{max-width:640px}.split-section{grid-template-columns:1fr}.terms-panel{padding-left:var(--space-6)}}
@media(max-width:600px){.seo-hero h1{font-size:clamp(2rem,7.5vw,2.75rem)}.hero-card{padding:var(--space-6)}.terms-panel{border-left:0;border-top:1px solid #bdd4db;padding:var(--space-6) 0 0}.seo-jumps>.wrap{gap:4px 18px}.seo-jumps a{font-size:.77rem}.check-panel,.office-map{padding:var(--space-6)}.service-rows article{grid-template-columns:1fr;gap:var(--space-2)}}
