.el-vhero{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(520px,70vh,760px);background:#061a4a center/cover no-repeat;display:flex;align-items:flex-end;color:#fff}.el-vhero__inner{position:relative;z-index:2;width:100%;padding:clamp(90px,12vw,160px) clamp(24px,7vw,120px) clamp(56px,7vw,90px);max-width:1500px}.el-vhero__eyebrow{font-size:14px;letter-spacing:.16em;font-weight:800;color:#53b9f5;margin-bottom:16px}.el-vhero h1{font-size:clamp(46px,6vw,82px);line-height:.98;margin:0 0 18px;font-weight:800}.el-vhero__subtitle{font-size:clamp(24px,3vw,42px);line-height:1.08;font-weight:650;max-width:820px}.el-vhero p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;max-width:720px;margin:22px 0 0}.el-vhero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.el-btn{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:999px;text-decoration:none!important;font-weight:750}.el-btn--primary{background:#008ee8;color:#fff!important}.el-btn--ghost{border:1px solid rgba(255,255,255,.75);color:#fff!important;background:rgba(6,26,74,.18)}@media(max-width:767px){.el-vhero{position:relative;overflow:hidden;min-height:610px}.el-vhero__inner{position:relative;z-index:2;padding:110px 22px 44px}.el-vhero h1{font-size:44px}}

/* 1.0.1 — optional snow foreground */
.el-vhero__snow{position:absolute;z-index:3;left:0;right:0;bottom:-1px;width:100%;height:auto;display:block;pointer-events:none;user-select:none;transform:translateZ(0)}
.el-vhero:has(.el-vhero__snow) .el-vhero__inner{padding-bottom:clamp(110px,10vw,165px)}
@media(max-width:767px){.el-vhero__snow{width:150%;max-width:none;left:50%;right:auto;transform:translateX(-50%)}.el-vhero:has(.el-vhero__snow) .el-vhero__inner{padding-bottom:120px}}


/* v1.0.2 — mobile-only responsive correction */
@media (max-width: 700px) {
  .village-hero,
  .elatohori-hero,
  [class*="villagehero"],
  [class*="village-hero"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .village-hero__inner,
  .elatohori-hero__inner,
  [class*="villagehero"] [class*="inner"],
  [class*="village-hero"] [class*="inner"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .village-hero h1,
  .elatohori-hero h1,
  [class*="villagehero"] h1,
  [class*="village-hero"] h1 {
    max-width: 100% !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .village-hero p,
  .elatohori-hero p,
  [class*="villagehero"] p,
  [class*="village-hero"] p {
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  .village-hero img,
  .elatohori-hero img,
  [class*="villagehero"] img,
  [class*="village-hero"] img {
    max-width: 100% !important;
  }

  .village-hero a,
  .elatohori-hero a,
  [class*="villagehero"] a,
  [class*="village-hero"] a {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
