.hero-location-card{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  margin:1.05rem 0 .35rem;
  padding:.9rem 1rem;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,241,221,.78));
  border:1px solid rgba(207,122,34,.35);
  box-shadow:0 14px 38px rgba(45,22,8,.08);
  color:var(--brown);
  text-decoration:none;
  font-weight:800;
  line-height:1.35;
}
.hero-location-card span:first-child{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--orange),var(--gold));
  color:#fff;
  box-shadow:0 12px 28px rgba(232,91,43,.18);
}
.hero-location-card strong{
  display:block;
  color:var(--orange);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.hero-location-card small{
  display:block;
  color:var(--muted);
  font-size:.88rem;
  font-weight:700;
  margin-top:.12rem;
}
.stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
  margin-top:2.2rem!important;
}
.stats a{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  column-gap:.95rem;
  min-height:116px;
  padding:1.25rem!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,241,221,.74))!important;
  border:1px solid rgba(207,122,34,.32)!important;
  box-shadow:0 14px 38px rgba(45,22,8,.08);
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.stats a:hover,.stats a:focus-visible,.hero-location-card:hover,.hero-location-card:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(207,79,34,.18);
  border-color:rgba(232,91,43,.55)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,232,205,.9))!important;
  outline:none;
}
.stats a::before{
  content:attr(data-icon);
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,var(--orange),var(--gold));
  color:#fff;
  font-size:1.25rem;
  font-weight:900;
  box-shadow:0 12px 28px rgba(232,91,43,.18);
}
.stats a::after{
  content:'→';
  position:absolute;
  right:1.1rem;
  top:1rem;
  color:var(--orange);
  font-weight:900;
  opacity:.55;
  transition:transform .25s ease,opacity .25s ease;
}
.stats a:hover::after,.stats a:focus-visible::after{
  transform:translateX(3px);
  opacity:1;
}
.stats strong{
  display:block!important;
  grid-column:2;
  padding-right:1.6rem;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(1.02rem,1.8vw,1.18rem)!important;
  line-height:1.25!important;
  letter-spacing:-.02em;
  color:var(--orange)!important;
}
.stats span{
  display:block!important;
  grid-column:2;
  margin-top:.35rem;
  color:var(--muted)!important;
  font-size:.92rem!important;
  line-height:1.55;
}
#opening-times{
  scroll-margin-top:110px;
}
@media(max-width:760px){
  .hero-location-card{
    width:100%;
    box-sizing:border-box;
    align-items:flex-start;
  }
  .stats{
    grid-template-columns:1fr!important;
  }
  .stats a{
    min-height:auto;
    padding:1.1rem!important;
  }
}