@media(max-width:980px){
  .nav__links{position:fixed;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px 22px;box-shadow:var(--shadow-md)}
  .nav__links.open{display:flex}.nav__links>a:not(.btn){padding:11px 0}.nav__links>a.active:after{display:none}.nav__toggle,.nav__burger{display:block}.nav__links .btn{margin-top:7px}.nav__links:not(#navLinks){position:static;display:none}
  .hero__grid{grid-template-columns:1fr;min-height:auto}.hero__copy{padding:52px 0 30px}.hero__visual img{min-height:360px}.benefits{grid-template-columns:repeat(2,1fr);transform:none;margin-top:24px}.section--overlap{padding:20px 0 30px}
  .service-tile-grid{grid-template-columns:repeat(3,1fr)}.trust__grid,.faq__grid,.page-hero__grid,.city-hero__grid,.content-grid,.local-content-grid{grid-template-columns:1fr}.pricing{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.footer__grid{grid-template-columns:1fr 1fr}.company-grid{grid-template-columns:repeat(2,1fr)}.blog-grid,.commercial-proof-grid,.trust-grid,.cost-grid,.seo-grid,.partner-model-grid{grid-template-columns:repeat(2,1fr)}.side-nav{position:static}.cta-band{display:block}.cta-band__actions{margin-top:18px}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 28px),var(--max))}.section{padding:58px 0}.nav{min-height:64px}.nav__links{top:64px}.brand__mark{width:30px;height:30px}.brand__text{font-size:1rem}.nav__logo-img{width:190px}.nav__links,.nav__cta{display:none}.nav__burger{display:flex;flex-direction:column}.nav__mobile.is-open{display:block}
  .hero__copy{padding:38px 0 26px}.hero h1{font-size:2.45rem}.hero__lead{font-size:1rem}.hero__visual img{min-height:280px}.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions .btn{width:100%}.hero__trustline{display:grid;gap:7px}.benefits{grid-template-columns:1fr;gap:12px}.benefit-card{padding:20px}.services-showcase{padding-top:58px}.service-tile-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-tile{border-radius:15px}.section-heading{margin-bottom:30px}.section-heading h2,.section-title,.section__title,.section-header h2{font-size:1.75rem}.section-heading p,.section-intro{font-size:.94rem}
  .steps{grid-template-columns:1fr;gap:14px}.steps--connected:before{display:none}.step{display:grid;grid-template-columns:52px 1fr;column-gap:13px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow-sm)}.step .icon-circle{grid-row:1/3;margin:0;width:50px;height:50px}.step h3{margin:3px 0 5px}.step p{max-width:none;margin:0}
  .trust__grid{gap:28px}.trust__img{order:-1}.pricing{gap:15px}.price-card{padding:24px 20px}.faq__grid{gap:24px}.form-card{padding:20px}.form-grid,.form-grid-2,.form-row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:24px}.footer__bottom{display:block}.footer__bottom span{display:block;margin-top:6px}.page-hero,.city-hero,.article-hero{padding:46px 0}.page-hero h1,.city-hero__title,.article-hero h1{font-size:2.2rem}.hero__form-card{padding:18px}.company-grid,.blog-grid,.commercial-proof-grid,.trust-grid,.cost-grid,.seo-grid,.partner-model-grid{grid-template-columns:1fr}.city-link-grid,.province-mini-grid,.pill-links,.local-seo-links{grid-template-columns:1fr}.section-header{display:block}.section-header>*+*{margin-top:12px}.cta-band{padding:24px}.partner-table,.seo-table,.compare-table{display:block;overflow-x:auto}.company-card__footer--split{flex-direction:column}.company-card__footer--split .btn{width:100%}.service-visual__image{border-radius:15px}.footer{padding-bottom:32px}
}
@media(max-width:420px){.service-tile-grid{grid-template-columns:1fr 1fr;gap:9px}.hero h1{font-size:2.15rem}.brand__text{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Responsive sizing for the new VakStukadoor logo */
@media(max-width:980px){
  .nav{min-height:80px}
  .nav__links{top:80px}
  .nav__logo-img{width:auto!important;height:56px;max-height:56px}
}
@media(max-width:700px){
  .nav{min-height:72px}
  .nav__links{top:72px}
  .nav__logo-img{width:auto!important;height:50px;max-height:50px}
  .footer__logo-img{height:58px;max-height:58px}
}
@media(max-width:420px){
  .nav__logo-img{height:46px;max-height:46px}
  .footer__logo-img{height:52px;max-height:52px}
}


/* 2026-06-16 twin lead-generator responsive */
@media(max-width:980px){
  .hero__grid--lead{grid-template-columns:1fr;gap:28px}.hero--consumer{padding-top:36px}.lead-panel{max-width:720px;width:100%;margin-inline:auto}
  .home-link-grid{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .hero--consumer{padding:28px 0 48px}.hero--consumer .hero h1{font-size:clamp(2.15rem,10vw,3rem)}.hero--consumer .hero__lead{font-size:1rem;margin:16px 0 20px}
  .lead-panel__image{height:155px}.lead-panel .hero__form-card{padding:20px 17px}.benefits--consumer{transform:none;margin-top:0}.section--overlap{padding:26px 0}
  .home-link-grid,.region-grid{grid-template-columns:1fr}.final-cta{display:block;padding:26px}.final-cta .btn{width:100%;margin-top:22px}.basis-empty-state{grid-template-columns:1fr;text-align:center}.basis-empty-state__icon{margin:auto}.basis-empty-state .btn{width:100%}
}

@media(max-width:900px){.province-city-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.province-city-grid{grid-template-columns:1fr}.city-section{padding:52px 0}}
