/* theme customisations */
.hero-banner{position:relative;width:100%;height:88vh;min-height:560px;max-height:920px;overflow:hidden;background:#111;}
.hero-banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;animation:heroBannerFade 21s infinite;}
.hero-banner-slide:nth-child(2){animation-delay:7s}
.hero-banner-slide:nth-child(3){animation-delay:14s}
.hero-banner-slide:first-child{animation-delay:0s}
.hero-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.34) 45%,rgba(0,0,0,.58) 100%);}
.hero-banner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:100%;max-width:980px;padding:0 24px;text-align:center;}
.hero-banner-eyebrow{margin:0 0 16px;font-size:13px;line-height:1;letter-spacing:4px;text-transform:uppercase;color:#e7cda9;}
.hero-banner-title{margin:0 0 30px;color:#fff;font-size:54px;font-size:clamp(26px,4.2vw,54px);line-height:1.16;font-weight:700;letter-spacing:-.01em;}
.hero-banner-btn{display:inline-block;padding:14px 36px;background:#c19b76;color:#fff !important;font-size:13px;line-height:1;letter-spacing:2px;text-transform:uppercase;border-radius:2px;transition:background-color .3s ease;}
.hero-banner-btn:hover,.hero-banner-btn:focus{background:#a8825e;color:#fff !important;text-decoration:none;}
@keyframes heroBannerFade{0%{opacity:0}4%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
@media (max-width:991px){.hero-banner{height:74vh;min-height:480px;}.hero-banner-title{margin-bottom:22px;}}
@media (max-width:767px){.hero-banner{height:66vh;min-height:420px;}.hero-banner-eyebrow{letter-spacing:3px;font-size:11px;}}
@media (prefers-reduced-motion:reduce){.hero-banner-slide{animation:none;opacity:0;}.hero-banner-slide:first-child{opacity:1;}}
/* booking bar: theme pulls it up -87px, which puts the form labels on the hero photo */
.booking-bar{margin-top:0 !important;padding-top:0 !important;}
