/* Consistent service-page hero alignment, loaded after page-specific styles. */
.seo-page .si-hero{padding:48px 0 56px}
.seo-page .si-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:40px;margin-top:0}
.seo-page .si-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.seo-page .si-hero h1{font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.14;margin:0 0 26px;overflow-wrap:break-word}
.seo-page .si-hero .si-intro{margin:0 0 28px;max-width:none;width:100%}
.seo-page .si-hero .si-actions{margin-top:0;flex-wrap:wrap}
.seo-page .si-hero .si-proof{width:100%;margin-top:32px;grid-auto-rows:1fr}
.seo-page .si-hero .si-proof>div{min-width:0;height:100%;box-sizing:border-box}
.seo-page .si-hero .sa-brief{align-self:stretch;min-width:0;padding:30px;display:flex;flex-direction:column;box-sizing:border-box}
.seo-page .si-hero .sa-brief h2{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.25;letter-spacing:-.025em;margin:22px 0}
.seo-page .si-hero .sa-brief>.si-pill{align-self:flex-start;max-width:100%;white-space:normal}
.seo-page .si-hero .sa-brief>div{padding:18px 0;flex:1}
.seo-page .si-hero .sa-brief>.sm-card-link{margin-top:0;padding-top:20px}
.seo-page .si-hero .si-hero-awards{align-self:stretch;grid-auto-rows:1fr}
@media(max-width:950px){.seo-page .si-hero-grid{gap:28px}.seo-page .si-hero .sa-brief{padding:25px}.seo-page .si-hero .si-proof>div{padding:14px 10px;gap:10px}}
@media(max-width:760px){.seo-page .si-hero{padding:30px 0 40px}.seo-page .si-hero-grid{grid-template-columns:1fr;gap:30px}.seo-page .si-hero h1{font-size:clamp(2rem,7vw,2.8rem)}.seo-page .si-hero .sa-brief h2{font-size:1.65rem}.seo-page .si-hero .sa-brief>div{flex:initial}}
@media(max-width:380px){.seo-page .si-hero .si-proof{grid-template-columns:1fr}}
