@import url('styles.css');
.page-hero{background:linear-gradient(135deg,#070b53,#171d79);color:#fff;padding:86px 0}.page-hero h1{font-size:clamp(42px,6vw,66px);line-height:1;margin:0 0 18px;letter-spacing:-2.5px}.page-hero p{max-width:760px;color:#e7e7ef;font-size:19px}.content-wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:50px}.content-wrap h2{font-size:34px}.content-wrap p,.content-wrap li{color:#556477}.side-card{border:1px solid #dbe3ec;border-radius:16px;padding:24px;position:sticky;top:105px;align-self:start}.side-card h3{margin-top:0}@media(max-width:800px){.content-wrap{grid-template-columns:1fr}.side-card{position:static}}
.brand-logo{display:block;width:auto;height:54px;max-width:230px;object-fit:contain}.page-photo{margin:0 0 28px}.page-photo img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:14px;box-shadow:0 14px 38px rgba(7,27,48,.10)}.side-contact{display:block;margin-top:11px;text-align:center;font-size:13px;font-weight:900;color:#b81f20}@media(max-width:620px){.brand-logo{height:42px;max-width:175px}}

.service-region{margin:38px 0 0}.service-region h2{margin:0;font-size:26px;color:#070b53}
.region-count{margin:5px 0 15px!important;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b81f20!important}
.expanded-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.expanded-area-grid a,.expanded-area-grid span{display:block;padding:12px 14px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#070b53;font-weight:750;text-decoration:none}
.expanded-area-grid a:hover{border-color:#b81f20;color:#b81f20}
@media(max-width:760px){.expanded-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.expanded-area-grid{grid-template-columns:1fr}}

/* V10 logo sizing */
header img[alt*="New Era"], .site-header img, .brand img, .logo img {
  width: auto !important;
  height: 76px !important;
  max-width: 330px !important;
  object-fit: contain !important;
}
footer img[alt*="New Era"], .site-footer img, footer .brand img, footer .logo img {
  width: auto !important;
  height: 115px !important;
  max-width: 430px !important;
  object-fit: contain !important;
}
@media (max-width: 700px) {
  header img[alt*="New Era"], .site-header img, .brand img, .logo img {
    height: 58px !important;
    max-width: 250px !important;
  }
  footer img[alt*="New Era"], .site-footer img, footer .brand img, footer .logo img {
    height: 88px !important;
    max-width: 320px !important;
  }
}
