
body.hv43-home .hv43-hero{
  position:relative;overflow:hidden;isolation:isolate;min-height:590px;display:flex;align-items:center;margin:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.955) 23%,rgba(255,255,255,.80) 36%,rgba(255,255,255,.34) 49%,rgba(255,255,255,.04) 64%,rgba(255,255,255,0) 73%),
    url("/assets/home-hero-v43/home-hero-concert-v43.webp") center right / cover no-repeat;
  border-bottom:1px solid rgba(16,52,76,.08);
}
body.hv43-home .hv43-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 72%,rgba(247,243,235,.08) 100%)}
body.hv43-home .hv43-hero-inner{width:min(1400px,calc(100% - 96px));margin-inline:auto;padding:58px 0 62px}
body.hv43-home .hv43-copy{width:min(620px,47vw);position:relative;z-index:2}
body.hv43-home .hv43-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 20px;color:#ae6818;font-size:14px;line-height:1.2;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
body.hv43-home .hv43-eyebrow::after{content:"";width:56px;height:1px;background:#b2742c;flex:0 0 auto}
body.hv43-home .hv43-title{max-width:610px;margin:0;color:#0d2d4b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.35vw,66px);font-weight:700;line-height:1.03;letter-spacing:-.035em}
body.hv43-home .hv43-lead{max-width:590px;margin:22px 0 0;color:#334f62;font-size:18px;line-height:1.58}
body.hv43-home .hv43-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
body.hv43-home .hv43-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 27px;border-radius:999px;text-decoration:none;font-size:16px;line-height:1;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
body.hv43-home .hv43-btn:hover{transform:translateY(-1px)}
body.hv43-home .hv43-btn-primary{color:#fff;background:#07345b;border:1px solid #b7771e;box-shadow:0 8px 20px rgba(8,43,72,.12)}
body.hv43-home .hv43-btn-primary:hover{background:#0a3d69;box-shadow:0 10px 24px rgba(8,43,72,.16)}
body.hv43-home .hv43-btn-secondary{color:#123554;background:rgba(255,255,255,.70);border:1px solid #456681;backdrop-filter:blur(3px)}
body.hv43-home .hv43-btn-secondary:hover{background:rgba(255,255,255,.90)}
body.hv43-home .hv43-hero + section{margin-top:0 !important}

@media (min-width:1000px) and (max-height:920px){
  body.hv43-home .hv43-hero{min-height:520px}
  body.hv43-home .hv43-hero-inner{padding-top:42px;padding-bottom:46px}
  body.hv43-home .hv43-eyebrow{margin-bottom:15px;font-size:12.5px}
  body.hv43-home .hv43-title{font-size:clamp(46px,4vw,58px);max-width:570px}
  body.hv43-home .hv43-lead{margin-top:17px;font-size:17px;line-height:1.52}
  body.hv43-home .hv43-actions{margin-top:22px}
  body.hv43-home .hv43-btn{min-height:48px;font-size:15px}
}
@media (max-width:1000px){
  body.hv43-home .hv43-hero{
    min-height:560px;align-items:flex-end;
    background:
      linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 31%,rgba(255,255,255,.63) 48%,rgba(255,255,255,.12) 69%),
      url("/assets/home-hero-v43/home-hero-concert-v43.webp") 66% center / cover no-repeat;
  }
  body.hv43-home .hv43-hero-inner{width:min(100% - 44px,900px);padding:44px 0 50px}
  body.hv43-home .hv43-copy{width:min(610px,72vw)}
}
@media (max-width:700px){
  body.hv43-home .hv43-hero{
    min-height:610px;align-items:flex-start;
    background:
      linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 35%,rgba(255,255,255,.44) 60%,rgba(255,255,255,.06) 100%),
      url("/assets/home-hero-v43/home-hero-concert-v43.webp") 69% center / cover no-repeat;
  }
  body.hv43-home .hv43-hero-inner{width:min(100% - 30px,640px);padding:34px 0 38px}
  body.hv43-home .hv43-copy{width:100%}
  body.hv43-home .hv43-eyebrow{gap:10px;margin-bottom:14px;font-size:11px;letter-spacing:.09em}
  body.hv43-home .hv43-eyebrow::after{width:30px}
  body.hv43-home .hv43-title{font-size:40px;line-height:1.06;max-width:520px}
  body.hv43-home .hv43-lead{max-width:520px;margin-top:15px;font-size:16.5px;line-height:1.52}
  body.hv43-home .hv43-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px;max-width:360px}
  body.hv43-home .hv43-btn{width:100%;min-height:48px;padding:0 20px}
}
