.elementor-26 .elementor-element.elementor-element-1ea23fe{padding:10px 10px 10px 10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-c781c90{text-align:center;}.elementor-26 .elementor-element.elementor-element-c781c90 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:36px;font-weight:700;line-height:1.1em;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-c7cc1be .elementor-repeater-item-7b43f8d .elementor-icon-list-icon{width:40px;}.elementor-26 .elementor-element.elementor-element-c7cc1be .elementor-icon-list-icon{width:16px;}.elementor-26 .elementor-element.elementor-element-c7cc1be .elementor-icon-list-icon i{font-size:16px;}.elementor-26 .elementor-element.elementor-element-c7cc1be .elementor-icon-list-icon svg{--e-icon-list-icon-size:16px;}.elementor-26 .elementor-element.elementor-element-c7cc1be .elementor-icon-list-text, .elementor-26 .elementor-element.elementor-element-c7cc1be .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-c7cc1be .elementor-icon-list-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-8bd88fe img{max-width:100%;}.elementor-26 .elementor-element.elementor-element-e377496{padding:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-52aeaed > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-2652716 .elementor-toc__header-title{text-align:start;}.elementor-26 .elementor-element.elementor-element-2652716 .elementor-toc__header{flex-direction:row;}.elementor-26 .elementor-element.elementor-element-2652716{--item-text-hover-decoration:underline;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-3570ba4{text-align:start;}.elementor-26 .elementor-element.elementor-element-b14f8d2 .elementor-toc__header-title{text-align:start;}.elementor-26 .elementor-element.elementor-element-b14f8d2 .elementor-toc__header{flex-direction:row;}.elementor-26 .elementor-element.elementor-element-b14f8d2{--item-text-hover-decoration:underline;}.elementor-26 .elementor-element.elementor-element-relposts{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-relpc > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-1ea23fe{padding:1em 0em 1em 0em;}.elementor-26 .elementor-element.elementor-element-c781c90 .elementor-heading-title{font-size:36px;}.elementor-26 .elementor-element.elementor-element-e377496{padding:1em 0em 1em 0em;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-1ea23fe{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-c781c90 .elementor-heading-title{font-size:22px;}.elementor-26 .elementor-element.elementor-element-8bd88fe img{max-width:100%;}.elementor-26 .elementor-element.elementor-element-e377496{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-52aeaed > .elementor-element-populated{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-350c96b{width:70%;}.elementor-26 .elementor-element.elementor-element-dd5e23c{width:30%;}.elementor-26 .elementor-element.elementor-element-52aeaed{width:70%;}.elementor-26 .elementor-element.elementor-element-c639372{width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-26 .elementor-element.elementor-element-350c96b{width:100%;}.elementor-26 .elementor-element.elementor-element-52aeaed{width:100%;}}/* Start custom CSS *//* ============================================================
   LUXE LODGE BR 

/* Brand tokens */
:root{
  --lxp-cream:#F7F2E9;
  --lxp-paper:#FBF7EE;
  --lxp-ink:#1A3636;
  --lxp-body:#2E403B;
  --lxp-eclipse:#1A3636;
  --lxp-forest:#42534C;
  --lxp-sage:#697D6A;
  --lxp-almond:#D6BD98;
  --lxp-almond-dk:#C0A87F;
  --lxp-line:#DFD3BD;
  --lxp-muted:#5D6E66;
  --lxp-serif:"Tenor Sans", Georgia, serif;
  --lxp-sans:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;

  /* Sticky header clearance (announce bar is not sticky, nav is). */
  --lxp-header:72px;
}


/* ---------- Title ---------- */
#post-heading .elementor-heading-title{
  font-family:var(--lxp-serif) !important;
  font-weight:400 !important;
  font-size:clamp(1.8rem, 3.4vw, 3rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.01em !important;
  color:var(--lxp-ink) !important;
  max-width:28ch;
  margin:0 auto !important;
}


/* ---------- Date / post info ---------- */
#post-date{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 20px;
  font-family:var(--lxp-sans);
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--lxp-muted);
}
#post-date .elementor-heading-title,
#post-date .elementor-post-info__item,
#post-date .elementor-icon-list-text{
  font-family:var(--lxp-sans) !important;
  font-size:11.5px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  color:var(--lxp-muted) !important;
}
#post-date a{
  color:var(--lxp-muted) !important;
  text-decoration:none !important;
  transition:color .2s ease;
}
#post-date a:hover{
  color:var(--lxp-forest) !important;
}


/* ---------- Featured image ---------- */
#post-image img{
  width:100%;
  max-width:940px;
  margin:0 auto;
  border-radius:10px;
  display:block;
  box-shadow:0 24px 60px -34px rgba(26,54,54,.4);
}


/* ---------- Post content ---------- */
#post-content{
  font-family:var(--lxp-sans);
  font-size:16.5px;
  line-height:1.8;
  color:var(--lxp-body);
  max-width:760px;
  margin:0 auto;
  padding:10px;
}

/* Anchor jumps clear the sticky header */
#post-content h2,
#post-content h3,
#post-content h4{
  scroll-margin-top:calc(var(--lxp-header) + 24px);
}

#post-content p{
  margin:0 0 1.5em;
}

/* Headings */
#post-content h2{
  font-family:var(--lxp-serif) !important;
  font-weight:400 !important;
  font-size:clamp(1.55rem, 2.6vw, 2rem) !important;
  line-height:1.2 !important;
  color:var(--lxp-ink) !important;
  margin:2.4em 0 .7em !important;
  padding-top:.6em;
  border-top:1px solid var(--lxp-line);
}
#post-content h3{
  font-family:var(--lxp-serif) !important;
  font-weight:400 !important;
  font-size:clamp(1.22rem, 1.9vw, 1.45rem) !important;
  line-height:1.28 !important;
  color:var(--lxp-ink) !important;
  margin:2em 0 .6em !important;
}
#post-content h4{
  font-family:var(--lxp-sans) !important;
  font-weight:600 !important;
  font-size:1.02rem !important;
  color:var(--lxp-ink) !important;
  margin:1.6em 0 .5em !important;
}

/* Body links */
#post-content a{
  color:var(--lxp-forest) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(192,168,127,.55);
  font-weight:600;
  transition:color .2s ease, text-decoration-color .2s ease;
}
#post-content a:hover{
  color:var(--lxp-eclipse) !important;
  text-decoration-color:var(--lxp-eclipse);
}
/* Image links keep no underline */
#post-content a:has(img){
  text-decoration:none !important;
}

/* Lists */
#post-content ul,
#post-content ol{
  margin:0 0 1.5em;
  padding-left:1.4em;
}
#post-content li{
  margin-bottom:.7em;
  line-height:1.72;
}
#post-content li::marker{
  color:var(--lxp-almond-dk);
  font-weight:700;
}
#post-content li strong,
#post-content li b{
  color:var(--lxp-ink);
}

/* Content images */
#post-content img{
  border-radius:8px;
  height:auto;
  display:block;
  margin:1.8em auto;
}

/* Tables */
#post-content figure.wp-block-table,
#post-content .wp-block-table{
  margin:2em 0;
  overflow-x:auto;
}
#post-content table{
  width:100%;
  border-collapse:collapse;
  font-size:14.5px;
  line-height:1.55;
  background:#fff;
  border:1px solid var(--lxp-line);
  border-radius:8px;
  overflow:hidden;
}
#post-content thead th,
#post-content table tr:first-child th{
  background:var(--lxp-eclipse);
  color:var(--lxp-paper) !important;
  font-family:var(--lxp-sans);
  font-weight:600;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-align:left;
  padding:14px 16px;
  border:0;
}
#post-content td,
#post-content tbody th{
  padding:13px 16px;
  border-top:1px solid var(--lxp-line);
  vertical-align:top;
  text-align:left;
}
#post-content tbody tr:nth-child(even){
  background:var(--lxp-paper);
}
#post-content tbody th,
#post-content td strong{
  color:var(--lxp-ink);
  font-weight:600;
}

/* Blockquote */
#post-content blockquote{
  margin:2em 0;
  padding:4px 0 4px 22px;
  border-left:2px solid var(--lxp-almond);
  font-family:var(--lxp-serif);
  font-size:1.22rem;
  line-height:1.5;
  color:var(--lxp-forest);
}


/* ---------- Table of contents ---------- */
#toc-desktop{
  position:sticky;
  top:calc(var(--lxp-header) + 24px);
  max-height:calc(100vh - var(--lxp-header) - 56px);
  overflow-y:auto;
}
#toc-desktop,
#toc-mobile{
  background:var(--lxp-paper);
  border:1px solid var(--lxp-line) !important;
  border-radius:10px;
  font-family:var(--lxp-sans);
  padding:10px;
}

/* Elementor draws its own box inside the widget. Kill it so there is one outline. */
#toc-desktop .elementor-widget-container,
#toc-mobile .elementor-widget-container{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}
#toc-desktop .elementor-toc__header,
#toc-mobile .elementor-toc__header{
  background:transparent !important;
  border-bottom:1px solid var(--lxp-line) !important;
  padding:6px 6px 12px !important;
}
#toc-desktop .elementor-toc__header-title,
#toc-mobile .elementor-toc__header-title{
  font-family:var(--lxp-serif) !important;
  font-weight:400 !important;
  font-size:1.05rem !important;
  color:var(--lxp-ink) !important;
}
#toc-desktop .elementor-toc__body,
#toc-mobile .elementor-toc__body{
  padding:12px 6px 6px !important;
}
#toc-desktop .elementor-toc__list-item,
#toc-mobile .elementor-toc__list-item{
  margin-bottom:2px;
}
/* Fixes overlapping TOC text */
#toc-desktop .elementor-toc__list-item-text,
#toc-mobile .elementor-toc__list-item-text{
  display:block;
  font-size:13px !important;
  line-height:1.45 !important;
  padding:6px 0;
  color:var(--lxp-muted) !important;
  text-decoration:none !important;
  transition:color .2s ease;
}
#toc-desktop .elementor-toc__list-item-text:hover,
#toc-mobile .elementor-toc__list-item-text:hover{
  color:var(--lxp-forest) !important;
}
#toc-desktop .elementor-toc__list-item-text.elementor-item-active,
#toc-mobile .elementor-toc__list-item-text.elementor-item-active{
  color:var(--lxp-eclipse) !important;
  font-weight:600;
}
#toc-desktop .elementor-toc__list-item::marker,
#toc-mobile .elementor-toc__list-item::marker{
  color:var(--lxp-almond-dk);
}

/* Only one TOC shows at a time */
#toc-mobile{
  display:none;
}


/* ---------- Responsive ---------- */
@media (max-width:1024px){
  #toc-desktop{
    display:none;
  }
  #toc-mobile{
    display:block;
    margin-bottom:28px;
  }
}
@media (max-width:640px){
  #post-heading .elementor-heading-title{
    font-size:1.6rem !important;
    line-height:1.2 !important;
    max-width:none;
  }
  #post-content{
    font-size:15.5px;
    line-height:1.72;
  }
  #post-content h2{
    font-size:1.35rem !important;
    line-height:1.25 !important;
    margin-top:1.8em !important;
  }
  #post-content h3{
    font-size:1.12rem !important;
  }
  #post-content h4{
    font-size:1rem !important;
  }
  /* Wide tables scroll instead of breaking the layout */
  #post-content table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}/* End custom CSS */