
/* Ruimte huren page — scoped page styles */
.rh-hero{padding:150px 0 86px;background:var(--cream)}
.rh-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.rh-eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);font-weight:600;display:inline-flex;align-items:center;gap:.7em}
.rh-eyebrow::before{content:"";width:28px;height:1px;background:var(--terracotta);opacity:.65}
.rh-title{font-family:var(--serif);font-size:clamp(2.9rem,6vw,4.6rem);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:18px 0 22px;color:var(--ink)}
.rh-title em{font-style:italic;color:var(--terracotta)}
.rh-lead{font-size:1.12rem;color:var(--ink-soft);max-width:34ch;margin-bottom:30px;line-height:1.7}
.rh-actions{display:flex;gap:14px;flex-wrap:wrap}
.rh-image-card{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/4.4;box-shadow:0 60px 80px -60px rgba(44,38,32,.5);background:var(--sand-deep)}
.rh-image-card img{width:100%;height:100%;object-fit:cover;display:block}
.rh-badge{position:absolute;left:22px;bottom:22px;background:rgba(250,246,236,.94);padding:14px 20px;border-radius:14px;font-size:.85rem;color:var(--ink-soft);box-shadow:0 18px 60px -18px rgba(44,38,32,.4);backdrop-filter:blur(6px)}
.rh-badge b{color:var(--ink);font-weight:600}
.rh-facts{border-top:1px solid rgba(44,38,32,.1);border-bottom:1px solid rgba(44,38,32,.1);padding:26px 0;background:var(--cream)}
.rh-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.rh-fact b{font-family:var(--serif);font-size:2rem;color:var(--terracotta);display:block;line-height:1;font-weight:400}
.rh-fact span{font-size:.84rem;color:var(--ink-soft)}
.rh-section{padding:96px 0;background:var(--cream)}
.rh-section-sand{background:var(--sand)}
.rh-section-dark{background:var(--ink);color:var(--cream)}
.rh-section-olive{background:var(--olive);color:var(--cream)}
.rh-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.rh-display-big{font-family:var(--serif);font-size:clamp(1.65rem,3.3vw,2.45rem);font-weight:400;line-height:1.25;max-width:24ch;color:var(--ink)}
.rh-copy p{color:var(--ink-soft);margin-bottom:16px;font-size:1rem;line-height:1.7}
.rh-head{max-width:54ch;margin-bottom:46px}
.rh-head h2{font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);font-weight:400;line-height:1.08;margin:14px 0 16px;color:var(--ink)}
.rh-head p{color:var(--ink-soft);font-size:1.05rem;line-height:1.7}
.rh-section-dark .rh-head h2,.rh-section-olive .rh-head h2{color:var(--cream)}
.rh-section-dark .rh-head p,.rh-section-olive .rh-head p{color:rgba(250,246,236,.82)}
.rh-section-dark .rh-eyebrow,.rh-section-olive .rh-eyebrow{color:var(--sand)}
.rh-section-dark .rh-eyebrow::before,.rh-section-olive .rh-eyebrow::before{background:var(--sand)}
.rh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rh-card{background:var(--cream);border-radius:20px;padding:30px 26px;border:1px solid rgba(44,38,32,.07);transition:transform .35s ease,box-shadow .35s ease}
.rh-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px -26px rgba(44,38,32,.38)}
.rh-card-icon{width:42px;height:42px;border-radius:11px;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--terracotta);font-size:1.15rem}
.rh-card h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:6px;color:var(--ink)}
.rh-card p{font-size:.94rem;color:var(--ink-soft);line-height:1.65}
.rh-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rh-tag{border:1px solid rgba(250,246,236,.28);padding:16px 20px;border-radius:18px;font-size:.92rem;color:var(--cream);transition:background .2s,border-color .2s}

.rh-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.rh-price{background:var(--cream);border-radius:20px;padding:34px 30px;border:1px solid rgba(44,38,32,.08);display:flex;flex-direction:column;color:var(--ink)}
.rh-price-feature{background:var(--terracotta);color:#fff;border-color:var(--terracotta);box-shadow:0 24px 50px -24px rgba(181,98,62,.7)}
.rh-kind{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}
.rh-price-feature .rh-kind{color:rgba(255,255,255,.85)}
.rh-amt{font-family:var(--serif);font-size:3rem;line-height:1;margin-bottom:6px;font-weight:400}
.rh-per{font-size:.9rem;color:var(--ink-soft);margin-bottom:18px}
.rh-price-feature .rh-per{color:rgba(255,255,255,.85)}
.rh-desc{font-size:.92rem;color:var(--ink-soft);margin-top:auto;line-height:1.65}
.rh-price-feature .rh-desc{color:rgba(255,255,255,.9)}
.rh-options{margin-top:26px;display:flex;gap:26px;flex-wrap:wrap;font-size:.92rem;color:var(--ink-soft)}
.rh-options b{color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:400}
.rh-dagdelen{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rh-dd{background:var(--sand);border-radius:12px;padding:16px 18px}
.rh-dd b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--ink)}
.rh-dd span{font-size:.85rem;color:var(--ink-soft)}
.rh-vast-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}
.rh-section-olive p{color:rgba(255,255,255,.92);font-size:1.05rem;margin-bottom:22px;line-height:1.7}
.rh-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.rh-quote{background:var(--sand);border-radius:18px;padding:30px;border:1px solid rgba(44,38,32,.06)}
.rh-stars{color:var(--terracotta);letter-spacing:3px;font-size:.85rem;margin-bottom:14px}
.rh-quote blockquote{font-family:var(--serif);font-size:1.28rem;line-height:1.4;color:var(--ink);margin-bottom:18px;font-style:italic}
.rh-who{display:flex;align-items:center;gap:12px}
.rh-avatar{width:42px;height:42px;border-radius:50%;background:var(--sand);overflow:hidden;flex:none}
.rh-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.rh-who b{font-size:.92rem;font-weight:600;color:var(--ink)}
.rh-who span{font-size:.8rem;color:var(--ink-soft);display:block}
.rh-final{text-align:center;background:var(--sand)}
.rh-final h2{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1.08;max-width:18ch;margin:14px auto 18px;color:var(--ink)}
.rh-final p{color:var(--ink-soft);max-width:46ch;margin:0 auto 30px;font-size:1.08rem;line-height:1.7}
.rh-final .rh-actions{justify-content:center}
@media(max-width:860px){.rh-grid,.rh-intro-grid,.rh-vast-grid{grid-template-columns:1fr;gap:36px}.rh-image-card{aspect-ratio:4/3}.rh-cards,.rh-price-grid{grid-template-columns:1fr}.rh-quotes{grid-template-columns:1fr}.rh-dagdelen{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rh-hero{padding:120px 0 64px}.rh-facts-grid{grid-template-columns:repeat(2,1fr);gap:28px}.rh-section{padding:64px 0}.rh-dagdelen{grid-template-columns:1fr}.rh-badge{left:14px;right:14px;bottom:14px}}

/* v0065 prijsblokken: twee hoofdprijzen */
.rh-price-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:760px){
  .rh-price-grid{
    grid-template-columns:1fr;
    max-width:none;
  }
}

/* v0078 ruimte-huren cleanup
   Scoped page layout only. Header/footer/buttons globals remain protected. */

.rh-page{
  background:var(--cream);
}

.rh-hero,
.rh-section{
  padding-top:var(--df-section-y);
  padding-bottom:var(--df-section-y);
}

.rh-section-sand,
.rh-section-olive,
.rh-section-dark{
  padding-top:var(--df-section-y);
  padding-bottom:var(--df-section-y);
}

.rh-grid,
.rh-intro-grid,
.rh-split{
  gap:var(--df-media-content-gap-desktop, 56px);
}

.rh-price-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}

.rh-tag{
  padding:16px 20px !important;
  border-radius:18px !important;
  line-height:1.25;
}

@media(max-width:760px){
  .rh-price-grid{
    grid-template-columns:1fr;
    max-width:none;
  }
}

@media(max-width:680px){
  .rh-hero,
  .rh-section,
  .rh-section-sand,
  .rh-section-olive,
  .rh-section-dark{
    padding-top:var(--df-section-y-mobile);
    padding-bottom:var(--df-section-y-mobile);
  }

  .rh-grid,
  .rh-intro-grid,
  .rh-split{
    gap:var(--df-media-content-gap-mobile, 44px) !important;
  }

  .rh-tag{
    padding:13px 16px !important;
    font-size:.9rem;
  }

  .rh-dagdelen{
    gap:14px;
  }

  .rh-dd{
    padding:20px 18px;
  }
}

/* v0079 final CTA spacing
   The final booking block is a CTA section, not a normal content row. */
.rh-final{
  padding-top:var(--df-section-y-tight) !important;
  padding-bottom:var(--df-section-y-tight) !important;
}

.rh-final-note{
  margin-top:22px;
  font-size:.95rem;
  color:var(--ink-soft);
}

.rh-final-note b{
  color:var(--terracotta);
}

@media(max-width:680px){
  .rh-final{
    padding-top:var(--df-section-y-mobile-tight) !important;
    padding-bottom:var(--df-section-y-mobile-tight) !important;
  }

  .rh-final-note{
    margin-top:18px;
  }
}

/* v0080 ruimte-huren use-case tags
   These are informational labels, not buttons. */
.rh-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
  list-style:none;
  padding:0;
}

.rh-tag{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:0;
  padding:9px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(250,246,236,.24);
  background:rgba(250,246,236,.035);
  color:rgba(250,246,236,.9);
  font-size:.9rem;
  line-height:1.2;
  font-weight:600;
  cursor:default;
  box-shadow:none;
  transition:none;
}

.rh-tag::before{
  content:"✓";
  font-size:.78rem;
  opacity:.75;
}

.rh-tag:hover{
  background:rgba(250,246,236,.035);
  border-color:rgba(250,246,236,.24);
  transform:none;
}

@media(max-width:680px){
  .rh-tags{
    gap:9px;
  }

  .rh-tag{
    padding:8px 12px !important;
    font-size:.86rem;
  }
}

/* v0081 use-case tag refinement
   Lighter static border, no hover signal. */
.rh-tag{
  border-radius:var(--df-button-radius, 999px) !important;
  border-color:rgba(250,246,236,.34) !important;
  background:rgba(250,246,236,.035) !important;
  cursor:default !important;
}

.rh-tag:hover{
  border-color:rgba(250,246,236,.34) !important;
  background:rgba(250,246,236,.035) !important;
  transform:none !important;
  box-shadow:none !important;
}

/* v0082 explicit informational tag list on ruimte-huren */
.rh-tags.tag-list--informational{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
  list-style:none;
  padding:0;
}

.rh-tags.tag-list--informational .tag-list__item{
  border-radius:var(--df-button-radius, 999px) !important;
  border:1px solid rgba(250,246,236,.34) !important;
  background:rgba(250,246,236,.035) !important;
  color:rgba(250,246,236,.9);
  cursor:default !important;
}

.rh-tags.tag-list--informational .tag-list__item:hover{
  border-color:rgba(250,246,236,.34) !important;
  background:rgba(250,246,236,.035) !important;
  transform:none !important;
  box-shadow:none !important;
}

/* v0083 ruimte-huren action layout
   Button styling is global (.btn). This page only places the buttons. */
.rh-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}

.rh-actions .btn{
  flex:0 0 auto;
}

.rh-final-note{
  margin-top:22px;
  font-size:.95rem;
  color:var(--ink-soft);
}

.rh-final-note b{
  color:var(--ink);
}

/* v0084 ruimte-huren button group placement
   Button styling and mobile stack behavior are global; this page only sets local alignment. */
.rh-actions{
  gap:var(--df-button-group-gap, 18px);
}

.rh-final .rh-actions{
  justify-content:center;
}

@media(max-width:680px){
  .rh-actions{
    gap:var(--df-button-group-gap-mobile, 12px);
  }

  .rh-final-note{
    margin-top:18px;
  }
}

/* v0087 ruimte-huren final CTA microcopy polish
   Scoped page styling only. Global button/header/footer styles remain protected. */
.rh-final-note{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  max-width:36rem;
  margin:24px auto 0;
  font-size:.92rem;
  line-height:1.45;
  color:var(--ink-soft);
}

.rh-final-phone{
  color:var(--ink);
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.rh-final-phone:visited,
.rh-final-phone:hover,
.rh-final-phone:active{
  color:var(--ink);
}

.rh-final-phone:hover{
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}

.rh-final-note-separator{
  color:rgba(44,38,32,.42);
}

@media(max-width:680px){
  .rh-final-note{
    flex-direction:column;
    gap:4px;
    max-width:20rem;
    margin-top:24px;
    font-size:.88rem;
  }

  .rh-final-note-separator{
    display:none;
  }
}

/* v0183 Unified page H1 size
   All main page H1 titles use the homepage H1 scale.
*/
:where(
  .home-hero h1,
  .rh-title,
  .podcast-hero h1,
  .podcast-title,
  .aanbod-hero h1,
  .team-title,
  .blog-hero h1,
  .blog-post-hero-copy h1,
  .contact-hero h1,
  .guestblog-hero h1,
  .privacy-hero h1
){
  font-size:var(--ls-page-h1-size, clamp(3rem, 6.5vw, 5.6rem)) !important;
}

/* v0183 Safety net for top-level page heroes */
body :is(
  #home-hero-title,
  #ruimte-hero-title,
  #team-title,
  .blog-post-hero-copy > h1,
  .contact-hero-title,
  .guestblog-title,
  .privacy-title
){
  font-size:var(--ls-page-h1-size, clamp(3rem, 6.5vw, 5.6rem)) !important;
}

/* v0184 Simple fixed desktop H1 scale
   Desktop:
   - homepage H1: 85px
   - all other main H1s: 70px
   Mobile/tablet remains safe and consistent.
*/
:root{
  --ls-page-h1-size:70px;
  --ls-home-h1-size:90px;
  --ls-mobile-page-h1-size:clamp(2.55rem, 11vw, 4.35rem);
}

:where(
  .rh-title,
  .podcast-hero h1,
  .podcast-title,
  .aanbod-hero h1,
  .team-title,
  .blog-hero h1,
  .blog-post-hero-copy h1,
  .contact-hero h1,
  .guestblog-hero h1,
  .privacy-hero h1
){
  font-size:var(--ls-page-h1-size) !important;
}

:where(.home-hero h1, #home-hero-title){
  font-size:var(--ls-home-h1-size) !important;
}

body :is(
  #ruimte-hero-title,
  #team-title,
  .blog-post-hero-copy > h1,
  .contact-hero-title,
  .guestblog-title,
  .privacy-title
){
  font-size:var(--ls-page-h1-size) !important;
}

@media(max-width:680px){
  :where(
    .home-hero h1,
    #home-hero-title,
    .rh-title,
    .podcast-hero h1,
    .podcast-title,
    .aanbod-hero h1,
    .team-title,
    .blog-hero h1,
    .blog-post-hero-copy h1,
    .contact-hero h1,
    .guestblog-hero h1,
    .privacy-hero h1
  ),
  body :is(
    #ruimte-hero-title,
    #team-title,
    .blog-post-hero-copy > h1,
    .contact-hero-title,
    .guestblog-title,
    .privacy-title
  ){
    font-size:var(--ls-mobile-page-h1-size) !important;
  }
}



/* RH HERO SLIDESHOW */
.rh-hero-slider {
  position: relative;
  overflow: hidden;
}

.rh-hero-slider__track {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  aspect-ratio: 10 / 11;
  border-radius: inherit;
  overflow: hidden;
}

.rh-hero-slider__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease;
}

.rh-hero-slider__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.rh-hero-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.rh-hero-slider__dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 3;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}

.rh-hero-slider__dot {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: rgba(255,255,255,.64);
  cursor: pointer;
}

.rh-hero-slider__dot.is-active {
  width: 22px;
  background: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .rh-hero-slider__slide {
    transition: none;
  }
}

/* RH HERO SLIDESHOW NAVIGATION VISIBILITY */
.rh-hero-slider__dots {
  top: 22px;
  right: 22px;
  bottom: auto;
  left: auto;
  z-index: 5;
  transform: none;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.54);
  border-radius: 999px;
  background: rgba(44,38,32,.32);
  box-shadow: 0 14px 34px rgba(44,38,32,.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.rh-hero-slider__dot {
  width: 8px;
  height: 8px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 1px 4px rgba(44,38,32,.16);
  transition: width 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.rh-hero-slider__dot.is-active {
  width: 24px;
  background: #B5623E;
  border-color: #B5623E;
}

.rh-hero-slider__dot:focus-visible {
  outline: 2px solid #B5623E;
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .rh-hero-slider__dots {
    top: 16px;
    right: 16px;
    padding: 8px 10px;
  }

  .rh-hero-slider__dot.is-active {
    width: 22px;
  }
}

/* RH HERO SLIDESHOW CAPTION LAYOUT */
.rh-hero-slider {
  overflow: visible;
}

.rh-hero-slider__track {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
}

.rh-hero-slider__dots {
  position: absolute;
  left: 50%;
  right: auto;
  top: auto;
  bottom: 18px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translateX(-50%);
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  background: rgba(44,38,32,.26);
  box-shadow: 0 10px 24px rgba(44,38,32,.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rh-hero-slider__dot {
  width: 8px;
  height: 8px;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 999px;
  padding: 0;
  background: rgba(255,255,255,.82);
  box-shadow: 0 1px 4px rgba(44,38,32,.14);
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.rh-hero-slider__dot.is-active {
  width: 24px;
  background: #B5623E;
  border-color: #B5623E;
}

.rh-hero-slider__dot:focus-visible {
  outline: 2px solid #B5623E;
  outline-offset: 3px;
}

.rh-hero-slider .rh-badge,
.rh-hero-slider__caption {
  position: static;
  display: block;
  width: auto;
  max-width: none;
  margin: 14px 4px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #5a5145;
  font-size: .96rem;
  line-height: 1.5;
}

.rh-hero-slider__caption b {
  color: #2c2620;
  font-weight: 700;
}

@media (max-width: 720px) {
  .rh-hero-slider__dots {
    bottom: 16px;
    padding: 7px 9px;
  }

  .rh-hero-slider__dot.is-active {
    width: 22px;
  }

  .rh-hero-slider .rh-badge,
  .rh-hero-slider__caption {
    margin-top: 12px;
    padding: 0 2px;
    font-size: .94rem;
  }
}

/* RH HERO SLIDESHOW CLEAN CAPTION FINAL */
.rh-hero-slider.rh-image-card {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.rh-hero-slider__track {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 18px 46px rgba(44,38,32,.08);
}

.rh-hero-slider__dots {
  left: 50%;
  right: auto;
  top: auto;
  bottom: 16px;
  transform: translateX(-50%);
  background: rgba(44,38,32,.28);
}

.rh-hero-slider .rh-badge,
.rh-hero-slider__caption {
  position: static;
  display: block;
  width: 100%;
  margin: 12px 0 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #5a5145;
  font-size: .94rem;
  line-height: 1.45;
  text-align: center;
  text-wrap: balance;
}

.rh-hero-slider__caption b {
  color: #2c2620;
  font-weight: 700;
}

@media (max-width: 720px) {
  .rh-hero-slider__track {
    border-radius: 22px;
  }

  .rh-hero-slider__dots {
    bottom: 14px;
  }

  .rh-hero-slider .rh-badge,
  .rh-hero-slider__caption {
    margin-top: 10px;
    font-size: .92rem;
    line-height: 1.4;
  }
}
/* END RH HERO SLIDESHOW CLEAN CAPTION FINAL */

/* RH HERO SLIDESHOW PORTRAIT RATIO FINAL */
.rh-hero-slider.rh-image-card {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.rh-hero-slider__track {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 10 / 11 !important;
}

.rh-hero-slider__slide,
.rh-hero-slider__slide img {
  width: 100%;
  height: 100%;
}

@media (max-width: 720px) {
  .rh-hero-slider__track {
    aspect-ratio: 4 / 5 !important;
  }

  .rh-hero-slider__slide img {
    object-fit: cover;
    object-position: center;
  }
}
/* END RH HERO SLIDESHOW PORTRAIT RATIO FINAL */