.vp .ig101-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:40px;align-items:center}
.vp .ig101-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 24px}
.vp .ig101-hero img{width:100%;max-width:420px;height:280px;object-fit:contain}
.vp .ig101-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.vp .ig101-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-width:0}
.vp .ig101-card h3{font-size:23px;line-height:1.25;margin:0 0 16px}.vp .ig101-card p{line-height:1.75}
.vp .ig101-section>.wrap{display:block!important}.vp .ig101-section h2{margin-bottom:24px}.vp .ig101-section .btn{margin:12px 8px 8px 0}
#sound-insurance-brampton{margin-top:30px}
@media(max-width:760px){.vp .ig101-hero>.wrap,.vp .ig101-grid{grid-template-columns:1fr}.vp .ig101-hero img{height:190px;justify-self:center}.vp .ig101-card{padding:22px}.vp .ig101-section .btn{white-space:normal}}
