.elementor-6215 .elementor-element.elementor-element-151cabd5{--display:flex;--min-height:100vh;--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:flex-end;--align-items:flex-start;--overflow:hidden;--overlay-opacity:0.01;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-151cabd5::before, .elementor-6215 .elementor-element.elementor-element-151cabd5 > .elementor-background-video-container::before, .elementor-6215 .elementor-element.elementor-element-151cabd5 > .e-con-inner > .elementor-background-video-container::before, .elementor-6215 .elementor-element.elementor-element-151cabd5 > .elementor-background-slideshow::before, .elementor-6215 .elementor-element.elementor-element-151cabd5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6215 .elementor-element.elementor-element-151cabd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6215 .elementor-element.elementor-element-151cabd5:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-151cabd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6215 .elementor-element.elementor-element-3c8e4822{--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:flex-start;--padding-top:0px;--padding-bottom:72px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-1c894f48{--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:center;--flex-wrap:wrap;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-4425deff{--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;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:14px;--padding-bottom:14px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-4425deff:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-4425deff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1005;}.elementor-6215 .elementor-element.elementor-element-1bcc29af{--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:center;--flex-wrap:wrap;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-1bcc29af.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6215 .elementor-element.elementor-element-5f541fb3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6215 .elementor-element.elementor-element-7645b207{--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;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-7645b207:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-7645b207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-6215 .elementor-element.elementor-element-5ea4910e{--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:flex-start;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-5ea4910e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6215 .elementor-element.elementor-element-56b7a5f3{--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;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-56b7a5f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6215 .elementor-element.elementor-element-6539a17{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4D8BE;--border-color:#E4D8BE;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-6539a17:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-6539a17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6215 .elementor-element.elementor-element-6982d3f6{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4D8BE;--border-color:#E4D8BE;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-6982d3f6:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-6982d3f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6215 .elementor-element.elementor-element-14a57422{--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;--border-radius:2px 2px 2px 2px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-14a57422:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-14a57422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1005;}.elementor-6215 .elementor-element.elementor-element-2a489ae6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-2a489ae6:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-2a489ae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-6215 .elementor-element.elementor-element-75198624{--divider-border-style:solid;--divider-color:#E4D8BE;--divider-border-width:1px;}.elementor-6215 .elementor-element.elementor-element-75198624 .elementor-divider-separator{width:100%;}.elementor-6215 .elementor-element.elementor-element-75198624 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6215 .elementor-element.elementor-element-623fdb91{--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:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-623fdb91:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-623fdb91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E8D4;}.elementor-6215 .elementor-element.elementor-element-36d3f885{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-36d3f885:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-36d3f885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-6215 .elementor-element.elementor-element-10e00a94{--divider-border-style:solid;--divider-color:#E4D8BE;--divider-border-width:1px;}.elementor-6215 .elementor-element.elementor-element-10e00a94 .elementor-divider-separator{width:100%;}.elementor-6215 .elementor-element.elementor-element-10e00a94 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6215 .elementor-element.elementor-element-6e9ec412{--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:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-6e9ec412:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-6e9ec412 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-6215 .elementor-element.elementor-element-7dc0cb57 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6215 .elementor-element.elementor-element-7dc0cb57 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6215 .elementor-element.elementor-element-7dc0cb57{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6215 .elementor-element.elementor-element-68e1a860{--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;--justify-content:space-between;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-577d117f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-577d117f:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-577d117f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-6215 .elementor-element.elementor-element-4badc474{--divider-border-style:solid;--divider-color:#E4D8BE;--divider-border-width:1px;}.elementor-6215 .elementor-element.elementor-element-4badc474 .elementor-divider-separator{width:100%;}.elementor-6215 .elementor-element.elementor-element-4badc474 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6215 .elementor-element.elementor-element-59abdc64{--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:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-59abdc64:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-59abdc64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E8D4;}.elementor-6215 .elementor-element.elementor-element-1485f7d9{--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;--flex-wrap:wrap;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-73da8476{--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;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-73da8476.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6215 .elementor-element.elementor-element-1b8e4cd5{--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;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-1b8e4cd5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6215 .elementor-element.elementor-element-3374459e iframe{height:380px;}.elementor-6215 .elementor-element.elementor-element-4723c0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-4723c0a:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-4723c0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-6215 .elementor-element.elementor-element-334cd576{--divider-border-style:solid;--divider-color:#E4D8BE;--divider-border-width:1px;}.elementor-6215 .elementor-element.elementor-element-334cd576 .elementor-divider-separator{width:100%;}.elementor-6215 .elementor-element.elementor-element-334cd576 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6215 .elementor-element.elementor-element-5e42c913{--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:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-5e42c913:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-5e42c913 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-6215 .elementor-element.elementor-element-57ba681e .repefoel-rp-row{grid-template-columns:repeat(3, 1fr);gap:24px;}.elementor-6215 .elementor-element.elementor-element-a826a87{--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;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--overflow:hidden;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-a826a87:not(.elementor-motion-effects-element-type-background), .elementor-6215 .elementor-element.elementor-element-a826a87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#583E08;}.elementor-6215 .elementor-element.elementor-element-483ecc6e{--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;overflow:visible;}.elementor-6215 .elementor-element.elementor-element-483ecc6e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6215 .elementor-element.elementor-element-493d00bd.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-6215 .elementor-element.elementor-element-56b7a5f3{--width:360px;}.elementor-6215 .elementor-element.elementor-element-1b8e4cd5{--width:420px;}}@media(max-width:1024px){.elementor-6215 .elementor-element.elementor-element-151cabd5{--min-height:92vh;}.elementor-6215 .elementor-element.elementor-element-57ba681e .repefoel-rp-row{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-6215 .elementor-element.elementor-element-151cabd5{--min-height:88vh;}.elementor-6215 .elementor-element.elementor-element-3c8e4822{--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-6215 .elementor-element.elementor-element-4425deff{--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-6215 .elementor-element.elementor-element-7645b207{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-6215 .elementor-element.elementor-element-623fdb91{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-6215 .elementor-element.elementor-element-6e9ec412{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-6215 .elementor-element.elementor-element-59abdc64{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-6215 .elementor-element.elementor-element-5e42c913{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-6215 .elementor-element.elementor-element-57ba681e .repefoel-rp-row{grid-template-columns:repeat(1, 1fr);}.elementor-6215 .elementor-element.elementor-element-a826a87{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════
   RYDER SIGNATURE — ACCOMMODATION TEMPLATE v3
   Pixel-perfect translation of ryder_accommodation_v2.html
   ═══════════════════════════════════════════════════════════ */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Jost:wght@200;300;400;500;600&display=swap');

/* ── CSS Variables (matching HTML design exactly) ──────────── */
:root {
  --rs-dark:        #1A1005;
  --rs-dark-soft:   #231608;
  --rs-brown:       #583E08;
  --rs-brown-mid:   #7A5510;
  --rs-gold:        #F3DAAF;
  --rs-gold-mid:    #C8922A;
  --rs-gold-deep:   #9B6E1A;
  --rs-cream:       #FAF6EF;
  --rs-cream-deep:  #F0E8D4;
  --rs-text:        #2C1E0A;
  --rs-muted:       #7A6040;
  --rs-white:       #FFFFFF;
  --rs-border:      #E4D8BE;
  --fd:             'Cormorant Garamond', Georgia, serif;
  --fb:             'Jost', system-ui, sans-serif;
  --pad:            80px;
  --spacing-xs:     12px;
  --spacing-sm:     24px;
  --spacing-md:     48px;
  --spacing-lg:     80px;
  --spacing-xl:     120px;
}
@media(max-width:1100px){ :root{ --pad:48px; } }
@media(max-width:900px) { :root{ --pad:28px; --spacing-lg:56px; --spacing-xl:72px; } }
@media(max-width:640px) { :root{ --pad:20px; --spacing-lg:44px; } }

/* ── Page base ─────────────────────────────────────────────── */
body,
.elementor-page {
  font-family: var(--fb) !important;
  color: var(--rs-text) !important;
  background: var(--rs-cream) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 300 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* ── FIX: allow sticky to work ─────────────────────────────── */
.elementor-section-wrap,
.elementor,
.elementor-inner { overflow: visible !important; }

/* ── Strip Elementor's default inner container padding ──────── */
/* Sections that control their own padding via Elementor settings */
.rs-two-col > .e-con-inner,
.rs-amenities > .e-con-inner,
.rs-gallery > .e-con-inner,
.rs-get-there > .e-con-inner,
.rs-activities > .e-con-inner { padding: 0 !important; }

/* ════════════════════════════════════════════════════════════
   1. HERO — Full Viewport (100vh)
   ════════════════════════════════════════════════════════════ */
.rs-hero {
  position: relative !important;
  height: 100vh !important;
  min-height: 680px !important;
  max-height: 1080px !important;
  width: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background: var(--rs-dark) !important;
}
@media(max-width:900px){ .rs-hero{ height: 92vh !important; } }
@media(max-width:640px){ .rs-hero{ height: 88vh !important; min-height: 560px !important; } }

/* Cinematic gradient + left vignette — combined into ::before */
.rs-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 100% at 0% 50%, rgba(26,16,5,0.30) 0%, transparent 70%),
    linear-gradient(
      180deg,
      rgba(26,16,5,0.10)  0%,
      rgba(26,16,5,0.20) 35%,
      rgba(26,16,5,0.65) 70%,
      rgba(26,16,5,0.90) 100%
    );
  z-index: 1;
  pointer-events: none;
}
/* Suppress Elementor's own overlay (we handle it above) */
.rs-hero > .elementor-background-overlay { opacity: 0 !important; }

/* Gold rule at hero bottom */
.rs-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--rs-gold-mid) 0%, rgba(200,146,42,.3) 50%, transparent 80%);
  z-index: 2;
  pointer-events: none;
}

/* Type badge — absolutely pinned top-left */
.rs-type-badge {
  position: absolute !important;
  top: 40px !important;
  left: var(--pad) !important;
  z-index: 4 !important;
  background: rgba(88,62,8,.88) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: var(--rs-gold) !important;
  font-family: var(--fb) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 8px 18px !important;
  border-radius: 1px !important;
  border: 1px solid rgba(243,218,175,.18) !important;
}
.rs-type-badge .elementor-widget-container,
.rs-type-badge .elementor-shortcode {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}
@media(max-width:900px){ .rs-type-badge{ top: 28px !important; } }

/* Scroll indicator */
.rs-hero-scroll {
  position: absolute !important;
  bottom: 120px !important;
  right: var(--pad) !important;
  z-index: 4 !important;
  writing-mode: vertical-rl !important;
  font-family: var(--fb) !important;
  font-size: 8.5px !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgba(243,218,175,.45) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}
.rs-hero-scroll .elementor-widget-container { display: flex !important; flex-direction: column !important; align-items: center !important; }
.rs-hero-scroll::after {
  content: '';
  display: block;
  width: 1px;
  height: 52px;
  background: linear-gradient(to bottom, rgba(200,146,42,.5), transparent);
  margin-top: 4px;
}
@media(max-width:900px){ .rs-hero-scroll{ display: none !important; } }

/* Hero content — bottom-aligned wrapper */
.rs-hero-content {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
}
.rs-hero-content > .e-con-inner { padding: 0 !important; }
@media(max-width:640px){
  .rs-hero-content > .e-con-inner { padding-bottom: 48px !important; }
}

/* Eyebrow */
.rs-hero-eyebrow .elementor-heading-title {
  font-family: var(--fb) !important;
  font-size: 9.5px !important;
  font-weight: 500 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--rs-gold-mid) !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.rs-hero-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 36px !important;
  height: 1px !important;
  background: var(--rs-gold-mid) !important;
  flex-shrink: 0 !important;
}

/* Hero title */
.rs-hero-title .elementor-heading-title {
  font-family: var(--fd) !important;
  font-size: clamp(52px, 6.5vw, 88px) !important;
  font-weight: 300 !important;
  color: var(--rs-gold) !important;
  line-height: 1.0 !important;
  letter-spacing: -1px !important;
  max-width: 760px !important;
  margin-bottom: 28px !important;
  margin-top: 0 !important;
}
@media(max-width:900px){ .rs-hero-title .elementor-heading-title{ font-size: clamp(40px,8vw,60px) !important; } }
/* em italic for property name if ACF field contains HTML */
.rs-hero-title .elementor-heading-title em {
  font-style: italic !important;
  font-weight: 300 !important;
  color: rgba(243,218,175,.75) !important;
}

/* Hero breadcrumb (shortcode widget output) */
.rs-hero-breadcrumb .elementor-shortcode {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(26,16,5,.65) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  padding: 10px 20px !important;
  border-radius: 2px !important;
  border: 1px solid rgba(243,218,175,.12) !important;
  font-family: var(--fb) !important;
  font-size: 10.5px !important;
  color: rgba(243,218,175,.65) !important;
  font-weight: 300 !important;
  letter-spacing: .5px !important;
}
.rs-hero-breadcrumb .rs-sep { color: rgba(243,218,175,.25) !important; font-size: 9px !important; }
.rs-hero-breadcrumb .rs-last { color: var(--rs-gold) !important; font-weight: 400 !important; }

/* Hero type tag pill */
.rs-hero-tag .elementor-shortcode {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(200,146,42,.15) !important;
  border: 1px solid rgba(200,146,42,.3) !important;
  color: var(--rs-gold-mid) !important;
  font-family: var(--fb) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
  border-radius: 1px !important;
}

/* Hero meta row */
.rs-hero-meta-row { display: flex !important; align-items: center !important; gap: 32px !important; flex-wrap: wrap !important; }
.rs-hero-meta-row > .e-con-inner { display: flex !important; align-items: center !important; gap: 32px !important; flex-wrap: wrap !important; padding: 0 !important; }
@media(max-width:640px){
  .rs-hero-meta-row,
  .rs-hero-meta-row > .e-con-inner { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
}

/* ════════════════════════════════════════════════════════════
   2. META STRIP — Sticky nav
   ════════════════════════════════════════════════════════════ */
.rs-meta-strip {
  position: sticky !important;
  top: 0 !important;
  z-index: 200 !important;
  background: var(--rs-dark) !important;
  border-bottom: 1px solid rgba(243,218,175,.07) !important;
  box-shadow: 0 2px 24px rgba(0,0,0,.3) !important;
}
@media(max-width:900px){ .rs-meta-strip{ position: static !important; } }

/* Meta items row */
.rs-meta-items > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* Each shortcode meta item */
.rs-mi-wrap .elementor-shortcode {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-family: var(--fb) !important;
}
.rs-mi-lbl  { color: rgba(243,218,175,.40) !important; font-weight: 300 !important; }
.rs-mi-val  { color: var(--rs-gold) !important; font-weight: 400 !important; }
.rs-mi-div  { width: 1px !important; height: 14px !important; background: rgba(243,218,175,.10) !important; margin: 0 12px !important; display: inline-block !important; flex-shrink: 0 !important; }

/* Meta strip button */
.rs-meta-cta .elementor-button {
  background: var(--rs-brown) !important;
  color: var(--rs-gold) !important;
  font-family: var(--fb) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 10px 24px !important;
  border-radius: 1px !important;
  border: 1px solid rgba(243,218,175,.18) !important;
  white-space: nowrap !important;
  transition: background .25s, border-color .25s !important;
}
.rs-meta-cta .elementor-button:hover {
  background: var(--rs-brown-mid) !important;
  border-color: rgba(243,218,175,.35) !important;
}

/* ════════════════════════════════════════════════════════════
   3. SECTION LABELS & TITLES (shared across all sections)
   ════════════════════════════════════════════════════════════ */

/* Section label — small all-caps with gold line after */
.rs-sec-label .elementor-heading-title {
  font-family: var(--fb) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--rs-gold-mid) !important;
  margin-bottom: 12px !important;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.rs-sec-label .elementor-heading-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 44px !important;
  height: 1px !important;
  background: rgba(200,146,42,.35) !important;
  flex-shrink: 0 !important;
}

/* Section title — Cormorant large */
.rs-sec-title .elementor-heading-title {
  font-family: var(--fd) !important;
  font-size: clamp(30px, 2.8vw, 42px) !important;
  font-weight: 300 !important;
  color: var(--rs-text) !important;
  line-height: 1.1 !important;
  margin-bottom: 32px !important;
  margin-top: 0 !important;
  letter-spacing: -.3px !important;
}
/* em italic inside section titles (e.g. "Property <em>Amenities</em>") */
.rs-sec-title .elementor-heading-title em {
  font-style: italic !important;
  color: var(--rs-brown) !important;
}
/* Light variant (on dark bg) */
.rs-sec-title.light .elementor-heading-title,
.rs-sec-title.light .elementor-heading-title em {
  color: var(--rs-gold) !important;
}
/* Shortcode-based title (used for "About [name]" with dynamic + static mix) */
.rs-sec-title-h2 {
  font-family: var(--fd) !important;
  font-size: clamp(30px, 2.8vw, 42px) !important;
  font-weight: 300 !important;
  color: var(--rs-text) !important;
  line-height: 1.1 !important;
  margin-bottom: 32px !important;
  margin-top: 0 !important;
  letter-spacing: -.3px !important;
  display: block !important;
}
.rs-sec-title-h2 em { font-style: italic !important; color: var(--rs-brown) !important; }

/* ════════════════════════════════════════════════════════════
   4. TWO-COLUMN — Overview + Sidebar
   ════════════════════════════════════════════════════════════ */
.rs-two-col {
  background: var(--rs-cream) !important;
  overflow: visible !important;
}

/* Left col: grows to fill */
.rs-two-col-left {
  flex: 1 1 0 !important;
  min-width: 280px !important;
  max-width: 100% !important;
}
/* Right col: fixed 360px */
.rs-two-col-right {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
}
@media(max-width:1000px){
  .rs-two-col-left,
  .rs-two-col-right { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
}

/* Overview body */
.rs-overview-body .elementor-text-editor p {
  font-family: var(--fb) !important;
  color: var(--rs-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.95 !important;
  font-weight: 300 !important;
  margin-bottom: 16px !important;
}
.rs-overview-body .elementor-text-editor h3 {
  font-family: var(--fd) !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  color: var(--rs-brown) !important;
  margin: 32px 0 10px !important;
  letter-spacing: .2px !important;
}
.rs-overview-body .elementor-text-editor h3:first-child { margin-top: 0 !important; }

/* ── Sidebar cards ─────────────────────────────────────────── */
.rs-sidebar-card {
  background: var(--rs-white) !important;
  border: 1px solid var(--rs-border) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
}

/* Card header — dark bg, gold text */
.rs-card-head { background: var(--rs-dark) !important; padding: 13px 22px !important; }
.rs-card-head .elementor-heading-title {
  font-family: var(--fb) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--rs-gold) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}
.rs-card-head .elementor-heading-title i { font-size: 10px !important; opacity: .7 !important; }

/* Card body padding */
.rs-card-body { padding: 22px !important; }
.rs-card-body .elementor-text-editor,
.rs-card-body .elementor-shortcode {
  font-family: var(--fb) !important;
  font-size: 13px !important;
  color: var(--rs-text) !important;
  font-weight: 300 !important;
}

/* Property type pill */
.rs-type-pill .elementor-shortcode {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--rs-brown) !important;
  color: var(--rs-gold) !important;
  font-family: var(--fb) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 9px 20px !important;
  border-radius: 1px !important;
  margin-top: 4px !important;
}
.rs-card-note .elementor-text-editor {
  font-size: 12px !important;
  color: var(--rs-muted) !important;
  margin-top: 14px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
}

/* Room types list from [room_types] shortcode */
.rs-card-body ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.rs-card-body li {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid var(--rs-cream-deep) !important;
  font-size: 13px !important;
  color: var(--rs-text) !important;
  font-weight: 300 !important;
  font-family: var(--fb) !important;
}
.rs-card-body li:last-child { border-bottom: none !important; }

/* Mini CTA box */
.rs-mini-cta {
  background: var(--rs-dark) !important;
  border-radius: 2px !important;
  padding: 28px 24px !important;
  text-align: center !important;
  border: 1px solid rgba(243,218,175,.07) !important;
}
.rs-mini-cta .elementor-text-editor p {
  color: rgba(243,218,175,.55) !important;
  font-size: 12.5px !important;
  margin-bottom: 18px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
  font-family: var(--fb) !important;
}
.rs-mini-cta-btn .elementor-button {
  background: var(--rs-gold) !important;
  color: var(--rs-dark) !important;
  font-family: var(--fb) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  border-radius: 1px !important;
  display: block !important;
  width: 100% !important;
  transition: opacity .2s !important;
}
.rs-mini-cta-btn .elementor-button:hover { opacity: .85 !important; }

/* ════════════════════════════════════════════════════════════
   5. SECTION DIVIDERS
   ════════════════════════════════════════════════════════════ */
.rs-divider .elementor-divider-separator {
  border-top: 1px solid var(--rs-border) !important;
  opacity: .6 !important;
}

/* ════════════════════════════════════════════════════════════
   6. AMENITIES — 5-column icon grid
   ════════════════════════════════════════════════════════════ */
.rs-amenities { background: var(--rs-cream-deep) !important; }

/* Grid container — matches [amenities_list] shortcode output structure */
.rs-amenities .elementor-shortcode,
.rs-amenities .amenities-grid,
.rs-amenities .amenity-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
  margin-top: 8px !important;
}
@media(max-width:900px){
  .rs-amenities .elementor-shortcode,
  .rs-amenities .amenities-grid,
  .rs-amenities .amenity-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media(max-width:640px){
  .rs-amenities .elementor-shortcode,
  .rs-amenities .amenities-grid,
  .rs-amenities .amenity-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* Individual amenity card — handles .amenity-item, div, span, li */
.amenity-item,
.rs-amenities .elementor-shortcode > div,
.rs-amenities .elementor-shortcode > span,
.rs-amenities .elementor-shortcode > li,
.rs-amenities .amenities-grid > div,
.rs-amenities .amenity-grid > div {
  background: var(--rs-white) !important;
  border: 1px solid var(--rs-border) !important;
  border-radius: 2px !important;
  padding: 24px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  text-align: center !important;
  transition: border-color .25s, box-shadow .25s, transform .25s !important;
}
.amenity-item:hover,
.rs-amenities .elementor-shortcode > div:hover,
.rs-amenities .elementor-shortcode > span:hover {
  border-color: rgba(200,146,42,.4) !important;
  box-shadow: 0 4px 20px rgba(88,62,8,.07) !important;
  transform: translateY(-2px) !important;
}

/* Icon circle inside amenity card */
.amenity-item .amenity-icon,
.amenity-item > i,
.rs-amenities .elementor-shortcode i,
.rs-amenities .amenities-grid i {
  width: 48px !important;
  height: 48px !important;
  background: var(--rs-cream-deep) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--rs-brown) !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  transition: background .25s !important;
}

/* Amenity label text */
.amenity-item .amenity-name,
.amenity-item > span,
.rs-amenities .elementor-shortcode .amenity-name {
  font-family: var(--fb) !important;
  font-size: 10.5px !important;
  color: var(--rs-muted) !important;
  line-height: 1.4 !important;
  text-align: center !important;
  font-weight: 300 !important;
}

/* ════════════════════════════════════════════════════════════
   7. PHOTO GALLERY — 3-col masonry with tall first item
   ════════════════════════════════════════════════════════════ */
.rs-gallery { background: var(--rs-cream) !important; }

/* Elementor gallery grid */
.rs-gallery .elementor-gallery-grid,
.rs-gallery .e-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-template-rows: 300px 300px !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
.rs-gallery .e-gallery-item,
.rs-gallery .elementor-gallery-item {
  border-radius: 2px !important;
  overflow: hidden !important;
  position: relative !important;
  background: var(--rs-cream-deep) !important;
}
/* First item spans both rows — tall masonry left column */
.rs-gallery .e-gallery-item:first-child,
.rs-gallery .elementor-gallery-item:first-child { grid-row: span 2 !important; }

.rs-gallery .elementor-gallery-item__image,
.rs-gallery .e-gallery-item img {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .6s ease !important;
}
.rs-gallery .e-gallery-item:first-child .elementor-gallery-item__image,
.rs-gallery .e-gallery-item:first-child img { height: 100% !important; }
.rs-gallery .e-gallery-item:hover .elementor-gallery-item__image,
.rs-gallery .e-gallery-item:hover img { transform: scale(1.05) !important; }

@media(max-width:900px){
  .rs-gallery .elementor-gallery-grid,
  .rs-gallery .e-gallery-grid { grid-template-rows: 200px 200px !important; }
}
@media(max-width:640px){
  .rs-gallery .elementor-gallery-grid,
  .rs-gallery .e-gallery-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: repeat(3, 160px) !important; }
  .rs-gallery .e-gallery-item:first-child { grid-row: span 1 !important; }
}

/* Gallery footer */
.rs-gallery-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; margin-top: 20px !important; }
.rs-gallery-count .elementor-text-editor,
.rs-gallery-count .elementor-text-editor p {
  font-family: var(--fb) !important;
  font-size: 12px !important;
  color: var(--rs-muted) !important;
  font-weight: 300 !important;
  margin: 0 !important;
}
.rs-gallery-btn .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid var(--rs-brown) !important;
  color: var(--rs-brown) !important;
  background: transparent !important;
  font-family: var(--fb) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 12px 30px !important;
  border-radius: 1px !important;
  transition: background .25s, color .25s !important;
}
.rs-gallery-btn .elementor-button:hover {
  background: var(--rs-brown) !important;
  color: var(--rs-gold) !important;
}

/* ════════════════════════════════════════════════════════════
   8. HOW TO GET THERE — 2-column text + map
   ════════════════════════════════════════════════════════════ */
.rs-get-there { background: var(--rs-cream-deep) !important; }

/* GTT inner two-column */
.rs-gtt-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 64px !important;
}
.rs-gtt-left  { flex: 1 1 0 !important; min-width: 280px !important; }
.rs-gtt-right { flex: 0 0 420px !important; width: 420px !important; max-width: 420px !important; }
@media(max-width:1000px){
  .rs-gtt-left,
  .rs-gtt-right { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
}

/* GTT content text */
.rs-gtt-content .elementor-text-editor p,
.rs-gtt-content .elementor-text-editor li {
  font-family: var(--fb) !important;
  color: var(--rs-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.85 !important;
  font-weight: 300 !important;
  margin-bottom: 6px !important;
}
.rs-gtt-content .elementor-text-editor h3 {
  font-family: var(--fd) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--rs-brown) !important;
  margin: 28px 0 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.rs-gtt-content .elementor-text-editor h3:first-child { margin-top: 0 !important; }
.rs-gtt-content .elementor-text-editor h3 i { font-size: 11px !important; color: var(--rs-gold-mid) !important; }
.rs-gtt-content .elementor-text-editor ul { padding-left: 18px !important; }

/* Map placeholder */
.rs-gtt-map .elementor-google-maps,
.rs-gtt-map .elementor-widget-container iframe {
  border-radius: 2px !important;
  overflow: hidden !important;
  border: 1px solid var(--rs-border) !important;
  min-height: 380px !important;
  width: 100% !important;
  display: block !important;
}

/* ════════════════════════════════════════════════════════════
   9. ACTIVITIES — 3-column image cards
   ════════════════════════════════════════════════════════════ */
.rs-activities { background: var(--rs-cream) !important; }

/* REPEFOEL repeater grid */
.rs-activities .repefoel-repeater-wrapper,
.rs-activities .repefoel-grid,
.rs-activities > .e-con-inner > .elementor-widget-REPEFOEL_widget_repeater > .elementor-widget-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 8px !important;
  width: 100% !important;
}
@media(max-width:900px){
  .rs-activities .repefoel-repeater-wrapper,
  .rs-activities .repefoel-grid { grid-template-columns: 1fr 1fr !important; }
}
@media(max-width:640px){
  .rs-activities .repefoel-repeater-wrapper,
  .rs-activities .repefoel-grid { grid-template-columns: 1fr !important; }
}

/* Activity cards rendered by REPEFOEL template 3082 */
.rs-activities .act-card,
.rs-activities .repefoel-item {
  background: var(--rs-white) !important;
  border: 1px solid var(--rs-border) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: box-shadow .35s, transform .35s !important;
}
.rs-activities .act-card:hover,
.rs-activities .repefoel-item:hover {
  box-shadow: 0 12px 40px rgba(88,62,8,.14) !important;
  transform: translateY(-4px) !important;
}
.rs-activities .act-img,
.rs-activities .repefoel-image { height: 260px !important; overflow: hidden !important; position: relative !important; }
.rs-activities .act-img img,
.rs-activities .repefoel-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .6s ease !important;
}
.rs-activities .act-card:hover .act-img img { transform: scale(1.07) !important; }
.rs-activities .act-cap,
.rs-activities .repefoel-caption {
  padding: 22px 24px !important;
  font-family: var(--fd) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--rs-text) !important;
  line-height: 1.25 !important;
}

/* ════════════════════════════════════════════════════════════
   10. CTA — Design Your Journey
   ════════════════════════════════════════════════════════════ */
.rs-big-cta { background: var(--rs-brown) !important; position: relative !important; overflow: hidden !important; }

/* Decorative circles */
.rs-big-cta::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(243,218,175,.04);
  pointer-events: none;
  z-index: 0;
}
.rs-big-cta::after {
  content: '';
  position: absolute;
  bottom: -50px; right: 220px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: rgba(243,218,175,.03);
  pointer-events: none;
  z-index: 0;
}

/* CTA inner layout */
.rs-big-cta > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 64px !important;
  flex-wrap: wrap !important;
  position: relative !important;
  z-index: 1 !important;
}
.rs-big-cta-text {
  flex: 1 1 0 !important;
  min-width: 280px !important;
}
/* CTA heading */
.rs-big-cta .rs-sec-title .elementor-heading-title {
  color: var(--rs-gold) !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  margin-bottom: 14px !important;
}
.rs-big-cta .rs-sec-title .elementor-heading-title em { color: var(--rs-gold) !important; }
/* CTA subtext */
.rs-big-cta-sub .elementor-text-editor p {
  font-family: var(--fb) !important;
  color: rgba(243,218,175,.55) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  max-width: 520px !important;
  font-weight: 300 !important;
  margin-bottom: 0 !important;
}
/* CTA button */
.rs-big-cta-btn .elementor-button {
  background: var(--rs-gold) !important;
  color: var(--rs-dark) !important;
  font-family: var(--fb) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 18px 44px !important;
  border-radius: 1px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: opacity .2s, transform .2s !important;
}
.rs-big-cta-btn .elementor-button:hover { opacity: .85 !important; transform: translateY(-1px) !important; }

@media(max-width:900px){
  .rs-big-cta > .e-con-inner { flex-direction: column !important; align-items: flex-start !important; gap: 32px !important; }
}/* End custom CSS */