.elementor-kit-191364{--e-global-color-primary:#2A2A2E;--e-global-color-secondary:#FAF6EE;--e-global-color-text:#2A2A2E;--e-global-color-accent:#CC724C;--e-global-color-5a676c5:#FFFFFF;--e-global-color-2abc135:#A85F3D;--e-global-color-9f8b7bd:#2A2A2E;--e-global-color-616fab6:#F4EDE2;--e-global-color-b0e72b5:#BDBDBD;--e-global-color-b0b996a:#00000026;--e-global-color-2335715:#7A6A55;--e-global-typography-363027e-font-family:"Cormorant Garamond";--e-global-typography-363027e-font-size:64px;--e-global-typography-363027e-font-weight:500;--e-global-typography-363027e-line-height:1.08em;--e-global-typography-0dddfe7-font-family:"Cormorant Garamond";--e-global-typography-0dddfe7-font-size:46px;--e-global-typography-0dddfe7-font-weight:500;--e-global-typography-0dddfe7-line-height:1.15em;--e-global-typography-39cc623-font-family:"Inter";--e-global-typography-39cc623-font-size:19px;--e-global-typography-39cc623-line-height:1.6em;--e-global-typography-ea9ed07-font-family:"Inter";--e-global-typography-ea9ed07-font-size:13px;--e-global-typography-ea9ed07-font-weight:600;--e-global-typography-ea9ed07-text-transform:uppercase;--e-global-typography-ea9ed07-letter-spacing:2px;--e-global-typography-6fe98b5-font-family:"Inter";--e-global-typography-6fe98b5-font-size:14px;--e-global-typography-6fe98b5-font-weight:500;--e-global-typography-6fe98b5-text-transform:uppercase;--e-global-typography-6fe98b5-letter-spacing:1px;--e-global-typography-3973106-font-family:"Cormorant Garamond";--e-global-typography-3973106-font-size:22px;--e-global-typography-3973106-font-weight:500;--e-global-typography-42599fa-font-family:"Inter";--e-global-typography-42599fa-font-size:12px;--e-global-typography-42599fa-font-weight:600;--e-global-typography-42599fa-text-transform:uppercase;--e-global-typography-42599fa-letter-spacing:3px;background-color:var( --e-global-color-5a676c5 );color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;line-height:1.75em;}.elementor-kit-191364 e-page-transition{background-color:#FFBC7D;}.elementor-kit-191364 h1{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-191364 h2{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-191364 h3{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-191364 h4{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-191364 h5{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-191364 h6{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-191364 button,.elementor-kit-191364 input[type="button"],.elementor-kit-191364 input[type="submit"],.elementor-kit-191364 .elementor-button{border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-kit-191364 button:hover,.elementor-kit-191364 button:focus,.elementor-kit-191364 input[type="button"]:hover,.elementor-kit-191364 input[type="button"]:focus,.elementor-kit-191364 input[type="submit"]:hover,.elementor-kit-191364 input[type="submit"]:focus,.elementor-kit-191364 .elementor-button:hover,.elementor-kit-191364 .elementor-button:focus{border-style:solid;}.elementor-kit-191364 img{border-radius:0px 0px 0px 0px;}.elementor-kit-191364 input:not([type="button"]):not([type="submit"]),.elementor-kit-191364 textarea,.elementor-kit-191364 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-191364{--e-global-typography-accent-line-height:12px;--e-global-typography-363027e-font-size:44px;--e-global-typography-0dddfe7-font-size:30px;--e-global-typography-39cc623-font-size:16px;--e-global-typography-3973106-font-size:20px;--e-global-typography-3973106-line-height:1.3em;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-191364{--e-global-typography-accent-line-height:12px;--e-global-typography-363027e-font-size:32px;--e-global-typography-0dddfe7-font-size:28px;--e-global-typography-39cc623-font-size:15px;--e-global-typography-ea9ed07-font-size:12px;--e-global-typography-3973106-font-size:18px;font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============ HERO ============ */
.rhd-hero{
  position:relative;
}
.rhd-hero .rhd-hero-title{
  max-width:920px;
}
.rhd-hero .rhd-hero-sub p{
  max-width:640px;
}
 
/* ============ PROPERTY CARDS ============ */
.rhd-prop-card{
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease;
}
.rhd-prop-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.08);
}
.rhd-prop-card .rhd-prop-img,
.rhd-prop-card .rhd-prop-img img{
  display:block;
  width:100%;
}
.rhd-prop-card .rhd-prop-img{
  aspect-ratio:3/4;
  overflow:hidden;
}
.rhd-prop-card .rhd-prop-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.rhd-prop-card:hover .rhd-prop-img img{
  transform:scale(1.05);
}
/* =====================================================
   Resort Home Destinations - PM + Services Add-On CSS
   Append this to your existing resort-hd-styles.css
   ===================================================== */

/* ============ PM SERVICE CARDS & SVC CARDS (shared pattern) ============ */
.rhd-pm-card,
.rhd-svc-card{
  transition:transform .35s ease, box-shadow .35s ease;
  position:relative;
}
.rhd-pm-card:hover,
.rhd-svc-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(0,0,0,.06);
}

/* ============ PM PROCESS STEPS ============ */
.rhd-pm-steps{
  align-items:flex-start;
}
.rhd-pm-steps .elementor-widget-heading h4{
  margin:0;
}

/* Step number gets full bottom-border on the heading */
.rhd-pm-process .elementor-widget-heading .elementor-heading-title{
  display:block;
}

/* ============ SVC FAQ INHERITS FROM .rhd-faq ============ */
/* No additional rules needed - shared with homepage */

/* ============ MOBILE GRID ADJUSTMENTS ============ */
@media (max-width:991px){
  .rhd-pm-grid,
  .rhd-svc-grid{
    gap:20px !important;
  }
}

/* ============ ANCHOR-LINK SCROLL OFFSET (header overlap fix) ============ */
/* If you add a fixed header later, account for it here */
#owner-form,
#concierge-request{
  scroll-margin-top:100px;
}

/* ============ PM/SVC HERO TINT ============ */
/* These pages use shorter heroes than the homepage; ensures the H1 doesn't feel cramped */
.rhd-pm-hero .rhd-hero-title,
.rhd-svc-hero .rhd-hero-title{
  max-width:880px;
} 
/* Mobile prop card aspect ratio adjustment */
@media (max-width:600px){
  .rhd-prop-card .rhd-prop-img{
    aspect-ratio:4/3;
  }
}
 
/* ============ AMENITIES LIST ============ */
.rhd-am-list{
  list-style:none;
  padding:0;
  margin:0;
}
.rhd-am-list li{
  padding:8px 0;
  font-family:'Inter',sans-serif;
  font-size:15px;
  color:#D6CDB9;
  display:flex;
  align-items:center;
  line-height:1.55;
}
.rhd-am-list li:before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  background:var(--rhd-terracotta);
  border-radius:50%;
  margin-right:14px;
  flex-shrink:0;
}
 
/* ============ EVENTS LIST ============ */
.rhd-events-list{
  margin-top:0;
}
.rhd-events-list .rhd-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid var(--rhd-line);
}
.rhd-events-list .rhd-row:last-child{
  border-bottom:none;
}
.rhd-events-list .rhd-row strong{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-weight:500;
  color:var(--rhd-charcoal);
}
.rhd-events-list .rhd-row span{
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--rhd-dune);
}
 
/* ============ EVENTS IMAGE ============ */
.rhd-events-img img,
.rhd-offer-img img,
.rhd-about-img img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.rhd-events-img{aspect-ratio:5/4;overflow:hidden;}
.rhd-offer-img{aspect-ratio:4/5;overflow:hidden;}
.rhd-about-img{aspect-ratio:4/5;overflow:hidden;}
.rhd-events-img img,
.rhd-offer-img img,
.rhd-about-img img{height:100%;}
 
/* ============ CTA CONTACT BLOCK ============ */
.rhd-cta-contact{
  display:flex;
  justify-content:center;
  gap:48px;
  flex-wrap:wrap;
  margin-top:32px;
  padding-top:32px;
  border-top:1px solid rgba(240,217,197,.2);
}
.rhd-cta-item{
  text-align:center;
}
.rhd-cta-item span{
  display:block;
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#F0D9C5;
  margin-bottom:8px;
}
.rhd-cta-item a{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:24px;
  font-weight:500;
  color:#fff;
  text-decoration:none;
  transition:color .2s ease;
}
.rhd-cta-item a:hover{
  color:var(--rhd-terracotta);
}
@media (max-width:600px){
  .rhd-cta-contact{
    flex-direction:column;
    gap:20px;
  }
}
 
/* ============ FAQ TOGGLE ============ */
.rhd-faq .elementor-toggle-title{
  font-family:'Cormorant Garamond',serif !important;
  font-size:22px !important;
  font-weight:500 !important;
  letter-spacing:.3px !important;
  color:var(--rhd-charcoal) !important;
  cursor:pointer;
}
.rhd-faq .elementor-tab-content{
  font-family:'Inter',sans-serif !important;
  padding-bottom:24px !important;
}
.rhd-faq .elementor-toggle-icon{
  color:var(--rhd-terracotta) !important;
  transition:transform .3s ease;
}
.rhd-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{
  transform:rotate(45deg);
}/* End custom CSS */