/* Scoped service-area and Google-listing panels for the 20 reviewed pages. */
.seo-showcase,.seo-reviews{--showcase-ink:#10243b;--showcase-yellow:#f5c533;--showcase-line:#d9e1e8}
.seo-showcase{padding:clamp(3rem,6vw,5.5rem) 0;background:#f3f6f7}
.seo-showcase__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}
.seo-showcase__copy{min-width:0}.seo-showcase__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8a6600;margin-bottom:.8rem}
.seo-showcase h2,.seo-reviews h2{color:var(--showcase-ink);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.16;max-width:19ch;margin:0 0 1rem}
.seo-showcase__copy>p:not(.seo-showcase__eyebrow),.seo-reviews p:not(.seo-showcase__eyebrow){max-width:65ch;line-height:1.7;color:#34485d}
.seo-showcase__copy>p a{color:#123e75;text-decoration:underline;text-underline-offset:3px}
.seo-showcase__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.5rem}
.seo-showcase__links a{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:white;border:1px solid var(--showcase-line);border-left:4px solid var(--showcase-yellow);color:var(--showcase-ink);font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.seo-showcase__links a:hover{transform:translateY(-3px);border-color:#b59b38}.seo-showcase__links a span{font-size:1.2rem}
.seo-showcase__photo{margin:0;min-width:0;aspect-ratio:4/3;max-height:430px;overflow:hidden;background:#e6ebef;border:1px solid var(--showcase-line);box-shadow:14px 14px 0 var(--showcase-yellow)}
.seo-showcase__photo picture,.seo-showcase__photo img{display:block;width:100%;height:100%}.seo-showcase__photo img{object-fit:cover}
.seo-reviews{padding:clamp(2rem,4vw,3.5rem) 0;background:#10243b;color:white}
.seo-reviews__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.seo-reviews h2{color:white;max-width:none}.seo-reviews p:not(.seo-showcase__eyebrow){color:#e3ebf3}.seo-reviews .seo-showcase__eyebrow{color:#f5c533}
.seo-reviews__link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.3rem;min-height:52px;padding:.8rem 1.15rem;background:#f5c533;color:#10243b;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background-color .18s ease}
.seo-reviews__link:hover{transform:translateY(-3px);background:#ffe075}.seo-reviews__link span{font-size:1.3rem}
.seo-showcase a:focus-visible,.seo-reviews a:focus-visible{outline:3px solid #f5c533;outline-offset:4px}.seo-reviews__link:focus-visible{outline-color:white}
@media(max-width:760px){.seo-showcase__grid,.seo-reviews__grid{grid-template-columns:1fr}.seo-showcase__photo{max-height:300px;box-shadow:8px 8px 0 var(--showcase-yellow)}.seo-reviews__link{justify-self:start}}
@media(max-width:420px){.seo-showcase__links{grid-template-columns:1fr}.seo-showcase__photo{aspect-ratio:16/11}}
@media(prefers-reduced-motion:reduce){.seo-showcase__links a,.seo-reviews__link{transition:none}.seo-showcase__links a:hover,.seo-reviews__link:hover{transform:none}}
