.seo-service{color:var(--color-ink)}.seo-service-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;isolation:isolate;background-image:linear-gradient(90deg,#03191ff0,#03191fc2 44%,#03191f2e 78%),var(--seo-hero-image);background-position:center;background-size:cover;color:#fff}.seo-service-hero__inner{width:var(--container);margin:0 auto;padding:110px 0 92px}.seo-service-hero__eyebrow{margin:0 0 18px;color:var(--color-gold-2);font-size:16px;font-weight:800;text-transform:uppercase}.seo-service-hero h1{max-width:820px;margin:0 0 24px;color:var(--color-gold-2);font-size:clamp(48px,7vw,86px);line-height:.98}.seo-service-hero p{max-width:680px;margin:0 0 30px;color:#ffffffeb;font-size:21px;line-height:1.48}.seo-service-hero .button{margin-right:12px}.seo-service-section{padding:84px 0}.seo-service-section--soft{background:#f2f4fb}.seo-service-section--dark{background:var(--color-ink);color:#fff}.seo-service-container{width:var(--container);margin:0 auto}.seo-service-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);gap:64px;align-items:center}.seo-service-copy{font-size:19px;line-height:1.66}.seo-service-copy h2,.seo-service-section>.seo-service-container>h2{margin:0 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.04}.seo-service-copy h3{margin:30px 0 10px;font-family:var(--font-body);font-size:24px}.seo-service-copy p,.seo-service-copy li{color:var(--color-ink-2)}.seo-service-copy a,.seo-service-related a{color:var(--color-ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--color-gold-2);text-underline-offset:4px}.seo-service-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.seo-service-answer{margin:-34px auto 0;position:relative;z-index:2;padding:30px 34px;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:32px;border-left:6px solid var(--color-gold-2);background:#fff;box-shadow:0 18px 42px #03191f1f}.seo-service-answer strong{font-size:20px}.seo-service-answer p{margin:0;color:var(--color-ink-2);font-size:18px;line-height:1.6}.seo-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.seo-service-card{padding:28px;border:1px solid rgba(7,39,46,.12);background:#fff}.seo-service-card h3{margin:0 0 12px;font-family:var(--font-body);font-size:23px}.seo-service-card p{margin:0;color:var(--color-muted)}.seo-service-checks{margin:24px 0 0;padding:0;display:grid;gap:14px;list-style:none}.seo-service-checks li{position:relative;padding-left:34px}.seo-service-checks li:before{content:"\2713";position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-gold-2);font-weight:900;line-height:1}.seo-service-process{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}.seo-service-process article{counter-increment:step;padding:26px;background:#fff;border-top:5px solid var(--color-gold-2)}.seo-service-process article:before{content:"0" counter(step);display:block;margin-bottom:18px;color:var(--color-gold);font-size:30px;font-weight:900}.seo-service-process h3{margin:0 0 10px;font-family:var(--font-body);font-size:21px}.seo-service-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:32px;border-top:1px solid rgba(7,39,46,.14);border-left:1px solid rgba(7,39,46,.14)}.seo-service-facts article{padding:25px 28px;border-right:1px solid rgba(7,39,46,.14);border-bottom:1px solid rgba(7,39,46,.14);background:#fff}.seo-service-facts h3{margin:0 0 10px;font-family:var(--font-body);font-size:21px}.seo-service-facts p{margin:0;color:var(--color-muted)}.seo-service-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:34px}.seo-service-gallery img{width:100%;height:100%;min-height:300px;object-fit:cover}.seo-service-gallery img:first-child{min-height:520px}.seo-service-source{margin-top:28px;padding-top:20px;border-top:1px solid rgba(7,39,46,.14);color:var(--color-muted);font-size:15px}.seo-service-source a{color:var(--color-ink);font-weight:800}.seo-service-reviews{background:var(--color-ink);color:#fff}.seo-service-reviews__heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.seo-service-reviews__heading h2{max-width:720px;margin-bottom:0!important;color:var(--color-gold-2)}.seo-service-reviews__rating{flex:0 0 auto;text-align:right}.seo-service-reviews__rating strong{display:block;font-size:42px;line-height:1}.seo-service-reviews__rating span{color:var(--color-gold-2);letter-spacing:2px}.seo-service-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.seo-service-review{min-height:260px;padding:28px;background:#fff;color:var(--color-ink)}.seo-service-review__person{display:flex;align-items:center;gap:12px}.seo-service-review__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--color-gold-2);font-weight:900}.seo-service-review__person span:last-child{display:block;color:var(--color-muted);font-size:14px}.seo-service-review__stars{margin:20px 0 12px;color:var(--color-gold);letter-spacing:2px}.seo-service-review p{margin:0;color:var(--color-ink-2);line-height:1.55}.seo-service-reviews__actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.seo-service-location{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);min-height:520px;background:#f2f4fb}.seo-service-location__copy{padding:70px max(32px,calc((100vw - var(--container)) / 2));padding-right:56px;align-self:center}.seo-service-location__copy h2{margin:0 0 18px;font-size:clamp(34px,4.5vw,54px);line-height:1.05}.seo-service-location__copy p{color:var(--color-ink-2);line-height:1.6}.seo-service-location iframe{width:100%;height:100%;min-height:520px;border:0}.seo-service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.seo-service-related article{padding:24px;background:#fff;border:1px solid rgba(7,39,46,.1)}.seo-service-related h3{margin:0 0 10px;font-family:var(--font-body);font-size:22px}.seo-service-faq{display:grid;gap:14px;margin-top:28px}.seo-service-faq details{padding:22px 24px;border-left:5px solid var(--color-gold-2);background:#f2f4fb}.seo-service-faq summary{cursor:pointer;font-size:19px;font-weight:800}.seo-service-faq p{margin:12px 0 0;color:var(--color-ink-2)}.seo-service-cta{padding:84px 20px;background:var(--color-ink);color:#fff;text-align:center}.seo-service-cta h2{max-width:850px;margin:0 auto 18px;color:var(--color-gold-2)}.seo-service-cta p{max-width:720px;margin:0 auto 28px;color:#ffffffd1}@media(max-width:980px){.seo-service-grid,.seo-service-cards,.seo-service-related{grid-template-columns:1fr}.seo-service-process{grid-template-columns:1fr 1fr}.seo-service-reviews__grid,.seo-service-location{grid-template-columns:1fr}.seo-service-location__copy{padding:58px 6vw}}@media(max-width:640px){.seo-service-hero{min-height:610px;background-image:linear-gradient(0deg,#03191ff5,#03191f9e 72%,#03191f33),var(--seo-hero-image);background-position:60% center}.seo-service-hero__inner{padding:170px 0 58px}.seo-service-hero p{font-size:18px}.seo-service-section{padding:56px 0}.seo-service-process,.seo-service-answer,.seo-service-facts,.seo-service-gallery{grid-template-columns:1fr}.seo-service-answer{margin-top:-22px;padding:24px}.seo-service-gallery img,.seo-service-gallery img:first-child{min-height:280px}.seo-service-reviews__heading{align-items:flex-start;flex-direction:column}.seo-service-reviews__rating{text-align:left}}
