/* Priority X 3.2 - balanced typography, mobile density and form usability */
.pxv2-hero h1{font-size:clamp(3.5rem,6.5vw,6.35rem)}
.pxv2-section-heading h2,.pxv2-business h2,.pxv2-final h2{font-size:clamp(2.45rem,4.2vw,4.2rem)}
.pxv2-process h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}
.pxv2-page h1{font-size:clamp(2.9rem,5.8vw,6.1rem)}
.pxv2-page h2{font-size:clamp(2.05rem,3.7vw,3.9rem)}
.pxv2-hero-van picture{display:block;width:100%}
.pxv2-contact-page .pxv2-page-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem;padding-bottom:3rem}
.pxv2-contact-page .pxv2-page-mark{display:none}
.pxv2-map iframe{display:block;width:100%;height:430px;border:0;filter:saturate(.72) contrast(1.05)}
@media(max-width:820px){
  .pxv2-hero h1{font-size:clamp(2.9rem,13vw,4.35rem)}
  .pxv2-page h1{font-size:clamp(2.5rem,11.5vw,3.7rem)}
  .pxv2-page h2,.pxv2-section-heading h2,.pxv2-process h2,.pxv2-business h2,.pxv2-final h2{font-size:clamp(1.8rem,8.5vw,2.7rem)}
  .pxv2-hero-van img{width:112%;max-width:112%;margin-left:-6%}
  .pxv2-services{padding-top:2.75rem;padding-bottom:2.75rem}
  .pxv2-card-grid{gap:.65rem;margin-top:1.35rem}
  .pxv2-card-grid article{min-height:0;padding:1rem 1.1rem}
  .pxv2-card-grid h3{margin:.65rem 0 .35rem;font-size:1.2rem}
  .pxv2-card-grid p{margin:.35rem 0 .6rem;min-height:0;font-size:.9rem;line-height:1.4}
  .pxv2-process{gap:.4rem;padding-top:2.5rem;padding-bottom:2.5rem}
  .pxv2-process article{padding:.85rem 0;border-top:1px solid #ccc}
  .pxv2-process-icon{display:inline-block;margin:.45rem .55rem .25rem 0;font-size:1.35rem}
  .pxv2-process h3{display:inline-block;margin:.3rem 0;font-size:1rem}
  .pxv2-process p{margin:.2rem 0;font-size:.9rem}
  input,select,textarea,.pxv2-contact-form input,.pxv2-contact-form select,.pxv2-contact-form textarea{font-size:16px!important}
  .pxv2-map iframe{height:340px}
}

.pxv2-legal{width:min(100% - 40px,980px);margin:42px auto 80px;color:#fff;line-height:1.72}
.pxv2-legal>h1{display:none}
.pxv2-legal>h2{margin:38px 0 13px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:clamp(22px,2.5vw,31px);line-height:1.18}
.pxv2-legal p,.pxv2-legal li,.pxv2-legal strong{color:#fff;font-size:16px}
.pxv2-legal ul,.pxv2-legal ol{margin:12px 0 24px;padding-left:25px}
.pxv2-legal li{margin:7px 0}
.pxv2-legal a{color:#dfff00;font-weight:750;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:600px){.pxv2-legal{width:min(100% - 28px,980px);margin-top:24px}.pxv2-legal>h2{margin-top:30px}.pxv2-legal p,.pxv2-legal li{font-size:15.5px}}
