.rps{--rps-height:820px;--rps-overlay:.38;position:relative;width:100%;height:var(--rps-height);overflow:hidden;background:#10191b;color:#fff;font-family:inherit}.rps *{box-sizing:border-box}.rps-track,.rps-item,.rps-bg,.rps-shade,.rps-video{position:absolute;inset:0}.rps-item{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;overflow:hidden}.rps-item.is-active{opacity:1;visibility:visible;z-index:2}.rps-bg{background-size:cover;background-position:center;transform:scale(1.04);transition:transform 8s ease}.rps-item.is-active .rps-bg{transform:scale(1)}.rps-video{width:100%;height:100%;object-fit:cover}.rps-shade{background:linear-gradient(90deg,rgba(4,13,16,.72),rgba(4,13,16,calc(var(--rps-overlay) * .35)) 65%,rgba(4,13,16,.2))}.rps-content{position:absolute;z-index:5;left:7%;bottom:13%;max-width:650px}.rps-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;opacity:.85}.rps h2{color:#fff!important;font-family:inherit;margin:0 0 12px!important;font-size:clamp(46px,6vw,100px)!important;line-height:.92!important;letter-spacing:-.045em;font-weight:700}.rps-subtitle{font-size:18px;letter-spacing:.12em;text-transform:uppercase;margin:15px 0}.rps-content p{color:#fff!important;font-size:16px!important;line-height:1.65!important;max-width:600px;margin:16px 0 24px!important;opacity:.9}.rps-btn{display:inline-flex;gap:30px;align-items:center;padding:15px 19px;border:1px solid #ffffff70;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;letter-spacing:.14em;transition:.25s}.rps-btn:hover{background:#fff;color:#111!important}.rps-controls{position:absolute;z-index:10;display:flex;align-items:center;gap:9px}.rps-prev,.rps-next,.rps-dot{appearance:none;border:0;background:none;color:#fff;cursor:pointer}.rps-prev,.rps-next{width:46px;height:46px;border:1px solid #ffffff66;border-radius:50%}.rps-dot span{font-size:10px}.rps-count{position:absolute;z-index:10;color:#fff}.rps-count strong{font-size:44px}.rps-count span{opacity:.6}.rps-single .rps-controls,.rps-single .rps-count{display:none}
/* Cinematic — fixed to the approved 1536 × 1024 reference composition */
.rps-cinematic{background:#0b2228}
.rps-cinematic .rps-bg{filter:none;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:none}
.rps-cinematic .rps-item.is-active .rps-bg{transform:none}
.rps-cinematic .rps-shade{z-index:1;background:linear-gradient(90deg,rgba(3,18,21,.46) 0%,rgba(3,18,21,.08) 53%,rgba(3,18,21,.16) 78%,rgba(3,18,21,.32) 100%)}

/* UGANDA'S ICONS */
.rps-cinematic .rps-cine-kicker{position:absolute;z-index:5;left:4.75%;top:15.55%;margin:0;color:#fff;font-size:10px;line-height:1;letter-spacing:.47em;text-transform:uppercase;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .7s ease .1s,transform .8s ease .1s}
.rps-cinematic .rps-cine-kicker:after{content:"";display:inline-block;width:64px;height:1px;margin-left:18px;vertical-align:middle;background:rgba(255,255,255,.76)}
.rps-cinematic .is-active .rps-cine-kicker{opacity:1;transform:none}

/* MOUNTAIN / GORILLAS */
.rps-cinematic .rps-giant-title{position:absolute;z-index:2;left:4.75%;top:18.65%;width:80.5%;max-width:none;margin:0;color:rgba(245,245,241,.78);font-family:inherit;font-size:clamp(94px,10.45vw,178px);font-weight:800;line-height:.92;letter-spacing:-.058em;text-transform:uppercase;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .9s ease .08s,transform 1s ease .08s}
.rps-cinematic .is-active .rps-giant-title{opacity:1;transform:none}

/* Transparent foreground animal/person */
.rps-cinematic .rps-subject{position:absolute;z-index:3;left:56.1%;bottom:11.8%;width:auto;height:60.5%;max-width:53%;object-fit:contain;object-position:center bottom;opacity:0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22));transform:translateX(-50%) scale(.97);transition:opacity .9s ease .15s,transform 1.15s cubic-bezier(.2,.75,.2,1) .15s}
.rps-cinematic .is-active .rps-subject{opacity:1;transform:translateX(-50%) scale(1)}

/* Lower-left content */
.rps-cinematic .rps-content{position:absolute;z-index:5;left:4.75%;top:56.25%;bottom:auto;width:440px;max-width:31%}
.rps-cinematic .rps-subtitle{margin:0 0 15px;font-size:10px;line-height:1.2;letter-spacing:.39em;font-weight:700;text-transform:uppercase;color:#fff;white-space:nowrap}
.rps-cinematic .rps-subtitle:after{content:"";display:inline-block;width:64px;height:1px;margin-left:18px;vertical-align:middle;background:rgba(255,255,255,.72)}
.rps-cinematic .rps-content h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,2.7vw,44px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:700!important}
.rps-cinematic .rps-content p{max-width:430px;margin:0 0 27px!important;color:#fff!important;font-size:13px!important;line-height:1.55!important;opacity:.96}
.rps-cinematic .rps-btn{display:inline-flex;align-items:center;justify-content:space-between;min-width:263px;gap:28px;padding:17px 25px;border:1px solid rgba(255,255,255,.68);background:rgba(31,69,8,.48);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:10px;line-height:1;letter-spacing:.25em;font-weight:700}
.rps-cinematic .rps-btn span{font-size:20px;line-height:0;font-weight:300;letter-spacing:0}

/* Right vertical rule, dots and 01 / 05 */
.rps-cinematic:after{content:"";position:absolute;z-index:8;right:7.25%;top:7.2%;bottom:11.6%;width:1px;background:rgba(255,255,255,.67);pointer-events:none}
.rps-cinematic .rps-controls{position:absolute;z-index:12;right:calc(7.25% - 15px);top:31.75%;transform:none;display:block;width:30px}
.rps-cinematic .rps-prev,.rps-cinematic .rps-next{display:none}
.rps-cinematic .rps-pagination{display:flex;flex-direction:column;align-items:center;gap:0}
.rps-cinematic .rps-dot{position:relative;width:30px;height:55px;padding:0;border:0;background:transparent;font-size:0;cursor:pointer}
.rps-cinematic .rps-dot:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:none}
.rps-cinematic .rps-dot.is-active:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.12);box-shadow:0 0 0 6px rgba(255,255,255,.08);transform:translate(-50%,-50%)}
.rps-cinematic .rps-dot.is-active:after{width:13px;height:13px;box-shadow:0 0 0 4px rgba(255,255,255,.32)}
.rps-cinematic .rps-dot span{display:none}
.rps-cinematic .rps-count{position:absolute;z-index:12;right:1.95%;top:32.55%;display:block;width:54px;color:#fff;text-align:left}
.rps-cinematic .rps-count strong{display:block;font-size:42px;line-height:.92;font-weight:700;letter-spacing:-.04em}
.rps-cinematic .rps-count span{display:block;margin-top:8px;font-size:17px;line-height:1;font-weight:400;opacity:.9}

/* Bottom-centre arrows */
.rps-cinematic .rps-bottom-arrows{position:absolute;z-index:20;left:50%;bottom:3.65%;transform:translateX(-50%);display:flex;align-items:center;gap:27px}
.rps-cinematic .rps-bottom-arrows button{appearance:none;border:0;padding:0;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:36px;line-height:1;font-weight:200;cursor:pointer}
.rps-cinematic .rps-bottom-arrows i{display:block;width:108px;height:1px;background:rgba(255,255,255,.88)}

@media(max-width:900px){
  .rps-cinematic .rps-giant-title{width:83%;font-size:11.2vw}
  .rps-cinematic .rps-subject{left:58%;max-width:58%}
  .rps-cinematic .rps-content{max-width:38%}
  .rps-cinematic .rps-count{right:1%}
}
@media(max-width:767px){
  .rps-cinematic .rps-cine-kicker{left:24px;top:10.5%;font-size:8px}.rps-cinematic .rps-cine-kicker:after{width:34px;margin-left:10px}
  .rps-cinematic .rps-giant-title{left:24px;top:14%;width:82%;font-size:16vw;line-height:.9}
  .rps-cinematic .rps-subject{left:62%;bottom:18%;height:47%;max-width:78%}
  .rps-cinematic .rps-content{left:24px!important;right:62px;top:auto;bottom:9%!important;width:auto;max-width:none!important}
  .rps-cinematic .rps-subtitle{font-size:8px;letter-spacing:.22em}.rps-cinematic .rps-subtitle:after{width:30px;margin-left:8px}
  .rps-cinematic .rps-content h2{font-size:34px!important}.rps-cinematic .rps-content p{font-size:12px!important;max-width:360px}
  .rps-cinematic:after{right:20px;top:6%;bottom:9%}
  .rps-cinematic .rps-controls{right:5px;top:28%}.rps-cinematic .rps-dot{height:46px}
  .rps-cinematic .rps-count{display:none}
  .rps-cinematic .rps-bottom-arrows{bottom:15px}.rps-cinematic .rps-bottom-arrows i{width:74px}.rps-cinematic .rps-bottom-arrows button{font-size:30px}
}

/* Destination */.rps-destination .rps-shade{background:linear-gradient(0deg,#07100d80,transparent 60%)}.rps-destination .rps-content{left:50%;bottom:46%;transform:translate(-50%,50%);max-width:90%;width:100%;text-align:center}.rps-destination h2{font-size:clamp(40px,6vw,86px)!important;font-weight:400;letter-spacing:.28em!important;text-transform:uppercase}.rps-destination .rps-content p{margin-left:auto!important;margin-right:auto!important}.rps-destination .rps-controls{left:50%;bottom:6%;transform:translateX(-50%)}.rps-destination .rps-pagination{display:flex;gap:10px}.rps-destination .rps-dot{width:30px;border-bottom:1px solid #ffffff60;padding:8px 0}.rps-destination .rps-dot.is-active{border-color:#fff}.rps-destination .rps-count{display:none}
/* Explorer */.rps-explorer .rps-content{bottom:22%;}.rps-explorer h2{max-width:720px}.rps-explorer .rps-controls{left:7%;bottom:7%}.rps-explorer .rps-pagination{display:none}.rps-explorer .rps-count{right:5%;bottom:7%}
.rps-item .rps-content>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.rps-item.is-active .rps-content>*{opacity:1;transform:none}.rps-item.is-active .rps-content>*:nth-child(2){transition-delay:.12s}.rps-item.is-active .rps-content>*:nth-child(3){transition-delay:.2s}.rps-item.is-active .rps-content>*:nth-child(4){transition-delay:.28s}.rps-item.is-active .rps-content>*:nth-child(5){transition-delay:.36s}
@media(max-width:767px){.rps{height:min(760px,88vh)}.rps-content{left:24px!important;right:24px;bottom:13%!important;transform:none!important;text-align:left!important;max-width:none!important}.rps h2,.rps-destination h2{font-size:clamp(38px,13vw,64px)!important;letter-spacing:-.04em!important}.rps-cinematic .rps-giant-title{left:24px;top:15%;font-size:16vw;line-height:.74;max-width:88%}.rps-cinematic .rps-subject{height:54%;max-width:76%;left:58%;bottom:8%}.rps-content p{font-size:14px!important}.rps-cinematic .rps-controls{right:10px}.rps-cinematic .rps-count{display:none}.rps-destination .rps-controls{left:24px;transform:none}.rps-explorer .rps-controls{left:24px}.rps-explorer .rps-count{right:24px}.rps-subtitle{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rps *{transition:none!important;animation:none!important}.rps-bg{transform:none!important}}

/* v1.8.0 — Cinematic is a dedicated renderer. These rules are authoritative. */
.rps-cinematic .rps-hidden-control{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}
.rps-cinematic .rps-content{transform:none!important;text-align:left!important}
.rps-cinematic .rps-giant-title br{display:block}
.rps-cinematic .rps-subject{background:transparent!important}
@media(min-width:768px){
 .rps-cinematic .rps-content{left:4.75%!important;right:auto!important;top:56.25%!important;bottom:auto!important;width:440px!important;max-width:31%!important}
 .rps-cinematic .rps-giant-title{left:4.75%!important;top:18.65%!important;width:80.5%!important;max-width:none!important;font-size:clamp(94px,10.45vw,178px)!important;line-height:.92!important}
 .rps-cinematic .rps-subject{left:56.1%!important;bottom:11.8%!important;height:60.5%!important;max-width:53%!important}
}

/* v1.8.4 — Cinematic canvas follows the original background image aspect ratio.
   No fixed desktop/mobile height, no stretching, no artificial zoom. */
.rps.rps-cinematic{
  width:100%;
  height:auto!important;
  aspect-ratio:var(--rps-cine-w,16) / var(--rps-cine-h,9);
  min-height:0!important;
  max-height:none!important;
}
.rps.rps-cinematic .rps-track,
.rps.rps-cinematic .rps-item,
.rps.rps-cinematic .rps-bg,
.rps.rps-cinematic .rps-shade,
.rps.rps-cinematic .rps-video{inset:0;width:100%;height:100%;}
.rps.rps-cinematic .rps-bg{background-size:cover!important;background-position:center center!important;transform:none!important;}
.rps.rps-cinematic .rps-video{object-fit:cover!important;}
@media(max-width:767px){.rps.rps-cinematic{height:auto!important;aspect-ratio:var(--rps-cine-w,16) / var(--rps-cine-h,9)!important;}}

/* v1.8.5 — Cinematic-only premium caption typography and rhythm. */
.rps.rps-cinematic .rps-content{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;box-sizing:border-box;}
.rps.rps-cinematic .rps-subtitle{white-space:normal!important;max-width:100%;margin:0 0 clamp(10px,1.15vw,20px)!important;font-size:clamp(9px,.72vw,12px)!important;line-height:1.55!important;letter-spacing:.27em!important;overflow-wrap:anywhere;}
.rps.rps-cinematic .rps-subtitle:after{width:clamp(22px,3vw,56px);margin-left:12px;}
.rps.rps-cinematic .rps-content h2{margin:0 0 clamp(11px,1.2vw,20px)!important;font-size:clamp(24px,2.45vw,43px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:650!important;max-width:100%;text-wrap:balance;overflow-wrap:break-word;}
.rps.rps-cinematic .rps-content p{margin:0 0 clamp(15px,1.75vw,29px)!important;font-size:clamp(11px,.91vw,15px)!important;line-height:1.75!important;max-width:40ch!important;opacity:.92;overflow-wrap:break-word;}
.rps.rps-cinematic .rps-btn{margin:0!important;min-width:min(263px,100%);padding:clamp(12px,1.15vw,18px) clamp(16px,1.6vw,25px);line-height:1.35;}
@media(min-width:768px){.rps.rps-cinematic .rps-content{top:55%!important;width:min(470px,36%)!important;max-width:36%!important;}}
@media(max-width:767px){
 .rps.rps-cinematic .rps-content{left:5%!important;right:12%!important;top:auto!important;bottom:8%!important;width:auto!important;max-width:83%!important;}
 .rps.rps-cinematic .rps-subtitle{font-size:clamp(7px,1.7vw,10px)!important;letter-spacing:.18em!important;margin-bottom:8px!important;}
 .rps.rps-cinematic .rps-subtitle:after{width:22px;margin-left:8px;}
 .rps.rps-cinematic .rps-content h2{font-size:clamp(16px,4.3vw,30px)!important;line-height:1.12!important;margin-bottom:8px!important;}
 .rps.rps-cinematic .rps-content p{font-size:clamp(9px,2.15vw,13px)!important;line-height:1.5!important;margin-bottom:11px!important;max-width:40ch!important;}
 .rps.rps-cinematic .rps-btn{min-width:0;padding:10px 13px;font-size:9px;letter-spacing:.12em;gap:16px;}
}


/* 1.8.6 — Shared typography controls for all slider templates. */
.rps{font-family:var(--rps-font,inherit)!important}
.rps .rps-eyebrow,.rps .rps-cine-kicker{font-size:var(--rps-eyebrow-size,12px)!important;font-weight:var(--rps-eyebrow-weight,700)!important;line-height:var(--rps-eyebrow-line,1.4)!important;letter-spacing:var(--rps-eyebrow-spacing,3px)!important}
.rps .rps-giant-title{font-size:var(--rps-giant-size,clamp(94px,10.45vw,178px))!important;font-weight:var(--rps-giant-weight,800)!important;line-height:var(--rps-giant-line,.92)!important;letter-spacing:var(--rps-giant-spacing,-3px)!important}
.rps .rps-content h2{font-size:var(--rps-heading-size,clamp(34px,2.7vw,44px))!important;font-weight:var(--rps-heading-weight,700)!important;line-height:var(--rps-heading-line,1.12)!important;letter-spacing:var(--rps-heading-spacing,-.5px)!important}
.rps .rps-subtitle{font-size:var(--rps-subtitle-size,12px)!important;font-weight:var(--rps-subtitle-weight,700)!important;line-height:var(--rps-subtitle-line,1.4)!important;letter-spacing:var(--rps-subtitle-spacing,2px)!important}
.rps .rps-content p{font-size:var(--rps-description-size,15px)!important;font-weight:var(--rps-description-weight,400)!important;line-height:var(--rps-description-line,1.7)!important;letter-spacing:var(--rps-description-spacing,0px)!important}
.rps .rps-btn{font-size:var(--rps-button-size,11px)!important;font-weight:var(--rps-button-weight,700)!important;line-height:var(--rps-button-line,1.2)!important;letter-spacing:var(--rps-button-spacing,1.5px)!important}
.rps.rps-cinematic .rps-content p{max-width:100%!important;width:100%!important}
.rps.rps-cinematic .rps-content{max-width:min(780px,82%)!important}
@media(max-width:767px){.rps.rps-cinematic .rps-content{max-width:none!important}.rps .rps-giant-title{font-size:var(--rps-giant-size,16vw)!important}}

/* v1.8.7 — per-caption font styles, shared by all templates. */
.rps .rps-eyebrow,.rps .rps-cine-kicker{font-style:var(--rps-eyebrow-style,normal)!important;font-variant:normal}
.rps .rps-giant-title{font-style:var(--rps-giant-style,normal)!important}
.rps .rps-content h2{font-style:var(--rps-heading-style,normal)!important}
.rps .rps-subtitle{font-style:var(--rps-subtitle-style,normal)!important}
.rps .rps-content p{font-style:var(--rps-description-style,normal)!important}
.rps .rps-btn{font-style:var(--rps-button-style,normal)!important}
.rps [style*="--rps-eyebrow-style:uppercase"] .rps-eyebrow{text-transform:uppercase}
/* Styles are represented as variables; uppercase and small-caps need dedicated selectors on the slider. */
.rps[style*="--rps-eyebrow-style:uppercase"] .rps-eyebrow,.rps[style*="--rps-eyebrow-style:uppercase"] .rps-cine-kicker{text-transform:uppercase!important;font-style:normal!important}
.rps[style*="--rps-giant-style:uppercase"] .rps-giant-title,.rps[style*="--rps-heading-style:uppercase"] .rps-content h2,.rps[style*="--rps-subtitle-style:uppercase"] .rps-subtitle,.rps[style*="--rps-description-style:uppercase"] .rps-content p,.rps[style*="--rps-button-style:uppercase"] .rps-btn{text-transform:uppercase!important;font-style:normal!important}
.rps[style*="--rps-eyebrow-style:small-caps"] .rps-eyebrow,.rps[style*="--rps-giant-style:small-caps"] .rps-giant-title,.rps[style*="--rps-heading-style:small-caps"] .rps-content h2,.rps[style*="--rps-subtitle-style:small-caps"] .rps-subtitle,.rps[style*="--rps-description-style:small-caps"] .rps-content p,.rps[style*="--rps-button-style:small-caps"] .rps-btn{font-variant:small-caps!important;font-style:normal!important;text-transform:none!important}
/* Cinematic giant headline: compact stacked lines without an oversized gap. */
.rps.rps-cinematic .rps-giant-title{line-height:var(--rps-giant-line,.78)!important;margin:0!important;padding:0!important;white-space:normal}
.rps.rps-cinematic .rps-giant-title br{display:block;content:"";margin:0!important;padding:0!important;line-height:0!important}

/* v1.8.8: exact per-caption font family, defaulting to the site's own font. */
.rps .rps-eyebrow,.rps .rps-cine-kicker{font-family:var(--rps-eyebrow-family,var(--rps-font,inherit))!important}
.rps .rps-giant-title{font-family:var(--rps-giant-family,var(--rps-font,inherit))!important}
.rps .rps-content h2{font-family:var(--rps-heading-family,var(--rps-font,inherit))!important}
.rps .rps-subtitle{font-family:var(--rps-subtitle-family,var(--rps-font,inherit))!important}
.rps .rps-content p{font-family:var(--rps-description-family,var(--rps-font,inherit))!important}
.rps .rps-btn{font-family:var(--rps-button-family,var(--rps-font,inherit))!important}
/* BR was incorrectly set to display:block, introducing an extra line box between title lines. */
.rps.rps-cinematic .rps-giant-title br{display:inline!important;line-height:inherit!important;margin:0!important;padding:0!important}
.rps.rps-cinematic .rps-giant-title{line-height:var(--rps-giant-line,.72)!important}

/* v1.8.10 — Cinematic only: position the description directly below the giant title,
   rather than anchoring the content halfway down the original image. */
@media(min-width:768px){
  .rps.rps-cinematic .rps-content{
    top:38%!important;
    bottom:auto!important;
  }
}

/* v1.8.11: Cinematic description and CTA in the lower-right, not upper-left. */
@media(min-width:768px){
 .rps.rps-cinematic .rps-content{
   left:auto!important;right:6%!important;top:auto!important;bottom:10%!important;
   width:min(550px,43%)!important;max-width:43%!important;
   align-items:flex-start!important;text-align:left!important;
 }
 .rps.rps-cinematic .rps-content p{width:100%!important;max-width:100%!important;}
}
@media(max-width:767px){
 .rps.rps-cinematic .rps-content{left:auto!important;right:6%!important;top:auto!important;bottom:8%!important;width:76%!important;max-width:76%!important;}
}

/* v1.8.12: Cinematic caption stack, lower-left on every screen size. */
.rps.rps-cinematic .rps-content{
  left:5.5%!important;
  right:auto!important;
  top:auto!important;
  bottom:10%!important;
  width:min(680px,58%)!important;
  max-width:58%!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.rps.rps-cinematic .rps-content p{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 clamp(12px,1.4vw,22px)!important;
  overflow-wrap:break-word;
}
.rps.rps-cinematic .rps-btn{align-self:flex-start!important;}
@media(max-width:767px){
 .rps.rps-cinematic .rps-content{
   left:5%!important;right:12%!important;bottom:8%!important;
   width:83%!important;max-width:83%!important;
 }
}

/* v1.8.13: Compact Cinematic caption composition (layout only). */
@media(min-width:768px){
 .rps.rps-cinematic .rps-cine-kicker{top:7%!important;left:4.75%!important}
 .rps.rps-cinematic .rps-giant-title{top:15%!important;left:4.75%!important}
 .rps.rps-cinematic .rps-content{left:4.75%!important;right:auto!important;top:38%!important;bottom:auto!important;width:min(980px,73%)!important;max-width:73%!important;text-align:left!important;align-items:flex-start!important}
 .rps.rps-cinematic .rps-title-lines-2 .rps-content{top:49%!important}
 .rps.rps-cinematic .rps-content p{margin:0 0 clamp(18px,2vw,28px)!important;width:100%!important;max-width:100%!important}
}
@media(max-width:767px){
 .rps.rps-cinematic .rps-cine-kicker{top:7%!important}
 .rps.rps-cinematic .rps-giant-title{top:14%!important}
 .rps.rps-cinematic .rps-content{top:36%!important;bottom:auto!important;left:5%!important;right:10%!important;width:85%!important;max-width:85%!important}
 .rps.rps-cinematic .rps-title-lines-2 .rps-content{top:46%!important}
}


/* v1.8.14: one natural-flow caption group, matching the supplied first reference.
   Only the Cinematic template is affected; typography values stay user-configurable. */
.rps.rps-cinematic .rps-item .rps-cine-caption-stack{
 position:absolute;z-index:5;left:4.2%;top:26%;width:min(78%,1250px);
 display:flex;flex-direction:column;align-items:flex-start;
 gap:0;max-height:71%;pointer-events:none;
}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker{
 position:relative!important;left:auto!important;top:auto!important;
 margin:0 0 clamp(12px,2.1vw,30px)!important;
}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{
 position:relative!important;left:auto!important;top:auto!important;
 width:100%!important;max-width:100%!important;
 margin:0 0 clamp(15px,1.65vw,27px)!important;
 font-size:var(--rps-giant-size,clamp(52px,5vw,100px))!important;
 line-height:var(--rps-giant-line,1.02)!important;
}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content,
.rps.rps-cinematic .rps-item.rps-title-lines-2 .rps-cine-caption-stack .rps-content{
 position:relative!important;left:auto!important;right:auto!important;
 top:auto!important;bottom:auto!important;
 width:100%!important;max-width:100%!important;
 margin:0!important;padding:0!important;transform:none!important;
 text-align:left!important;align-items:flex-start!important;
 pointer-events:auto;
}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p{
 margin:0 0 clamp(18px,2.5vw,35px)!important;
 width:100%!important;max-width:100%!important;
}
@media(max-width:767px){
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack{
   left:5%;top:13%;width:84%;max-height:81%;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{
   font-size:var(--rps-giant-size,clamp(32px,8vw,64px))!important;
   margin-bottom:clamp(10px,2vw,18px)!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker{margin-bottom:12px!important;}
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p{margin-bottom:14px!important;}
}

/* v1.8.15 — Tight caption spacing and bottom-left group placement, Cinematic only. */
.rps.rps-cinematic .rps-item .rps-cine-caption-stack{
 top:auto!important;bottom:7%!important;left:3.2%!important;
 max-height:88%!important;
}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker{
 margin:0 0 clamp(3px,.45vw,8px)!important;
}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{
 margin:0 0 clamp(4px,.55vw,10px)!important;
}
@media(max-width:767px){
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack{
  left:5%!important;bottom:7%!important;top:auto!important;
  max-height:90%!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker{margin-bottom:4px!important}
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{margin-bottom:6px!important}
}

/* v1.8.16: Lift compact Cinematic captions slightly; preserve all other styling. */
.rps.rps-cinematic .rps-item .rps-cine-caption-stack{bottom:11%!important}
@media(max-width:767px){.rps.rps-cinematic .rps-item .rps-cine-caption-stack{bottom:10%!important}}

/* v1.8.17: Keep the entire Cinematic caption group visible without scrolling on desktop.
   The image aspect ratio, typography and intra-caption spacing are unchanged. */
@media(min-width:768px){
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack{
   top:clamp(35px,8%,95px)!important;
   bottom:auto!important;
   max-height:calc(100% - 45px)!important;
 }
}

/* v1.8.18: Mid-position captions in the visible desktop slider area. */
@media(min-width:768px){
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack{
   top:clamp(120px,22vh,240px)!important;
   bottom:auto!important;
 }
}

/* v1.8.19: lower the desktop Cinematic caption stack without altering its styling. */
@media(min-width:768px){.rps.rps-cinematic .rps-item .rps-cine-caption-stack{top:clamp(190px,32vh,350px)!important;bottom:auto!important;}}

/* v1.8.20: Lower Cinematic desktop captions slightly from v1.8.19. */
@media(min-width:768px){.rps.rps-cinematic .rps-item .rps-cine-caption-stack{top:clamp(225px,37vh,400px)!important;bottom:auto!important;}}

/* v1.8.21: honor the saved desktop height in Cinematic; preserve mobile ratio. */
@media (min-width:768px){
 .rps.rps-cinematic{height:var(--rps-height,820px)!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important;container-type:inline-size;}
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p{
   font-size:var(--rps-description-size,15px)!important;
   width:50cqw!important;max-width:50cqw!important;
 }
}
@media(max-width:767px){
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p{
   font-size:var(--rps-description-size,14px)!important;
 }
}

/* v1.8.22 — Consistent user-controlled overlay intensity on all templates. */
.rps .rps-shade,.rps.rps-cinematic .rps-shade,.rps.rps-destination .rps-shade,.rps.rps-explorer .rps-shade{background:rgba(3,12,16,var(--rps-overlay,.38))!important;}

/* v1.8.23 — customizable overlay, gradient, and button colors. */
.rps .rps-shade,.rps.rps-cinematic .rps-shade,.rps.rps-destination .rps-shade,.rps.rps-explorer .rps-shade{
 background:
 linear-gradient(var(--rps-gradient-angle,90deg),
 color-mix(in srgb,var(--rps-gradient-start,#030c10) var(--rps-gradient-start-opacity,65%),transparent) var(--rps-gradient-start-position,0%),
 color-mix(in srgb,var(--rps-gradient-end,#030c10) var(--rps-gradient-end-opacity,0%),transparent) var(--rps-gradient-end-position,100%)),
 color-mix(in srgb,var(--rps-overlay-color,#030c10) calc(var(--rps-overlay,.38) * 100%),transparent)!important;
}
.rps .rps-btn,.rps.rps-cinematic .rps-btn{
 background:color-mix(in srgb,var(--rps-button-bg,#1f4508) var(--rps-button-opacity,48%),transparent)!important;
 border-color:color-mix(in srgb,var(--rps-button-border,#ffffff) var(--rps-button-border-opacity,68%),transparent)!important;
 color:var(--rps-button-text,#ffffff)!important;
}

/* v1.8.24: reliable saved colors across all templates, no color-mix dependency */
.rps .rps-shade,.rps.rps-cinematic .rps-shade,.rps.rps-destination .rps-shade,.rps.rps-explorer .rps-shade{background:linear-gradient(var(--rps-gradient-angle,90deg),var(--rps-gradient-start-rgba,rgba(3,12,16,.65)) var(--rps-gradient-start-position,0%),var(--rps-gradient-end-rgba,rgba(3,12,16,0)) var(--rps-gradient-end-position,100%)),var(--rps-overlay-rgba,rgba(3,12,16,.38))!important}
.rps .rps-btn,.rps.rps-cinematic .rps-btn,.rps.rps-destination .rps-btn,.rps.rps-explorer .rps-btn{background:var(--rps-button-bg-rgba,rgba(31,69,8,.48))!important;border:1px solid var(--rps-button-border-rgba,rgba(255,255,255,.68))!important;color:var(--rps-button-text,#ffffff)!important}

/* v1.8.25 — aligned original arrow glyphs and restrained transition accent. */
.rps-cinematic .rps-bottom-arrows{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;line-height:1!important}
.rps-cinematic .rps-bottom-arrows button{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:48px!important;flex:0 0 58px!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:36px!important;font-weight:200!important;line-height:1!important;transition:transform .25s ease,opacity .25s ease!important}
.rps-cinematic .rps-bottom-prev:hover{transform:translateX(-5px)}
.rps-cinematic .rps-bottom-next:hover{transform:translateX(5px)}
.rps-cinematic .rps-bottom-arrows i{display:block!important;position:relative;flex:0 0 150px!important;width:150px!important;height:1px!important;margin:0!important;background:rgba(255,255,255,.55)!important;overflow:hidden}
.rps-cinematic .rps-bottom-arrows i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center}
.rps-cinematic .rps-bottom-arrows.is-transitioning i::after{animation:rps-nav-sweep .65s ease-in-out both}
@keyframes rps-nav-sweep{0%{transform:scaleX(0);transform-origin:left}65%{transform:scaleX(1);transform-origin:left}100%{transform:scaleX(0);transform-origin:right}}
@media(max-width:767px){.rps-cinematic .rps-bottom-arrows{gap:12px!important}.rps-cinematic .rps-bottom-arrows button{width:42px!important;height:38px!important;flex-basis:42px!important;font-size:30px!important}.rps-cinematic .rps-bottom-arrows i{width:74px!important;flex-basis:74px!important}}
@media(prefers-reduced-motion:reduce){.rps-cinematic .rps-bottom-arrows.is-transitioning i::after{animation:none!important}.rps-cinematic .rps-bottom-arrows button{transition:none!important}}


/* 1.8.26 — Cinematic-only premium right-side slide index */
.rps.rps-cinematic:after{right:7.25%!important;top:12%!important;bottom:12%!important;width:1px!important;background:rgba(255,255,255,.32)!important}
.rps.rps-cinematic .rps-controls{right:calc(7.25% - 20px)!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;z-index:14!important}
.rps.rps-cinematic .rps-pagination{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}
.rps.rps-cinematic .rps-dot{width:40px!important;height:49px!important;min-height:0!important;position:relative!important;display:block!important;flex:0 0 49px!important;padding:0!important;transition:opacity .25s ease!important}
.rps.rps-cinematic .rps-dot:after{width:7px!important;height:7px!important;background:rgba(255,255,255,.85)!important;transition:width .3s ease,height .3s ease,background .3s ease,box-shadow .3s ease!important}
.rps.rps-cinematic .rps-dot:not(.is-active):hover:after{width:10px!important;height:10px!important;background:#fff!important}
.rps.rps-cinematic .rps-dot.is-active:before{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.8)!important;background:rgba(255,255,255,.07)!important;box-shadow:0 0 0 5px rgba(255,255,255,.10)!important}
.rps.rps-cinematic .rps-dot.is-active:after{width:12px!important;height:12px!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.24)!important}
.rps.rps-cinematic .rps-dot.is-active.rps-nav-pulse:before{animation:rps-index-pulse .65s ease-out}
@keyframes rps-index-pulse{0%{box-shadow:0 0 0 2px rgba(255,255,255,.32);transform:translate(-50%,-50%) scale(.84)}65%{box-shadow:0 0 0 10px rgba(255,255,255,.06);transform:translate(-50%,-50%) scale(1.08)}100%{box-shadow:0 0 0 5px rgba(255,255,255,.10);transform:translate(-50%,-50%) scale(1)}}
.rps.rps-cinematic .rps-count{right:calc(7.25% - 85px)!important;top:var(--rps-index-y,50%)!important;transform:translateY(-50%)!important;width:72px!important;text-align:left!important;pointer-events:none!important;transition:top .48s cubic-bezier(.2,.7,.2,1)!important}
.rps.rps-cinematic .rps-count strong{font-size:38px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.rps.rps-cinematic .rps-count span{font-size:14px!important;margin-top:5px!important;opacity:.75!important}
@media(max-width:767px){.rps.rps-cinematic .rps-controls{right:0!important}.rps.rps-cinematic .rps-dot{height:42px!important;flex-basis:42px!important}.rps.rps-cinematic .rps-count{display:none!important}}
@media(prefers-reduced-motion:reduce){.rps.rps-cinematic .rps-count{transition:none!important}.rps.rps-cinematic .rps-dot.is-active.rps-nav-pulse:before{animation:none!important}}

/* v1.8.27: space slide numbers away from active circle; vertically center number group. */
@media(min-width:768px){
 .rps.rps-cinematic .rps-count{right:calc(7.25% - 113px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:64px!important;transform:translateY(-50%)!important}
 .rps.rps-cinematic .rps-count strong{margin:0!important;line-height:1!important}
 .rps.rps-cinematic .rps-count span{margin-top:4px!important;line-height:1!important}
}

/* v1.8.28: closer number spacing and optical vertical centering. */
@media(min-width:768px){
 .rps.rps-cinematic .rps-count{
  right:calc(7.25% - 99px)!important;
  transform:translateY(calc(-50% + 13px))!important;
 }
}

/* v1.8.32: optional device-specific font sizing and caption spacing */
@media(min-width:1025px){
.rps .rps-eyebrow,.rps .rps-cine-kicker{font-size:var(--rps-desktop-eyebrow,var(--rps-eyebrow-size,12px))!important}
.rps .rps-giant-title{font-size:var(--rps-desktop-giant,var(--rps-giant-size,clamp(94px,10.45vw,178px)))!important}
.rps .rps-content h2{font-size:var(--rps-desktop-heading,var(--rps-heading-size,44px))!important}
.rps .rps-subtitle{font-size:var(--rps-desktop-subtitle,var(--rps-subtitle-size,12px))!important}
.rps .rps-content p{font-size:var(--rps-desktop-description,var(--rps-description-size,15px))!important}
.rps .rps-btn{font-size:var(--rps-desktop-button,var(--rps-button-size,11px))!important}
.rps.rps-cinematic .rps-caption-stack{gap:var(--rps-desktop-gap,unset)!important;padding-inline:var(--rps-desktop-padding,0%)!important}
}
@media(min-width:768px) and (max-width:1024px){
.rps .rps-eyebrow,.rps .rps-cine-kicker{font-size:var(--rps-tablet-eyebrow,var(--rps-eyebrow-size,12px))!important}
.rps .rps-giant-title{font-size:var(--rps-tablet-giant,var(--rps-giant-size,9vw))!important}
.rps .rps-content h2{font-size:var(--rps-tablet-heading,var(--rps-heading-size,34px))!important}
.rps .rps-subtitle{font-size:var(--rps-tablet-subtitle,var(--rps-subtitle-size,12px))!important}
.rps .rps-content p{font-size:var(--rps-tablet-description,var(--rps-description-size,15px))!important}
.rps .rps-btn{font-size:var(--rps-tablet-button,var(--rps-button-size,11px))!important}
.rps.rps-cinematic .rps-caption-stack{gap:var(--rps-tablet-gap,unset)!important;padding-inline:var(--rps-tablet-padding,0%)!important}
}
@media(max-width:767px){
.rps .rps-eyebrow,.rps .rps-cine-kicker{font-size:var(--rps-phone-eyebrow,var(--rps-eyebrow-size,12px))!important}
.rps .rps-giant-title{font-size:var(--rps-phone-giant,var(--rps-giant-size,16vw))!important}
.rps .rps-content h2{font-size:var(--rps-phone-heading,var(--rps-heading-size,30px))!important}
.rps .rps-subtitle{font-size:var(--rps-phone-subtitle,var(--rps-subtitle-size,12px))!important}
.rps .rps-content p{font-size:var(--rps-phone-description,var(--rps-description-size,15px))!important}
.rps .rps-btn{font-size:var(--rps-phone-button,var(--rps-button-size,11px))!important}
.rps.rps-cinematic .rps-caption-stack{gap:var(--rps-phone-gap,unset)!important;padding-inline:var(--rps-phone-padding,0%)!important}
}

/* v1.8.33 — phone-only Cinematic layout and authoritative device overrides. */
@media(max-width:767px){
 .rps.rps-cinematic{
   height:clamp(590px,165vw,740px)!important;
   min-height:590px!important;
   aspect-ratio:auto!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack{
   position:absolute!important;
   top:auto!important;bottom:88px!important;
   left:5%!important;width:84%!important;
   max-height:calc(100% - 116px)!important;
   display:flex!important;flex-direction:column!important;
   gap:var(--rps-phone-gap,0px)!important;
   padding-inline:var(--rps-phone-padding,0%)!important;
   overflow:visible!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker{
   font-size:var(--rps-phone-eyebrow,var(--rps-eyebrow-size,10px))!important;
   margin-bottom:7px!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{
   font-size:var(--rps-phone-giant,clamp(34px,9vw,52px))!important;
   line-height:var(--rps-giant-line,.85)!important;
   letter-spacing:var(--rps-giant-spacing,-1px)!important;
   margin:0 0 12px!important;
   width:100%!important;
   overflow-wrap:normal!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content{
   position:relative!important;inset:auto!important;
   width:100%!important;max-width:100%!important;
   margin:0!important;padding:0!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p{
   font-size:var(--rps-phone-description,var(--rps-description-size,13px))!important;
   line-height:1.45!important;
   width:100%!important;max-width:100%!important;
   margin:0 0 12px!important;
 }
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-btn{
   font-size:var(--rps-phone-button,var(--rps-button-size,10px))!important;
   min-width:0!important;max-width:100%!important;
   padding:12px 16px!important;
 }
 .rps.rps-cinematic .rps-bottom-arrows{
   position:absolute!important;left:50%!important;bottom:16px!important;
   top:auto!important;transform:translateX(-50%)!important;
   z-index:20!important;
 }
 /* The rule and all dot centres use the exact same right-edge coordinate. */
 .rps.rps-cinematic::after{right:20px!important;top:12%!important;bottom:12%!important}
 .rps.rps-cinematic .rps-controls{
   right:0!important;left:auto!important;width:40px!important;
   top:50%!important;transform:translateY(-50%)!important;
 }
 .rps.rps-cinematic .rps-pagination{align-items:center!important}
 .rps.rps-cinematic .rps-dot{width:40px!important;flex-basis:42px!important}
}
@media(max-width:360px){
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack{bottom:78px!important;width:83%!important}
 .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{font-size:var(--rps-phone-giant,32px)!important}
}

/* v1.8.34: identical caption font families on desktop, tablet and phone.
   Responsive controls only change sizing/spacing, never family. */
.rps .rps-eyebrow,.rps .rps-cine-kicker{font-family:var(--rps-eyebrow-family,var(--rps-font,inherit))!important}
.rps .rps-giant-title{font-family:var(--rps-giant-family,var(--rps-font,inherit))!important}
.rps .rps-content h2{font-family:var(--rps-heading-family,var(--rps-font,inherit))!important}
.rps .rps-subtitle{font-family:var(--rps-subtitle-family,var(--rps-font,inherit))!important}
.rps .rps-content p{font-family:var(--rps-description-family,var(--rps-font,inherit))!important}
.rps .rps-btn{font-family:var(--rps-button-family,var(--rps-font,inherit))!important}

/* v1.8.35 — Cinematic phone refinement only. Keep other breakpoints untouched. */
@media (max-width:767px){
  /* Navigation rail and dot centres share a coordinate, inset from the right. */
  .rps.rps-cinematic::after{right:36px!important}
  .rps.rps-cinematic .rps-controls{right:16px!important;width:40px!important}
  .rps.rps-cinematic .rps-pagination{align-items:center!important}
  .rps.rps-cinematic .rps-dot{width:40px!important}
  /* Widen the captions without letting text collide with the navigation rail. */
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack{
    left:4%!important;
    width:calc(96% - 70px)!important;
    max-width:calc(96% - 70px)!important;
    box-sizing:border-box!important;
    padding-left:calc(var(--rps-phone-padding,0%) * .25)!important;
    padding-right:calc(var(--rps-phone-padding,0%) * .25)!important;
    align-items:stretch!important;
  }
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content,
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p{
    width:100%!important;max-width:100%!important;
  }
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-btn{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    justify-content:space-between!important;
  }
}
@media (max-width:360px){
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack{
    left:4%!important;width:calc(96% - 62px)!important;max-width:calc(96% - 62px)!important;
  }
  .rps.rps-cinematic::after{right:32px!important}
  .rps.rps-cinematic .rps-controls{right:12px!important}
}

/* v1.8.36: phone Cinematic uses side navigation only. */
@media screen and (max-width:767px){
  .rps.rps-cinematic .rps-bottom-arrows,
  .rps-cinematic .rps-bottom-arrows{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}

/* v1.8.37 — desktop Cinematic composition refinement only.
   Phone and tablet rules remain untouched. */
@media screen and (min-width:1025px){
  /* Compact stacked title lines without changing the chosen font or font size. */
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{
    line-height:calc(var(--rps-giant-line, .72) * .88)!important;
    margin-bottom:clamp(12px,1.3vw,20px)!important;
  }
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker{
    margin-bottom:clamp(8px,1vw,16px)!important;
  }
  /* Keep the description at the established half-slider width. */
  .rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p{
    width:50cqw!important;
    max-width:50cqw!important;
  }
  /* Move the entire rail, active ring and numbers inward together. */
  .rps.rps-cinematic::after{right:10%!important}
  .rps.rps-cinematic .rps-controls{right:calc(10% - 20px)!important}
  .rps.rps-cinematic .rps-count{right:calc(10% - 99px)!important}
  /* Balance the existing arrows and thin rule, retaining their glyphs. */
  .rps.rps-cinematic .rps-bottom-arrows{
    align-items:center!important;gap:18px!important;
  }
  .rps.rps-cinematic .rps-bottom-arrows button{
    align-items:center!important;justify-content:center!important;
  }
}

/* v1.8.55: saved responsive typography; preserve original caption geometry. */
@media (min-width:1025px){
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker, .rps:not(.rps-cinematic) .rps-cine-kicker{font-size:var(--rps-desktop-eyebrow,var(--rps-eyebrow-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-eyebrow, .rps:not(.rps-cinematic) .rps-eyebrow{font-size:var(--rps-desktop-eyebrow,var(--rps-eyebrow-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title, .rps:not(.rps-cinematic) .rps-giant-title{font-size:var(--rps-desktop-giant,var(--rps-giant-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content h2, .rps:not(.rps-cinematic) .rps-content h2{font-size:var(--rps-desktop-heading,var(--rps-heading-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-subtitle, .rps:not(.rps-cinematic) .rps-subtitle{font-size:var(--rps-desktop-subtitle,var(--rps-subtitle-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p, .rps:not(.rps-cinematic) .rps-content p{font-size:var(--rps-desktop-description,var(--rps-description-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-btn, .rps:not(.rps-cinematic) .rps-btn{font-size:var(--rps-desktop-button,var(--rps-button-size,inherit))!important;}
}
@media (min-width:768px) and (max-width:1024px){
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker, .rps:not(.rps-cinematic) .rps-cine-kicker{font-size:var(--rps-tablet-eyebrow,var(--rps-eyebrow-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-eyebrow, .rps:not(.rps-cinematic) .rps-eyebrow{font-size:var(--rps-tablet-eyebrow,var(--rps-eyebrow-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title, .rps:not(.rps-cinematic) .rps-giant-title{font-size:var(--rps-tablet-giant,var(--rps-giant-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content h2, .rps:not(.rps-cinematic) .rps-content h2{font-size:var(--rps-tablet-heading,var(--rps-heading-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-subtitle, .rps:not(.rps-cinematic) .rps-subtitle{font-size:var(--rps-tablet-subtitle,var(--rps-subtitle-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p, .rps:not(.rps-cinematic) .rps-content p{font-size:var(--rps-tablet-description,var(--rps-description-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-btn, .rps:not(.rps-cinematic) .rps-btn{font-size:var(--rps-tablet-button,var(--rps-button-size,inherit))!important;}
}
@media (max-width:767px){
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-cine-kicker, .rps:not(.rps-cinematic) .rps-cine-kicker{font-size:var(--rps-phone-eyebrow,var(--rps-eyebrow-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-eyebrow, .rps:not(.rps-cinematic) .rps-eyebrow{font-size:var(--rps-phone-eyebrow,var(--rps-eyebrow-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title, .rps:not(.rps-cinematic) .rps-giant-title{font-size:var(--rps-phone-giant,var(--rps-giant-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content h2, .rps:not(.rps-cinematic) .rps-content h2{font-size:var(--rps-phone-heading,var(--rps-heading-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-subtitle, .rps:not(.rps-cinematic) .rps-subtitle{font-size:var(--rps-phone-subtitle,var(--rps-subtitle-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-content p, .rps:not(.rps-cinematic) .rps-content p{font-size:var(--rps-phone-description,var(--rps-description-size,inherit))!important;}
.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-btn, .rps:not(.rps-cinematic) .rps-btn{font-size:var(--rps-phone-button,var(--rps-button-size,inherit))!important;}
}
@media(min-width:768px){.rps.rps-cinematic .rps-item .rps-cine-caption-stack .rps-giant-title{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;min-width:0!important;}}

/* v1.8.56: optional second CTA, original single button remains visually unchanged */
.rps .rps-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%}
.rps .rps-cta-group .rps-btn{flex:0 1 auto;min-width:0;max-width:100%;box-sizing:border-box}
.rps .rps-cta-group .rps-btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #fff;white-space:normal;text-align:center}
@media(max-width:600px){.rps .rps-cta-group{gap:10px}}

/* v1.8.57: Second CTA values override inherited theme/button colours. */
.rps .rps-cta-group a.rps-btn.rps-btn-secondary,
.rps .rps-cta-group a.rps-btn.rps-btn-secondary:hover,
.rps .rps-cta-group a.rps-btn.rps-btn-secondary:focus{
  background:var(--rps-b2-bg,transparent)!important;
  background-color:var(--rps-b2-bg,transparent)!important;
  color:var(--rps-b2-text,#fff)!important;
  border:1px solid var(--rps-b2-border,#fff)!important;
  box-shadow:none;
}
.rps .rps-cta-group a.rps-btn.rps-btn-secondary::before,
.rps .rps-cta-group a.rps-btn.rps-btn-secondary::after{display:none!important}

/* v1.8.58 — per-slide primary CTA colours. Keep all typography and geometry unchanged. */
.rps .rps-cta-group a.rps-btn.rps-btn-primary,
.rps .rps-cta-group a.rps-btn.rps-btn-primary:hover,
.rps .rps-cta-group a.rps-btn.rps-btn-primary:focus {
 background:var(--rps-b1-bg,var(--rps-button-bg-rgba,rgba(31,69,8,.48)))!important;
 background-color:var(--rps-b1-bg,var(--rps-button-bg-rgba,rgba(31,69,8,.48)))!important;
 color:var(--rps-b1-text,var(--rps-button-text,#fff))!important;
 border-color:var(--rps-b1-border,var(--rps-button-border-rgba,rgba(255,255,255,.68)))!important;
}

/* v1.8.62: button corner radii only; preserve other appearance */
.rps .rps-cta-group a.rps-btn.rps-btn-primary{border-radius:var(--rps-b1-radius,0px)!important}
.rps .rps-cta-group a.rps-btn.rps-btn-secondary{border-radius:var(--rps-b2-radius,0px)!important}

/* v1.8.68 — opt-in Cinematic motion; defaults preserve original design. */
.rps-cinematic.rps-cine-kenburns .rps-item.is-active .rps-bg{animation:rpsCineKenBurns var(--rps-cine-zoom-duration,12s) ease-out both}
@keyframes rpsCineKenBurns{from{transform:scale(1)}to{transform:scale(var(--rps-cine-zoom,1.08))}}
.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-cine-kicker,
.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-giant-title,
.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-content p,
.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-cta-group{animation:rpsCineCaptionIn var(--rps-cine-entrance-duration,800ms) both;animation-delay:calc(var(--rps-cine-order,0) * var(--rps-cine-stagger,120ms))}
.rps-cinematic .rps-cine-kicker{--rps-cine-order:0}.rps-cinematic .rps-giant-title{--rps-cine-order:1}.rps-cinematic .rps-content p{--rps-cine-order:2}.rps-cinematic .rps-cta-group{--rps-cine-order:3}
@keyframes rpsCineCaptionIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.rps-cinematic[data-cine-entrance="soft-reveal"] .rps-item.is-active .rps-cine-kicker,.rps-cinematic[data-cine-entrance="soft-reveal"] .rps-item.is-active .rps-giant-title,.rps-cinematic[data-cine-entrance="soft-reveal"] .rps-item.is-active .rps-content p,.rps-cinematic[data-cine-entrance="soft-reveal"] .rps-item.is-active .rps-cta-group{animation-name:rpsCineSoftReveal}
@keyframes rpsCineSoftReveal{from{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.rps-cinematic[data-cine-entrance="slide-up"] .rps-item.is-active .rps-cine-kicker,.rps-cinematic[data-cine-entrance="slide-up"] .rps-item.is-active .rps-giant-title,.rps-cinematic[data-cine-entrance="slide-up"] .rps-item.is-active .rps-content p,.rps-cinematic[data-cine-entrance="slide-up"] .rps-item.is-active .rps-cta-group{animation-name:rpsCineSlideUp}
@keyframes rpsCineSlideUp{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}
.rps-cinematic[data-cine-transition="crossfade"] .rps-item,.rps-cinematic[data-cine-transition="dissolve"] .rps-item,.rps-cinematic[data-cine-transition="slow-zoom"] .rps-item{transition:opacity var(--rps-cine-transition-duration,900ms) ease!important}
.rps-cinematic[data-cine-transition="dissolve"] .rps-item{filter:blur(7px);transition:opacity var(--rps-cine-transition-duration,900ms) ease,filter var(--rps-cine-transition-duration,900ms) ease!important}
.rps-cinematic[data-cine-transition="dissolve"] .rps-item.is-active{filter:blur(0)}
.rps-cinematic[data-cine-transition="slow-zoom"] .rps-item.is-active .rps-bg{animation:rpsCineKenBurns var(--rps-cine-zoom-duration,12s) ease-out both}
.rps-cinematic[data-cine-transition="smooth-slide"] .rps-item{transition:opacity var(--rps-cine-transition-duration,900ms) ease,transform var(--rps-cine-transition-duration,900ms) ease!important;transform:translateX(3%)}
.rps-cinematic[data-cine-transition="smooth-slide"] .rps-item.is-active{transform:translateX(0)}
.rps-cinematic .rps-cine-progress-bar{position:absolute;z-index:35;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.18);pointer-events:none}
.rps-cinematic .rps-cine-progress-bar span{display:block;width:100%;height:100%;background:rgba(255,255,255,.9);transform-origin:left;transform:scaleX(0)}
@media(prefers-reduced-motion:reduce){.rps-cinematic.rps-cine-kenburns .rps-item.is-active .rps-bg,.rps-cinematic[data-cine-transition="slow-zoom"] .rps-item.is-active .rps-bg,.rps-cinematic[data-cine-entrance] .rps-item.is-active .rps-cine-kicker,.rps-cinematic[data-cine-entrance] .rps-item.is-active .rps-giant-title,.rps-cinematic[data-cine-entrance] .rps-item.is-active .rps-content p,.rps-cinematic[data-cine-entrance] .rps-item.is-active .rps-cta-group{animation:none!important}.rps-cinematic .rps-item{transition:none!important}}

/* v1.8.70: Cinematic Effects frontend integration. Scope all rules to enabled effects. */
/* The approved Cinematic base forces transform:none!important. Only opt-in motion overrides it. */
.rps.rps-cinematic.rps-cine-kenburns .rps-item.is-active .rps-bg,
.rps.rps-cinematic[data-cine-transition="slow-zoom"] .rps-item.is-active .rps-bg{
  transform-origin:center center!important;
}
@keyframes rpsCineKenBurns{from{transform:scale(1)!important}to{transform:scale(var(--rps-cine-zoom,1.08))!important}}
/* Keyframes do not need !important declarations; an important transform on the element
   still overrides animation, so unset that important declaration for opted-in slides. */
.rps.rps-cinematic.rps-cine-kenburns .rps-item.is-active .rps-bg,
.rps.rps-cinematic[data-cine-transition="slow-zoom"] .rps-item.is-active .rps-bg{
 transform:scale(1.0001)!important;
}
/* Animate a separate nested image layer via CSS animation using a high-priority transform
   on the slide background; the inline JS animation provides reliable priority in all browsers. */
.rps.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-cine-kicker,
.rps.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-giant-title,
.rps.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-content p,
.rps.rps-cinematic[data-cine-entrance]:not([data-cine-entrance="none"]) .rps-item.is-active .rps-cta-group{
 animation-duration:var(--rps-cine-entrance-duration,800ms)!important;
 animation-fill-mode:both!important;
 animation-play-state:running!important;
}
.rps.rps-cinematic[data-cine-transition]:not([data-cine-transition="default"]) .rps-item{
 transition-duration:var(--rps-cine-transition-duration,900ms)!important;
}
@media(prefers-reduced-motion:reduce){
 .rps.rps-cinematic.rps-cine-kenburns .rps-item.is-active .rps-bg,
 .rps.rps-cinematic[data-cine-transition="slow-zoom"] .rps-item.is-active .rps-bg{animation:none!important;transform:none!important}
}

/* v1.8.71: Ken Burns animates a dedicated image layer, not the locked Cinematic background. */
.rps.rps-cinematic .rps-bg:has(>.rps-kenburns-image-layer){overflow:hidden!important}
.rps.rps-cinematic .rps-bg>.rps-kenburns-image-layer{
 position:absolute;inset:0;display:block;width:100%;height:100%;
 background-position:center center;background-size:cover;background-repeat:no-repeat;
 transform-origin:center center;will-change:transform;pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
 .rps.rps-cinematic .rps-bg>.rps-kenburns-image-layer{animation:none!important;transform:none!important;will-change:auto}
}

/* v1.8.74: Optional per-slide phone background; never affects tablet/desktop. */
@media(max-width:767px){.rps.rps-cinematic .rps-item .rps-bg[style*="--rps-mobile-background"]{background-image:var(--rps-mobile-background)!important;}}

/* v1.8.76: Opt-in Cinematic caption controls. All original positions are preserved when blank. */
@media (min-width:1025px){
.rps.rps-cinematic.rps-desktop-caption_width-set .rps-item .rps-cine-caption-stack{width:var(--rps-desktop-caption_width)!important;max-width:var(--rps-desktop-caption_width)!important;}
.rps.rps-cinematic.rps-desktop-caption_top-set .rps-item .rps-cine-caption-stack{top:var(--rps-desktop-caption_top)!important;bottom:auto!important;}
.rps.rps-cinematic.rps-desktop-caption_align-set .rps-item .rps-cine-caption-stack{left:var(--rps-desktop-caption-left,5%)!important;right:var(--rps-desktop-caption-right,auto)!important;transform:var(--rps-desktop-caption-transform,none)!important;align-items:var(--rps-desktop-caption-items,flex-start)!important;}
.rps.rps-cinematic.rps-desktop-caption_align-set .rps-item .rps-cine-caption-stack .rps-cine-kicker,.rps.rps-cinematic.rps-desktop-caption_align-set .rps-item .rps-cine-caption-stack .rps-giant-title,.rps.rps-cinematic.rps-desktop-caption_align-set .rps-item .rps-cine-caption-stack .rps-content,.rps.rps-cinematic.rps-desktop-caption_align-set .rps-item .rps-cine-caption-stack .rps-content p{text-align:var(--rps-desktop-caption_align)!important;}
}
@media (min-width:768px) and (max-width:1024px){
.rps.rps-cinematic.rps-tablet-caption_width-set .rps-item .rps-cine-caption-stack{width:var(--rps-tablet-caption_width)!important;max-width:var(--rps-tablet-caption_width)!important;}
.rps.rps-cinematic.rps-tablet-caption_top-set .rps-item .rps-cine-caption-stack{top:var(--rps-tablet-caption_top)!important;bottom:auto!important;}
.rps.rps-cinematic.rps-tablet-caption_align-set .rps-item .rps-cine-caption-stack{left:var(--rps-tablet-caption-left,5%)!important;right:var(--rps-tablet-caption-right,auto)!important;transform:var(--rps-tablet-caption-transform,none)!important;align-items:var(--rps-tablet-caption-items,flex-start)!important;}
.rps.rps-cinematic.rps-tablet-caption_align-set .rps-item .rps-cine-caption-stack .rps-cine-kicker,.rps.rps-cinematic.rps-tablet-caption_align-set .rps-item .rps-cine-caption-stack .rps-giant-title,.rps.rps-cinematic.rps-tablet-caption_align-set .rps-item .rps-cine-caption-stack .rps-content,.rps.rps-cinematic.rps-tablet-caption_align-set .rps-item .rps-cine-caption-stack .rps-content p{text-align:var(--rps-tablet-caption_align)!important;}
}
@media (max-width:767px){
.rps.rps-cinematic.rps-phone-caption_width-set .rps-item .rps-cine-caption-stack{width:var(--rps-phone-caption_width)!important;max-width:var(--rps-phone-caption_width)!important;}
.rps.rps-cinematic.rps-phone-caption_top-set .rps-item .rps-cine-caption-stack{top:var(--rps-phone-caption_top)!important;bottom:auto!important;}
.rps.rps-cinematic.rps-phone-caption_align-set .rps-item .rps-cine-caption-stack{left:var(--rps-phone-caption-left,5%)!important;right:var(--rps-phone-caption-right,auto)!important;transform:var(--rps-phone-caption-transform,none)!important;align-items:var(--rps-phone-caption-items,flex-start)!important;}
.rps.rps-cinematic.rps-phone-caption_align-set .rps-item .rps-cine-caption-stack .rps-cine-kicker,.rps.rps-cinematic.rps-phone-caption_align-set .rps-item .rps-cine-caption-stack .rps-giant-title,.rps.rps-cinematic.rps-phone-caption_align-set .rps-item .rps-cine-caption-stack .rps-content,.rps.rps-cinematic.rps-phone-caption_align-set .rps-item .rps-cine-caption-stack .rps-content p{text-align:var(--rps-phone-caption_align)!important;}
}

.rps.rps-cinematic.rps-desktop-align-left{--rps-desktop-caption-left:5%;--rps-desktop-caption-right:auto;--rps-desktop-caption-transform:none;--rps-desktop-caption-items:flex-start;}
.rps.rps-cinematic.rps-desktop-align-center{--rps-desktop-caption-left:50%;--rps-desktop-caption-right:auto;--rps-desktop-caption-transform:translateX(-50%);--rps-desktop-caption-items:center;}
.rps.rps-cinematic.rps-desktop-align-right{--rps-desktop-caption-left:auto;--rps-desktop-caption-right:5%;--rps-desktop-caption-transform:none;--rps-desktop-caption-items:flex-end;}
.rps.rps-cinematic.rps-tablet-align-left{--rps-tablet-caption-left:5%;--rps-tablet-caption-right:auto;--rps-tablet-caption-transform:none;--rps-tablet-caption-items:flex-start;}
.rps.rps-cinematic.rps-tablet-align-center{--rps-tablet-caption-left:50%;--rps-tablet-caption-right:auto;--rps-tablet-caption-transform:translateX(-50%);--rps-tablet-caption-items:center;}
.rps.rps-cinematic.rps-tablet-align-right{--rps-tablet-caption-left:auto;--rps-tablet-caption-right:5%;--rps-tablet-caption-transform:none;--rps-tablet-caption-items:flex-end;}
.rps.rps-cinematic.rps-phone-align-left{--rps-phone-caption-left:5%;--rps-phone-caption-right:auto;--rps-phone-caption-transform:none;--rps-phone-caption-items:flex-start;}
.rps.rps-cinematic.rps-phone-align-center{--rps-phone-caption-left:50%;--rps-phone-caption-right:auto;--rps-phone-caption-transform:translateX(-50%);--rps-phone-caption-items:center;}
.rps.rps-cinematic.rps-phone-align-right{--rps-phone-caption-left:auto;--rps-phone-caption-right:5%;--rps-phone-caption-transform:none;--rps-phone-caption-items:flex-end;}

/* v1.8.78: Maximum caption width must constrain the actual caption content,
   not just the outer flex stack. Opt-in only; unchanged when setting is blank. */
@media (min-width:1025px){
 .rps.rps-cinematic.rps-desktop-caption_width-set .rps-item .rps-cine-caption-stack,
 .rps.rps-cinematic.rps-desktop-caption_width-set .rps-item .rps-cine-caption-stack .rps-giant-title,
 .rps.rps-cinematic.rps-desktop-caption_width-set .rps-item .rps-cine-caption-stack .rps-content{
   box-sizing:border-box!important;max-width:var(--rps-desktop-caption_width)!important;
 }
 .rps.rps-cinematic.rps-desktop-caption_width-set .rps-item .rps-cine-caption-stack{width:var(--rps-desktop-caption_width)!important}
 .rps.rps-cinematic.rps-desktop-caption_width-set .rps-item .rps-cine-caption-stack .rps-giant-title,
 .rps.rps-cinematic.rps-desktop-caption_width-set .rps-item .rps-cine-caption-stack .rps-content{width:100%!important;max-width:100%!important}
}
@media (min-width:768px) and (max-width:1024px){
 .rps.rps-cinematic.rps-tablet-caption_width-set .rps-item .rps-cine-caption-stack{box-sizing:border-box!important;width:var(--rps-tablet-caption_width)!important;max-width:var(--rps-tablet-caption_width)!important}
 .rps.rps-cinematic.rps-tablet-caption_width-set .rps-item .rps-cine-caption-stack .rps-giant-title,
 .rps.rps-cinematic.rps-tablet-caption_width-set .rps-item .rps-cine-caption-stack .rps-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
}
@media (max-width:767px){
 .rps.rps-cinematic.rps-phone-caption_width-set .rps-item .rps-cine-caption-stack{box-sizing:border-box!important;width:var(--rps-phone-caption_width)!important;max-width:var(--rps-phone-caption_width)!important}
 .rps.rps-cinematic.rps-phone-caption_width-set .rps-item .rps-cine-caption-stack .rps-giant-title,
 .rps.rps-cinematic.rps-phone-caption_width-set .rps-item .rps-cine-caption-stack .rps-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
}

/* v1.8.79 — Opt-in per-button hover, Cinematic only; no default design changes. */
.rps-cinematic .rps-cta-group a.rps-hover-enabled{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease!important}
.rps-cinematic .rps-cta-group a.rps-hover-enabled:hover,
.rps-cinematic .rps-cta-group a.rps-hover-enabled:focus-visible{background:var(--rps-hover-bg)!important;background-color:var(--rps-hover-bg)!important;color:var(--rps-hover-text)!important;border-color:var(--rps-hover-border)!important}
.rps-cinematic .rps-cta-group a.rps-hover-enabled.rps-hover-lift:hover{transform:translateY(-3px)!important}
.rps-cinematic .rps-cta-group a.rps-hover-enabled.rps-hover-scale:hover{transform:scale(1.035)!important}
@media(prefers-reduced-motion:reduce){.rps-cinematic .rps-cta-group a.rps-hover-enabled{transition:none!important}.rps-cinematic .rps-cta-group a.rps-hover-enabled:hover{transform:none!important}}

/* Destination: timed editorial destination cards, isolated from Cinematic and Explorer. */
.rps.rps-destination{position:relative;isolation:isolate;overflow:hidden;background:#18282d}
.rps.rps-destination .rps-item .rps-content{left:5%;top:50%;bottom:auto;right:auto;transform:translateY(-50%);width:37%;max-width:560px;text-align:left;z-index:4}
.rps.rps-destination .rps-content h2{font-size:clamp(46px,5.3vw,94px)!important;font-weight:800!important;line-height:.96!important;letter-spacing:-.045em!important;text-transform:uppercase;margin:10px 0 18px;overflow-wrap:anywhere}
.rps.rps-destination .rps-content .rps-eyebrow{font-size:12px;letter-spacing:.12em;opacity:.92}
.rps.rps-destination .rps-content p{margin:0 0 20px!important;max-width:430px!important;text-align:left!important;line-height:1.65}
.rps.rps-destination .rps-content .rps-cta-group{justify-content:flex-start}
.rps.rps-destination .rps-content .rps-btn{border-radius:100px!important;padding:12px 21px!important;min-height:42px}
.rps.rps-destination .rps-shade{background:linear-gradient(90deg,rgba(4,14,20,.72),rgba(4,14,20,.22) 58%,rgba(4,14,20,.25))!important}
.rps.rps-destination .rps-controls,.rps.rps-destination>.rps-count{display:none!important}
.rps-dest-topline{position:absolute;z-index:9;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.2)}
.rps-dest-topline span{display:block;height:100%;width:34%;background:#d9ae5b}
.rps-dest-gallery{position:absolute;z-index:8;left:43%;right:0;top:49%;transform:translateY(-36%);min-width:0}
.rps-dest-cards{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:10px 24px 24px 0}
.rps-dest-cards::-webkit-scrollbar{display:none}
.rps-dest-card{position:relative;flex:0 0 clamp(132px,14vw,210px);height:clamp(185px,24vw,300px);border:1px solid rgba(255,255,255,.15);border-radius:9px;overflow:hidden;cursor:pointer;scroll-snap-align:start;box-shadow:0 15px 32px rgba(0,0,0,.22);padding:0;background:#33434a;color:white;text-align:left;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.rps-dest-card:hover,.rps-dest-card:focus-visible{transform:translateY(-8px);border-color:#e0b566;box-shadow:0 20px 35px rgba(0,0,0,.35)}
.rps-dest-card.is-active{border-color:#e0b566}
.rps-dest-card-photo,.rps-dest-card-shade{position:absolute;inset:0;display:block}
.rps-dest-card-photo{background-size:cover;background-position:center;transition:transform .65s ease}
.rps-dest-card:hover .rps-dest-card-photo{transform:scale(1.08)}
.rps-dest-card-shade{background:linear-gradient(0deg,rgba(5,13,19,.83),transparent 73%)}
.rps-dest-card-caption{position:absolute;left:12px;right:10px;bottom:15px;display:flex;flex-direction:column;gap:5px;line-height:1.2}
.rps-dest-card-location{font-size:10px;opacity:.83;letter-spacing:.04em}
.rps-dest-card-title{font-size:clamp(13px,1.2vw,18px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}
.rps-dest-footer{display:flex;align-items:center;gap:18px;padding:0 5% 0 0;color:white}
.rps-dest-arrows{display:flex;gap:8px}
.rps-dest-arrows button{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);border-radius:50%;color:white;font-size:20px;cursor:pointer;transition:background .2s}
.rps-dest-arrows button:hover{background:rgba(255,255,255,.25)}
.rps-dest-progress{height:2px;flex:1;min-width:25px;background:rgba(255,255,255,.32);overflow:hidden}
.rps-dest-progress span{display:block;width:100%;height:100%;background:#d9ae5b;transform:scaleX(0);transform-origin:left}
.rps-dest-number{font-size:24px;font-weight:800;white-space:nowrap}
.rps-dest-number span{font-size:12px;opacity:.65;font-weight:400}
@media(max-width:900px){.rps.rps-destination .rps-item .rps-content{width:43%;left:5%}.rps-dest-gallery{left:50%}.rps-dest-card{flex-basis:150px;height:210px}.rps.rps-destination .rps-content h2{font-size:clamp(35px,5vw,65px)!important}}
@media(max-width:767px){.rps.rps-destination{min-height:600px}.rps.rps-destination .rps-item .rps-content{left:6%!important;right:6%!important;top:13%;bottom:auto!important;transform:none!important;width:88%;max-width:none;text-align:left!important}.rps.rps-destination .rps-content h2{font-size:clamp(36px,10vw,64px)!important;max-width:90%;margin:10px 0!important}.rps.rps-destination .rps-content p{font-size:13px!important;max-width:90%!important}.rps-dest-gallery{left:6%;right:0;top:auto;bottom:7%;transform:none}.rps-dest-cards{gap:10px;padding-bottom:16px}.rps-dest-card{flex-basis:135px;height:170px}.rps-dest-footer{padding-right:7%}.rps-dest-arrows button{width:36px;height:36px}.rps-dest-number{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rps-dest-card,.rps-dest-card-photo{transition:none!important}}

/* v1.8.84 — Destination gallery reaches the right edge; navigation glyphs centred. */
@media(min-width:768px){
  .rps.rps-destination .rps-dest-gallery{right:0!important;width:auto!important;max-width:none!important;}
  .rps.rps-destination .rps-dest-cards{width:100%;box-sizing:border-box;padding-right:0!important;}
  .rps.rps-destination .rps-dest-card{flex-grow:1;min-width:clamp(132px,14vw,210px);}
}
.rps.rps-destination .rps-dest-arrows button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;vertical-align:middle!important;
  padding:0!important;line-height:1!important;text-indent:0!important;
  flex-shrink:0;box-sizing:border-box;
}
@media(max-width:767px){
  .rps.rps-destination .rps-dest-arrows button{padding:0!important;}
}

/* v1.8.85 — Destination cards: refined right-side breathing room.
   Keep the gallery visually balanced with the left caption inset.
   Preserve card navigation, scroll, and mobile positioning. */
@media (min-width:901px){
  .rps.rps-destination .rps-dest-gallery{
    right:4.5%!important;
    width:auto!important;
    max-width:none!important;
  }
  .rps.rps-destination .rps-dest-cards{
    width:100%;
    box-sizing:border-box;
    padding-right:2px!important;
  }
}
@media (min-width:768px) and (max-width:900px){
  .rps.rps-destination .rps-dest-gallery{
    right:4%!important;
    width:auto!important;
  }
  .rps.rps-destination .rps-dest-cards{
    padding-right:2px!important;
  }
}
@media (max-width:767px){
  .rps.rps-destination .rps-dest-gallery{right:6%!important;}
  .rps.rps-destination .rps-dest-cards{padding-right:2px!important;}
}

/* v1.8.86 — Destination only: cards 30% taller, typography settings respected.
   Heights: original desktop clamp(185px,24vw,300px) * 1.3;
   tablet 210px * 1.3; phone 170px * 1.3. */
.rps.rps-destination .rps-dest-card{
  height:clamp(240.5px,31.2vw,390px);
  font-family:var(--rps-font,inherit)!important;
}
.rps.rps-destination .rps-content h2{
  font-family:var(--rps-heading-family,var(--rps-font,inherit))!important;
  font-size:var(--rps-desktop-heading,var(--rps-heading-size,clamp(46px,5.3vw,94px)))!important;
  font-weight:var(--rps-heading-weight,800)!important;
  line-height:var(--rps-heading-line,.96)!important;
  letter-spacing:var(--rps-heading-spacing,-.045em)!important;
}
.rps.rps-destination .rps-dest-card-location{
  font-family:var(--rps-eyebrow-family,var(--rps-font,inherit))!important;
  font-weight:var(--rps-eyebrow-weight,600)!important;
  letter-spacing:var(--rps-eyebrow-spacing,.04em)!important;
}
.rps.rps-destination .rps-dest-card-title{
  font-family:var(--rps-heading-family,var(--rps-font,inherit))!important;
  font-weight:var(--rps-heading-weight,800)!important;
  letter-spacing:var(--rps-heading-spacing,-.02em)!important;
}
@media (min-width:768px) and (max-width:900px){
  .rps.rps-destination .rps-dest-card{height:273px;}
  .rps.rps-destination .rps-content h2{
    font-size:var(--rps-tablet-heading,var(--rps-heading-size,clamp(35px,5vw,65px)))!important;
  }
}
@media (max-width:767px){
  .rps.rps-destination .rps-dest-card{height:221px;}
  .rps.rps-destination .rps-content h2{
    font-size:var(--rps-phone-heading,var(--rps-heading-size,clamp(36px,10vw,64px)))!important;
  }
}

/* v1.8.87: Destination main hero uses the Large Title typography settings,
   including saved font family, size, weight, style, line height and spacing.
   Previously the hero was bound to Content Heading while the prominent
   Large Title controls had no effect on Destination. */
.rps.rps-destination .rps-content h2{
  font-family:var(--rps-giant-family,var(--rps-font,inherit))!important;
  font-size:var(--rps-desktop-giant,var(--rps-giant-size,clamp(46px,5.3vw,94px)))!important;
  font-weight:var(--rps-giant-weight,800)!important;
  line-height:var(--rps-giant-line,.96)!important;
  letter-spacing:var(--rps-giant-spacing,-.045em)!important;
  font-style:var(--rps-giant-style,normal)!important;
}
.rps.rps-destination[style*="--rps-giant-style:uppercase"] .rps-content h2{
  text-transform:uppercase!important;font-style:normal!important;
}
.rps.rps-destination[style*="--rps-giant-style:small-caps"] .rps-content h2{
  font-variant:small-caps!important;text-transform:none!important;font-style:normal!important;
}
@media (min-width:768px) and (max-width:1024px){
 .rps.rps-destination .rps-content h2{font-size:var(--rps-tablet-giant,var(--rps-giant-size,clamp(35px,5vw,65px)))!important;}
}
@media (max-width:767px){
 .rps.rps-destination .rps-content h2{font-size:var(--rps-phone-giant,var(--rps-giant-size,clamp(36px,10vw,64px)))!important;}
}

/* v1.8.92 — Destination: white card highlights and progress fill only. */
.rps.rps-destination .rps-dest-card:hover,
.rps.rps-destination .rps-dest-card:focus-visible,
.rps.rps-destination .rps-dest-card.is-active{border-color:#fff!important;}
.rps.rps-destination .rps-dest-progress span,
.rps.rps-destination .rps-dest-topline span{background:#fff!important;}

/* v1.8.93 — Destination cards: exactly 3 desktop / 2 tablet / 1 phone.
   The scroll viewport stays inside the previously approved gallery margins.
   Flex widths include gaps, so the next card never peeks into view. */
@media (min-width:1025px){
  .rps.rps-destination .rps-dest-cards{--rps-dest-visible:3;}
}
@media (min-width:768px) and (max-width:1024px){
  .rps.rps-destination .rps-dest-cards{--rps-dest-visible:2;}
}
@media (max-width:767px){
  .rps.rps-destination .rps-dest-cards{--rps-dest-visible:1;}
}
.rps.rps-destination .rps-dest-cards{
  box-sizing:border-box!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  scroll-snap-type:x mandatory;
}
.rps.rps-destination .rps-dest-card{
  box-sizing:border-box!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  flex-basis:calc((100% - (var(--rps-dest-visible,3) - 1) * 14px) / var(--rps-dest-visible,3))!important;
  width:calc((100% - (var(--rps-dest-visible,3) - 1) * 14px) / var(--rps-dest-visible,3))!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:start;
}
@media(max-width:767px){
  .rps.rps-destination .rps-dest-card{flex-basis:100%!important;width:100%!important;}
}

/* v1.8.94 — Destination cards: reliable two-card tablet gallery and taller phone card.
   Tablet landscape devices can be wider than 1024px, so the tablet
   breakpoint now extends to 1199px. Keep the card track clipped to
   the gallery and use exact flex widths based on its real inner width. */
@media (min-width:768px) and (max-width:1199px){
  .rps.rps-destination .rps-dest-gallery{min-width:0!important;}
  .rps.rps-destination .rps-dest-cards{
    --rps-dest-visible:2!important;
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    min-width:0!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rps.rps-destination .rps-dest-cards>.rps-dest-card{
    flex:0 0 calc((100% - 14px)/2)!important;
    width:calc((100% - 14px)/2)!important;
    max-width:calc((100% - 14px)/2)!important;
    min-width:0!important;
  }
}
@media (min-width:1200px){
  .rps.rps-destination .rps-dest-cards{--rps-dest-visible:3!important;}
}
@media (max-width:767px){
  /* 221px in v1.8.93 × 1.20 = 265.2px */
  .rps.rps-destination .rps-dest-card{height:265.2px!important;}
  .rps.rps-destination .rps-dest-cards>.rps-dest-card{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* v1.8.96 — Destination: refined card interaction only.
   Existing gallery dimensions, white borders, scrolling and autoplay are unchanged. */
.rps.rps-destination .rps-dest-card{
  transform:translate3d(0,0,0);
  transform-origin:center bottom;
  transition:transform .52s cubic-bezier(.2,.75,.2,1),
             border-color .32s ease,
             box-shadow .52s cubic-bezier(.2,.75,.2,1)!important;
  will-change:transform;
}
.rps.rps-destination .rps-dest-card-photo{
  transition:transform 1.05s cubic-bezier(.18,.7,.25,1)!important;
  transform:scale(1);
  will-change:transform;
}
.rps.rps-destination .rps-dest-card:hover,
.rps.rps-destination .rps-dest-card:focus-visible{
  transform:translate3d(0,-7px,0) scale(1.012)!important;
  border-color:#fff!important;
  box-shadow:0 24px 44px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.22)!important;
}
.rps.rps-destination .rps-dest-card:hover .rps-dest-card-photo,
.rps.rps-destination .rps-dest-card:focus-visible .rps-dest-card-photo{
  transform:scale(1.075)!important;
}
.rps.rps-destination .rps-dest-card.is-active{
  border-color:#fff!important;
  box-shadow:0 20px 42px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.48),0 0 22px rgba(255,255,255,.13)!important;
}
.rps.rps-destination .rps-dest-card.is-active:not(:hover):not(:focus-visible){
  transform:translate3d(0,-3px,0) scale(1.008)!important;
}
.rps.rps-destination .rps-dest-card.is-active .rps-dest-card-photo{
  transform:scale(1.035);
}
.rps.rps-destination .rps-dest-card.is-active:hover .rps-dest-card-photo,
.rps.rps-destination .rps-dest-card.is-active:focus-visible .rps-dest-card-photo{
  transform:scale(1.075)!important;
}
/* Keyboard users receive the same affordance as pointer users. */
.rps.rps-destination .rps-dest-card:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px;
}
@media (hover:none){
  .rps.rps-destination .rps-dest-card:hover:not(.is-active){
    transform:none!important;box-shadow:0 15px 32px rgba(0,0,0,.22)!important;
  }
  .rps.rps-destination .rps-dest-card:hover:not(.is-active) .rps-dest-card-photo{transform:scale(1)!important;}
}
@media (prefers-reduced-motion:reduce){
  .rps.rps-destination .rps-dest-card,
  .rps.rps-destination .rps-dest-card-photo{
    transition:none!important;will-change:auto!important;
  }
  .rps.rps-destination .rps-dest-card.is-active:not(:hover):not(:focus-visible){transform:none!important;}
  .rps.rps-destination .rps-dest-card.is-active .rps-dest-card-photo{transform:none!important;}
}

/* v1.8.97 — Destination-only cinematic crossfade and staggered title reveal.
   Does not affect Cinematic or Explorer, card sizing, or slide timing. */
.rps.rps-destination .rps-item{
  transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),visibility 1.1s!important;
}
.rps.rps-destination .rps-bg{
  transform:scale(1.045);
  transition:transform 9s cubic-bezier(.2,.65,.3,1)!important;
}
.rps.rps-destination .rps-item.is-active .rps-bg{transform:scale(1)}
@media(prefers-reduced-motion:reduce){
  .rps.rps-destination .rps-item,.rps.rps-destination .rps-bg{transition:none!important;transform:none!important;}
}

/* v1.9.00 — Cinematic per-device background focal point; no other templates affected. */
.rps.rps-cinematic .rps-item .rps-bg{background-position:var(--rps-cine-desktop-position,50% 50%)!important}
@media(min-width:768px) and (max-width:1199px){.rps.rps-cinematic .rps-item .rps-bg{background-position:var(--rps-cine-tablet-position,50% 50%)!important}}
@media(max-width:767px){.rps.rps-cinematic .rps-item .rps-bg{background-position:var(--rps-cine-phone-position,50% 50%)!important}}

/* v1.9.01 — Destination counter: refined legibility and synchronized number reveal.
   The existing autoplay progress bar and card layout are preserved. */
.rps.rps-destination .rps-dest-number{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;flex-shrink:0;text-shadow:0 1px 10px rgba(0,0,0,.24)}
.rps.rps-destination .rps-dest-number strong{display:inline-block;font-weight:800;color:#fff}
.rps.rps-destination .rps-dest-number span{font-size:.48em;letter-spacing:0;opacity:.76;color:#fff}
@keyframes rps-dest-counter-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.rps.rps-destination .rps-dest-number.rps-counter-change strong{animation:rps-dest-counter-in .42s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){.rps.rps-destination .rps-dest-number.rps-counter-change strong{animation:none}}

/* v1.9.02 — optional experience label on Destination cards only. */
.rps.rps-destination .rps-dest-card-experience{
  display:block;width:fit-content;max-width:100%;box-sizing:border-box;
  margin:5px 0 6px;padding:4px 8px;border:1px solid rgba(255,255,255,.65);
  border-radius:3px;background:rgba(10,24,27,.28);color:#fff;
  font-family:var(--rps-eyebrow-family,var(--rps-font,inherit));
  font-size:10px;font-weight:600;line-height:1.25;letter-spacing:.035em;
  overflow-wrap:anywhere;backdrop-filter:blur(3px);
}

/* v1.9.03 — Luxury Editorial Explorer; isolated from other templates. */
.rps.rps-explorer{isolation:isolate;background:#182b2c}
.rps.rps-explorer .rps-bg{transition:transform 8s ease,opacity 1.15s ease}
.rps.rps-explorer .rps-item.is-active .rps-bg{transform:scale(1.045)}
.rps.rps-explorer .rps-item .rps-content{left:7%;top:50%;bottom:auto;transform:translateY(-53%);width:48%;max-width:700px;text-align:left;z-index:5}
.rps.rps-explorer .rps-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:15px}
.rps.rps-explorer .rps-eyebrow:before{content:"";display:block;width:36px;height:1px;background:rgba(255,255,255,.8)}
.rps.rps-explorer .rps-content h2{font-size:var(--rps-heading-size,clamp(56px,6.1vw,108px));font-weight:500;letter-spacing:-.045em;line-height:1.03;max-width:680px;text-wrap:balance;margin:17px 0}
.rps.rps-explorer .rps-subtitle{font-size:clamp(12px,1.2vw,16px);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.rps.rps-explorer .rps-content p{max-width:510px;line-height:1.7;color:rgba(255,255,255,.91)}
.rps.rps-explorer .rps-content .rps-cta-group{margin-top:25px}
.rps.rps-explorer .rps-controls,.rps.rps-explorer .rps-count{display:none!important}
.rps.rps-explorer .rps-explorer-nav{position:absolute;z-index:12;right:5%;bottom:7%;width:min(43%,620px);color:#fff}
.rps.rps-explorer .rps-explorer-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:10px;font-weight:600;letter-spacing:.22em;color:rgba(255,255,255,.87)}
.rps.rps-explorer .rps-explorer-current{letter-spacing:.09em;font-size:12px}
.rps.rps-explorer .rps-explorer-current strong{font-size:19px;font-weight:600}
.rps.rps-explorer .rps-explorer-cards{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:4px 2px 12px}
.rps.rps-explorer .rps-explorer-cards::-webkit-scrollbar{display:none}
.rps.rps-explorer .rps-explorer-card{appearance:none;position:relative;display:block;flex:0 0 calc((100% - 24px)/3);height:145px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:5px;padding:0;text-align:left;background:#283f3e;color:#fff;cursor:pointer;scroll-snap-align:start;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.rps.rps-explorer .rps-explorer-card:hover,.rps.rps-explorer .rps-explorer-card:focus-visible{transform:translateY(-4px);border-color:#fff}
.rps.rps-explorer .rps-explorer-card.is-active{border:2px solid #fff;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.rps.rps-explorer .rps-explorer-card-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .6s ease}
.rps.rps-explorer .rps-explorer-card:hover .rps-explorer-card-image{transform:scale(1.07)}
.rps.rps-explorer .rps-explorer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%)}
.rps.rps-explorer .rps-explorer-card-text{position:absolute;z-index:1;left:12px;right:9px;bottom:12px;display:flex;flex-direction:column;gap:5px}
.rps.rps-explorer .rps-explorer-card-text small{font-size:10px;letter-spacing:.1em;opacity:.8}
.rps.rps-explorer .rps-explorer-card-text strong{font-size:13px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}
.rps.rps-explorer .rps-explorer-nav-footer{display:flex;align-items:center;gap:18px;margin-top:10px}
.rps.rps-explorer .rps-explorer-progress{display:block;flex:1;height:2px;background:rgba(255,255,255,.3);overflow:hidden}
.rps.rps-explorer .rps-explorer-progress span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.rps.rps-explorer .rps-explorer-arrows{display:flex;gap:9px}
.rps.rps-explorer .rps-explorer-arrows button{appearance:none;border:1px solid rgba(255,255,255,.65);border-radius:50%;width:36px;height:36px;background:rgba(0,0,0,.15);color:#fff;font-size:20px;cursor:pointer}
.rps.rps-explorer .rps-explorer-arrows button:hover{background:#fff;color:#172c2e}
@media(min-width:768px) and (max-width:1199px){
 .rps.rps-explorer .rps-item .rps-content{left:5%;width:48%}
 .rps.rps-explorer .rps-content h2{font-size:clamp(42px,5.3vw,70px)}
 .rps.rps-explorer .rps-explorer-nav{right:4%;width:46%}
 .rps.rps-explorer .rps-explorer-card{flex-basis:calc((100% - 12px)/2);height:150px}
}
@media(max-width:767px){
 .rps.rps-explorer{min-height:640px}
 .rps.rps-explorer .rps-item .rps-content{left:6%!important;right:6%!important;top:12%;bottom:auto!important;transform:none!important;width:88%;max-width:none!important}
 .rps.rps-explorer .rps-content h2{font-size:clamp(40px,10vw,65px)!important;line-height:1.02}
 .rps.rps-explorer .rps-content p{font-size:13px!important;line-height:1.5;max-width:95%}
 .rps.rps-explorer .rps-explorer-nav{left:6%;right:6%;bottom:5%;width:88%}
 .rps.rps-explorer .rps-explorer-card{flex-basis:calc((100% - 12px)/2);height:125px}
 .rps.rps-explorer .rps-explorer-card-text strong{font-size:12px}
}
@media(max-width:420px){.rps.rps-explorer .rps-explorer-card{flex-basis:72%;height:130px}}
@media(prefers-reduced-motion:reduce){.rps.rps-explorer .rps-bg,.rps.rps-explorer .rps-explorer-card,.rps.rps-explorer .rps-explorer-card-image{transition:none!important;transform:none!important}}

/* v1.9.04 — Explorer laptop visibility and centered arrow glyphs.
   Keep the editorial layout and all other slider templates unchanged. */
.rps.rps-explorer .rps-explorer-arrows button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  flex-shrink:0;
}
@media (min-width:1025px){
  .rps.rps-explorer .rps-item .rps-content{
    top:40%; /* ~20% higher than the previous 50% anchor */
    width:52%;
    max-width:780px;
  }
  .rps.rps-explorer .rps-content p{
    max-width:650px; /* allow longer descriptions to use the available left column */
  }
  .rps.rps-explorer .rps-explorer-nav{
    bottom:18%; /* lift cards, progress and arrows above laptop fold */
  }
}
@media (min-width:768px) and (max-width:1024px){
  .rps.rps-explorer .rps-item .rps-content{top:40%;width:49%;max-width:740px;}
  .rps.rps-explorer .rps-content p{max-width:100%;}
  .rps.rps-explorer .rps-explorer-nav{bottom:16%;}
}

/* v1.9.06 — Explorer mobile gallery: ensure all slides remain reachable.
   Navigation stays clickable and the third card can scroll fully into view. */
@media(max-width:767px){
 .rps.rps-explorer .rps-explorer-cards{min-width:0;width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}
 .rps.rps-explorer .rps-explorer-card{flex-shrink:0;}
 .rps.rps-explorer .rps-explorer-arrows{position:relative;z-index:3;}
 .rps.rps-explorer .rps-explorer-arrows button{pointer-events:auto;touch-action:manipulation;}
}

/* v1.9.07 — opt-in mobile experience controls; unchanged defaults. */
@media(max-width:767px){
 .rps.rps-cinematic,.rps.rps-destination,.rps.rps-explorer{min-height:var(--rps-mobile-height, var(--rps-height, 640px))!important;}
 .rps.rps-explorer .rps-explorer-nav{bottom:var(--rps-mobile-explorer_nav_bottom,5%);}
}

/* v1.9.09 — opt-in mobile content and navigation offsets. Blank values are zero. */
@media(max-width:767px){
 .rps.rps-cinematic .rps-item .rps-content,
 .rps.rps-destination .rps-item .rps-content,
 .rps.rps-explorer .rps-item .rps-content{
   margin-top:var(--rps-mobile-content_y,0px)!important;
   margin-left:var(--rps-mobile-content_x,0px)!important;
 }
 .rps.rps-cinematic .rps-controls,
 .rps.rps-destination .rps-dest-footer,
 .rps.rps-explorer .rps-explorer-nav{
   margin-top:calc(-1 * var(--rps-mobile-nav_y,0px))!important;
   margin-bottom:var(--rps-mobile-nav_y,0px)!important;
 }
}

/* v1.9.11 — opt-in tablet experience controls; untouched when blank. */
@media (min-width:768px) and (max-width:1199px){
 .rps.rps-cinematic,.rps.rps-destination,.rps.rps-explorer{min-height:var(--rps-tablet-height,var(--rps-height,640px))!important;}
 .rps.rps-cinematic .rps-item .rps-content,.rps.rps-destination .rps-item .rps-content,.rps.rps-explorer .rps-item .rps-content{margin-top:var(--rps-tablet-content_y,0px)!important;margin-left:var(--rps-tablet-content_x,0px)!important;}
 .rps.rps-cinematic .rps-controls,.rps.rps-destination .rps-dest-footer,.rps.rps-explorer .rps-explorer-nav{margin-top:calc(-1 * var(--rps-tablet-nav_y,0px))!important;margin-bottom:var(--rps-tablet-nav_y,0px)!important;}
 .rps.rps-explorer .rps-explorer-nav{bottom:var(--rps-tablet-explorer_nav_bottom,7%);}
}

/* v1.9.14 — Phone only: show the primary CTA, hide the second CTA in all templates.
   Scoped to the slider root so desktop/tablet and unrelated site buttons stay unchanged. */
@media screen and (max-width:767px){
  .rps.rps-cinematic .rps-cta-group .rps-btn-secondary,
  .rps.rps-destination .rps-cta-group .rps-btn-secondary,
  .rps.rps-explorer .rps-cta-group .rps-btn-secondary{display:none!important;}
}

/* v1.9.21 — Explicitly honour Normal font style instead of inheriting
   legacy uppercase rules from the templates or WordPress theme. */
.rps .rps-giant-title,
.rps .rps-content h2,
.rps .rps-eyebrow,
.rps .rps-cine-kicker,
.rps .rps-content p,
.rps .rps-btn {font-variant:normal!important}
.rps .rps-giant-title {text-transform:none!important}
.rps .rps-content h2 {text-transform:none!important}
.rps .rps-eyebrow,.rps .rps-cine-kicker {text-transform:none!important}
.rps .rps-content p {text-transform:none!important}
.rps .rps-btn {text-transform:none!important}
.rps[style*="--rps-giant-style:uppercase"] .rps-giant-title,
.rps.rps-destination[style*="--rps-giant-style:uppercase"] .rps-content h2,
.rps[style*="--rps-heading-style:uppercase"] .rps-content h2,
.rps[style*="--rps-eyebrow-style:uppercase"] .rps-eyebrow,
.rps[style*="--rps-eyebrow-style:uppercase"] .rps-cine-kicker,
.rps[style*="--rps-description-style:uppercase"] .rps-content p,
.rps[style*="--rps-button-style:uppercase"] .rps-btn {text-transform:uppercase!important}
.rps[style*="--rps-giant-style:small-caps"] .rps-giant-title,
.rps.rps-destination[style*="--rps-giant-style:small-caps"] .rps-content h2,
.rps[style*="--rps-heading-style:small-caps"] .rps-content h2,
.rps[style*="--rps-eyebrow-style:small-caps"] .rps-eyebrow,
.rps[style*="--rps-eyebrow-style:small-caps"] .rps-cine-kicker,
.rps[style*="--rps-description-style:small-caps"] .rps-content p,
.rps[style*="--rps-button-style:small-caps"] .rps-btn {text-transform:none!important;font-variant:small-caps!important}
/* Per-slide button font-style always wins over global defaults. */
.rps .rps-btn[style*="text-transform:uppercase"] {text-transform:uppercase!important}
.rps .rps-btn[style*="text-transform:none"] {text-transform:none!important}

/* v1.9.22 — honour saved capitalization for all templates and all devices.
   CSS variables are set on the slider itself; these rules supersede legacy
   template defaults and v1.9.21 fallback reset without changing layout. */
.rps .rps-eyebrow,
.rps .rps-cine-kicker {text-transform:var(--rps-eyebrow-transform,none)!important;}
.rps .rps-giant-title {text-transform:var(--rps-giant-transform,none)!important;}
.rps .rps-content h2 {text-transform:var(--rps-heading-transform,none)!important;}
.rps.rps-destination .rps-content h2 {text-transform:var(--rps-giant-transform,none)!important;}
.rps .rps-content p {text-transform:var(--rps-description-transform,none)!important;}
.rps .rps-btn:not([style*="text-transform:"]) {text-transform:var(--rps-button-transform,none)!important;}

/* v1.9.24 — optional per-element text colours; no saved colour means legacy appearance. */
.rps .rps-cine-kicker,.rps .rps-eyebrow{color:var(--rps-eyebrow-color)!important;}
.rps .rps-giant-title{color:var(--rps-giant-color)!important;}
.rps.rps-destination .rps-content h2{color:var(--rps-giant-color)!important;}
.rps.rps-explorer .rps-content h2{color:var(--rps-heading-color)!important;}
.rps .rps-content p{color:var(--rps-description-color)!important;}

/* v1.9.38 — Opt-in hover must override the earlier always-on primary/secondary
   CTA colour rules. Only enabled Cinematic buttons are affected. */
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled:hover,
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled:focus-visible{
 background:var(--rps-hover-bg,#fff)!important;
 background-color:var(--rps-hover-bg,#fff)!important;
 color:var(--rps-hover-text,#172c2e)!important;
 border-color:var(--rps-hover-border,#fff)!important;
}
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled.rps-hover-lift:hover,
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled.rps-hover-lift:focus-visible{transform:translateY(-3px)!important}
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled.rps-hover-scale:hover,
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled.rps-hover-scale:focus-visible{transform:scale(1.035)!important}

/* v1.9.45 Royal Editorial — independent, strictly scoped luxury layout. */
.rps.rps-royal{--royal-ivory:#f4f0e7;--royal-ink:#092822;--royal-gold:#a47a40;position:relative;height:var(--rps-height,820px);min-height:550px;background:var(--royal-ivory);overflow:hidden;color:var(--royal-ink);font-family:Georgia,serif}
.rps-royal .rps-track{position:absolute;inset:0 0 145px;overflow:hidden}
.rps-royal .rps-item{position:absolute;inset:0;display:grid;grid-template-columns:39% 61%;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;pointer-events:none}
.rps-royal .rps-item.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.rps-royal .rps-royal-copy{background:var(--royal-ivory);padding:clamp(40px,6vw,105px) clamp(28px,4.5vw,95px) 30px clamp(68px,8vw,135px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.rps-royal .rps-eyebrow{font:500 var(--rps-type-eyebrow-size,12px)/1.5 var(--rps-type-eyebrow-family,Arial,sans-serif);letter-spacing:3px;text-transform:uppercase;color:var(--royal-gold);margin:0 0 18px}
.rps-royal .rps-giant-title{font-family:var(--rps-type-giant-family,Georgia,serif);font-size:clamp(38px,4.9vw,var(--rps-type-giant-size,88px));font-weight:var(--rps-type-giant-weight,400);line-height:1.03;letter-spacing:-.045em;color:var(--royal-ink);margin:0 0 22px;max-width:100%;overflow-wrap:break-word}
.rps-royal .rps-giant-title span{display:block;color:var(--royal-gold);font-style:italic;font-weight:400}
.rps-royal .rps-royal-copy p{font-family:var(--rps-type-description-family,Georgia,serif);font-size:var(--rps-type-description-size,clamp(15px,1.4vw,21px));line-height:1.48;color:var(--royal-ink);margin:0 0 28px;max-width:450px}
.rps-royal .rps-royal-photo{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
.rps-royal .rps-cta-group{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.rps-royal .rps-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid var(--royal-ink);border-radius:0;text-decoration:none;font:500 11px/1.4 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.rps-royal .rps-btn-primary{background:var(--royal-gold);border-color:var(--royal-gold);color:#fff}
.rps-royal .rps-btn-secondary{background:transparent;color:var(--royal-ink)}
.rps-royal .rps-btn:hover{transform:translateY(-2px);background:var(--royal-ink);border-color:var(--royal-ink);color:#fff}
.rps-royal .rps-royal-arrows{display:flex;gap:14px;position:relative;z-index:5}
.rps-royal .rps-royal-arrows button{width:56px;height:56px;border-radius:50%;border:1px solid var(--royal-gold);background:transparent;color:var(--royal-ink);display:grid;place-items:center;font-size:28px;font-family:Arial,sans-serif;font-weight:300;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.rps-royal .rps-royal-arrows button:hover{background:var(--royal-gold);color:#fff}
.rps-royal .rps-royal-index{position:absolute;z-index:6;top:14%;bottom:27%;left:24px;display:flex;flex-direction:column;justify-content:space-around;align-items:center}
.rps-royal .rps-royal-index .rps-dot{border:0;background:none;color:#999;cursor:pointer;font:14px Georgia,serif;padding:8px;min-width:38px}
.rps-royal .rps-royal-index .rps-dot.is-active{color:var(--royal-gold);font-size:22px}
.rps-royal .rps-royal-filmstrip{position:absolute;bottom:0;left:0;right:0;height:145px;background:#052b23;display:flex;align-items:center;gap:22px;padding:13px 36px;overflow-x:auto;scrollbar-width:thin;z-index:6}
.rps-royal .rps-royal-card{border:0;background:transparent;color:#fff;text-align:left;flex:1 0 0;min-width:150px;max-width:350px;cursor:pointer;padding:0;opacity:.72;transition:opacity .2s}
.rps-royal .rps-royal-card.is-active,.rps-royal .rps-royal-card:hover{opacity:1}
.rps-royal .rps-royal-thumb{display:block;width:100%;height:75px;background-size:cover;background-position:center;border:2px solid transparent}
.rps-royal .rps-royal-card.is-active .rps-royal-thumb{border-color:#fff}
.rps-royal .rps-royal-card-info{display:flex;align-items:center;gap:12px;padding-top:7px}
.rps-royal .rps-royal-card-info em{font:italic 28px Georgia,serif;color:var(--royal-gold)}
.rps-royal .rps-royal-card-info strong{display:block;font:12px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.rps-royal .rps-royal-card-info small{display:block;font:9px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:3px}
.rps-royal>.rps-count{display:none}
@media(max-width:900px){.rps.rps-royal{height:var(--rps-height,720px)}.rps-royal .rps-item{grid-template-columns:45% 55%}.rps-royal .rps-royal-copy{padding:35px 25px 35px 65px}.rps-royal .rps-giant-title{font-size:clamp(32px,5vw,64px)}.rps-royal .rps-royal-index{left:12px}.rps-royal .rps-royal-filmstrip{gap:12px;padding:12px 18px}}
@media(max-width:640px){.rps.rps-royal{height:780px;min-height:660px}.rps-royal .rps-track{bottom:128px}.rps-royal .rps-item{display:flex;flex-direction:column-reverse}.rps-royal .rps-royal-photo{height:43%;flex:none}.rps-royal .rps-royal-copy{height:57%;padding:24px 24px 20px 52px;justify-content:center}.rps-royal .rps-eyebrow{font-size:10px;margin-bottom:10px}.rps-royal .rps-giant-title{font-size:clamp(33px,9vw,54px);margin-bottom:12px}.rps-royal .rps-royal-copy p{font-size:14px;line-height:1.4;margin-bottom:15px}.rps-royal .rps-cta-group{gap:8px;margin-bottom:12px}.rps-royal .rps-btn{font-size:9px;padding:10px 12px}.rps-royal .rps-royal-arrows button{width:42px;height:42px;font-size:22px}.rps-royal .rps-royal-index{top:45%;bottom:19%;left:5px}.rps-royal .rps-royal-filmstrip{height:128px}.rps-royal .rps-royal-card{min-width:135px}.rps-royal .rps-royal-thumb{height:67px}}
@media(prefers-reduced-motion:reduce){.rps-royal .rps-item,.rps-royal .rps-btn,.rps-royal .rps-royal-arrows button{transition:none}}

/* v1.9.46 — Royal Editorial premium destination gallery only.
   Preserve full thumbnail imagery rather than cropping with background-size:cover. */
@media(min-width:901px){
 .rps-royal .rps-track{bottom:225px}
 .rps-royal .rps-royal-filmstrip{height:225px;gap:clamp(16px,2.2vw,34px);padding:20px clamp(22px,3.2vw,60px) 18px;align-items:stretch;overflow-y:hidden}
 .rps-royal .rps-royal-card{max-width:none;min-width:0;flex:1 1 0}
 .rps-royal .rps-royal-index{bottom:32%}
}
.rps-royal .rps-royal-filmstrip{background:#04271f}
.rps-royal .rps-royal-card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;opacity:.82;min-width:0}
.rps-royal .rps-royal-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;height:clamp(90px,8.7vw,145px);background:#092e27;border:2px solid transparent;transition:border-color .2s ease}
.rps-royal .rps-royal-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%}
.rps-royal .rps-royal-card.is-active .rps-royal-thumb{border-color:#e9e1cf}
.rps-royal .rps-royal-card-info{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(10px,1.4vw,22px);padding-top:13px;min-width:0}
.rps-royal .rps-royal-card-info em{font:italic clamp(25px,2.3vw,40px)/1 Georgia,serif;color:#bd955a}
.rps-royal .rps-royal-card-info strong{font:400 clamp(11px,1.05vw,16px)/1.3 Georgia,serif;letter-spacing:.07em;color:#fff;overflow-wrap:anywhere}
.rps-royal .rps-royal-card-info small{font:400 10px/1.35 Arial,sans-serif;letter-spacing:.13em;color:#c0cbc5;margin-top:6px}
@media(min-width:901px){.rps-royal .rps-royal-thumb{height:125px}}
@media(min-width:641px) and (max-width:900px){
 .rps-royal .rps-track{bottom:178px}
 .rps-royal .rps-royal-filmstrip{height:178px;align-items:stretch}
 .rps-royal .rps-royal-thumb{height:92px}
 .rps-royal .rps-royal-card{min-width:160px}
}
@media(max-width:640px){
 .rps-royal .rps-royal-filmstrip{align-items:stretch;gap:12px;padding:12px 15px}
 .rps-royal .rps-royal-card{min-width:148px;flex:0 0 148px}
 .rps-royal .rps-royal-thumb{height:68px}
 .rps-royal .rps-royal-card-info{gap:8px;padding-top:8px}
 .rps-royal .rps-royal-card-info em{font-size:23px}
 .rps-royal .rps-royal-card-info strong{font-size:10px}
 .rps-royal .rps-royal-card-info small{font-size:8px;margin-top:3px}
}

/* v1.9.47 — Royal Editorial: move existing circular arrows onto the image,
   at the right edge of the hero; retain the original navigation events. */
.rps.rps-royal .rps-royal-arrows{
 position:absolute;top:0;bottom:225px;right:clamp(18px,3vw,64px);left:auto;
 z-index:8;display:flex;align-items:center;justify-content:center;gap:14px;
 pointer-events:none;
}
.rps.rps-royal .rps-royal-arrows button{
 pointer-events:auto;width:58px;height:58px;flex:0 0 58px;
 border:1.5px solid rgba(255,255,255,.95);border-radius:50%;
 background:rgba(0,0,0,.14);color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.12);
 font:300 29px/1 Arial,sans-serif;transition:background .2s,border-color .2s,transform .2s;
}
.rps.rps-royal .rps-royal-arrows button:hover,
.rps.rps-royal .rps-royal-arrows button:focus-visible{
 background:rgba(164,122,64,.9);border-color:#fff;color:#fff;transform:translateY(-2px);
}
@media(min-width:641px) and (max-width:900px){
 .rps.rps-royal .rps-royal-arrows{bottom:178px;right:18px;gap:10px}
 .rps.rps-royal .rps-royal-arrows button{width:46px;height:46px;flex-basis:46px;font-size:24px}
}
@media(max-width:640px){
 .rps.rps-royal .rps-royal-arrows{bottom:auto;top:12px;right:12px;gap:9px}
 .rps.rps-royal .rps-royal-arrows button{width:40px;height:40px;flex-basis:40px;font-size:22px}
}

/* v1.9.48 — Royal Editorial approved floating destination cards and
   Cinematic-inspired vertical dot rail. Scoped entirely to Royal Editorial. */
@media(min-width:901px){
 .rps.rps-royal{min-height:650px}
 .rps.rps-royal .rps-track{inset:0!important}
 .rps.rps-royal .rps-royal-filmstrip{position:absolute;z-index:9;left:clamp(24px,3vw,58px);right:auto;bottom:clamp(24px,3vw,54px);width:min(76%,1150px);height:clamp(175px,17vw,255px);padding:0;display:flex;gap:clamp(10px,1vw,20px);align-items:stretch;background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
 .rps.rps-royal .rps-royal-filmstrip::-webkit-scrollbar{display:none}
 .rps.rps-royal .rps-royal-card{position:relative;display:block;flex:1 0 0;min-width:0;max-width:none;height:100%;overflow:hidden;opacity:1;border:1px solid rgba(244,238,222,.82);border-radius:6px;background:#062b24;box-shadow:0 12px 32px rgba(0,0,0,.28);transition:border-color .2s,transform .2s}
 .rps.rps-royal .rps-royal-card.is-active{border:2px solid #d6a35d}
 .rps.rps-royal .rps-royal-card:hover{transform:translateY(-3px)}
 .rps.rps-royal .rps-royal-thumb{position:absolute;inset:0;width:100%;height:100%;border:0!important;background:transparent;display:block;overflow:hidden}
 .rps.rps-royal .rps-royal-thumb img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block}
 .rps.rps-royal .rps-royal-card:after{content:"";position:absolute;inset:40% 0 0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(0,22,18,.93))}
 .rps.rps-royal .rps-royal-card-info{position:absolute;z-index:2;bottom:15px;left:15px;right:10px;display:flex;gap:12px;align-items:end;padding:0;min-width:0}
 .rps.rps-royal .rps-royal-card-info em{font:italic clamp(26px,2.7vw,43px)/1 Georgia,serif;color:#c99a59}
 .rps.rps-royal .rps-royal-card-info strong{color:#fff;font:400 clamp(11px,1.05vw,16px)/1.25 Georgia,serif}
 .rps.rps-royal .rps-royal-card-info small{color:#e3e7e1;font-size:9px;line-height:1.3}
 .rps.rps-royal .rps-royal-copy{padding-bottom:clamp(170px,17vw,255px);justify-content:center}
 .rps.rps-royal .rps-royal-arrows{bottom:0;right:clamp(18px,3vw,64px)}
}
/* Continuous fine vertical rail, with round stops beside the slide numbers. */
.rps.rps-royal .rps-royal-index{top:16%;bottom:auto;left:clamp(12px,2.3vw,42px);display:flex;flex-direction:column;gap:9px;justify-content:flex-start;align-items:flex-start;padding:6px 0 6px 13px}
.rps.rps-royal .rps-royal-index:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:1px;background:rgba(113,127,119,.55)}
.rps.rps-royal .rps-royal-index .rps-dot{position:relative;min-width:0;min-height:29px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 4px 2px 7px;border:0;background:none;color:#8c9692;font:500 14px/1 Georgia,serif;transition:color .2s}
.rps.rps-royal .rps-royal-index .rps-dot:before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;border:1px solid #9ca7a0;background:var(--royal-ivory,#f4f0e7);box-sizing:border-box}
.rps.rps-royal .rps-royal-index .rps-dot.is-active{color:var(--royal-gold,#a47a40);font-size:17px}
.rps.rps-royal .rps-royal-index .rps-dot.is-active:before{border-color:var(--royal-gold,#a47a40);background:var(--royal-gold,#a47a40)}
.rps.rps-royal .rps-royal-index .rps-dot:hover{color:var(--royal-gold,#a47a40)}
@media(min-width:641px) and (max-width:900px){
 .rps.rps-royal .rps-track{bottom:0}
 .rps.rps-royal .rps-royal-filmstrip{left:20px;right:20px;bottom:20px;width:auto;height:150px;background:transparent;padding:0;gap:10px;overflow-x:auto;align-items:stretch}
 .rps.rps-royal .rps-royal-card{position:relative;min-width:0;flex:1 0 0;overflow:hidden;border:1px solid #e5dac8;border-radius:5px;opacity:1}
 .rps.rps-royal .rps-royal-thumb{position:absolute;inset:0;width:100%;height:100%;border:0!important}
 .rps.rps-royal .rps-royal-thumb img{width:100%;height:100%;object-fit:cover;max-height:none;max-width:none}
 .rps.rps-royal .rps-royal-card-info{position:absolute;bottom:10px;left:10px;right:8px;z-index:2;padding:0}
 .rps.rps-royal .rps-royal-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,22,18,.9))}
 .rps.rps-royal .rps-royal-copy{padding-bottom:155px}
 .rps.rps-royal .rps-royal-arrows{bottom:0}
}
@media(max-width:640px){
 .rps.rps-royal .rps-royal-index{top:46%;left:4px;gap:3px;padding-left:12px}
 .rps.rps-royal .rps-royal-index .rps-dot{font-size:11px;min-height:24px}
 .rps.rps-royal .rps-royal-index .rps-dot.is-active{font-size:13px}
 .rps.rps-royal .rps-royal-filmstrip{background:#04271f}
 .rps.rps-royal .rps-royal-thumb img{object-fit:cover;max-width:none;max-height:none}
}

/* v1.9.49 — Royal Editorial only: compact premium floating cards and precisely
   centered arrow glyphs. No navigation logic or other template changes. */
@media (min-width:901px){
 .rps.rps-royal .rps-royal-filmstrip{width:min(67%,990px);height:clamp(145px,12.2vw,190px);gap:clamp(10px,1vw,16px);bottom:clamp(20px,2.5vw,42px)}
 .rps.rps-royal .rps-royal-copy{padding-bottom:clamp(155px,13.5vw,205px)}
 .rps.rps-royal .rps-royal-card-info{left:11px;right:8px;bottom:10px;gap:9px}
 .rps.rps-royal .rps-royal-card-info em{font-size:clamp(23px,2.1vw,32px)}
 .rps.rps-royal .rps-royal-card-info strong{font-size:clamp(10px,.9vw,13px)}
 .rps.rps-royal .rps-royal-card-info small{font-size:8px}
}
/* The visible arrows are drawn independently of font metrics so they sit
   exactly at the centre of the existing circular navigation buttons. */
.rps.rps-royal .rps-royal-arrows button{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-indent:-9999px;font-size:0!important;line-height:0!important;overflow:hidden}
.rps.rps-royal .rps-royal-arrows button:before{content:"";position:absolute;left:50%;top:50%;width:19px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);pointer-events:none}
.rps.rps-royal .rps-royal-arrows button:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translate(1px,-50%) rotate(45deg);transform-origin:center;pointer-events:none}
.rps.rps-royal .rps-royal-arrows button.rps-prev:after{transform:translate(-9px,-50%) rotate(-135deg)}
@media(max-width:900px){.rps.rps-royal .rps-royal-arrows button:before{width:16px}.rps.rps-royal .rps-royal-arrows button:after{width:7px;height:7px}.rps.rps-royal .rps-royal-arrows button.rps-prev:after{transform:translate(-8px,-50%) rotate(-135deg)}}

/* v1.9.50 — Royal Editorial only: white card outlines and per-device photo focal point. */
.rps.rps-royal .rps-royal-card,
.rps.rps-royal .rps-royal-card.is-active{border:2px solid #fff!important}
.rps.rps-royal .rps-royal-photo{background-position:var(--rps-royal-desktop-position,50% 50%)}
@media (min-width:768px) and (max-width:1199px){.rps.rps-royal .rps-royal-photo{background-position:var(--rps-royal-tablet-position,50% 50%)}}
@media (max-width:767px){.rps.rps-royal .rps-royal-photo{background-position:var(--rps-royal-phone-position,50% 50%)}}

/* v1.9.51 Royal Editorial: shared typography variables and independent card typography. */
.rps.rps-royal .rps-eyebrow{font-family:var(--rps-eyebrow-family,Arial,sans-serif);font-size:var(--rps-eyebrow-size,12px);font-weight:var(--rps-eyebrow-weight,500);line-height:var(--rps-eyebrow-line,1.5);letter-spacing:var(--rps-eyebrow-spacing,3px);color:var(--rps-eyebrow-color,var(--royal-gold));text-transform:var(--rps-eyebrow-transform,uppercase)}
.rps.rps-royal .rps-giant-title{font-family:var(--rps-giant-family,Georgia,serif);font-size:var(--rps-desktop-giant,var(--rps-giant-size,clamp(38px,4.9vw,88px)))!important;font-weight:var(--rps-giant-weight,400)!important;line-height:var(--rps-giant-line,1.03)!important;letter-spacing:var(--rps-giant-spacing,-.045em)!important;color:var(--rps-giant-color,var(--royal-ink));text-transform:var(--rps-giant-transform,none)}
.rps.rps-royal .rps-giant-title span{color:inherit;font-style:inherit;font-weight:inherit}
.rps.rps-royal .rps-royal-copy p{font-family:var(--rps-description-family,Georgia,serif);font-size:var(--rps-desktop-description,var(--rps-description-size,clamp(15px,1.4vw,21px)))!important;font-weight:var(--rps-description-weight,400);line-height:var(--rps-description-line,1.48)!important;letter-spacing:var(--rps-description-spacing,normal);color:var(--rps-description-color,var(--royal-ink));text-transform:var(--rps-description-transform,none)}
.rps.rps-royal .rps-royal-card-info em{font-family:var(--rps-card_number-family,Georgia,serif)!important;font-size:var(--rps-card_number-size,clamp(26px,2.7vw,43px))!important;font-weight:var(--rps-card_number-weight,400)!important;font-style:var(--rps-card_number-fontstyle,italic)!important;line-height:var(--rps-card_number-line,1)!important;letter-spacing:var(--rps-card_number-spacing,normal)!important;color:var(--rps-card_number-color,#c99a59)!important}
.rps.rps-royal .rps-royal-card-info strong{font-family:var(--rps-card_title-family,Georgia,serif)!important;font-size:var(--rps-card_title-size,clamp(11px,1.05vw,16px))!important;font-weight:var(--rps-card_title-weight,400)!important;font-style:var(--rps-card_title-fontstyle,normal)!important;line-height:var(--rps-card_title-line,1.25)!important;letter-spacing:var(--rps-card_title-spacing,normal)!important;color:var(--rps-card_title-color,#fff)!important;text-transform:var(--rps-card_title-transform,none)}
.rps.rps-royal .rps-royal-card-info small{font-family:var(--rps-card_subtitle-family,Arial,sans-serif)!important;font-size:var(--rps-card_subtitle-size,9px)!important;font-weight:var(--rps-card_subtitle-weight,400)!important;font-style:var(--rps-card_subtitle-fontstyle,normal)!important;line-height:var(--rps-card_subtitle-line,1.3)!important;letter-spacing:var(--rps-card_subtitle-spacing,normal)!important;color:var(--rps-card_subtitle-color,#e3e7e1)!important;text-transform:var(--rps-card_subtitle-transform,uppercase)}
@media(min-width:768px) and (max-width:1024px){.rps.rps-royal .rps-giant-title{font-size:var(--rps-tablet-giant,var(--rps-giant-size,clamp(38px,4.9vw,88px)))!important}.rps.rps-royal .rps-royal-copy p{font-size:var(--rps-tablet-description,var(--rps-description-size,18px)))!important}}
@media(max-width:767px){.rps.rps-royal .rps-giant-title{font-size:var(--rps-phone-giant,var(--rps-giant-size,clamp(33px,9vw,54px)))!important}.rps.rps-royal .rps-royal-copy p{font-size:var(--rps-phone-description,var(--rps-description-size,14px)))!important}}

/* v1.9.52: Royal Editorial description uses the exact shared typography tokens.
   The Royal caption is outside .rps-content, so it needs the same specificity and
   font-family priority as the other templates. No other template is modified. */
.rps.rps-royal .rps-royal-copy > p{
 font-family:var(--rps-description-family,var(--rps-font,inherit))!important;
 font-weight:var(--rps-description-weight,400)!important;
 font-style:var(--rps-description-style,normal)!important;
 line-height:var(--rps-description-line,1.7)!important;
 letter-spacing:var(--rps-description-spacing,0px)!important;
 color:var(--rps-description-color,var(--royal-ink,#102e29))!important;
 text-transform:var(--rps-description-transform,none)!important;
}
.rps.rps-royal[style*="--rps-description-style:uppercase"] .rps-royal-copy > p{font-style:normal!important;text-transform:uppercase!important}
.rps.rps-royal[style*="--rps-description-style:small-caps"] .rps-royal-copy > p{font-style:normal!important;font-variant:small-caps!important;text-transform:none!important}

/* v1.9.53 — Royal Editorial: one consistent typography system for EVERY card.
   Explicit defaults eliminate per-card browser/theme inheritance. Saved shared
   typography tokens remain authoritative, including live preview updates. */
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info{
  align-items:flex-end!important;
}
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info > span{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  min-width:0!important;flex:1 1 0!important;
}
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info em{
  flex:0 0 auto!important;font-size:var(--rps-card_number-size,34px)!important;
  font-family:var(--rps-card_number-family,Georgia,serif)!important;
  font-weight:var(--rps-card_number-weight,400)!important;
  line-height:var(--rps-card_number-line,1)!important;
  letter-spacing:var(--rps-card_number-spacing,0px)!important;
  color:var(--rps-card_number-color,#c99a59)!important;
}
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info strong{
  display:block!important;margin:0!important;padding:0!important;
  font-family:var(--rps-card_title-family,Georgia,serif)!important;
  font-size:var(--rps-card_title-size,15px)!important;
  font-weight:var(--rps-card_title-weight,400)!important;
  font-style:var(--rps-card_title-fontstyle,normal)!important;
  line-height:var(--rps-card_title-line,1.25)!important;
  letter-spacing:var(--rps-card_title-spacing,0px)!important;
  color:var(--rps-card_title-color,#fff)!important;
  text-transform:var(--rps-card_title-transform,uppercase)!important;
  text-align:left!important;white-space:normal!important;
  overflow-wrap:break-word!important;
}
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info small{
  display:block!important;margin-top:5px!important;padding:0!important;
  font-family:var(--rps-card_subtitle-family,Arial,sans-serif)!important;
  font-size:var(--rps-card_subtitle-size,10px)!important;
  font-weight:var(--rps-card_subtitle-weight,400)!important;
  font-style:var(--rps-card_subtitle-fontstyle,normal)!important;
  line-height:var(--rps-card_subtitle-line,1.3)!important;
  letter-spacing:var(--rps-card_subtitle-spacing,0px)!important;
  color:var(--rps-card_subtitle-color,#e3e7e1)!important;
  text-transform:var(--rps-card_subtitle-transform,uppercase)!important;
  text-align:left!important;
}

/* v1.9.55 — Card typography is authoritative across every Royal Editorial card.
   The style selector stores normal/italic/uppercase/small-caps; do not inherit
   the old hardcoded italic font shorthand on the number element. */
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info em{
  font-style:var(--rps-card_number-fontstyle,normal)!important;
  text-transform:var(--rps-card_number-transform,none)!important;
  font-variant:var(--rps-card_number-variant,normal)!important;
}
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info strong{
  font-style:var(--rps-card_title-fontstyle,normal)!important;
  font-variant:var(--rps-card_title-variant,normal)!important;
}
.rps.rps-royal .rps-royal-filmstrip .rps-royal-card-info small{
  font-size:var(--rps-card_subtitle-size,9px)!important;
  font-style:var(--rps-card_subtitle-fontstyle,normal)!important;
  font-variant:var(--rps-card_subtitle-variant,normal)!important;
}

/* v1.9.58 — Shared typography for destination and explorer card content. */
.rps.rps-destination .rps-dest-card-title,.rps.rps-explorer .rps-explorer-card-text strong{font-family:var(--rps-card_title-family,inherit)!important;font-size:var(--rps-card_title-size,16px)!important;font-weight:var(--rps-card_title-weight,600)!important;font-style:var(--rps-card_title-fontstyle,normal)!important;line-height:var(--rps-card_title-line,1.2)!important;letter-spacing:var(--rps-card_title-spacing,normal)!important;color:var(--rps-card_title-color,#fff)!important;text-transform:var(--rps-card_title-transform,none)!important}
.rps.rps-destination .rps-dest-card-experience,.rps.rps-explorer .rps-explorer-card-subtitle{font-family:var(--rps-card_subtitle-family,inherit)!important;font-size:var(--rps-card_subtitle-size,11px)!important;font-weight:var(--rps-card_subtitle-weight,400)!important;font-style:var(--rps-card_subtitle-fontstyle,normal)!important;line-height:var(--rps-card_subtitle-line,1.35)!important;letter-spacing:var(--rps-card_subtitle-spacing,normal)!important;color:var(--rps-card_subtitle-color,#fff)!important;text-transform:var(--rps-card_subtitle-transform,none)!important}
.rps.rps-explorer .rps-explorer-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.rps.rps-explorer .rps-explorer-card-subtitle{display:block}

/* v1.9.60 — Royal Editorial: lower-right photo navigation with two subtle
   dotted guide lines. Decorative only; existing arrow handlers are unchanged. */
@media (min-width:901px){
 .rps.rps-royal .rps-royal-arrows{
  top:auto;bottom:clamp(145px,16vh,190px);right:clamp(24px,3vw,64px);
  left:auto;width:max-content;height:58px;align-items:center;justify-content:flex-end;
  gap:14px;
 }
 .rps.rps-royal .rps-royal-arrows::after{
  content:"";position:absolute;top:calc(100% + 10px);left:0;
  width:130px;height:clamp(65px,9vh,95px);pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.7px);
  background-size:3px 9px,3px 9px;background-repeat:repeat-y,repeat-y;
  background-position:27.5px 0,99.5px 0;
 }
}
@media (min-width:641px) and (max-width:900px){
 .rps.rps-royal .rps-royal-arrows{
  top:auto;bottom:185px;right:20px;left:auto;width:max-content;height:46px;
  align-items:center;justify-content:flex-end;gap:10px;
 }
 .rps.rps-royal .rps-royal-arrows::after{
  content:"";position:absolute;top:calc(100% + 8px);left:0;
  width:102px;height:52px;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.65) 1px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.65) 1px,transparent 1.7px);
  background-size:3px 8px,3px 8px;background-repeat:repeat-y,repeat-y;
  background-position:21.5px 0,77.5px 0;
 }
}
@media (max-width:640px){
 .rps.rps-royal .rps-royal-arrows::after{content:none}
}

/* v1.9.61 — Royal Editorial: arrow-circle centres line up horizontally
   with the centre of the final floating destination card. No guide dots. */
.rps.rps-royal .rps-royal-arrows::after{content:none!important;display:none!important;background:none!important}
@media (min-width:901px){
 .rps.rps-royal .rps-royal-arrows{
  top:auto!important;
  bottom:calc(clamp(20px,2.5vw,42px) + clamp(145px,12.2vw,190px) / 2 - 29px)!important;
  right:clamp(18px,3vw,64px)!important;
  height:58px!important;
 }
}
@media (min-width:641px) and (max-width:900px){
 .rps.rps-royal .rps-royal-arrows{
  top:auto!important;bottom:72px!important;right:18px!important;height:46px!important;
 }
}

/* v1.9.63: Royal left panel follows the saved CSS custom property, including responsive layouts. */
.rps.rps-royal .rps-royal-copy{background-color:var(--royal-ivory,#f4f0e7)}

/* v1.9.64: front-end typography and CTA controls are authoritative in all four templates. */
.rps.rps-cinematic .rps-giant-title,
.rps.rps-destination .rps-giant-title,
.rps.rps-explorer .rps-giant-title,
.rps.rps-royal .rps-giant-title{
 font-family:var(--rps-giant-family,var(--rps-font,inherit))!important;
}
.rps.rps-royal .rps-royal-copy .rps-giant-title{
 font-family:var(--rps-giant-family,var(--rps-font,inherit))!important;
}
.rps.rps-cinematic .rps-cta-group a.rps-btn,
.rps.rps-destination .rps-cta-group a.rps-btn,
.rps.rps-explorer .rps-cta-group a.rps-btn,
.rps.rps-royal .rps-cta-group a.rps-btn{
 background:var(--rps-b1-bg,var(--rps-button-bg-rgba,rgba(31,69,8,.48))))!important;
 color:var(--rps-b1-text,var(--rps-button-text,#fff))!important;
 border:1px solid var(--rps-b1-border,var(--rps-button-border-rgba,rgba(255,255,255,.68))))!important;
 border-radius:var(--rps-b1-radius,0px)!important;
 font-family:var(--rps-button-family,var(--rps-font,inherit))!important;
}
.rps.rps-cinematic .rps-cta-group a.rps-btn-secondary,
.rps.rps-destination .rps-cta-group a.rps-btn-secondary,
.rps.rps-explorer .rps-cta-group a.rps-btn-secondary,
.rps.rps-royal .rps-cta-group a.rps-btn-secondary{
 background:var(--rps-b2-bg,transparent)!important;
 color:var(--rps-b2-text,#fff)!important;
 border-color:var(--rps-b2-border,#fff)!important;
 border-radius:var(--rps-b2-radius,0px)!important;
}
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled:hover,
.rps.rps-destination .rps-cta-group a.rps-btn.rps-hover-enabled:hover,
.rps.rps-explorer .rps-cta-group a.rps-btn.rps-hover-enabled:hover,
.rps.rps-royal .rps-cta-group a.rps-btn.rps-hover-enabled:hover,
.rps.rps-cinematic .rps-cta-group a.rps-btn.rps-hover-enabled:focus-visible,
.rps.rps-destination .rps-cta-group a.rps-btn.rps-hover-enabled:focus-visible,
.rps.rps-explorer .rps-cta-group a.rps-btn.rps-hover-enabled:focus-visible,
.rps.rps-royal .rps-cta-group a.rps-btn.rps-hover-enabled:focus-visible{
 background:var(--rps-hover-bg,#fff)!important;
 color:var(--rps-hover-text,#172c2e)!important;
 border-color:var(--rps-hover-border,#fff)!important;
}
.rps .rps-cta-group a.rps-hover-enabled.rps-hover-lift:hover{transform:translateY(-3px)!important}
.rps .rps-cta-group a.rps-hover-enabled.rps-hover-scale:hover{transform:scale(1.035)!important}
@media(prefers-reduced-motion:reduce){.rps .rps-cta-group a.rps-hover-enabled:hover{transform:none!important}}

/* v1.9.65 — typography authority and configurable vertical navigation. */
.rps.rps-cinematic .rps-giant-title,
.rps.rps-destination .rps-giant-title,
.rps.rps-destination .rps-content h2,
.rps.rps-explorer .rps-giant-title,
.rps.rps-explorer .rps-content h2,
.rps.rps-royal .rps-royal-copy .rps-giant-title{
 font-family:var(--rps-giant-family,var(--rps-font,inherit))!important;
}
/* Button case is controlled by the saved typography mode; frontend JS handles sentence-case. */
.rps .rps-cta-group a.rps-btn:not([data-rps-no-format]){
 text-transform:var(--rps-button-transform,none)!important;
}
/* Royal index: shift down, preserving its mobile-specific layout. */
@media(min-width:641px){
 .rps.rps-royal .rps-royal-index{top:35%!important;bottom:auto!important}
}
.rps.rps-royal .rps-royal-index:before{background:var(--rps-nav-line,#718077)!important}
.rps.rps-royal .rps-royal-index .rps-dot{color:var(--rps-nav-number,#8c9692)!important}
.rps.rps-royal .rps-royal-index .rps-dot:before{border-color:var(--rps-nav-inactive,#9ca7a0)!important}
.rps.rps-royal .rps-royal-index .rps-dot.is-active{color:var(--rps-nav-active,#a47a40)!important}
.rps.rps-royal .rps-royal-index .rps-dot.is-active:before{border-color:var(--rps-nav-active,#a47a40)!important;background:var(--rps-nav-active,#a47a40)!important}
.rps.rps-cinematic .rps-dot:after{background:var(--rps-nav-inactive,#9ca7a0)!important}
.rps.rps-cinematic .rps-dot.is-active:after{background:var(--rps-nav-active,#a47a40)!important}
.rps.rps-cinematic .rps-dot.is-active:before{border-color:var(--rps-nav-active,#a47a40)!important}
.rps.rps-cinematic:after{background:var(--rps-nav-line,rgba(255,255,255,.67))!important}
.rps.rps-cinematic .rps-count{color:var(--rps-nav-number,#fff)!important}

/* v1.9.66: Royal Editorial numbered navigation typography only. */
.rps.rps-royal .rps-royal-index .rps-dot,
.rps.rps-royal .rps-royal-index .rps-dot.is-active{font-size:var(--rps-royal-number-desktop,14px)!important}
@media (min-width:641px) and (max-width:900px){
 .rps.rps-royal .rps-royal-index .rps-dot,
 .rps.rps-royal .rps-royal-index .rps-dot.is-active{font-size:var(--rps-royal-number-tablet,13px)!important}
}
@media (max-width:640px){
 .rps.rps-royal .rps-royal-index .rps-dot,
 .rps.rps-royal .rps-royal-index .rps-dot.is-active{font-size:var(--rps-royal-number-phone,12px)!important}
}
