/* Searchable service information follows the shared visual system. */
.seo-service-page .ps-service-hero h1{font-size:clamp(42px,5.4vw,76px);max-width:1060px;overflow-wrap:break-word}
.seo-service-page .ps-service-hero{padding-bottom:72px}
.seo-service-page .ps-service-lead{max-width:820px;font-size:21px;line-height:1.6}
.seo-prose{min-width:0}
.seo-prose>p+p{margin-top:20px}
.seo-prose :is(ul,ol){padding-left:22px;line-height:1.75;color:var(--rw-muted)}
.seo-prose li+li{margin-top:12px}
.seo-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}
.seo-contact-actions>a{max-width:100%;overflow-wrap:anywhere}
.seo-contact-actions .rw-button{font-size:15px}
.seo-service-page .ps-service-points>article{min-width:0}
.seo-service-page .ps-service-points h3{overflow-wrap:break-word}
.seo-phone-example{display:block;max-width:280px;width:100%;margin-inline:auto}
.seo-project-related{padding-block:48px}
.seo-discovery{padding-block:80px}
.seo-discovery-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px 64px}
.seo-discovery-heading h2{font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-.04em}
.seo-discovery-heading .ps-kicker{margin-bottom:18px}
.seo-discovery-heading>p{font-size:18px;line-height:1.65;max-width:480px}
.seo-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:36px}
.seo-service-grid>a{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:24px 0;border-top:1px solid var(--rw-line);text-decoration:none;min-width:0}
.seo-service-grid strong{font-size:22px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.seo-service-grid p{font-size:15px;line-height:1.6;max-width:470px}
.seo-service-grid>a>span{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}
.seo-local{padding-block:80px}
.seo-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.seo-local h2{margin-top:18px;font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-.04em}
.seo-local-copy>p{font-size:18px;line-height:1.65}
.seo-local-copy>p+p{margin-top:20px}
.seo-local-copy .ps-actions{justify-content:flex-start;margin-top:28px}
.seo-local-copy .ps-actions .rw-button{font-size:15px}
.seo-local-copy>.ps-link{display:inline-flex;margin-top:24px;min-height:44px;align-items:center}
.sn-footer-base address .seo-address{display:block;font-style:normal;font-size:13px;line-height:1.7;color:var(--rw-muted)}
@media(min-width:1061px){
 .sn-dropdown:first-child .sn-mega-grid{grid-template-columns:.75fr 1.8fr .8fr;gap:32px}
 .sn-mega-links.sn-service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
 .sn-service-links>a{min-width:0}
 .sn-service-links strong{font-size:16px}
 .sn-service-links span{font-size:12px}
}
@media(hover:hover){.seo-service-grid>a:hover strong{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:800px){
 .seo-discovery,.seo-local{padding-block:56px}
 .seo-discovery-heading,.seo-local-grid{grid-template-columns:1fr;gap:24px}
 .seo-service-grid{gap:0 28px}
 .seo-service-grid strong{font-size:20px}
 .seo-service-page .ps-service-lead{font-size:18px}
 .seo-local-copy>p,.seo-discovery-heading>p{font-size:17px}
}
@media(max-width:520px){
 .seo-service-page .ps-service-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.1;letter-spacing:-.035em}
 .seo-service-page .ps-service-hero{padding-bottom:48px}
 .seo-service-page .ps-service-explainer h2{font-size:32px;overflow-wrap:break-word}
 .seo-service-grid{grid-template-columns:minmax(0,1fr);margin-top:28px}
 .seo-contact-actions{align-items:flex-start;flex-direction:column}
 .seo-service-page .ps-breadcrumb{flex-wrap:wrap;font-size:11px;gap:6px 12px}
 .seo-service-page .ps-service-example h2{overflow-wrap:anywhere}
}
