@media (max-width:900px){
  .container{width:min(100% - 28px,720px)}.utility-actions>a,.lang-btn{display:none}.site-search{width:155px}.brand{width:auto;flex:1}.nav-links,.self-service{display:none}.menu-toggle{display:flex;flex-direction:column;gap:4px;width:32px;height:32px;align-items:center;justify-content:center}.menu-toggle span{width:20px;height:2px;background:#17334a}.main-nav.menu-open .nav-links{display:flex;position:absolute;top:66px;left:0;right:0;height:auto;flex-direction:column;background:#fff;padding:10px 14px;box-shadow:0 8px 20px rgba(0,0,0,.1)}.main-nav.menu-open .nav-links a{height:38px}.hero-signature{display:none}.hero h1{font-size:40px}.hero-copy{left:0}.services-strip{grid-template-columns:repeat(3,1fr);height:auto;min-height:124px}.service-item{min-height:62px}.content-shell{padding-top:95px}.intro-grid{height:auto;grid-template-columns:1fr 1fr}.right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:none}.stats-card{height:auto;grid-template-columns:repeat(3,1fr);padding:8px}.stat-item{min-height:62px}.stats-motto{min-height:62px}.territory-grid,.media-grid{grid-template-columns:1fr;height:auto;gap:14px}.map-card{min-height:238px}.wisdom-card{min-height:238px}.media-grid{padding-bottom:20px}.site-footer{height:auto}.footer-main{height:auto;grid-template-columns:1fr 1fr 1fr;padding-bottom:24px}.footer-location{grid-column:2/4}.footer-bottom-inner{gap:20px}
}
@media (max-width:620px){
  .utility-welcome{font-size:8px}.site-search{width:120px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:8px}.hero{height:360px}.hero-copy{top:62px}.hero h1{font-size:38px}.hero-copy p{font-size:11px}.hero-caption{display:none}.services-strip{margin-top:-30px;grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr}.right-stack{grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto}.stats-card{grid-template-columns:1fr 1fr}.territory-grid{grid-template-columns:1fr}.map-body{grid-template-columns:1fr}.map-image{width:100%}.map-card{padding-bottom:12px}.map-info{display:none}.media-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.news-card{height:auto}.news-card img{height:auto}.gallery-grid{grid-template-rows:110px 110px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact,.footer-location{grid-column:1/-1}.footer-location{margin-bottom:15px}.footer-bottom{height:auto}.footer-bottom-inner{height:auto;padding:14px 0;flex-direction:column;align-items:flex-start}.motto{font-size:9px}
}
