.elementor-kit-7{--e-global-color-primary:#11261F;--e-global-color-secondary:#A5853B;--e-global-color-text:#171F33;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"roaming";--e-global-typography-primary-font-size:76px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"roaming";--e-global-typography-secondary-font-size:52px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:38px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1720px;}.e-con{--container-max-width:1720px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:68px;--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-line-height:1em;--e-global-typography-accent-font-size:30px;--e-global-typography-accent-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:36px;--e-global-typography-accent-font-size:24px;--e-global-typography-accent-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&family=Roboto:wght@400;500&family=Inter:wght@300;400;500&display=swap');

/* ===== Header: keep nav on one line, never wrap the button ===== */
.elementor-element-snchbtn .elementor-button{ white-space:nowrap; }
.elementor-element-snchbtn .elementor-button-text{ white-space:nowrap; }
.elementor-element-snchnav .elementor-nav-menu{ flex-wrap:nowrap; }
.elementor-element-snchnav .elementor-nav-menu > li.menu-item{ flex:0 0 auto; }
.elementor-element-snchnav .elementor-nav-menu--main .elementor-item{ padding-left:3px; padding-right:3px; }
@media(max-width:1400px) and (min-width:1025px){
  .elementor-element-snchnav .elementor-item{ font-size:12px !important; }
}
@media(min-width:1025px){
  .elementor-element-snchnav .elementor-nav-menu{ justify-content:flex-end; }
}

/* ===== Facilities & Amenities — exact bento grid (main spans 2 rows, lounge spans 2 cols) ===== */
.elementor-element-sncbento > .elementor-container{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  grid-auto-rows:400px !important;
  gap:24px !important;
  max-width:100% !important;
  flex-wrap:nowrap !important;
}
.elementor-element-sncbento > .elementor-container > .elementor-column{
  width:100% !important; max-width:100% !important; margin:0 !important; flex:unset !important;
}
.elementor-element-sncbento > .elementor-container > .elementor-element-snctmain{ grid-row:span 2; grid-column:span 2; }
.elementor-element-sncbento > .elementor-container > .elementor-element-snctwide{ grid-column:span 2; }
.elementor-element-sncbento .elementor-element-populated{ height:100%; }
.elementor-element-sncbento .elementor-widget-wrap{ height:100%; display:flex; flex-direction:column; justify-content:flex-end; }

@media(max-width:1024px){
  .elementor-element-sncbento > .elementor-container{ grid-template-columns:1fr 1fr !important; grid-auto-rows:300px !important; }
  .elementor-element-sncbento > .elementor-container > .elementor-element-snctmain{ grid-row:span 2; grid-column:span 2; }
  .elementor-element-sncbento > .elementor-container > .elementor-element-snctwide{ grid-column:span 2; }
}
@media(max-width:767px){
  .elementor-element-sncbento > .elementor-container{ grid-template-columns:1fr 1fr !important; grid-auto-rows:170px !important; gap:14px !important; }
  .elementor-element-sncbento > .elementor-container > .elementor-element-snctmain{ grid-row:span 2; grid-column:span 2; }
  .elementor-element-sncbento > .elementor-container > .elementor-element-snctwide{ grid-column:span 2; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'roaming';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sanctum.cxscloudservices.com/wp-content/uploads/2026/06/Roaming.woff2') format('woff2'),
		url('https://sanctum.cxscloudservices.com/wp-content/uploads/2026/06/Roaming.woff') format('woff'),
		url('https://sanctum.cxscloudservices.com/wp-content/uploads/2026/06/Roaming.ttf') format('truetype');
}
/* End Custom Fonts CSS */