/* Global desktop/mobile responsive controls injected from landing_page_sections */
.luma-section-responsive-wrapper{
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
  --luma-d-bg: transparent;
  --luma-d-text: inherit;
  --luma-d-heading: inherit;
  --luma-d-accent: currentColor;
  --luma-d-pt: 0px;
  --luma-d-pb: 0px;
  --luma-d-mt: 0px;
  --luma-d-mb: 0px;
  --luma-d-maxw: none;
  --luma-d-px: 0px;
  --luma-d-minh: auto;
  --luma-d-radius: 0px;
  --luma-m-bg: transparent;
  --luma-m-text: inherit;
  --luma-m-heading: inherit;
  --luma-m-accent: currentColor;
  --luma-m-pt: 0px;
  --luma-m-pb: 0px;
  --luma-m-mt: 0px;
  --luma-m-mb: 0px;
  --luma-m-maxw: none;
  --luma-m-px: 0px;
  --luma-m-minh: auto;
  --luma-m-radius: 0px;
}
.luma-section-responsive-wrapper,
.luma-section-responsive-wrapper *{box-sizing:border-box;}
.luma-section-responsive-inner{width:100%;box-sizing:border-box;}

/* Labels / small section names used across landing sections */
.luma-section-responsive-wrapper :is(
  .eyebrow,.section-eyebrow,.section-label,.section-badge,.section-tag,.section-kicker,
  .badge,.tagline,.kicker,.subtitle-label,.am-eyebrow,.cs-eyebrow,.loc-eyebrow,.nearby-eyebrow,.enl-eyebrow,
  .rs-eyebrow,.sl-eyebrow,.wsh-eyebrow,.lr-eyebrow,.footer-eyebrow,.faq-eyebrow,
  .facilities-eyebrow,.place-eyebrow,.cinematic-eyebrow,.premium-eyebrow,.enjoy-eyebrow,.roles-eyebrow
){transition:opacity .2s ease;}

@media (min-width: 769px){
  .luma-section-responsive-wrapper.is-desktop-design-enabled{
    background:var(--luma-d-bg) !important;
    color:var(--luma-d-text) !important;
    margin-top:var(--luma-d-mt) !important;
    margin-bottom:var(--luma-d-mb) !important;
    border-radius:var(--luma-d-radius) !important;
  }
  .luma-section-responsive-wrapper.is-desktop-design-enabled > .luma-section-responsive-inner{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .luma-section-responsive-wrapper.is-desktop-design-enabled > .luma-section-responsive-inner > :is(section,div,footer,header,main){
    background:var(--luma-d-bg) !important;
    color:var(--luma-d-text) !important;
    padding-top:var(--luma-d-pt) !important;
    padding-bottom:var(--luma-d-pb) !important;
    padding-left:var(--luma-d-px) !important;
    padding-right:var(--luma-d-px) !important;
    min-height:var(--luma-d-minh) !important;
    border-radius:var(--luma-d-radius) !important;
  }
  .luma-section-responsive-wrapper.is-desktop-design-enabled > .luma-section-responsive-inner > :is(section,div,footer,header,main) > :is(.container,.section-container,.rs-container,.inner,.wrap,.wrapper,.content,.content-wrap){
    max-width:var(--luma-d-maxw) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .luma-section-responsive-wrapper.hide-desktop-labels :is(
    .eyebrow,.section-eyebrow,.section-label,.section-badge,.section-tag,.section-kicker,
    .badge,.tagline,.kicker,.subtitle-label,.am-eyebrow,.cs-eyebrow,.loc-eyebrow,.nearby-eyebrow,.enl-eyebrow,
    .rs-eyebrow,.sl-eyebrow,.wsh-eyebrow,.lr-eyebrow,.footer-eyebrow,.faq-eyebrow,
    .facilities-eyebrow,.place-eyebrow,.cinematic-eyebrow,.premium-eyebrow,.enjoy-eyebrow,.roles-eyebrow
  ){display:none!important;}
  .luma-section-responsive-wrapper.is-desktop-design-enabled :is(h1,h2,h3,h4,.section-title,.title):not(.rs-bg-word){color:var(--luma-d-heading)!important;}
  .luma-section-responsive-wrapper.is-desktop-design-enabled :is(p,li,.section-copy,.copy,.description,.desc,.content-text){color:var(--luma-d-text);}
  .luma-section-responsive-wrapper.is-desktop-design-enabled :is(.eyebrow,.section-eyebrow,.section-label,.section-badge,.section-tag,.section-kicker,.badge,.tagline,.kicker,.subtitle-label):not(.rs-bg-word){color:var(--luma-d-accent);}
  .luma-section-responsive-wrapper.is-desktop-design-enabled :is(a,button,.accent,.active,.is-active,svg,path){--accent-color:var(--luma-d-accent);border-color:var(--luma-d-accent);}
  .luma-section-responsive-wrapper.is-desktop-design-enabled .room-suite-section .rs-bg-word{color:rgba(255,255,255,.035)!important;opacity:1!important;}
}

@media (max-width: 768px){
  .luma-section-responsive-wrapper.is-mobile-design-enabled{
    background:var(--luma-m-bg) !important;
    color:var(--luma-m-text) !important;
    margin-top:var(--luma-m-mt) !important;
    margin-bottom:var(--luma-m-mb) !important;
    border-radius:var(--luma-m-radius) !important;
  }
  .luma-section-responsive-wrapper.is-mobile-design-enabled > .luma-section-responsive-inner{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .luma-section-responsive-wrapper.is-mobile-design-enabled > .luma-section-responsive-inner > :is(section,div,footer,header,main){
    background:var(--luma-m-bg) !important;
    color:var(--luma-m-text) !important;
    padding-top:var(--luma-m-pt) !important;
    padding-bottom:var(--luma-m-pb) !important;
    padding-left:var(--luma-m-px) !important;
    padding-right:var(--luma-m-px) !important;
    min-height:var(--luma-m-minh) !important;
    border-radius:var(--luma-m-radius) !important;
  }
  .luma-section-responsive-wrapper.is-mobile-design-enabled > .luma-section-responsive-inner > :is(section,div,footer,header,main) > :is(.container,.section-container,.rs-container,.inner,.wrap,.wrapper,.content,.content-wrap){
    max-width:var(--luma-m-maxw) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .luma-section-responsive-wrapper.hide-mobile-labels :is(
    .eyebrow,.section-eyebrow,.section-label,.section-badge,.section-tag,.section-kicker,
    .badge,.tagline,.kicker,.subtitle-label,.am-eyebrow,.cs-eyebrow,.loc-eyebrow,.nearby-eyebrow,.enl-eyebrow,
    .rs-eyebrow,.sl-eyebrow,.wsh-eyebrow,.lr-eyebrow,.footer-eyebrow,.faq-eyebrow,
    .facilities-eyebrow,.place-eyebrow,.cinematic-eyebrow,.premium-eyebrow,.enjoy-eyebrow,.roles-eyebrow
  ){display:none!important;}
  .luma-section-responsive-wrapper.is-mobile-design-enabled :is(h1,h2,h3,h4,.section-title,.title):not(.rs-bg-word){color:var(--luma-m-heading)!important;}
  .luma-section-responsive-wrapper.is-mobile-design-enabled :is(p,li,.section-copy,.copy,.description,.desc,.content-text){color:var(--luma-m-text);}
  .luma-section-responsive-wrapper.is-mobile-design-enabled :is(.eyebrow,.section-eyebrow,.section-label,.section-badge,.section-tag,.section-kicker,.badge,.tagline,.kicker,.subtitle-label):not(.rs-bg-word){color:var(--luma-m-accent);}
  .luma-section-responsive-wrapper.is-mobile-design-enabled :is(a,button,.accent,.active,.is-active,svg,path){--accent-color:var(--luma-m-accent);border-color:var(--luma-m-accent);}
  .luma-section-responsive-wrapper.is-mobile-design-enabled .room-suite-section .rs-bg-word{color:rgba(255,255,255,.035)!important;opacity:1!important;}
}

/* Decorative background words must never inherit global section text colors. */
.luma-section-responsive-wrapper .rs-bg-word,
.luma-section-responsive-wrapper.is-desktop-design-enabled .rs-bg-word,
.luma-section-responsive-wrapper.is-mobile-design-enabled .rs-bg-word{
  color:rgba(255,255,255,.035)!important;
  opacity:1!important;
  pointer-events:none!important;
}
