
/* NAGARA v29 — heritage hero final fit */

html,body{overflow-x:clip}

/* Only fix the problematic heritage hero area */
.heritage-hero{
  position:relative!important;
  min-height:100dvh!important;
  height:100dvh!important;
  overflow:hidden!important;
}
.heritage-hero__media,
.heritage-hero__overlay{
  inset:0!important;
}
.heritage-hero__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 46%!important;
  transform:scale(1.02)!important;
  opacity:.68!important;
}
.heritage-hero__contain{
  min-height:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding-top:7rem!important;
  padding-bottom:2.7rem!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:auto 1fr auto!important;
  align-items:end!important;
  gap:1rem!important;
}
.heritage-hero__kicker{
  grid-column:1/5!important;
  grid-row:1!important;
  align-self:start!important;
}
.heritage-hero__title{
  grid-column:1/10!important;
  grid-row:2!important;
  align-self:end!important;
  max-width:8.2ch!important;
  margin:0!important;
  font-size:clamp(5.2rem,12vw,12.5rem)!important;
  line-height:.8!important;
}
.heritage-hero__side{
  grid-column:10/13!important;
  grid-row:2!important;
  align-self:end!important;
  padding-bottom:.55rem!important;
}
.heritage-hero__bottom{
  grid-column:1/13!important;
  grid-row:3!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:1rem!important;
  margin-top:1rem!important;
  padding-top:.9rem!important;
  padding-bottom:0!important;
  border-top:1px solid rgba(245,242,236,.16)!important;
}
.heritage-hero__bottom span{
  display:block!important;
}
.heritage-hero__bottom span:last-child{
  text-align:right!important;
}

/* Slightly tighter following blocks so page rhythm feels consistent */
.heritage-artistry{padding-top:3.1rem!important}
.heritage-cta{min-height:60svh!important}
.heritage-cta__contain{min-height:60svh!important;padding-top:3.4rem!important;padding-bottom:1.8rem!important}

/* Tablet */
@media(max-width:991px){
  .heritage-hero{
    min-height:94svh!important;
    height:auto!important;
  }
  .heritage-hero__contain{
    min-height:94svh!important;
    height:auto!important;
    padding-top:6.35rem!important;
    padding-bottom:2.05rem!important;
  }
  .heritage-hero__title{
    grid-column:1/11!important;
    font-size:clamp(4.4rem,11vw,8.4rem)!important;
  }
  .heritage-hero__side{
    grid-column:8/13!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .heritage-hero{
    min-height:88svh!important;
    height:auto!important;
  }
  .heritage-hero__media img{
    object-position:center 48%!important;
    transform:scale(1.01)!important;
  }
  .heritage-hero__contain{
    min-height:88svh!important;
    height:auto!important;
    padding-top:5.4rem!important;
    padding-bottom:1.3rem!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:stretch!important;
    gap:.6rem!important;
  }
  .heritage-hero__kicker{
    margin-bottom:auto!important;
  }
  .heritage-hero__title{
    max-width:9ch!important;
    font-size:14.2vw!important;
    line-height:.84!important;
  }
  .heritage-hero__side{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.25rem!important;
    margin-top:.35rem!important;
    padding-bottom:0!important;
  }
  .heritage-hero__side span{
    margin-bottom:.2rem!important;
  }
  .heritage-hero__side p{
    max-width:none!important;
    font-size:.72rem!important;
    line-height:1.46!important;
  }
  .heritage-hero__bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-content:flex-start!important;
    gap:.25rem!important;
    margin-top:.55rem!important;
    padding-top:.7rem!important;
  }
  .heritage-hero__bottom span,
  .heritage-hero__bottom span:last-child{
    text-align:left!important;
  }
}

@media(max-width:479px){
  .heritage-hero__contain{
    padding-top:5.05rem!important;
    padding-bottom:1.15rem!important;
    min-height:86svh!important;
  }
  .heritage-hero__title{
    font-size:13.6vw!important;
  }
}
