/* Commercial preview: scoped layout and mobile contact improvements. */
.commercial-preview-page .commercial-hero{padding-block:32px 52px;gap:48px;}
.commercial-preview-page .commercial-hero h1{font-size:clamp(42px,4.1vw,58px);}
.commercial-preview-page .commercial-hero .lead{margin-top:18px;}
.commercial-preview-page .commercial-hero .hero-actions{margin-top:22px;}
.commercial-preview-page .commercial-photo img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;}
.commercial-preview-page .commercial-mobile-call{display:none;}
@media(max-width:620px){
.commercial-preview-page .commercial-hero{padding-block:26px 40px;gap:28px;}
.commercial-preview-page .commercial-hero h1{font-size:40px;}
.commercial-preview-page .commercial-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;}
.commercial-preview-page .commercial-hero .hero-actions>a{width:100%;min-height:56px;justify-content:center;}
.commercial-preview-page .commercial-mobile-call{display:inline-flex;padding:15px 20px;border:1px solid var(--blue);color:var(--blue);background:#fff;font-size:15px;font-weight:650;line-height:1.45;}
.commercial-preview-page .commercial-hero .hero-detail{margin-top:18px;padding:14px 12px;border:0;border-radius:6px;background:var(--pale);text-align:center;font-size:13px;line-height:1.6;}
.commercial-preview-page .commercial-hero .service-area{display:block;text-wrap:balance;}
.commercial-preview-page .commercial-hero .hero-detail br{display:none;}
.commercial-preview-page .commercial-hero .company-line{display:block;margin-top:7px;font-weight:600;color:var(--navy);}
}
