/* Vitágua v6.8.3: conservative responsive alignment and independently adjustable certificate. */
@media (min-width:701px){
  html body main #estrutura .vt-truck-card h2{font-size:var(--truck-title-size-desktop,54px);line-height:1.06;overflow-wrap:break-word;}
  html body main #estrutura .vt-truck-card p{font-size:var(--truck-description-size-desktop,15px);}
}
@media (max-width:700px){
  :root{--vt-mobile-gutter:clamp(20px,5.2vw,30px);}
  html body main #estrutura.vt-truck-section,
  html body main #estrutura.vt-truck-section .vt-truck-overlay{
    min-height:var(--truck-height-mobile,690px)!important;
  }
  html body main #estrutura.vt-truck-section .vt-truck-card h2{
    font-size:var(--truck-title-size-mobile,39px)!important;
    line-height:1.1!important;
    letter-spacing:-.025em!important;
    text-wrap:balance;
    overflow-wrap:break-word;
  }
  html body main #estrutura.vt-truck-section .vt-truck-card p{
    font-size:var(--truck-description-size-mobile,15px)!important;
    line-height:1.55!important;
  }
  /* Protect the purpose section from historic edge-to-edge rules and mobile parallax offsets. */
  html body main .editorial-split{width:100%;max-width:100%;min-width:0;}
  html body main .editorial-split>.white-panel{
    width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-inline:var(--vt-mobile-gutter)!important;
  }
  html body main .editorial-split .white-inner{
    width:100%!important;
    max-width:540px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:clamp(60px,10svh,84px) 0 clamp(56px,9svh,80px)!important;
    box-sizing:border-box!important;
    transform:none!important;
    inset:auto!important;
  }
  html body main .editorial-split .white-inner .kicker{display:block;margin-bottom:20px!important;line-height:1.4;}
  html body main .editorial-split .white-inner h2{
    font-size:clamp(42px,10.4vw,60px)!important;
    line-height:1.035!important;
    letter-spacing:-.045em!important;
    overflow-wrap:break-word!important;
    hyphens:none;
    max-width:100%!important;
    margin:0!important;
  }
  html body main .editorial-split .white-inner p{
    font-size:clamp(15px,4vw,18px)!important;
    line-height:1.64!important;
    max-width:100%!important;
    margin:22px 0 0!important;
    overflow-wrap:break-word;
  }
  /* Consistent horizontal breathing room in other copy sections. */
  html body main :is(.services,.gallery-strip,.cases,.faq,.contact,.water-story)>.wrap,
  html body main :is(.services,.gallery-strip,.cases,.faq,.contact,.water-story) .wrap:not(.vt-truck-overlay){
    width:calc(100% - 2 * var(--vt-mobile-gutter))!important;
    max-width:calc(100% - 2 * var(--vt-mobile-gutter))!important;
    margin-inline:auto!important;
    min-width:0;
  }
  html body main .about .about-white{
    padding-inline:var(--vt-mobile-gutter)!important;
  }
  html body main .site-footer .wrap{width:calc(100% - 2 * var(--vt-mobile-gutter))!important;}
  html body main :is(.services-intro,.water-copy,.contact-copy,.faq-grid,.cases-wrap,.gallery-head,.about-white){min-width:0;}
  html body main :is(.services-intro h2,.water-copy h2,.about-white h2,.cases-wrap h2,.gallery-head h2,.faq-grid h2,.contact-copy h2){overflow-wrap:break-word;max-width:100%;}
  html body main .hero-grid{width:calc(100% - 2 * var(--vt-mobile-gutter))!important;margin-inline:auto!important;}
  html body main .hero-copy{min-width:0;}
}
