.elementor-11799 .elementor-element.elementor-element-123ea09b{--display:flex;--min-height:480px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-11799 .elementor-element.elementor-element-123ea09b:not(.elementor-motion-effects-element-type-background), .elementor-11799 .elementor-element.elementor-element-123ea09b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#26221D;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11799 .elementor-element.elementor-element-123ea09b::before, .elementor-11799 .elementor-element.elementor-element-123ea09b > .elementor-background-video-container::before, .elementor-11799 .elementor-element.elementor-element-123ea09b > .e-con-inner > .elementor-background-video-container::before, .elementor-11799 .elementor-element.elementor-element-123ea09b > .elementor-background-slideshow::before, .elementor-11799 .elementor-element.elementor-element-123ea09b > .e-con-inner > .elementor-background-slideshow::before, .elementor-11799 .elementor-element.elementor-element-123ea09b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(20,17,14,0.55);--background-overlay:'';}.elementor-11799 .elementor-element.elementor-element-123ea09b, .elementor-11799 .elementor-element.elementor-element-123ea09b::before{--border-transition:0.3s;}.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-11799 .elementor-element.elementor-element-256c6d06 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-11799 .elementor-element.elementor-element-256c6d06 .elementor-icon-list-icon{width:14px;}.elementor-11799 .elementor-element.elementor-element-256c6d06 .elementor-icon-list-icon i{font-size:14px;}.elementor-11799 .elementor-element.elementor-element-256c6d06 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-11799 .elementor-element.elementor-element-256c6d06 .elementor-icon-list-text, .elementor-11799 .elementor-element.elementor-element-256c6d06 .elementor-icon-list-text a{color:#EFE7D9;}.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-11799 .elementor-element.elementor-element-3c28d75e{text-align:center;}.elementor-11799 .elementor-element.elementor-element-3c28d75e .elementor-heading-title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:400;text-transform:uppercase;line-height:1.12em;letter-spacing:3px;}.elementor-11799 .elementor-element.elementor-element-7a4ffd47 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-11799 .elementor-element.elementor-element-7a4ffd47 .elementor-icon-list-icon{width:14px;}.elementor-11799 .elementor-element.elementor-element-7a4ffd47 .elementor-icon-list-icon i{font-size:14px;}.elementor-11799 .elementor-element.elementor-element-7a4ffd47 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-11799 .elementor-element.elementor-element-7a4ffd47 .elementor-icon-list-text, .elementor-11799 .elementor-element.elementor-element-7a4ffd47 .elementor-icon-list-text a{color:#CFC7B9;}.elementor-11799 .elementor-element.elementor-element-700fe7b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DED7C9;--border-color:#DED7C9;--padding-top:15px;--padding-bottom:15px;--padding-left:24px;--padding-right:24px;}.elementor-11799 .elementor-element.elementor-element-700fe7b8:not(.elementor-motion-effects-element-type-background), .elementor-11799 .elementor-element.elementor-element-700fe7b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-11799 .elementor-element.elementor-element-700fe7b8, .elementor-11799 .elementor-element.elementor-element-700fe7b8::before{--border-transition:0.3s;}.elementor-11799 .elementor-element.elementor-element-2f0cfa95{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:56px 56px;--background-transition:0.3s;--padding-top:72px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-11799 .elementor-element.elementor-element-34247c6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.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-11799 .elementor-element.elementor-element-63b8ccd4{--box-min-height:0px;--item-text-hover-decoration:underline;--marker-color:#C79A3C;}.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__header-title{text-align:start;}.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__header{flex-direction:row;}.elementor-11799 .elementor-element.elementor-element-330d569f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.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-11799 .elementor-element.elementor-element-11a61253{text-align:left;color:#57534C;font-family:"Jost", Sans-serif;font-size:16px;font-weight:300;line-height:1.85em;}.elementor-11799 .elementor-element.elementor-element-1b131667{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{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-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-11799 .elementor-element.elementor-element-14e1e75f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-11799 .elementor-element.elementor-element-14e1e75f:not(.elementor-motion-effects-element-type-background), .elementor-11799 .elementor-element.elementor-element-14e1e75f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#26221D;}.elementor-11799 .elementor-element.elementor-element-14e1e75f, .elementor-11799 .elementor-element.elementor-element-14e1e75f::before{--border-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-11799 .elementor-element.elementor-element-2588a1f5 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-11799 .elementor-element.elementor-element-2588a1f5{text-align:center;}.elementor-11799 .elementor-element.elementor-element-2588a1f5 .elementor-heading-title{color:#C79A3C;font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:400;font-style:italic;}.elementor-11799 .elementor-element.elementor-element-20f4c958 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-11799 .elementor-element.elementor-element-20f4c958{text-align:center;}.elementor-11799 .elementor-element.elementor-element-20f4c958 .elementor-heading-title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11799 .elementor-element.elementor-element-7760ed67 .elementor-button{background-color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:2.4px;fill:#211E1A;color:#211E1A;border-radius:0px 0px 0px 0px;padding:17px 34px 17px 34px;}.elementor-11799 .elementor-element.elementor-element-3fd74830{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:72px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-11799 .elementor-element.elementor-element-49082c8f > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-11799 .elementor-element.elementor-element-49082c8f{text-align:left;}.elementor-11799 .elementor-element.elementor-element-49082c8f .elementor-heading-title{color:#9B4A46;font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:400;font-style:italic;}.elementor-11799 .elementor-element.elementor-element-2eede182 > .elementor-widget-container{margin:0px 0px 34px 0px;}.elementor-11799 .elementor-element.elementor-element-2eede182{text-align:left;}.elementor-11799 .elementor-element.elementor-element-2eede182 .elementor-heading-title{color:#211E1A;font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11799 .elementor-element.elementor-element-77cb3ab1{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-11799 .elementor-element.elementor-element-77cb3ab1:after{content:"0.66";}.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__thumbnail__link{width:100%;}.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__meta-data span + span:before{content:"///";}.elementor-11799 .elementor-element.elementor-element-77cb3ab1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-11799 .elementor-element.elementor-element-77cb3ab1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-11799 .elementor-element.elementor-element-77cb3ab1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}body.elementor-page-11799:not(.elementor-motion-effects-element-type-background), body.elementor-page-11799 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EDE5;}@media(max-width:1024px){.elementor-11799 .elementor-element.elementor-element-123ea09b{--min-height:380px;}.elementor-11799 .elementor-element.elementor-element-3c28d75e .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-11799 .elementor-element.elementor-element-123ea09b{--min-height:300px;}.elementor-11799 .elementor-element.elementor-element-3c28d75e .elementor-heading-title{font-size:27px;}.elementor-11799 .elementor-element.elementor-element-2f0cfa95{--padding-top:48px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-11799 .elementor-element.elementor-element-14e1e75f{--padding-top:52px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-11799 .elementor-element.elementor-element-20f4c958 .elementor-heading-title{font-size:22px;}.elementor-11799 .elementor-element.elementor-element-3fd74830{--padding-top:52px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-11799 .elementor-element.elementor-element-2eede182 .elementor-heading-title{font-size:22px;}.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11799 .elementor-element.elementor-element-77cb3ab1:after{content:"0.5";}.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for post-info, class: .elementor-element-256c6d06 */.elementor-11799 .elementor-element.elementor-element-256c6d06 .elementor-icon-list-icon{display:none !important}
.elementor-11799 .elementor-element.elementor-element-256c6d06, .elementor-11799 .elementor-element.elementor-element-256c6d06 *{color:#EFE7D9 !important;font-family:'Jost',sans-serif !important;letter-spacing:.34em}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-3c28d75e */.elementor-11799 .elementor-element.elementor-element-3c28d75e, .elementor-11799 .elementor-element.elementor-element-3c28d75e .elementor-heading-title{font-family:'Playfair Display',Georgia,serif !important;font-weight:400 !important;text-transform:uppercase !important;color:#fff !important;letter-spacing:.09em}
.elementor-11799 .elementor-element.elementor-element-3c28d75e{max-width:900px;margin:0 auto}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-7a4ffd47 */.elementor-11799 .elementor-element.elementor-element-7a4ffd47 .elementor-icon-list-icon{display:none !important}
.elementor-11799 .elementor-element.elementor-element-7a4ffd47, .elementor-11799 .elementor-element.elementor-element-7a4ffd47 *{color:#CFC7B9 !important;font-family:'Jost',sans-serif !important;letter-spacing:.2em}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-63b8ccd4 */.elementor-widget-table-of-contents .elementor-toc__header{border:0 !important;background:none !important;padding:0 0 14px !important;border-bottom:1px solid #DED7C9 !important}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__header-title{font-family:'Jost',sans-serif !important;font-size:10px !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#8A8479 !important}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__body{background:none !important;padding:14px 0 0 !important}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__list-item{margin:0 !important}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__list-item-text{font-family:'Jost',sans-serif !important;font-size:13.5px !important;font-weight:300 !important;line-height:1.55 !important;color:#57534C !important;padding:9px 0 !important;display:block}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__list-item-text:hover{color:#9B4A46 !important}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__list-item.elementor-item-active > .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text{color:#9B4A46 !important}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__list-wrapper{padding-left:0 !important}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-toc__list-item .elementor-toc__list-wrapper{padding-left:14px !important;border-left:1px solid #DED7C9;margin-left:2px}
.elementor-11799 .elementor-element.elementor-element-63b8ccd4 .elementor-widget-container{border:0 !important;background:none !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34247c6b */.elementor-11799 .elementor-element.elementor-element-34247c6b{position:sticky;top:110px;flex:0 0 232px;width:232px;align-self:flex-start}
@media(max-width:1024px){.elementor-11799 .elementor-element.elementor-element-34247c6b{position:static;flex:1 1 auto;width:100%;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #DED7C9}}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-11a61253 *//* ============================================================
   PASTE THIS INTO:
   Post Content widget → Advanced tab → Custom CSS
   ------------------------------------------------------------
   ".elementor-11799 .elementor-element.elementor-element-11a61253" is an Elementor keyword. It compiles to this
   widget's unique class, so nothing here can leak to the rest
   of the site, and it outranks almost all theme CSS.
   ============================================================ */

/* ---------- READING COLUMN ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------- PARAGRAPHS ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 p{
  margin: 0 0 24px;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 strong,
.elementor-11799 .elementor-element.elementor-element-11a61253 b{
  font-weight: 500;
  color: #211E1A;
}

/* ---------- LEAD PARAGRAPH (optional class: lch-lead) ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-lead{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
  line-height: 1.6;
  font-style: italic;
  color: #211E1A;
  margin: 0 0 40px;
  padding-bottom: 36px;
  border-bottom: 1px solid #DED7C9;
}

/* ---------- HEADINGS ----------
   !important appears on exactly three properties here, because
   your theme sets those three with !important on all headings.
   Nothing else needs it. ------------------------------------ */
.elementor-11799 .elementor-element.elementor-element-11a61253 h2{
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: 0.035em;
  text-transform: uppercase !important;
  color: #211E1A;
  margin: 58px 0 22px;
  padding-top: 22px;
  border-top: 1px solid #DED7C9;
  border-bottom: 0;
}

/* Optional italic eyebrow directly above an H2 — reproduces the
   "italic label + long hairline, heading underneath" pattern used
   on the Rooms page. Add class  lch-eyebrow  to a paragraph. */
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-eyebrow{
  display: flex;
  align-items: center;
  gap: 22px;
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.4;
  color: #9B4A46;
  margin: 58px 0 12px;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-eyebrow::after{
  content: "";
  flex: 1;
  height: 1px;
  background: #DED7C9;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-eyebrow + h2{
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 h3{
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 21px;
  line-height: 1.35;
  text-transform: none !important;
  color: #1F3557;
  margin: 38px 0 14px;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 h4{
  font-family: "Jost", sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase !important;
  color: #8A8479;
  margin: 32px 0 12px;
}

/* ---------- LINKS ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 a{
  color: #9B4A46;
  text-decoration: none;
  border-bottom: 1px solid rgba(155,74,70,.35);
  transition: border-color .2s ease;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 a:hover{ border-bottom-color: #9B4A46; }
.elementor-11799 .elementor-element.elementor-element-11a61253 h2 a, .elementor-11799 .elementor-element.elementor-element-11a61253 h3 a{ border-bottom: 0; }

/* ---------- BULLETED LISTS ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 ul{
  margin: 0 0 26px;
  padding: 0 0 0 4px;
  list-style: none;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 ul > li{
  position: relative;
  list-style: none;
  margin: 0;
  padding: 12px 0 12px 30px;
  border-bottom: 1px solid #DED7C9;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 ul > li::before{
  content: "";
  position: absolute;
  left: 2px;
  top: 22px;
  width: 7px;
  height: 7px;
  background: #9B4A46;
}

/* ---------- NUMBERED LISTS ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 ol{
  margin: 0 0 26px;
  padding: 0 0 0 4px;
  list-style: none;
  counter-reset: lch;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 ol > li{
  position: relative;
  list-style: none;
  margin: 0;
  padding: 12px 0 12px 34px;
  border-bottom: 1px solid #DED7C9;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 ol > li::before{
  counter-increment: lch;
  content: counter(lch);
  position: absolute;
  left: 0;
  top: 12px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  color: #9B4A46;
}

/* nested lists get no dividers */
.elementor-11799 .elementor-element.elementor-element-11a61253 li ul, .elementor-11799 .elementor-element.elementor-element-11a61253 li ol{ margin: 8px 0 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 li li{ border-bottom: 0; padding-top: 4px; padding-bottom: 4px; }

/* ---------- QUOTES ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 blockquote{
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.7;
  color: #211E1A;
  background: none;
  border: 0;
  border-left: 2px solid #9B4A46;
  margin: 40px 0;
  padding: 6px 0 6px 28px;
  quotes: none;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 blockquote::before,
.elementor-11799 .elementor-element.elementor-element-11a61253 blockquote::after{ content: none; }
.elementor-11799 .elementor-element.elementor-element-11a61253 blockquote p{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  font-style: italic;
  line-height: 1.7;
  color: #211E1A;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 blockquote p:last-child{ margin-bottom: 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 blockquote cite{
  display: block;
  margin-top: 14px;
  font-family: "Jost", sans-serif;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A8479;
}

/* ---------- CALLOUT BOX (optional class: lch-callout) ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout{
  background: #FDFCF9;
  border: 1px solid #DED7C9;
  padding: 30px 32px;
  margin: 44px 0;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout .lch-callout__label{
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 17px;
  color: #9B4A46;
  margin: 0 0 12px;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout p:last-child{ margin-bottom: 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout ul,
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout ol{ margin-bottom: 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout li{
  border-bottom: 0;
  padding-top: 6px;
  padding-bottom: 6px;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout ul > li::before{ top: 16px; }

/* ---------- IMAGES & CAPTIONS ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 figure{ margin: 44px 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 img{ display: block; max-width: 100%; height: auto; border-radius: 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 figcaption,
.elementor-11799 .elementor-element.elementor-element-11a61253 .wp-caption-text{
  margin-top: 12px;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A8479;
  text-align: left;
  line-height: 1.6;
}

/* ---------- TABLES (dark header, matching Compare Our Rooms) ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 table{
  width: 100%;
  border-collapse: collapse;
  border: 0;
  margin: 36px 0;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  background: #FDFCF9;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 thead{ background: #26221D; }
.elementor-11799 .elementor-element.elementor-element-11a61253 th{
  text-align: left;
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C79A3C;
  padding: 16px 18px;
  border: 0;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 td{
  font-size: 14px;
  font-weight: 300;
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid #DED7C9;
  vertical-align: top;
  background: none;
  color: #57534C;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 tbody tr:last-child td{ border-bottom: 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 td:first-child{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #9B4A46;
}

/* ---------- DIVIDER ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 hr{
  border: 0;
  height: 1px;
  background: #DED7C9;
  margin: 48px 0;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 820px){
  .elementor-11799 .elementor-element.elementor-element-11a61253 h2{ font-size: 23px; margin: 44px 0 18px; padding-top: 18px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-eyebrow{ font-size: 17px; margin-top: 44px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 h3{ font-size: 19px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-lead{ font-size: 18px; padding-bottom: 28px; margin-bottom: 32px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 .lch-callout{ padding: 24px 22px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 table{ font-size: 13px; }
}
@media (max-width: 520px){
  .elementor-11799 .elementor-element.elementor-element-11a61253 blockquote{ padding-left: 20px; font-size: 17px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 blockquote p{ font-size: 17px; }
}


/* ==========================================================
   SEO / READING BLOCKS  (added in v3)
   ========================================================== */

/* ---------- KEY TAKEAWAYS ----------
   <div class="lch-takeaways">
     <p class="lch-takeaways__label">Key takeaways</p>
     <ul class="wp-block-list"> ... </ul>
   </div>
   Put this directly under the lead paragraph. Answer engines and
   AI assistants lift these bullets verbatim — it is the single
   highest-value block on the page for citation.                */
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-takeaways{
  background: #FDFCF9;
  border: 1px solid #DED7C9;
  border-top: 3px solid #9B4A46;
  padding: 28px 32px 24px;
  margin: 0 0 44px;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-takeaways .lch-takeaways__label{
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8A8479;
  margin: 0 0 14px;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-takeaways ul{ margin: 0 !important; }
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-takeaways li{
  border-bottom: 0 !important;
  padding: 7px 0 7px 30px !important;
  font-size: 15px !important;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 .lch-takeaways ul > li::before{ top: 17px !important; }

/* ---------- FAQ ACCORDION ----------
   <details class="lch-faq">
     <summary>What time is check-in?</summary>
     <p>From 3pm ...</p>
   </details>
   Native <details> — no JavaScript, crawlable with the answer
   in the HTML, and it matches the FAQ block on your Rooms page. */
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq{
  border-bottom: 1px solid #DED7C9;
  margin: 0;
  padding: 0;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq:first-of-type{ border-top: 1px solid #DED7C9; }
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.45;
  color: #211E1A;
  transition: color .2s ease;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq summary:hover{ color: #9B4A46; }
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq summary::-webkit-details-marker{ display: none; }
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq summary::after{
  content: "+";
  flex: 0 0 auto;
  font-family: "Jost", sans-serif;
  font-size: 18px;
  line-height: 1;
  color: #9B4A46;
  transform: translateY(3px);
}
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq[open] summary::after{ content: "\2013"; }
.elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq > *:not(summary){
  margin: 0 0 20px;
  padding-right: 40px;
  font-size: 15px;
}

/* ---------- PULL FACT ----------
   <p class="lch-fact"><b>35 minutes</b> Heathrow to Earl's Court</p>  */
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-fact{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  font-style: italic;
  color: #211E1A;
  border-top: 1px solid #DED7C9;
  border-bottom: 1px solid #DED7C9;
  padding: 22px 0;
  margin: 36px 0;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-fact b{
  display: block;
  font-family: "Jost", sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9B4A46;
  margin-bottom: 6px;
}

/* ---------- INLINE CTA ----------
   <p class="lch-cta"><a href="/rooms/">Check availability</a></p>   */
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-cta{ margin: 36px 0; }
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-cta a{
  display: inline-flex;
  align-items: center;
  background: #211E1A;
  color: #fff !important;
  border: 0 !important;
  padding: 15px 30px;
  font-family: "Jost", sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: background .25s ease;
}
.elementor-11799 .elementor-element.elementor-element-11a61253 p.lch-cta a:hover{ background: #9B4A46; }

/* ---------- ANCHOR OFFSET for the table of contents ---------- */
.elementor-11799 .elementor-element.elementor-element-11a61253 h2, .elementor-11799 .elementor-element.elementor-element-11a61253 h3{ scroll-margin-top: 110px; }

@media (max-width: 820px){
  .elementor-11799 .elementor-element.elementor-element-11a61253 .lch-takeaways{ padding: 22px 22px 18px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq summary{ font-size: 16px; }
  .elementor-11799 .elementor-element.elementor-element-11a61253 details.lch-faq > *:not(summary){ padding-right: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-330d569f */.elementor-11799 .elementor-element.elementor-element-330d569f{flex:1 1 auto;min-width:0;max-width:760px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0cfa95 */.elementor-11799 .elementor-element.elementor-element-2f0cfa95{display:flex;align-items:flex-start;gap:56px}
@media(max-width:1024px){.elementor-11799 .elementor-element.elementor-element-2f0cfa95{flex-direction:column;gap:0}}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-7348da57 */.elementor-11799 .elementor-element.elementor-element-7348da57 .elementor-author-box{background:#FDFCF9;border:1px solid #DED7C9;padding:28px 30px;gap:24px}
.elementor-11799 .elementor-element.elementor-element-7348da57 .elementor-author-box__avatar img{border-radius:0 !important}
.elementor-11799 .elementor-element.elementor-element-7348da57 .elementor-author-box__name{font-family:'Playfair Display',Georgia,serif !important;font-weight:400 !important;font-size:19px !important;text-transform:uppercase;letter-spacing:.04em;color:#211E1A !important;margin-bottom:8px}
.elementor-11799 .elementor-element.elementor-element-7348da57 .elementor-author-box__bio{font-family:'Jost',sans-serif !important;font-size:14.5px !important;font-weight:300 !important;line-height:1.75 !important;color:#57534C !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2588a1f5 */.elementor-11799 .elementor-element.elementor-element-2588a1f5 .elementor-heading-title{font-family:'Playfair Display',Georgia,serif !important;font-style:italic !important;color:#C79A3C !important;text-transform:none !important;font-weight:400 !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20f4c958 */.elementor-11799 .elementor-element.elementor-element-20f4c958 .elementor-heading-title{font-family:'Playfair Display',Georgia,serif !important;font-weight:400 !important;text-transform:uppercase !important;color:#fff !important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7760ed67 */.elementor-11799 .elementor-element.elementor-element-7760ed67 .elementor-button{border-radius:0 !important;font-family:'Jost',sans-serif !important;letter-spacing:.2em}
.elementor-11799 .elementor-element.elementor-element-7760ed67 .elementor-button:hover{background:#9B4A46 !important;color:#fff !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49082c8f */.elementor-11799 .elementor-element.elementor-element-49082c8f .elementor-heading-title{display:flex;align-items:center;gap:22px;font-family:'Playfair Display',Georgia,serif !important;font-style:italic !important;font-size:19px !important;color:#9B4A46 !important;text-transform:none !important;font-weight:400 !important}
.elementor-11799 .elementor-element.elementor-element-49082c8f .elementor-heading-title::after{content:'';flex:1;height:1px;background:#DED7C9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2eede182 */.elementor-11799 .elementor-element.elementor-element-2eede182 .elementor-heading-title{font-family:'Playfair Display',Georgia,serif !important;font-weight:400 !important;text-transform:uppercase !important;color:#211E1A !important}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-77cb3ab1 *//* ---- card shell ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-posts-container{ --grid-column-gap:28px; --grid-row-gap:28px; }
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post{
  background:#FDFCF9;
  border:1px solid #DED7C9;
  border-radius:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  margin:0;
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post:hover{
  border-color:#C9BFAC;
  transform:translateY(-3px);
  box-shadow:0 14px 34px -22px rgba(33,30,26,.45);
}

/* ---- thumbnail 16:10 ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__thumbnail__link{
  margin:0; display:block; overflow:hidden;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__thumbnail{
  padding-bottom:62.5% !important;
  border-radius:0 !important;
  background:#CBBDA8;
}
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post:hover .elementor-post__thumbnail__link{ transform:scale(1.04); }

/* ---- body ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__text{
  padding:26px 26px 28px;
  display:flex; flex-direction:column; flex:1; margin:0;
}

/* ---- title ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__title,
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__title a{
  font-family:'Playfair Display',Georgia,serif !important;
  font-weight:400 !important;
  font-size:18px !important;
  line-height:1.32 !important;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:#1F3557 !important;
  margin:0 0 14px;
  transition:color .25s ease;
}
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__title a:hover{ color:#9B4A46 !important; }

/* ---- meta ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__meta-data{
  font-family:'Jost',sans-serif !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  letter-spacing:.03em;
  color:#8A8479 !important;
  padding:0 0 16px;
  margin:0 0 18px;
  border-bottom:1px solid #DED7C9;
}

/* ---- excerpt ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__excerpt p{
  font-family:'Jost',sans-serif !important;
  font-size:13.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:#57534C !important;
  margin:0 0 22px;
}

/* ---- read more ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__read-more{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  background:#211E1A;
  color:#fff !important;
  padding:14px 26px;
  font-family:'Jost',sans-serif !important;
  font-size:10.5px !important;
  font-weight:500 !important;
  letter-spacing:.2em;
  text-transform:uppercase;
  border-radius:0;
  transition:background .25s ease;
}
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__read-more:hover{ background:#9B4A46; }

/* ---- pagination ---- */
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-pagination{
  margin-top:52px; display:flex; justify-content:center; gap:10px;
}
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-pagination .page-numbers{
  min-width:44px; height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0 14px;
  border:1px solid #DED7C9;
  background:#FDFCF9;
  font-family:'Playfair Display',Georgia,serif;
  font-size:15px;
  color:#211E1A;
  border-radius:0;
  transition:border-color .25s ease, background .25s ease, color .25s ease;
}
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-pagination .page-numbers:hover{ border-color:#211E1A; }
.elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-pagination .page-numbers.current{
  background:#9B4A46; border-color:#9B4A46; color:#fff;
}

@media(max-width:520px){
  .elementor-11799 .elementor-element.elementor-element-77cb3ab1 .elementor-post__read-more{ width:100%; justify-content:center; }
}/* End custom CSS */