/* Keep the custom HotelInfo shell full width regardless of Kadence boxed-layout settings. */
html,body{width:100%;max-width:none;background:#fff}
body>.hi-site-header,body>.hi-home,body>.hi-standard-page,body>.hi-stories-page,body>.hi-sale-page,body>.hi-site-footer{width:100%;max-width:none;margin-left:0;margin-right:0}
:root{--hi-site-ink:#111820;--hi-site-red:#a52424;--hi-site-line:#ddd8cf;--hi-site-cream:#f6f2ea}
body{margin:0}
.hi-screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Shared editorial layout primitives used outside the homepage. */
.hi-shell{width:min(calc(100% - 40px),1240px);margin-left:auto;margin-right:auto}
.hi-card{display:flex;min-width:0;flex-direction:column}
.hi-card__image{display:block;overflow:hidden;background:#e7e2d9;text-decoration:none}
.hi-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.hi-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#d9d3c8,#eeeae2)}
.hi-card__body{display:block;padding-top:17px}
.hi-kicker{color:#8a714d;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hi-card__title{margin:8px 0;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;letter-spacing:-.03em}
.hi-card__title a{color:#111820;text-decoration:none}
.hi-card__body>p{margin:0}

/* Header and navigation. */
.hi-site-header{position:relative;z-index:30;background:#fff;color:var(--hi-site-ink);border-bottom:1px solid var(--hi-site-line)}
.hi-site-header__top{display:flex;justify-content:center;align-items:center;padding:25px 20px 18px}
.hi-site-brand{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4vw,4.1rem);line-height:1;letter-spacing:-.055em;color:var(--hi-site-ink);text-decoration:none}
.hi-site-brand span,.hi-site-footer__brand span{color:var(--hi-site-red)}
.hi-site-nav-wrap{position:relative;border-top:1px solid var(--hi-site-line)}
.hi-site-nav-bar{position:relative;display:flex;align-items:stretch;width:min(calc(100% - 32px),1280px);margin:0 auto}
.hi-site-nav-bar::before{content:"";flex:0 0 50px;width:50px}
.hi-site-nav{flex:1 1 auto;min-width:0;margin:0}
.hi-site-menu{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.hi-site-menu li{position:relative;margin:0}
.hi-site-menu a{display:block;padding:14px 18px;color:var(--hi-site-ink);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.hi-site-menu a:hover,.hi-site-menu a:focus,.hi-site-menu .current-menu-item>a,.hi-site-menu .current-menu-ancestor>a{color:var(--hi-site-red)}
.hi-site-menu .sub-menu{position:absolute;top:100%;left:50%;z-index:50;min-width:230px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid var(--hi-site-line);box-shadow:0 14px 34px rgba(17,24,32,.13);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.hi-site-menu .sub-menu a{padding:11px 18px;font-size:.7rem;letter-spacing:.08em;text-align:left;white-space:normal}
.hi-site-menu li:hover>.sub-menu,.hi-site-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hi-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 18px;background:#fff;border:0;color:var(--hi-site-ink);font:700 .75rem/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.hi-menu-toggle__icon{display:grid;gap:4px;width:20px}
.hi-menu-toggle__icon span{display:block;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.hi-menu-toggle.is-open .hi-menu-toggle__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hi-menu-toggle.is-open .hi-menu-toggle__icon span:nth-child(2){opacity:0}
.hi-menu-toggle.is-open .hi-menu-toggle__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Header search. */
.hi-search-toggle{display:flex;flex:0 0 50px;width:50px;align-items:center;justify-content:center;padding:0;background:#fff;border:0;border-left:1px solid var(--hi-site-line);color:var(--hi-site-ink);cursor:pointer;transition:background .16s ease,color .16s ease}
.hi-search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hi-search-toggle:hover,.hi-search-toggle:focus-visible,.hi-search-toggle.is-open{background:var(--hi-site-cream);color:var(--hi-site-red)}
.hi-search-toggle:focus-visible{outline:2px solid var(--hi-site-red);outline-offset:-3px}
.hi-header-search{position:absolute;top:100%;left:0;right:0;z-index:45;display:none;padding:18px 20px;background:#fff;border:1px solid var(--hi-site-line);box-shadow:0 18px 38px rgba(17,24,32,.14)}
.hi-header-search.is-open{display:block}
.hi-header-search__inner{width:min(100%,900px);margin:0 auto}
.hi-search-form{display:flex;align-items:stretch;gap:10px;width:100%;margin:0}
.hi-search-form__input-wrap{position:relative;display:block;flex:1 1 auto;min-width:0}
.hi-search-form__icon{position:absolute;top:50%;left:17px;display:flex;width:19px;height:19px;align-items:center;justify-content:center;color:#667078;transform:translateY(-50%);pointer-events:none}
.hi-search-form__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hi-search-form input[type="search"]{box-sizing:border-box;width:100%;height:52px;min-height:52px;margin:0;padding:0 17px 0 49px;background:#fff;border:1px solid #bdb7ad;border-radius:0;box-shadow:none;color:var(--hi-site-ink);font:400 1rem/1.2 Arial,Helvetica,sans-serif;appearance:none}
.hi-search-form input[type="search"]::placeholder{color:#7a8085;opacity:1}
.hi-search-form input[type="search"]::-webkit-search-decoration{appearance:none}
.hi-search-form input[type="search"]:focus{border-color:var(--hi-site-red);outline:2px solid rgba(165,36,36,.18);outline-offset:1px}
.hi-search-form__submit{display:inline-flex;min-width:104px;min-height:52px;align-items:center;justify-content:center;margin:0;padding:0 22px;background:var(--hi-site-ink);border:1px solid var(--hi-site-ink);border-radius:0;color:#fff;font:700 .74rem/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.hi-search-form__submit:hover,.hi-search-form__submit:focus-visible{background:var(--hi-site-red);border-color:var(--hi-site-red);color:#fff}
.hi-search-form__submit:focus-visible{outline:2px solid var(--hi-site-red);outline-offset:2px}

/* Footer. */
.hi-site-footer{background:#111820;color:rgba(255,255,255,.72);padding:58px 20px}
.hi-site-footer__inner{width:min(100%,1180px);margin:0 auto;text-align:center}
.hi-site-footer__brand{display:inline-block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;letter-spacing:-.04em;text-decoration:none}
.hi-site-footer p{margin:14px auto 20px;max-width:560px}
.hi-site-footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.hi-site-footer nav a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.hi-site-footer small{color:rgba(255,255,255,.45)}
.hi-site-footer__menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0;padding:0;list-style:none}
.hi-site-footer__menu li{margin:0;padding:0}
.hi-site-footer__menu a{display:inline-block}
.admin-bar .hi-site-header{top:0}

@media(max-width:1180px){
  .hi-site-nav-bar{width:min(calc(100% - 20px),1180px)}
  .hi-site-menu a{padding:13px 11px;font-size:.68rem;letter-spacing:.08em}
}

@media(max-width:900px) and (min-width:761px){
  .hi-site-menu{flex-wrap:wrap;padding:3px 0}
  .hi-site-menu a{padding:9px 10px}
}

@media(max-width:760px){
  .hi-site-header__top{padding:18px 16px 13px}
  .hi-site-brand{font-size:clamp(2.15rem,12vw,3.15rem)}
  .hi-site-nav-bar{display:block;width:100%;margin:0}
  .hi-site-nav-bar::before{display:none}
  .hi-menu-toggle{display:flex}
  .hi-header-search{position:static;width:auto;padding:14px 16px 15px;border:0;border-top:1px solid var(--hi-site-line);border-bottom:1px solid var(--hi-site-line);box-shadow:none}
  .hi-header-search__inner{width:100%;max-width:none}
  .hi-search-toggle{display:none}
  .hi-site-nav{display:none;width:100%;margin:0;border-top:0;overflow:visible}
  .hi-site-nav.is-open{display:block}
  .hi-site-menu{display:block;width:100%;padding:5px 0 12px}
  .hi-site-menu li{width:100%}
  .hi-site-menu a{padding:12px 22px;font-size:.73rem;letter-spacing:.1em;text-align:center;white-space:normal}
  .hi-site-menu .sub-menu{position:static;min-width:0;margin:0;padding:0 0 5px;background:#faf8f4;border:0;border-top:1px solid #eee9e0;border-bottom:1px solid #eee9e0;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .hi-site-menu .sub-menu a{padding:10px 22px;font-size:.68rem;text-align:center}
  .hi-site-menu li:hover>.sub-menu,.hi-site-menu li:focus-within>.sub-menu{transform:none}
  .hi-search-form{gap:8px}
  .hi-search-form input[type="search"]{height:48px;min-height:48px;padding-left:45px;font-size:1rem}
  .hi-search-form__icon{left:15px;width:18px;height:18px}
  .hi-search-form__submit{min-width:88px;min-height:48px;padding:0 16px;font-size:.69rem}
}

@media(max-width:720px){.hi-shell{width:min(calc(100% - 28px),1240px)}}
