/* Shared day/night appearance switch. Dark remains the default. */
.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;margin-inline-start:4px;border:1px solid currentColor;border-radius:50%;font-size:18px;line-height:1;color:inherit;opacity:.9;transition:background .2s,color .2s,transform .2s}.theme-toggle:hover{background:var(--color-gold,#c9a24a);color:#0b0b0c;transform:rotate(-12deg)}
.appearance-controls{display:flex;align-items:center;gap:8px}.appearance-controls .theme-toggle{flex:none}
html[data-theme="light"][data-layout="modern"] body{background:#f5f3ef;color:#26251f}html[data-theme="light"][data-layout="modern"] .site-header{background:rgba(250,248,244,.94);border-bottom-color:#ddd6c8;color:#26251f}html[data-theme="light"][data-layout="modern"] .nav a.nav-link{color:#26251f}html[data-theme="light"][data-layout="modern"] .nav a.nav-link:hover{color:#8c6b29}html[data-theme="light"][data-layout="modern"] .nav-toggle{border-color:#c9a24a}html[data-theme="light"][data-layout="modern"] .nav-toggle span{background:#8c6b29}html[data-theme="light"][data-layout="modern"] .nav{background:#f5f3ef}html[data-theme="light"][data-layout="modern"] h1,html[data-theme="light"][data-layout="modern"] h2,html[data-theme="light"][data-layout="modern"] h3{color:#26251f}html[data-theme="light"][data-layout="modern"] .lede,html[data-theme="light"][data-layout="modern"] .room-row>div>p,html[data-theme="light"][data-layout="modern"] .faq p{color:#4d4a43}html[data-theme="light"][data-layout="modern"] .section{border-bottom-color:#ddd6c8}html[data-theme="light"][data-layout="modern"] .room-card,html[data-theme="light"][data-layout="modern"] .contact-cards>div{background:#fff}html[data-theme="light"][data-layout="modern"] .room-card p,html[data-theme="light"][data-layout="modern"] .rows li,html[data-theme="light"][data-layout="modern"] .footer-contact .value{color:#4d4a43}html[data-theme="light"][data-layout="modern"] .rows,html[data-theme="light"][data-layout="modern"] .rows li,html[data-theme="light"][data-layout="modern"] .faq,html[data-theme="light"][data-layout="modern"] .faq>div{border-color:#ddd6c8}html[data-theme="light"][data-layout="modern"] .site-footer{background:#24231f;color:#f4ead6}
html[data-theme="dark"][data-layout="classic"] body{background:#0b0b0c;color:#f5f3ef}html[data-theme="dark"][data-layout="classic"] .welcome,html[data-theme="dark"][data-layout="classic"] .social{background:#0b0b0c}html[data-theme="dark"][data-layout="classic"] .rooms,html[data-theme="dark"][data-layout="classic"] .location{background:#141414}html[data-theme="dark"][data-layout="classic"] .section-title,html[data-theme="dark"][data-layout="classic"] .room-name,html[data-theme="dark"][data-layout="classic"] .location-name,html[data-theme="dark"][data-layout="classic"] .location-info,html[data-theme="dark"][data-layout="classic"] .lede{color:#f5f3ef}html[data-theme="dark"][data-layout="classic"] .eyebrow,html[data-theme="dark"][data-layout="classic"] .booking-field label{color:#b9b3a8}html[data-theme="dark"][data-layout="classic"] .room-card{background:#1c1c1c}html[data-theme="dark"][data-layout="classic"] .room-amenities li,html[data-theme="dark"][data-layout="classic"] .location-note{color:#d8d3c9}html[data-theme="dark"][data-layout="classic"] .booking{background:#fefdfb}html[data-theme="dark"][data-layout="classic"] .booking-field input,html[data-theme="dark"][data-layout="classic"] .booking-field select{background:#fff;color:#26251f}html[data-theme="dark"][data-layout="classic"] .site-header.is-solid{background:#0b0b0c}
html[data-theme="light"][data-layout="classic"] .footer-company-card{background:rgba(0,0,0,.05)}
html[data-theme="dark"][data-layout="classic"] .footer-company-card{background:rgba(255,255,255,.05)}
.footer-company-card{display:none!important}
.footer-operator>span:nth-child(1),
.footer-operator>span:nth-child(2){display:none!important}
.booking-manage{display:none!important}
.footer-bar{padding-block:18px!important}
.footer-bar .wrap{width:100%!important}
.footer-bar p{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:24px!important;flex-wrap:nowrap!important;text-align:start!important;line-height:1.45!important}
.footer-bar p>span{flex:1 1 auto!important;min-width:0!important}
.footer-bar p>a{display:inline-flex!important;align-items:center!important;min-height:32px!important;white-space:nowrap!important;text-underline-offset:4px!important}
@media(max-width:700px){.footer-bar{padding-block:16px!important}.footer-bar p{justify-content:center!important;gap:8px 18px!important;flex-wrap:wrap!important;text-align:center!important}.footer-bar p>span{flex:0 0 100%!important}}
@media(min-width:1180px){html.header-scrolled .site-header .nav-inner{position:relative!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:28px!important;justify-content:center!important}html.header-scrolled .site-header .brand{position:absolute!important;left:28px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important}html.header-scrolled .site-header .primary-nav{position:relative!important;width:100%!important;justify-content:center!important;padding-left:130px!important;padding-right:245px!important}html.header-scrolled .site-header .primary-nav>ul{margin-inline:auto!important}html.header-scrolled .site-header .nav-cta{position:absolute!important;right:28px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:3!important}}
@media(min-width:900px){#home .hero-content{transform:translateY(-72px)}.booking-wrap{margin-top:-170px!important;position:relative!important;transform:translateY(-20px)!important;margin-bottom:-20px!important}}
@media(min-width:900px) and (max-height:960px){#home .hero-content{transform:translateY(-100px)}#home .hero-logo{height:min(290px,36vh)}.booking-wrap{margin-top:-210px!important;transform:translateY(-30px)!important;margin-bottom:-30px!important}}
@media(min-width:900px) and (max-height:780px){#home .hero-content{transform:translateY(-115px)}#home .hero-logo{height:min(275px,34vh)}.booking-wrap{margin-top:-230px!important;transform:translateY(-45px)!important;margin-bottom:-45px!important}}
@media(max-width:1023px){.appearance-controls{justify-content:flex-start}.theme-toggle{width:40px;height:40px}}
#home .hero-tagline{position:relative!important;display:block!important;width:min(1080px,calc(100vw - 70px))!important;max-width:none!important;margin:24px auto 0!important;padding:74px 12px 42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-family:var(--font-serif)!important;font-weight:400!important;font-size:clamp(20px,2.15vw,32px)!important;line-height:1.28!important;letter-spacing:.145em!important;text-align:center!important;text-wrap:balance!important;text-transform:uppercase!important;color:#fff8ee!important;text-shadow:0 3px 15px rgba(0,0,0,.74),0 1px 2px rgba(0,0,0,.92)!important}
html[lang="en"] #home .hero-tagline{color:transparent!important;background-image:linear-gradient(90deg,#fff8ee 0%,#fff8ee 15%,#e0b24e 15%,#f0c966 47%,#fff8ee 47%,#fff8ee 64%,#e0b24e 64%,#f0c966 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
#home .hero-tagline::before{content:"";position:absolute;left:50%;top:0;width:min(780px,76vw);height:58px;transform:translateX(-50%);background-image:linear-gradient(90deg,rgba(214,173,77,.05),rgba(224,178,78,.96)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 62'%3E%3Cpath d='M22 58V45c0-14 9-22 20-27 4-2 8-6 8-11 0 5 4 9 8 11 11 5 20 13 20 27v13' fill='none' stroke='%23e0b24e' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,rgba(224,178,78,.96),rgba(214,173,77,.05));background-repeat:no-repeat,no-repeat,no-repeat;background-position:left 31px,center center,right 31px;background-size:calc(50% - 49px) 1px,90px 56px,calc(50% - 49px) 1px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.42));pointer-events:none}
#home .hero-tagline::after{content:"";position:absolute;left:50%;bottom:2px;width:min(340px,48vw);height:25px;transform:translateX(-50%);background-image:linear-gradient(90deg,rgba(224,178,78,.05),rgba(224,178,78,.92)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 26'%3E%3Cg fill='%23e6b84f'%3E%3Crect x='36' y='6' width='14' height='14' transform='rotate(45 43 13)'/%3E%3Crect x='20' y='10' width='6' height='6' transform='rotate(45 23 13)'/%3E%3Crect x='60' y='10' width='6' height='6' transform='rotate(45 63 13)'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(90deg,rgba(224,178,78,.92),rgba(214,173,77,.05));background-repeat:no-repeat,no-repeat,no-repeat;background-position:left center,center center,right center;background-size:calc(50% - 43px) 1px,86px 25px,calc(50% - 43px) 1px;filter:drop-shadow(0 1px 6px rgba(0,0,0,.4));pointer-events:none}
@media(max-width:700px){#home .hero-tagline{width:calc(100vw - 30px)!important;margin-top:18px!important;padding:60px 4px 35px!important;font-size:clamp(15px,4.8vw,21px)!important;line-height:1.4!important;letter-spacing:.09em!important}#home .hero-tagline::before{width:min(88vw,470px);height:48px;background-position:left 26px,center center,right 26px;background-size:calc(50% - 41px) 1px,74px 47px,calc(50% - 41px) 1px}#home .hero-tagline::after{width:min(270px,68vw);height:21px;background-size:calc(50% - 37px) 1px,74px 21px,calc(50% - 37px) 1px}}
html[lang="en"] #home .hero-tagline{color:#ffffff!important;background-image:none!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 3px 14px rgba(0,0,0,.92),0 1px 2px rgba(0,0,0,1),0 0 2px rgba(0,0,0,.8)!important}

/* Compact homepage stories header: remove the descriptive sentence to save vertical space. */
.home-stories .featured-video-head>p{display:none!important}
.home-stories .featured-video-head{margin-bottom:26px!important}

/* Header weather/date — force bright white for maximum readability over photos. */
html body .site-header .weather,
html body .site-header .weather #weatherTemperature,
html body .site-header .weather .weather-date{
  color:#ffffff!important;
  text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.75)!important;
}
html body .site-header .weather svg{
  stroke:#ffffff!important;
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.85));
}

/* Hotel at a glance: slightly shorter cards show more of each photo without adding borders. */
@media(min-width:768px){
  #glance .tile{aspect-ratio:3 / 4!important}
}

/* Remove the small header Check Availability pill; keep the full booking/search panel only. */
.site-header .nav-cta{display:none!important}
