
:root{
--primary-blue:#C99B55;--strong-blue:#D7AC79;--deep-navy:#000000;--secondary-navy:#000000;--heading-dark:#000000;--body-text:#575A67;--page-background:#FAFBFC;--white:#FFFFFF;--muted-text:#9BA0AB;--light-blue:#E2C8A8;--border-blue:#E8D6BF;--medium-blue:#D8B78F;
}
/* ============================================================
   ROOMS RESERVATION - SHARED INNER PAGE HEADER + FOOTER
   Used ONLY by inner pages. Home page (index.html) does NOT load it.
   All selectors are rr-inner-* to prevent collisions with page CSS.
   ============================================================ */
html{box-sizing:border-box;-webkit-text-size-adjust:100%}
body{margin:0;min-width:0;background:#FFFFFF;font-family:Inter,Arial,sans-serif}
img{max-width:100%}

.rr-inner-header,.rr-inner-header *,.rr-inner-footer,.rr-inner-footer *{box-sizing:border-box}
.rr-inner-header{width:100%;height:72px;background:linear-gradient(110deg,#D7AC79 0%,#C99B55 100%);position:relative;z-index:100;font-family:Inter,Arial,sans-serif}
.rr-inner-header__inner{width:min(1320px,calc(100% - 44px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rr-inner-header__brand{display:flex;align-items:center;min-width:0;text-decoration:none}
.rr-inner-header__logo{display:block;width:205px;height:56px;max-width:100%;object-fit:contain;object-position:left center}
.rr-inner-header__phone{display:inline-flex;align-items:center;gap:10px;color:#FFFFFF!important;text-decoration:none!important;font:700 16px/1 Inter,Arial,sans-serif;white-space:nowrap}
.rr-inner-header__phone strong{color:#FFFFFF!important;font:inherit}
.rr-inner-header__phone-icon{width:34px;height:34px;flex:0 0 34px;border:1.5px solid #D7AC79;border-radius:50%;display:grid;place-items:center;color:#D7AC79;background:transparent}

.rr-inner-footer{width:100%;margin:38px 0 0;font-family:Inter,Arial,sans-serif;position:relative;z-index:10}
.rr-inner-footer__top{width:100%;min-height:72px;background:linear-gradient(90deg,#D7AC79,#D7AC79)}
.rr-inner-footer__top-inner{width:min(1320px,calc(100% - 44px));min-height:72px;margin:0 auto;display:flex;align-items:center;gap:42px}
.rr-inner-footer__brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.rr-inner-footer__brand-img{display:block;width:205px;height:56px;max-width:100%;object-fit:contain;object-position:left center}
.rr-inner-footer__nav{flex:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}
.rr-inner-footer__nav a{position:relative;color:#FFFFFF!important;text-decoration:none!important;font-size:12.5px;font-weight:bold;    text-transform: capitalize;line-height:1.25;padding:0 14px;white-space:nowrap}
.rr-inner-footer__nav a:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:1px;height:16px;background:rgba(255,255,255,.68);transform:translateY(-50%)}
.rr-inner-footer__bottom{width:100%;min-height:116px;background:#000000;color:#FFFFFF}
.rr-inner-footer__bottom-inner{width:min(1320px,calc(100% - 44px));min-height:116px;margin:0 auto;display:flex;align-items:center}
.rr-inner-footer__rating{width:290px;flex:0 0 290px}
.rr-inner-footer__rating small,.rr-inner-footer__payments small{display:block;color:#FFFFFF;font-size:11.5px;line-height:1.45}
.rr-inner-footer__tripadvisor{display:block;width:175px;height:38px;object-fit:contain;object-position:left center;margin-top:7px}
.rr-inner-footer__divider{width:1px;height:58px;background:rgba(255,255,255,.35);margin:0 42px 0 0;flex:0 0 1px}
.rr-inner-footer__payments{flex:1;min-width:0}
.rr-inner-footer__payments-img{display:block;width:min(100%,720px);height:48px;max-height:none;object-fit:contain;object-position:left center;margin-top:7px}

@media(max-width:1100px){
  .rr-inner-header__inner,.rr-inner-footer__top-inner,.rr-inner-footer__bottom-inner{width:calc(100% - 36px)}
  .rr-inner-footer__top-inner{gap:24px}
  .rr-inner-footer__nav a{font-size:11.5px;padding:0 9px}
  .rr-inner-footer__rating{width:235px;flex-basis:235px}
  .rr-inner-footer__divider{margin-right:28px}
}
@media(max-width:820px){
  .rr-inner-header{height:68px}
  .rr-inner-header__logo{width:180px;height:48px}
  .rr-inner-header__phone{font-size:14px}
  .rr-inner-footer__top-inner{padding:16px 0;display:block}
  .rr-inner-footer__brand{margin-bottom:15px}
  .rr-inner-footer__nav{justify-content:flex-start;gap:10px 0}
  .rr-inner-footer__bottom-inner{padding:22px 0}
  .rr-inner-footer__payments-img{width:100%;height:auto;max-height:58px}
}
@media(max-width:600px){
  .rr-inner-header{height:62px}
  .rr-inner-header__inner{width:calc(100% - 24px);gap:8px}
  .rr-inner-header__logo{width:145px;max-width:48vw;height:40px}
  .rr-inner-header__phone{gap:6px;font-size:11.5px}
  .rr-inner-header__phone-icon{width:26px;height:26px;flex-basis:26px;font-size:11px}
  .rr-inner-footer{margin-top:28px}
  .rr-inner-footer__top-inner,.rr-inner-footer__bottom-inner{width:calc(100% - 28px)}
  .rr-inner-footer__top-inner{padding:18px 0}
  .rr-inner-footer__brand-img{width:165px;height:46px}
  .rr-inner-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}
  .rr-inner-footer__nav a{padding:0;font-size:11.5px;white-space:normal}
  .rr-inner-footer__nav a::after{display:none}
  .rr-inner-footer__bottom-inner{display:block;padding:20px 0}
  .rr-inner-footer__rating{width:auto}
  .rr-inner-footer__divider{width:100%;height:1px;margin:18px 0}
  .rr-inner-footer__tripadvisor{width:155px;height:auto}
  .rr-inner-footer__payments-img{width:100%;height:auto;max-height:none}
}
@media(max-width:360px){
  .rr-inner-header__logo{width:130px}
  .rr-inner-header__phone{font-size:10.5px}
  .rr-inner-footer__nav a{font-size:11px}
}

/* ============================================================
   FINAL SHARED INNER HEADER / FOOTER STABILITY PATCH
   One source for ALL inner pages. Home page does not load this file.
   ============================================================ */
.rr-inner-header__inner{min-width:0!important}
.rr-inner-header__brand{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
.rr-inner-header__logo{max-width:100%!important}
.rr-inner-header__phone{flex:0 0 auto!important;min-width:max-content!important;max-width:58%!important;white-space:nowrap!important;overflow:visible!important}
.rr-inner-header__phone strong{display:block!important;white-space:nowrap!important}

/* Keep this payment strip rule identical on every inner page. */
.rr-inner-footer__payments-img{
  display:block!important;
  width:min(100%,720px)!important;
  height:48px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:left center!important;
  margin-top:7px!important;
}

@media(max-width:600px){
  .rr-inner-header__inner{width:calc(100% - 20px)!important;gap:6px!important}
  .rr-inner-header__brand{max-width:46%!important}
  .rr-inner-header__logo{width:clamp(118px,39vw,145px)!important;height:40px!important}
  .rr-inner-header__phone{max-width:54%!important;gap:5px!important;font-size:clamp(10px,3vw,11.5px)!important}
  .rr-inner-header__phone-icon{width:25px!important;height:25px!important;flex:0 0 25px!important;font-size:10px!important}
  .rr-inner-footer__payments-img{height:48px!important;object-fit:cover!important}
}
@media(max-width:360px){
  .rr-inner-header__inner{width:calc(100% - 16px)!important}
  .rr-inner-header__brand{max-width:43%!important}
  .rr-inner-header__logo{width:112px!important}
  .rr-inner-header__phone{max-width:57%!important;font-size:9.8px!important;gap:4px!important}
  .rr-inner-header__phone-icon{width:23px!important;height:23px!important;flex-basis:23px!important}
}

/* 2026-09 mobile footer polish: compact TripAdvisor + fully visible payment/security strip */
@media(max-width:600px){
  /*.rr-inner-footer{padding-bottom:58px}*/
  .rr-inner-footer__bottom{min-height:0}
  .rr-inner-footer__bottom-inner{padding:15px 0 18px!important}
  .rr-inner-footer__rating{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;width:100%!important}
  .rr-inner-footer__rating small{font-size:10px;line-height:1.35;margin:0}
  .rr-inner-footer__tripadvisor{width:128px!important;height:34px!important;margin:0!important;object-fit:contain!important;object-position:right center!important}
  .rr-inner-footer__divider{margin:12px 0!important}
  .rr-inner-footer__payments{width:100%;overflow:visible}
  .rr-inner-footer__payments small{font-size:10px;margin-bottom:5px}
  .rr-inner-footer__payments-img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;margin-top:5px!important}
}


/* FINAL REQUESTED SHARED INNER COLOR / MOBILE HEADER STABILITY */
:root{--rr-shared-blue:#D7AC79;--rr-shared-navy:#000000}
.rr-inner-header__phone-icon{border-color:#fff!important;color:#fff!important}
.rr-inner-footer__top{background:var(--rr-shared-blue)!important}
.rr-inner-footer__bottom{background:var(--rr-shared-navy)!important}
@media(max-width:600px){
  .rr-inner-header__inner{overflow:visible!important}
  .rr-inner-header__phone{min-width:max-content!important;white-space:nowrap!important}
  .rr-inner-header__phone strong{white-space:nowrap!important}
}

/* FINAL REQUEST: header/logo sizing + copyright */
@media (min-width:901px){.rr-inner-header{height:92px!important}.rr-inner-header__logo{width:235px!important;height:70px!important}.rr-inner-header__phone{font-size:16px!important}}
.rr-inner-footer__copyright{background:#000000;color:#FFFFFF;border-top:1px solid rgba(255,255,255,.18);font:400 11px/1.5 Inter,Arial,sans-serif;text-align:center;padding:10px 16px}

/* v8.2 compact approved global header */
@media(min-width:901px){.rr-inner-header{height:78px!important}.rr-inner-header__logo{height:70px!important;width:auto!important;max-width:220px!important}}
@media(max-width:900px){.rr-inner-header{height:58px!important}.rr-inner-header__logo{height:36px!important;width:auto!important;max-width:142px!important}}

/* v8.3 compact inner header + mobile width safety */
@media(max-width:600px){
 .rr-inner-header{height:58px!important}
 .rr-inner-header__inner{height:58px!important;width:calc(100% - 20px)!important;min-width:0!important}
 .rr-inner-header__brand{min-width:0!important;max-width:46%!important}
 .rr-inner-header__logo{height:36px!important;width:auto!important;max-width:100%!important}
 .rr-inner-header__phone{min-width:0!important;max-width:54%!important;font-size:clamp(9.8px,2.8vw,11px)!important}
}



.rr-inner-footer__bottom { display:none;}

/* CLIENT FINAL COLOR-ONLY OVERRIDE: white footer / black text */
.rr-inner-footer__top,.rr-inner-footer__bottom,.rr-inner-footer__copyright{background:#FFFFFF!important;color:#000000!important}
.rr-inner-footer__nav a,.rr-inner-footer__rating small,.rr-inner-footer__payments small,.rr-inner-footer__copyright{color:#000000!important}
.rr-inner-footer__nav a:not(:last-child)::after,.rr-inner-footer__divider{background:rgba(0,0,0,.22)!important}
.rr-inner-footer__copyright{border-top:1px solid rgba(0,0,0,.12)!important}
