.elementor-156 .elementor-element.elementor-element-ae5f486{--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;--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-156 .elementor-element.elementor-element-c9e2150{text-align:center;}.elementor-156 .elementor-element.elementor-element-c9e2150 .elementor-heading-title{font-size:16px;font-weight:400;color:#333333;}.elementor-156 .elementor-element.elementor-element-6a6aad7{text-align:center;}.elementor-156 .elementor-element.elementor-element-6a6aad7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:600;line-height:57.6px;color:#003366;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-156 .elementor-element.elementor-element-1cc0f78{text-align:center;font-size:18px;font-weight:500;line-height:1.5em;color:#333333;}.elementor-156 .elementor-element.elementor-element-6fcc1cf7{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */.mrdm-stat b{font-family:'Poppins',sans-serif;font-weight:600;color:#003366}
.mrdm-btn{font-family:'Poppins',sans-serif}

/* Photo background (matching the homepage hero) in the page margins; hero and
   content panels sit on solid white cards. */
body{
  background-color:#00509E;
  background-image:linear-gradient(rgba(0,80,158,.6),rgba(0,80,158,.6)),url('/wp-content/uploads/2026/01/entryway-to-the-lobby.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.elementor-element-ae5f486{
  margin-top:28px;
}
/* Hero and content cards share the same 32px side inset on desktop */
body .elementor-element-ae5f486{
  padding-left:32px;
  padding-right:32px;
}
body .elementor-element-6fcc1cf7{
  padding-left:0;
  padding-right:0;
}
/* Only the hero card gets rounded top corners -- the content card stays square */
.elementor-element-ae5f486>.e-con-inner{
  background-color:#fff;
  border-top-left-radius:16px;
  border-top-right-radius:16px;
}
.elementor-element-6fcc1cf7>.e-con-inner{
  background-color:#fff;
  padding-left:32px;
  padding-right:32px;
}

/* Center every table column except Resort -- "body" prefix so this reliably
   beats market.css's own .mrdm .mrdm-table td rule (same body.elementor-page-156, would
   otherwise tie on specificity and lose on source order). */
body .mrdm .mrdm-table th,
body .mrdm .mrdm-table td{text-align:center}
body .mrdm .mrdm-table th[data-sort="resort"],
body .mrdm .mrdm-table td.mrdm-resort{text-align:left}

/* Narrower Resort column -- same specificity-tie reasoning as above */
body .mrdm-table col.c-resort{width:15%}

/* Resort names read bold */
body .mrdm-table .mrdm-resort-link{font-weight:700}

/* Stat pills: larger and centered */
.mrdm .mrdm-stats{justify-content:center;gap:20px;margin:0 0 22px}
.mrdm .mrdm-stat{min-width:170px;padding:18px 30px;text-align:center}
.mrdm .mrdm-stat b{font-size:30px}
.mrdm .mrdm-stat span{font-size:13px}

/* Filters bar: navy rounded box. Labels are white and semibold so they stand
   out against the navy (the light blue was too hard to read). */
body .mrdm-filters{background:#003366;border-radius:14px;padding-top:22px;padding-bottom:22px}
body .mrdm-filters label{font-family:'Poppins',sans-serif;font-weight:600;color:#fff;font-size:13px}

/* ---- Desktop / tablet: everything a step larger ---- */
@media (min-width:768px){
  body .elementor-156 .elementor-element.elementor-element-c9e2150 .elementor-heading-title{font-size:18px}
  body .elementor-156 .elementor-element.elementor-element-6a6aad7 h1.elementor-heading-title{font-size:52px}
  body .elementor-156 .elementor-element.elementor-element-1cc0f78,
  body .elementor-156 .elementor-element.elementor-element-1cc0f78 p{font-size:20px}
}
@media (min-width:641px){
  body .mrdm{font-size:17px}
  .mrdm .mrdm-stat b{font-size:34px}
  .mrdm .mrdm-stat span{font-size:15px}
  body .mrdm-filters label{font-size:14px}
  body .mrdm-filters select,body .mrdm-filters input{font-size:16px}
  body .mrdm .mrdm-filters label.mrdm-toggle{font-size:15px}
  body .mrdm-btn{font-size:15px}
  body .mrdm-table{font-size:16px;min-width:1040px}
  body .mrdm-table th{font-size:14px}
  body .mrdm-chip{font-size:14px}
  body .mrdm-view{font-size:15px}
  body .mrdm-avail-years{font-size:12px}
  body .mrdm-foot,body .mrdm-none{font-size:14px}
  /* a little more room for the larger type in the fixed-width columns */
  body .mrdm-table col.c-pts{width:54px}
  body .mrdm-table col.c-status{width:124px}
}

/* ---- Mobile ---- */
@media (max-width:767px){
  /* Hero text a step smaller */
  body .elementor-156 .elementor-element.elementor-element-c9e2150 .elementor-heading-title{font-size:15px}
  body .elementor-156 .elementor-element.elementor-element-6a6aad7 h1.elementor-heading-title{font-size:32px;line-height:1.2}
  body .elementor-156 .elementor-element.elementor-element-1cc0f78,
  body .elementor-156 .elementor-element.elementor-element-1cc0f78 p{font-size:16px}
}
@media (max-width:640px){
  /* No blue gutters on phones: hero and content run edge to edge as one
     full-width white column, giving the table the most room possible. The
     photo still peeks through the 28px strip above the hero's rounded top. */
  body .elementor-element-ae5f486{padding-left:0;padding-right:0}
  body .elementor-element-6fcc1cf7{padding-left:0;padding-right:0}
  .elementor-element-6fcc1cf7>.e-con-inner{padding-left:12px;padding-right:12px}
  .mrdm .mrdm-stats{gap:8px;flex-wrap:nowrap}
  .mrdm .mrdm-stat{flex:1 1 0;min-width:0;padding:10px 6px;text-align:center}
  .mrdm .mrdm-stat b{font-size:17px}
  .mrdm .mrdm-stat span{font-size:9.5px}
}/* End custom CSS */