:root{
  --pdgs-hero-gap:32px;
  --pdgs-hero-media-ratio:7fr;
  --pdgs-hero-content-ratio:3fr;
}

.pdgs-hero--7030{
  display:grid;
  grid-template-columns:minmax(0,var(--pdgs-hero-media-ratio)) minmax(0,var(--pdgs-hero-content-ratio));
  gap:var(--pdgs-hero-gap);
  align-items:stretch;
  margin:0 0 0px;
}

.pdgs-hero--7030 .pdgs-hero__media-wrap{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}

.pdgs-hero--7030 .pdgs-hero__media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:32px;
  box-shadow:var(--pdgs-shadow-lg);
  background:#ddd0c3;
  aspect-ratio:16 / 10;
  min-height:520px;
  text-decoration:none;
}

.pdgs-hero--7030 .pdgs-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 100%);
  pointer-events:none;
}

.pdgs-hero--7030 .pdgs-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.pdgs-hero--7030 .pdgs-hero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 0;
  min-width:0;
}

.pdgs-hero--7030 .pdgs-hero__title{
  font-size:clamp(2rem,4vw,3.55rem);
}

.pdgs-hero--7030 .pdgs-hero__location{
  margin:0 0 14px;
  font-size:1.02rem;
}

.pdgs-hero--7030 .pdgs-hero__thumbs{
  min-width:0;
}

.pdgs-hero--7030 .pdgs-gallery--hero{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  gap:14px;
  overflow:hidden;
}

.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  grid-column:auto;
  justify-self:stretch;
  overflow:hidden;
  border-radius:20px;
  background:#e8e1d7;
  box-shadow:var(--pdgs-shadow-sm);
  text-decoration:none;
}

.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img{
  display:block;
  width:100%;
  height:60px;
  object-fit:cover;
  transition:transform .45s ease;
}

.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item:hover img,
.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item:focus img{
  transform:scale(1.05);
}

.pdgs-hero--7030 .pdgs-gallery__more{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(17,24,39,.42);
  color:#fff;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:-.02em;
  backdrop-filter:blur(2px);
}

.pdgs-hero--7030 .pdgs-gallery__item--hidden{
  display:none !important;
}

.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item:nth-child(n+5){
  display:none !important;
}

.pdgs-hero--7030 .pdgs-badges{
  margin:18px 0 0;
}

.pdgs-hero--7030 .pdgs-facts-wrap--hero{
  margin-top:18px;
}

.pdgs-hero--gallery-only{
  display:block;
  width:100%;
  margin:0 0 0px;
}

.pdgs-hero--gallery-only .pdgs-hero__media-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  min-width:0;
}

.pdgs-hero--gallery-only .pdgs-hero__media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:18px;
  background:#e8e1d7;
  box-shadow:var(--pdgs-shadow-sm);
  aspect-ratio:16 / 9;
  min-height:420px;
  text-decoration:none;
}

.pdgs-hero--gallery-only .pdgs-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.01) 0%,rgba(0,0,0,.08) 100%);
  pointer-events:none;
}

.pdgs-hero--gallery-only .pdgs-hero__media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.pdgs-hero--gallery-only .pdgs-hero__thumbs{
  width:100%;
  min-width:0;
}

.pdgs-hero--gallery-only .pdgs-gallery--hero-only{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  gap:10px;
  overflow:hidden;
}

.pdgs-hero--gallery-only .pdgs-gallery--hero-only .pdgs-gallery__item{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  grid-column:auto;
  justify-self:stretch;
  overflow:hidden;
  border-radius:12px;
  background:#ece6de;
  box-shadow:none;
  text-decoration:none;
}

.pdgs-hero--gallery-only .pdgs-gallery--hero-only .pdgs-gallery__item img{
  display:block;
  width:100%;
  height:52px;
  object-fit:cover;
  transition:transform .3s ease;
}

.pdgs-hero--gallery-only .pdgs-gallery--hero-only .pdgs-gallery__item:hover img,
.pdgs-hero--gallery-only .pdgs-gallery--hero-only .pdgs-gallery__item:focus img{
  transform:scale(1.03);
}

.pdgs-hero--gallery-only .pdgs-gallery__more{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(17,24,39,.36);
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:-.01em;
}

.pdgs-hero--gallery-only .pdgs-gallery__item--hidden{
  display:none !important;
}

.pdgs-hero--gallery-only .pdgs-gallery--hero-only .pdgs-gallery__item:nth-child(n+5){
  display:none !important;
}

.pdgs-hero.pdgs-hero--7030 .pdgs-gallery--hero,
.pdgs-hero.pdgs-hero--gallery-only .pdgs-gallery.pdgs-gallery--hero.pdgs-gallery--hero-only{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(0,1fr) !important;
  align-items:stretch !important;
}

.pdgs-hero.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item,
.pdgs-hero.pdgs-hero--gallery-only .pdgs-gallery.pdgs-gallery--hero.pdgs-gallery--hero-only .pdgs-gallery__item{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  grid-column:auto !important;
  justify-self:stretch !important;
}

.pdgs-hero.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img{
  height:150px !important;
}

.pdgs-hero.pdgs-hero--gallery-only .pdgs-gallery.pdgs-gallery--hero.pdgs-gallery--hero-only .pdgs-gallery__item img{
  height:150px !important;
}

.pdgs-hero.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__more,
.pdgs-hero.pdgs-hero--gallery-only .pdgs-gallery.pdgs-gallery--hero.pdgs-gallery--hero-only .pdgs-gallery__more{
  position:absolute !important;
  inset:0 !important;
  right:auto !important;
  bottom:auto !important;
  display:flex !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  border-radius:inherit !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (max-width:1024px){
  .pdgs-hero--7030{
    grid-template-columns:1fr;
  }

  .pdgs-hero--7030 .pdgs-hero__media{
    min-height:420px;
    aspect-ratio:16 / 11;
  }
}

@media (max-width:767px){
  .pdgs-hero--7030 .pdgs-hero__media{
    min-height:300px;
    aspect-ratio:4 / 3;
    border-radius:22px;
  }

  .pdgs-hero--gallery-only .pdgs-hero__media{
    min-height:280px;
    aspect-ratio:4 / 3;
    border-radius:16px;
  }

  .pdgs-hero--gallery-only .pdgs-gallery--hero-only{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
  }

  .pdgs-hero--gallery-only .pdgs-gallery--hero-only .pdgs-gallery__item{
    border-radius:10px;
  }

  .pdgs-hero--gallery-only .pdgs-gallery--hero-only .pdgs-gallery__item img{
    height:36px;
  }

  .pdgs-hero--7030 .pdgs-hero__title{
    font-size:2rem;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item{
    border-radius:16px;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img{
    height:36px;
  }

  .pdgs-hero.pdgs-hero--7030 .pdgs-gallery--hero,
  .pdgs-hero.pdgs-hero--gallery-only .pdgs-gallery.pdgs-gallery--hero.pdgs-gallery--hero-only{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  .pdgs-hero.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img,
  .pdgs-hero.pdgs-hero--gallery-only .pdgs-gallery.pdgs-gallery--hero.pdgs-gallery--hero-only .pdgs-gallery__item img{
    height:120px !important;
  }
}
