/* HES site-wide responsive polish. Existing page styles and integrations remain unchanged. */
html{overflow-x:hidden}body{overflow-x:hidden}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}img{height:auto}.wrap{width:min(1180px,100%)}
@media(max-width:840px){
  .nav-inner{position:relative}nav ul{z-index:60}
  .page-intro{padding:42px 0!important}.page-intro h1{font-size:clamp(1.9rem,6vw,2.7rem)}
  section{scroll-margin-top:82px}
  .two-col{grid-template-columns:1fr!important;gap:34px!important}
  .offer-split{grid-template-columns:1fr!important}
  .about-collage{min-height:380px}
  .mv-row{grid-template-columns:1fr!important}
  .service-row,.service-row.rev{grid-template-columns:1fr!important;gap:28px!important}
  .service-row.rev .img-col{order:0!important}
  .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-grid{grid-template-columns:1fr!important;gap:28px!important}
  .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .wrap{padding-left:18px!important;padding-right:18px!important}
  .nav-inner{padding:8px 18px!important}.brand img{height:46px!important;max-width:235px}
  nav ul{width:calc(100vw - 36px)!important;right:0}
  section{padding:58px 0!important}
  .page-intro{padding:34px 0!important}.page-intro p{font-size:.92rem}
  .two-col,.offer-split,.contact-grid,.service-row,.service-row.rev{gap:24px!important}
  .about-collage{min-height:320px!important}.about-collage .main-photo{height:250px!important}.about-collage .accent-photo{height:150px!important}
  .photo-grid{grid-template-columns:1fr!important}.photo-grid img{height:220px!important}
  .offer-list{grid-template-columns:1fr!important}.offer-list li{padding:13px 14px!important}
  .mv-row,.feature-grid,.process-grid{grid-template-columns:1fr!important}
  .projects-grid{grid-template-columns:1fr!important}.project-card img{height:220px!important}
  .contact-cards{grid-template-columns:1fr!important}
  .form-card,.contact-card{padding:22px 18px!important}
  .map-embed{height:290px!important}
  .map-card{padding:24px 18px!important}
  .footer-grid{grid-template-columns:1fr!important}.footer-grid>div:first-child{grid-column:auto}
  .footer-bottom-row{display:block!important;text-align:left}.footer-bottom-row>*{display:block;margin:5px 0}
  .whatsapp-float{right:15px!important;bottom:calc(15px + env(safe-area-inset-bottom, 0px))!important}
  input,select,textarea{font-size:16px!important}
}
