/* V106: public-site readability; scoped away from Operations and Ads landing. */
.site-v106 .btn { text-transform:none; }
.site-v106 .page-hero h1 { font-size:clamp(36px,4.4vw,60px); line-height:1.08; }
.site-v106 .section-head h2 { font-size:clamp(29px,3.5vw,44px); line-height:1.13; }
.site-v106 .section-head { margin-bottom:28px; }
.site-v106 .section-head p { max-width:760px; }
.site-v106 .page-hero { padding:56px 0; }
.site-v106 .hero-ctas { align-items:stretch; }
.site-v106 .quote-choice-help { font-size:14px; color:#e5f2f8; margin:12px 0 0; line-height:1.5; }
.site-v106 .home-v106 > section { padding:56px 0; }
.site-v106 .home-v106 .home-hero-photo { min-height:540px; display:flex; align-items:center; }
.site-v106 .home-v106 .home-hero-photo h1 { font-size:clamp(38px,5.5vw,70px); max-width:720px; }
.site-v106 .home-v106 .home-hero-photo .lead { max-width:590px; }
.proof-layout-v106 { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:36px; }
.before-after-v106 { margin:0; overflow:hidden; border-radius:22px; background:var(--navy); }
.before-after-v106 img { display:block; width:100%; height:auto; }
.before-after-v106 figcaption { display:grid; grid-template-columns:1fr 1fr; text-align:center; color:white; font-weight:800; padding:10px; }
.proof-quotes-v106 blockquote { margin:0 0 20px; padding:0 0 18px; border-bottom:1px solid var(--line); }
.proof-quotes-v106 p { font-size:18px; line-height:1.55; margin:6px 0 10px; }
.proof-quotes-v106 cite { font-size:14px; font-style:normal; color:var(--navy); font-weight:800; }
.proof-link-v106 { font-weight:800; color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
.home-services-v106 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-service-v106 { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:22px; display:block; }
.home-service-v106 img { display:block; width:100%; height:190px; object-fit:cover; }
.home-service-v106 > div { padding:22px; }
.home-service-v106 h3 { font-size:25px; }
.home-service-v106 p { margin:10px 0 16px; }
.home-service-v106 span,.home-other-v106 span { color:var(--navy); font-weight:800; font-size:14px; }
.home-service-v106:hover,.home-other-v106 .card:hover { border-color:#29a8d8; box-shadow:0 8px 24px rgba(12,40,62,.08); }
.home-offer-v106 { border-radius:24px; padding:32px; background:#e8f7fd; border:1px solid #cde9f5; display:flex; gap:24px; align-items:center; justify-content:space-between; }
.home-offer-v106 h2 { font-size:clamp(30px,3.5vw,44px); }
.home-offer-v106 p { margin:10px 0 0; }
.home-offer-v106 .btn { flex-shrink:0; }
.home-benefits-v106 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:32px; }
.home-benefits-v106 h3 { font-size:22px; }
.home-benefits-v106 p { margin:12px 0 0; }
.home-plans-v106 .plan { padding:28px; }
.home-plans-v106 h3 { font-size:28px; }
.home-plans-v106 strong { display:block; color:var(--navy); font-size:20px; }
.center-link-v106 { text-align:center; margin-top:26px; }
.home-other-v106 h3 { font-size:25px; }
.home-other-v106 .card { padding:26px; }
.home-v106 .social-proof-band { padding:32px; }
.home-v106 .social-proof-band h2 { font-size:clamp(28px,3.5vw,44px); }
.home-v106 .home-final-cta { padding:38px; }
.home-v106 .home-final-cta .lead { max-width:640px; margin-left:auto; margin-right:auto; }
@media(max-width:1050px) and (min-width:981px) {
  .site-v106 .links { gap:14px; }
  .site-v106 .desktop-instant-quote { max-width:108px; }
}
@media(max-width:700px) {
  .site-v106 > header { position:relative!important; top:auto; }
  .site-v106 .topbar { font-size:12px; line-height:1.4; padding:10px 18px; }
  .site-v106 .page-hero { padding:30px 0; }
  .site-v106 .page-hero h1 { font-size:36px; }
  .site-v106 .page-hero .lead { font-size:17px; line-height:1.5; }
  .site-v106 main > section { padding:38px 0; }
  .site-v106 .section-head h2 { font-size:30px; }
  .site-v106 .section-head { margin-bottom:24px; }
  .site-v106 .home-v106 > section { padding:38px 0; }
  .site-v106 .home-v106 .home-hero-photo { min-height:0; padding:30px 0!important; }
  .site-v106 .home-v106 .home-hero-photo h1 { font-size:38px; }
  .site-v106 .home-v106 .home-hero-photo .lead { font-size:17px!important; }
  .site-v106 .hero-ctas .btn { font-size:14px; }
  .site-v106 .quote-choice-help { font-size:13px; }
  .proof-layout-v106 { grid-template-columns:1fr; gap:24px; }
  .proof-quotes-v106 p { font-size:17px; }
  .home-services-v106 { grid-template-columns:1fr; gap:14px; }
  .home-service-v106 { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:stretch; border-radius:18px; }
  .home-service-v106 img { width:100%; height:100%; min-height:168px; }
  .home-service-v106 > div { padding:18px 16px; }
  .home-service-v106 h3 { font-size:23px; }
  .home-service-v106 p { font-size:15px; line-height:1.45; margin:8px 0 12px; }
  .home-service-v106 span { font-size:13px; }
  .home-offer-v106 { padding:24px; flex-direction:column; align-items:stretch; }
  .home-benefits-v106 { grid-template-columns:1fr; gap:24px; }
  .home-plans-v106 .plan { padding:24px; }
  .home-v106 .social-proof-band { padding:24px; }
  .home-v106 .social-proof-band h2 { font-size:28px; }
  .home-v106 .home-final-cta { padding:28px 20px; }
}
