/* Service content only. The accepted homepage shell, hero and case rail stay intact. */
.service-seo .seo-point{padding:24px 0;border-top:1px solid #c6d3dd}
.service-seo .seo-point:first-child{padding-top:0;border-top:0}
.service-seo .seo-point h3,.service-seo .seo-scope-title{font-family:var(--display);font-weight:500;font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 15px}
.service-seo .seo-point p{font-size:14px;line-height:1.85;color:var(--muted);max-width:580px}
.service-seo .seo-scope-title{font-size:20px;margin-top:30px}
.service-seo .faq-intro>.text-link{font-size:13px;margin-top:25px;line-height:1.6}
@media(max-width:540px){.service-seo .seo-point h3{font-size:23px}.service-seo .seo-point p{font-size:13px}}
.service-landing .service-title{margin:0;min-width:0}
.service-landing .service-body p+p{margin-top:15px}
.service-landing .service-offer{margin-top:28px!important;color:#fff;font-family:var(--display);font-size:27px;line-height:1.25;letter-spacing:-.035em}
.service-landing .service-offer strong{font-weight:550}
.service-landing .service-offer-note{font-size:12px!important;line-height:1.8;max-width:430px;margin-top:12px}
.service-landing .services-intro>.text-link{margin-top:22px}
.service-faq{background:#f7fafb}
.service-faq .faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:430px;margin-top:22px}
.service-faq .service-title,.service-faq details[open] .service-title,.service-faq .service-detail:not([open]) .service-title{color:var(--ink);font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1.25}
.service-faq .service-detail{border-color:#c6d3dd}
.service-faq .service-detail summary{gap:20px}
.service-faq .service-detail summary:hover .service-title{color:var(--wine)}
.service-faq .expand-icon{color:var(--wine);flex-shrink:0}
.service-faq .service-body,.service-faq .service-body p{color:var(--muted)}
.service-faq .service-page-links{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:30px}
.service-faq .service-page-links a{font-size:13px;line-height:1.6;max-width:100%}
.service-landing .contact-right>.button{display:inline-flex;align-items:center;gap:18px;margin-top:22px}
.service-landing .service-mail-note{font-size:11px;line-height:1.8;margin-top:16px;color:#f0dbe1}
.service-landing .contact-email{margin-top:24px}
@media(max-width:820px){.service-faq .services-layout{grid-template-columns:1fr}.service-faq .faq-intro{max-width:600px}}
@media(max-width:540px){.service-landing .service-offer{font-size:25px}.service-faq .service-title,.service-faq details[open] .service-title{font-size:22px}.service-faq .faq-intro>p:not(.eyebrow){font-size:13px}.service-landing .hero-copy .eyebrow{font-size:10px;line-height:1.7}.service-landing .service-mail-note{font-size:10px}}
