/* ==========================================================================
   Pure Outdoor — redesign preview layer (clone only)
   Brand: navy #003366, orange #cc6633. Display: Barlow Condensed. Body: Inter.
   ========================================================================== */
:root{
  --rd-navy:#003366; --rd-navy-900:#01203f; --rd-navy-700:#0a4178; --rd-navy-50:#eef3f9;
  --rd-orange:#b4532a; --rd-orange-600:#963f1d; --rd-orange-50:#f7ece6;
  --rd-sand:#f6f3ee; --rd-ink:#16202b; --rd-muted:#5a6675; --rd-line:#e4dfd7; --rd-white:#fff;
  --rd-good:#2f7d4f; --rd-low:#c7861a; --rd-full:#9aa3ad;
  --rd-radius:8px; --rd-shadow:0 1px 2px rgba(1,32,63,.06),0 8px 24px rgba(1,32,63,.08);
  --rd-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --rd-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
html.rd,html.rd body{height:auto!important;overflow-y:visible!important;overflow-x:clip!important}
html.rd body{font-family:var(--rd-body);color:var(--rd-ink);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.rd-scope p{text-align:left}
html.rd.rd-ready body{padding-top:0!important}
/* hide legacy chrome once the new one is built */
html.rd.rd-ready #header.cd-header,
html.rd.rd-ready .wrapper > .push,
html.rd.rd-ready footer.rd-legacy,
html.rd.rd-ready .sticky-footer{display:none!important}
html.rd.rd-ready .wrapper{min-height:0!important;margin:0!important}
html.rd.rd-ready .cd-body{margin:0!important;padding:0!important}
html.rd #loadingOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:progress}html.rd #loadingOverlay::before{content:"";position:absolute;left:50%;top:calc(50% - 46px);width:46px;height:46px;margin-left:-23px;border:4px solid rgba(23,43,77,.14);border-top-color:var(--rd-orange);border-radius:50%;animation:rdspin .8s linear infinite}html.rd #loadingOverlay::after{content:"Just a moment\2026";white-space:pre-line;position:absolute;left:16px;right:16px;top:calc(50% + 18px);text-align:center;font:600 18px/1.5 var(--rd-body);color:var(--rd-navy)}html.rd.rd-paying #loadingOverlay::after{content:"Processing your payment\2026\A Please don\2019t close or refresh this page."}@keyframes rdspin{to{transform:rotate(360deg)}}

/* ---------- primitives ---------- */
.rd-wrap{max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.rd-scope, .rd-scope *{box-sizing:border-box}
.rd-scope a{text-decoration:none}
.rd-scope ul{list-style:none;margin:0;padding:0}
.rd-scope li{margin:0}
.rd-scope img{max-width:100%;display:block}
.rd-scope h1,.rd-scope h2,.rd-scope h3,.rd-scope h4,.rd-scope h5{font-family:var(--rd-display);font-weight:700;letter-spacing:.2px;line-height:1.05;margin:0;color:inherit;text-transform:none}
.rd-eyebrow{font:600 13px/1 var(--rd-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rd-orange)}
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:auto!important;min-height:48px;padding:12px 24px!important;border-radius:999px;font:600 15px/1.1 var(--rd-body)!important;letter-spacing:.01em!important;text-transform:none!important;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;white-space:nowrap}
.rd-btn:hover{transform:translateY(-1px)}
.rd-btn-primary{background:var(--rd-orange)!important;color:#fff!important;border-color:var(--rd-orange)!important}
.rd-btn-primary:hover{background:var(--rd-orange-600)!important;border-color:var(--rd-orange-600)!important}
.rd-btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.rd-btn-ghost:hover{background:#fff!important;color:var(--rd-navy)!important}
.rd-btn-outline{background:#fff!important;color:var(--rd-navy)!important;border-color:var(--rd-line)!important}
.rd-btn-outline:hover{border-color:var(--rd-navy)!important}
.rd-arrow::after{content:"→";font-family:var(--rd-body)}
.rd-section{padding:96px 0}
.rd-section-sand{background:var(--rd-sand)}
.rd-section-navy{background:var(--rd-navy);color:#fff}
.rd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.rd-head h2{font-size:52px;color:var(--rd-navy);margin-top:10px;max-width:720px}
.rd-section-navy .rd-head h2{color:#fff}
.rd-head p{max-width:560px;color:var(--rd-muted);font-size:17px;margin:0}
.rd-section-navy .rd-head p{color:rgba(255,255,255,.8)}
.rd-stars{color:#f5b301;letter-spacing:2px}

/* ---------- header ---------- */
.rd-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 var(--rd-line)}
.rd-topbar{background:var(--rd-navy-900);color:rgba(255,255,255,.85);font-size:13px}
.rd-topbar .rd-wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.rd-topbar a{color:#fff!important}
.rd-topbar a:hover{color:#ffd0b5!important}
.rd-topbar-r{display:flex;gap:22px;align-items:center}
.rd-nav .rd-wrap{display:flex;align-items:center;gap:28px;min-height:76px}
.rd-logo img{height:44px;width:auto}
.rd-menu{flex:1}
.rd-menu > ul{display:flex;gap:4px;justify-content:center}
.rd-menu > ul > li{position:relative}
.rd-menu > ul > li > a{display:flex;align-items:center;gap:6px;padding:26px 14px;font:600 15px/1 var(--rd-body);color:var(--rd-ink)!important}
.rd-menu > ul > li.rd-has-sub > a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.5}
.rd-menu > ul > li:hover > a{color:var(--rd-orange)!important}
.rd-sub{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:260px;background:#fff;border-radius:var(--rd-radius);box-shadow:0 20px 50px rgba(1,32,63,.18);padding:10px;opacity:0;visibility:hidden;transition:.18s}
.rd-menu li:hover > .rd-sub,.rd-menu li:focus-within > .rd-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.rd-sub a{display:block;padding:10px 14px;border-radius:6px;color:var(--rd-ink)!important;font-size:15px}
.rd-sub a:hover{background:var(--rd-sand);color:var(--rd-orange)!important}
.rd-burger{display:none;margin-left:auto;width:44px;height:44px;border:0!important;background:transparent!important;padding:0!important;cursor:pointer;position:relative}
.rd-burger span,.rd-burger span::before,.rd-burger span::after{position:absolute;left:10px;right:10px;height:2px;background:var(--rd-navy);content:"";transition:.2s}
.rd-burger span{top:21px}.rd-burger span::before{top:-7px;left:0;right:0}.rd-burger span::after{top:7px;left:0;right:0}
.rd-open .rd-burger span{background:transparent}
.rd-open .rd-burger span::before{top:0;transform:rotate(45deg)}
.rd-open .rd-burger span::after{top:0;transform:rotate(-45deg)}

/* ---------- home: hero ---------- */
.rd-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--rd-navy-900)}
.rd-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 7s ease}
.rd-hero-slide.is-on{opacity:1;transform:scale(1)}
.rd-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,22,.15) 0%,rgba(14,18,22,.25) 40%,rgba(14,18,22,.85) 100%)}
.rd-hero-inner{position:relative;z-index:2;width:100%;padding:120px 0 72px}
.rd-hero h1{font-size:clamp(44px,6.4vw,88px)!important;line-height:.95!important;max-width:900px;color:#fff!important;margin:14px 0 20px!important;text-transform:none!important}
.rd-hero .rd-eyebrow{color:#e0a07c}
.rd-hero p{font-size:19px;max-width:620px;color:rgba(255,255,255,.9);margin:0 0 32px}
.rd-hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.rd-hero-caption{position:absolute;right:24px;bottom:28px;z-index:2;font-size:13px;color:rgba(255,255,255,.75);display:flex;gap:10px;align-items:center}
.rd-dots{display:flex;gap:6px}
.rd-dots button{width:28px;height:4px!important;padding:0!important;border:0!important;border-radius:2px;background:rgba(255,255,255,.35)!important;cursor:pointer}
.rd-dots button.is-on{background:#fff!important}

/* trust strip */
.rd-trust{background:#fff;border-bottom:1px solid var(--rd-line)}
.rd-trust .rd-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.rd-trust-rating{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--rd-muted)}
.rd-trust-rating strong{font:700 30px/1 var(--rd-display);color:var(--rd-navy)}
.rd-trust-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.rd-trust-logos img{height:48px;width:auto;filter:grayscale(1);opacity:.75;transition:.2s}
.rd-trust-logos img:hover{filter:none;opacity:1}

/* course cards */
.rd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rd-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--rd-radius);overflow:hidden;box-shadow:var(--rd-shadow);color:var(--rd-ink)!important;transition:transform .2s,box-shadow .2s}
.rd-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(1,32,63,.06),0 18px 40px rgba(1,32,63,.14)}
.rd-card-img{aspect-ratio:4/3;background:var(--rd-navy-50) center/cover no-repeat;position:relative}
.rd-card-price{position:absolute;left:14px;top:14px;background:#fff;color:var(--rd-navy);border-radius:999px;padding:6px 12px;font:600 13px/1 var(--rd-body)}
.rd-card-body{padding:20px 22px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-card h3{font-size:26px!important;color:var(--rd-navy)!important}
.rd-card-go{flex:none;width:40px;height:40px;border-radius:50%;background:var(--rd-sand);display:grid;place-items:center;color:var(--rd-orange);font-size:18px;transition:.2s}
.rd-card:hover .rd-card-go{background:var(--rd-orange);color:#fff}

/* promo band */
.rd-promo{display:grid;grid-template-columns:1.1fr 1fr;border-radius:8px;overflow:hidden;background:var(--rd-navy);color:#fff;margin-top:48px}
.rd-promo-img{background:center/cover no-repeat;min-height:320px}
.rd-promo-body{padding:56px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.rd-promo h3{font-size:46px!important;color:#fff!important}
.rd-promo p{color:rgba(255,255,255,.85);margin:0;font-size:17px}

/* why us */
.rd-why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rd-why-item{background:#fff;border-radius:var(--rd-radius);padding:32px;border:1px solid var(--rd-line)}
.rd-why-icon{width:52px;height:52px;border-radius:8px;background:var(--rd-orange-50);color:var(--rd-orange);display:grid;place-items:center;font-size:22px;margin-bottom:22px}
.rd-why-item h3{font-size:30px!important;color:var(--rd-navy)!important;margin-bottom:10px!important}
.rd-why-item p{margin:0;color:var(--rd-muted)}
.rd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;padding-top:40px;border-top:1px solid var(--rd-line)}
.rd-stat strong{display:block;font:700 48px/1 var(--rd-display);color:var(--rd-navy)}
.rd-stat span{color:var(--rd-muted);font-size:15px}

/* groups */
.rd-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rd-tile{position:relative;aspect-ratio:3/4;border-radius:var(--rd-radius);overflow:hidden;background:var(--rd-navy-700) center/cover no-repeat;display:flex;align-items:flex-end;color:#fff!important}
.rd-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,22,0) 40%,rgba(14,18,22,.85));transition:.2s}
.rd-tile:hover::before{background:linear-gradient(180deg,rgba(204,102,51,.1) 20%,rgba(14,18,22,.9))}
.rd-tile span{position:relative;padding:20px;font:700 26px/1 var(--rd-display);display:flex;justify-content:space-between;width:100%;align-items:center}
.rd-tile span::after{content:"→";font:400 20px var(--rd-body);opacity:.8}
.rd-split{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center;margin-bottom:56px}
.rd-split h2{font-size:52px!important;color:#fff!important;margin:12px 0 0!important}
.rd-split p{color:rgba(255,255,255,.82);font-size:17px;margin:0 0 14px}

/* reviews (moved legacy widget, restyled) */
.rd-reviews .reviews-section{background:transparent!important;padding:0!important;margin:0!important;max-width:none!important}
.rd-reviews .reviews-header{display:none!important}
.rd-reviews .category-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap;margin:0 0 28px!important;justify-content:flex-start!important}
.rd-reviews .tab-btn{height:auto!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-ink)!important;font:600 14px/1 var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important}
.rd-reviews .tab-btn.active{background:var(--rd-navy)!important;color:#fff!important;border-color:var(--rd-navy)!important}
.rd-reviews .review-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.rd-reviews .review-card{background:#fff!important;border-radius:var(--rd-radius)!important;padding:28px!important;box-shadow:var(--rd-shadow)!important;border:0!important;font-size:15px;line-height:1.65;color:var(--rd-ink)}
.rd-reviews .tripadvisor-badge{margin-top:28px!important;text-align:left!important}

/* contact / enquiry */
.rd-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.rd-contact h2{font-size:52px!important;color:var(--rd-navy)!important;margin:12px 0 16px!important}
.rd-contact-lines{display:grid;gap:14px;margin-top:28px}
.rd-contact-lines a,.rd-contact-lines div{display:flex;gap:12px;align-items:center;color:var(--rd-ink)!important;font-size:16px}
.rd-contact-lines i{width:40px;height:40px;border-radius:50%;background:var(--rd-sand);display:grid;place-items:center;color:var(--rd-orange);font-size:15px}
.rd-formcard{background:#fff;border-radius:8px;padding:36px;box-shadow:var(--rd-shadow)}
.rd-formcard #contact .columns,.rd-formcard #contact .column{float:none!important;width:100%!important;margin:0!important}
.rd-formcard #contact .row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rd-formcard label{font:600 13px/1.4 var(--rd-body)!important;color:var(--rd-ink)!important;margin:0 0 6px!important}
.rd-scope input[type=text],.rd-scope input[type=email],.rd-scope input[type=tel],.rd-scope textarea,.rd-scope select{height:48px;border:1px solid var(--rd-line)!important;border-radius:6px!important;padding:10px 14px!important;font:15px/1.4 var(--rd-body)!important;color:var(--rd-ink)!important;background:#fff!important;width:100%;box-shadow:none!important}
.rd-scope textarea{min-height:120px}
.rd-scope input:focus,.rd-scope textarea:focus,.rd-scope select:focus{border-color:var(--rd-navy)!important;outline:3px solid rgba(0,51,102,.12)!important}
.rd-formcard input[type=submit],.rd-formcard button[type=submit],.rd-news input[type=submit]{background:var(--rd-orange)!important;color:#fff!important;border:0!important;border-radius:999px!important;height:50px!important;padding:0 28px!important;font:600 15px/1 var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.rd-formcard *{color:var(--rd-ink)}
.rd-formcard .white{color:var(--rd-ink)!important}

/* newsletter */
.rd-news{background:var(--rd-orange);color:#fff}
.rd-news .rd-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:44px;padding-bottom:44px;flex-wrap:wrap}
.rd-news h3{font-size:38px!important;color:#fff!important}
.rd-news p{margin:6px 0 0;color:rgba(255,255,255,.9)}
.rd-news form{margin:0!important;flex:1;max-width:520px}
.rd-news form .row{display:flex!important;gap:10px;align-items:center;margin:0!important}
.rd-news form .columns{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.rd-news form .six{flex:1}
.rd-news input[type=email]{height:52px!important;border:0!important}
.rd-news input[type=submit]{background:var(--rd-navy)!important;height:52px!important}

/* footer */
.rd-footer{background:var(--rd-navy-900);color:rgba(255,255,255,.72);font-size:15px}
.rd-footer a{color:rgba(255,255,255,.8)!important}
.rd-footer a:hover{color:#fff!important}
.rd-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding:80px 0 56px}
.rd-footer h4{font:600 13px/1 var(--rd-body)!important;letter-spacing:.14em;text-transform:uppercase!important;color:#fff!important;margin-bottom:20px!important}
.rd-footer li{margin-bottom:10px}
.rd-footer-logo{height:44px;width:auto;margin-bottom:20px}
.rd-footer-social{display:flex;gap:10px;margin-top:20px}
.rd-footer-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center}
.rd-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rd-footer-bottom a{margin-left:18px}

/* ==========================================================================
   Course page
   ========================================================================== */
html.rd.rd-ready.rd-course .rev_slider_wrapper,
html.rd.rd-ready.rd-course .cd-body > .container.rev_slider_wrapper{display:none!important}
.rd-chero{position:relative;color:#fff;background:var(--rd-navy-900) center/cover no-repeat;min-height:520px;display:flex;align-items:flex-end}
.rd-chero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,22,.88) 0%,rgba(14,18,22,.55) 55%,rgba(14,18,22,.15) 100%)}
.rd-chero .rd-wrap{position:relative;z-index:2;width:100%;padding-top:64px;padding-bottom:56px}
.rd-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.75);margin-bottom:22px}
.rd-crumbs a{color:rgba(255,255,255,.85)!important}
.rd-crumbs a:hover{color:#fff!important;text-decoration:underline!important}
.rd-crumbs span{opacity:.5}
.rd-chero h1{font:700 clamp(40px,5.2vw,72px)/.98 var(--rd-display)!important;color:#fff!important;max-width:820px;margin:0!important;padding:0!important;text-transform:none!important}
.rd-chero h2{font:500 20px/1.4 var(--rd-body)!important;color:rgba(255,255,255,.85)!important;margin:16px 0 0!important;padding:0!important;max-width:720px;text-transform:none!important;letter-spacing:0!important}
.rd-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 30px}
.rd-chip{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 16px;font-size:14px;color:#fff}
.rd-chip b{font-weight:600}
.rd-chip i{color:#e0a07c}

html.rd.rd-course #container{max-width:1240px!important;width:100%!important;padding:64px 24px 40px!important;margin:0 auto!important;box-sizing:border-box}
html.rd.rd-course #container > .twelve.columns.p-b-30{display:none!important}
html.rd.rd-course #container > .row{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
html.rd.rd-course #container > .row::after{display:none}
html.rd.rd-course #container > .row > .eight.columns{width:auto!important;float:none!important;margin:0!important}
html.rd.rd-course #container > .row > #stickr{display:none!important}
html.rd.rd-course #container .eight.columns > .max-550{display:none!important}
html.rd.rd-course #container .eight.columns{font-size:17px;line-height:1.7;color:var(--rd-ink)}
html.rd.rd-course #container .eight.columns p,html.rd.rd-course #container .eight.columns li,html.rd.rd-course #container .eight.columns div{font-family:var(--rd-body)!important}
html.rd.rd-course #container .eight.columns > div{padding-bottom:48px!important}
html.rd.rd-course #container .eight.columns h3{font:700 36px/1.05 var(--rd-display)!important;color:var(--rd-navy)!important;border:0!important;padding:0!important;margin:0 0 16px!important;text-transform:none!important}
html.rd.rd-course #container .disc ul{list-style:none!important;margin:0!important;padding:0!important}
html.rd.rd-course #container .disc ul li{position:relative;padding-left:30px;margin:0 0 10px}
html.rd.rd-course #container .disc ul li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--rd-orange-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc6633' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat}
/* accordions */
html.rd.rd-course button.accordion-one,html.rd.rd-course button.accordion-two{display:flex!important;justify-content:space-between;align-items:center;width:100%!important;height:auto!important;min-height:60px;margin:0!important;padding:16px 20px!important;background:#fff!important;border:1px solid var(--rd-line)!important;border-radius:6px!important;color:var(--rd-ink)!important;font:600 17px/1.3 var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;white-space:normal!important;box-shadow:none!important}
html.rd.rd-course button.accordion-one + .panel,html.rd.rd-course button.accordion-two + .panel{margin-bottom:10px}
html.rd.rd-course button.accordion-one{margin-top:10px!important}
html.rd.rd-course button.accordion-one.active,html.rd.rd-course button.accordion-two.active{border-color:var(--rd-navy)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
html.rd.rd-course button.accordion-one::after,html.rd.rd-course button.accordion-two::after{color:var(--rd-orange)!important;font-weight:600!important;float:none!important;margin-left:16px}
html.rd.rd-course .panel{background:#fff!important;border:0!important;padding:0 20px!important}
html.rd.rd-course button.active + .panel{border:1px solid var(--rd-navy)!important;border-top:0!important;border-radius:0 0 6px 6px}

/* booking block */
html.rd.rd-course #book-block{background:var(--rd-sand);border-radius:8px;padding:36px!important;margin-top:8px}
html.rd.rd-course #book-block::before{content:"Dates & booking";display:block;font:700 40px/1 var(--rd-display);color:var(--rd-navy);margin-bottom:6px}
html.rd.rd-course #book-block > section > ul{display:none!important}
html.rd.rd-course #book-block .panel{background:transparent!important;padding:6px 0 0!important;border:0!important}
html.rd.rd-course #book-block button.accordion-two{background:#fff!important;margin-top:14px!important;font-size:18px!important}
html.rd.rd-course #book-block button.active + .panel{border:0!important}
html.rd.rd-course #book-block .panel > div > .row.plus-550{display:none!important}
html.rd.rd-course #book-block form{margin:0 0 10px!important}
html.rd.rd-course #book-block form > .row{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;background:#fff;border-radius:8px;padding:16px 18px!important;border:1px solid var(--rd-line);margin:0!important}
html.rd.rd-course #book-block form > .row::after{display:none}
html.rd.rd-course #book-block form > .row > .columns{float:none!important;width:auto!important;margin:0!important;padding:0!important;flex:1 1 120px;min-width:0}
html.rd.rd-course #book-block form > .row > .columns:last-child{flex:0 0 auto}
html.rd.rd-course #book-block label.max-550{display:block!important;font:600 11px/1.2 var(--rd-body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-muted)!important;margin:0 0 6px!important}
html.rd.rd-course #book-block input[readonly],html.rd.rd-course #book-block .columns > input.u-full-width{border:0!important;background:transparent!important;padding:0!important;height:auto!important;text-align:left!important;font:600 17px/1.3 var(--rd-body)!important;color:var(--rd-ink)!important;margin:0!important;box-shadow:none!important}
html.rd.rd-course #book-block input.goodAvailabilityFill,html.rd.rd-course #book-block input.lowAvailabilityFill,html.rd.rd-course #book-block input.fullAvailabilityFill,html.rd.rd-course #book-block input[class*=AvailabilityFill]{display:inline-block!important;width:auto!important;border-radius:999px!important;padding:5px 12px!important;font-size:13px!important;color:#fff!important}
html.rd.rd-course #book-block input.goodAvailabilityFill{background:var(--rd-good)!important}
html.rd.rd-course #book-block input[class*=low],html.rd.rd-course #book-block input[class*=limited]{background:var(--rd-low)!important}
html.rd.rd-course #book-block input.fullAvailabilityFill{background:var(--rd-full)!important}
html.rd.rd-course #book-block select{height:44px!important;border:1px solid var(--rd-line)!important;border-radius:6px!important;padding:0 12px!important;font:500 15px var(--rd-body)!important;margin:0!important;width:100%!important;background:#fff!important}
html.rd.rd-course #book-block input.button,html.rd.rd-course #book-block a.button{height:46px!important;line-height:46px!important;padding:0 26px!important;margin:0!important;border-radius:999px!important;background:var(--rd-orange)!important;border:0!important;color:#fff!important;font:600 15px/46px var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important}
html.rd.rd-course #book-block a.button{background:#fff!important;color:var(--rd-navy)!important;border:1px solid var(--rd-line)!important}
html.rd.rd-course #book-block .alert-success{float:none!important;width:auto!important;margin:18px 0 0!important;border-radius:6px}

/* sidebar */
.rd-aside{position:sticky;top:130px}
.rd-pricecard{background:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(1,32,63,.06),0 24px 60px rgba(1,32,63,.14);overflow:hidden;border:1px solid var(--rd-line)}
.rd-pricecard-top{padding:28px 28px 22px;border-bottom:1px solid var(--rd-line)}
.rd-pricecard-top small{color:var(--rd-muted);font-size:14px}
.rd-price{font:700 56px/1 var(--rd-display);color:var(--rd-navy)}
.rd-price em{font:500 15px var(--rd-body);color:var(--rd-muted);font-style:normal;margin-left:6px}
.rd-facts{padding:18px 28px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;border-bottom:1px solid var(--rd-line)}
.rd-fact small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-muted);font-weight:600}
.rd-fact b{font-weight:600;font-size:15px}
.rd-incl{padding:20px 28px}
.rd-incl h4{font:600 13px/1 var(--rd-body)!important;letter-spacing:.12em;text-transform:uppercase!important;color:var(--rd-muted)!important;margin-bottom:12px!important}
.rd-incl li{position:relative;padding-left:26px;margin-bottom:8px;font-size:15px}
.rd-incl li::before{content:"✓";position:absolute;left:0;top:0;color:var(--rd-good);font-weight:700}
.rd-pricecard-ctas{padding:0 28px 28px;display:grid;gap:10px}
.rd-pricecard-ctas .rd-btn{width:100%}
.rd-help{margin-top:18px;padding:18px 22px;border-radius:8px;background:var(--rd-sand);display:flex;gap:14px;align-items:center;font-size:14px;color:var(--rd-muted)}
.rd-help a{color:var(--rd-navy)!important;font-weight:600;font-size:16px}
.rd-mbar{display:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .rd-menu,.rd-nav-cta{display:none}
  .rd-burger{display:block}
  .rd-open .rd-menu{display:block;position:fixed;inset:114px 0 0 0;background:#fff;overflow:auto;padding:12px 24px 40px;z-index:999}
  .rd-open .rd-menu > ul{flex-direction:column;gap:0}
  .rd-open .rd-menu > ul > li > a{padding:18px 0;font-size:18px;border-bottom:1px solid var(--rd-line)}
  .rd-open .rd-sub{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;padding:4px 0 10px 8px;display:none}
  .rd-open li.rd-sub-open > .rd-sub{display:block}
  .rd-grid{grid-template-columns:repeat(2,1fr)}
  .rd-groups{grid-template-columns:repeat(2,1fr)}
  .rd-footer-top{grid-template-columns:1fr 1fr}
  html.rd.rd-course #container > .row{grid-template-columns:1fr;gap:32px}
  .rd-aside{position:static;order:-1}
  .rd-reviews .review-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:760px){
  .rd-wrap{padding:0 18px}
  .rd-section{padding:64px 0}
  .rd-head h2,.rd-split h2,.rd-contact h2{font-size:40px!important}
  .rd-topbar .rd-hide-sm{display:none}
  .rd-grid,.rd-why,.rd-reviews .review-grid{grid-template-columns:1fr!important}
  .rd-stats{grid-template-columns:1fr 1fr}
  .rd-split,.rd-contact,.rd-promo{grid-template-columns:1fr;gap:28px}
  .rd-promo-body{padding:32px}
  .rd-footer-top{grid-template-columns:1fr;padding-top:56px}
  .rd-hero-caption{display:none}
  .rd-formcard{padding:24px}
  .rd-formcard #contact .row{grid-template-columns:1fr}
  html.rd.rd-course #container{padding-top:32px!important}
  html.rd.rd-course #book-block{padding:22px!important}
  html.rd.rd-course #book-block form > .row > .columns{flex:1 1 40%}
  html.rd.rd-course #book-block form > .row > .columns:last-child{flex:1 1 100%}
  html.rd.rd-course #book-block input.button,html.rd.rd-course #book-block a.button{width:100%!important}
  .rd-aside{display:none}
  .rd-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;box-shadow:0 -6px 24px rgba(1,32,63,.12);padding:12px 18px;align-items:center;justify-content:space-between;gap:12px}
  .rd-mbar b{font:700 28px/1 var(--rd-display);color:var(--rd-navy)}
  .rd-mbar small{color:var(--rd-muted);font-size:13px;display:block}
  html.rd.rd-course body{padding-bottom:76px!important}
}

/* ---------- fixes round 1 ---------- */
.rd-footer{height:auto!important;position:static!important;margin:0!important}
.rd-head > div{flex:1 1 520px}.rd-head > p{flex:1 1 380px}
.rd-reviews .review-panel{padding:0!important;max-width:none!important;margin:0!important}
.rd-formcard #contact .row > .columns:only-child,.rd-formcard #contact .row > .column:only-child{grid-column:1/-1}
.rd-formcard input[type=checkbox]{width:18px!important;height:18px!important;margin:0 10px 0 0!important;accent-color:var(--rd-orange)}
html.rd.rd-course #container .disc li{list-style:none!important}
html.rd.rd-course #container .eight.columns *{text-align:left}
html.rd.rd-course #book-block .ui-tabs-panel,html.rd.rd-course #book-block .ui-tabs-panel > div{float:none!important;width:auto!important}
html.rd.rd-course #book-block .alert-success{clear:both;background:#fff!important;border:0!important;border-left:4px solid var(--rd-orange)!important;font-size:15px;line-height:1.6;margin-top:24px!important}
html.rd.rd-course #book-block .alert-success *{color:var(--rd-ink)!important}
html.rd.rd-course #book-block .columns > input.u-full-width[class*=AvailabilityFill]{display:inline-block!important;width:auto!important;border-radius:999px!important;padding:5px 12px!important;font-size:13px!important;line-height:1.2!important;color:#fff!important}
html.rd.rd-course #book-block .columns > input.u-full-width.goodAvailabilityFill{background:var(--rd-good)!important}
html.rd.rd-course #book-block .columns > input.u-full-width[class*=low],html.rd.rd-course #book-block .columns > input.u-full-width[class*=imited]{background:var(--rd-low)!important}
html.rd.rd-course #book-block .columns > input.u-full-width.fullAvailabilityFill{background:var(--rd-full)!important}
html.rd.rd-course #book-block form > .row > .columns:nth-last-child(2){flex:2 1 200px}
/* ---------- fixes round 2: booking rows as grid ---------- */
html.rd.rd-course #book-block form > .row{display:grid!important;grid-template-columns:1.1fr .9fr 2.4fr auto;align-items:end;gap:12px 18px}
html.rd.rd-course #book-block form > .row:has(select){grid-template-columns:1fr .8fr .8fr 1.6fr auto}
html.rd.rd-course #book-block form > .row > .columns{flex:none!important}
html.rd.rd-course #book-block .columns > input.u-full-width[class*=AvailabilityFill]{width:auto!important;field-sizing:content;max-width:120px;text-align:center!important}
@media (max-width:760px){
  html.rd.rd-course #book-block form > .row,html.rd.rd-course #book-block form > .row:has(select){grid-template-columns:1fr 1fr}
  html.rd.rd-course #book-block form > .row > .columns:last-child{grid-column:1/-1}
}
/* ==========================================================================
   Round 3 — quick booking widget, tidier course page, shop gear, checkout
   ========================================================================== */
/* sidebar is now price + booking; facts moved to main column */
.rd-pricecard-top{padding:24px 26px 18px}
.rd-price{font-size:48px}
.rd-bw{padding:6px 26px 24px;scroll-margin-top:140px;transition:box-shadow .3s}
.rd-bw.rd-flash,.rd-pricecard:has(.rd-flash){box-shadow:0 0 0 4px rgba(204,102,51,.35)}
.rd-bw-h{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--rd-body);color:var(--rd-ink);margin:18px 0 12px}
.rd-bw-h span{width:22px;height:22px;border-radius:50%;background:var(--rd-navy);color:#fff;display:grid;place-items:center;font-size:12px}
.rd-bw-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rd-bw-month{grid-column:1/-1;font:600 11px/1 var(--rd-body);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted);margin:6px 0 0}
.rd-scope .rd-bw-date{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;height:auto!important;padding:10px 12px!important;border:1.5px solid var(--rd-line)!important;border-radius:6px!important;background:#fff!important;cursor:pointer;text-align:left;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important;transition:.15s}
.rd-bw-date b{font:600 15px/1.2 var(--rd-body);color:var(--rd-ink)}
.rd-bw-date small{font:500 12px/1.2 var(--rd-body);color:var(--rd-good)}
.rd-bw-date:hover{border-color:var(--rd-navy)!important}
.rd-bw-date.is-sel{border-color:var(--rd-orange)!important;background:var(--rd-orange-50)!important;box-shadow:inset 0 0 0 1px var(--rd-orange)}
.rd-bw-date.is-full b{color:var(--rd-muted);text-decoration:line-through}
.rd-bw-date.is-full small{color:var(--rd-muted)}
.rd-scope .rd-bw-more{margin:10px 0 0!important;padding:0!important;height:auto!important;border:0!important;background:none!important;color:var(--rd-navy)!important;font:600 14px var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:underline;cursor:pointer}
.rd-bw-people{display:flex;align-items:center;gap:10px}
.rd-scope .rd-step{width:42px;height:42px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1.5px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-navy)!important;font:500 22px/1 var(--rd-body)!important;cursor:pointer;display:grid;place-items:center}
.rd-scope .rd-step:hover{border-color:var(--rd-navy)!important}
.rd-bw-people output{min-width:28px;text-align:center;font:700 26px/1 var(--rd-display);color:var(--rd-navy)}
.rd-bw-left{color:var(--rd-muted);font-size:12px;margin-left:auto}
.rd-bw-pay{display:grid;gap:8px;margin-top:14px}
.rd-bw-opt{display:flex!important;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--rd-line);border-radius:6px;cursor:pointer;margin:0!important;font:inherit!important}
.rd-bw-opt:has(input:checked){border-color:var(--rd-orange);background:var(--rd-orange-50)}
.rd-bw-opt input{margin:3px 0 0!important;accent-color:var(--rd-orange)}
.rd-bw-opt b{display:block;font-size:14px}
.rd-bw-opt small{color:var(--rd-muted);font-size:12px}
.rd-bw-fullmsg{font-size:14px;color:var(--rd-muted);margin:0;padding:10px 12px;background:var(--rd-sand);border-radius:6px}
.rd-bw-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--rd-line);margin-top:18px;padding-top:14px}
.rd-bw-total span{font-weight:600}
.rd-bw-total b{font:700 32px/1 var(--rd-display);color:var(--rd-navy)}
.rd-bw-due{font-size:13px;color:var(--rd-orange-600);text-align:right;min-height:4px;margin:2px 0 12px}
.rd-bw-go{width:100%;min-height:54px!important;font-size:16px!important}
.rd-bw-go[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}
.rd-bw-help{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--rd-muted);text-align:center}
.rd-bw-help a{color:var(--rd-navy)!important;text-decoration:underline!important}
.rd-bw-none{color:var(--rd-muted)}
.rd-giftlink{display:flex;gap:10px;align-items:center;margin-top:14px;padding:14px 18px;border-radius:8px;border:1px dashed var(--rd-line);color:var(--rd-ink)!important;font-size:14px}
.rd-giftlink i{color:var(--rd-orange)}
.rd-giftlink b{color:var(--rd-navy)}
.rd-giftlink:hover{border-color:var(--rd-orange)}
/* at a glance */
.rd-glance{border:1px solid var(--rd-line);border-radius:8px;margin:0 0 48px;overflow:hidden;background:#fff}
.rd-glance .rd-facts{grid-template-columns:repeat(4,1fr);padding:20px 24px;background:var(--rd-sand);border:0}
.rd-glance .rd-incl{padding:20px 24px}
.rd-glance .rd-incl ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
/* read more */
html.rd.rd-course #container .eight.columns > div.rd-clamp{position:relative;max-height:420px;overflow:hidden;padding-bottom:0!important;margin-bottom:48px}
html.rd.rd-course #container .eight.columns > div.rd-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(rgba(255,255,255,0),#fff 75%);pointer-events:none}
html.rd.rd-course #container .eight.columns > div.rd-clamp.rd-clamp-open{max-height:none;padding-bottom:56px!important}
html.rd.rd-course #container .eight.columns > div.rd-clamp.rd-clamp-open::after{display:none}
html.rd.rd-course .rd-more{position:absolute;left:0;bottom:0;z-index:2;height:auto!important;padding:10px 20px!important;margin:0!important;border-radius:999px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-navy)!important;font:600 14px/1 var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
html.rd.rd-course #book-block::before{content:"All dates"}
/* shop gear */
.rd-gear{margin:8px 0 56px;padding:28px;border-radius:8px;background:linear-gradient(180deg,var(--rd-navy-50),#fff)}
.rd-gear-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.rd-gear h3{font:700 32px/1.05 var(--rd-display)!important;color:var(--rd-navy)!important;margin:8px 0 0!important;padding:0!important;border:0!important}
.rd-gear-perk{background:var(--rd-orange);color:#fff;border-radius:999px;padding:8px 14px;font:600 13px/1 var(--rd-body)}
.rd-gear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rd-gear-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--rd-shadow);color:var(--rd-ink)!important;transition:transform .2s}
.rd-gear-card:hover{transform:translateY(-3px)}
.rd-gear-img{aspect-ratio:1;background:#fff;display:grid;place-items:center;padding:12px}
.rd-gear-img img{max-height:100%;object-fit:contain}
.rd-gear-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.rd-gear-body small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted)}
.rd-gear-body b{font:600 14px/1.35 var(--rd-body);flex:1}
.rd-gear-price{font:700 20px/1 var(--rd-display);color:var(--rd-navy)}
.rd-gear-price s{font:400 13px var(--rd-body);color:var(--rd-muted)}
.rd-gear-skel{aspect-ratio:.8;border-radius:8px;background:linear-gradient(90deg,#eef1f5,#f7f8fa,#eef1f5);background-size:200% 100%;animation:rdsk 1.2s infinite}
@keyframes rdsk{to{background-position:-200% 0}}
.rd-gear-all{display:inline-block;margin-top:16px;color:var(--rd-navy)!important;font-weight:600;font-size:15px}
/* checkout */
.rd-steps{background:var(--rd-sand);border-bottom:1px solid var(--rd-line)}
.rd-steps .rd-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;flex-wrap:wrap}
.rd-step-back{color:var(--rd-navy)!important;font-weight:600;font-size:14px}
.rd-steps ol{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.rd-steps li{display:flex;align-items:center;gap:10px;font:600 14px var(--rd-body);color:var(--rd-muted);margin:0}
.rd-steps li span{width:26px;height:26px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:12px}
.rd-steps li.is-on{color:var(--rd-navy)}
.rd-steps li.is-on span{background:var(--rd-navy);border-color:var(--rd-navy);color:#fff}
.rd-steps li.is-done{color:var(--rd-good)}
.rd-steps li.is-done span{background:var(--rd-good);border-color:var(--rd-good);color:#fff}
html.rd.rd-checkout #container{max-width:1240px!important;width:100%!important;margin:0 auto!important;padding:48px 24px 72px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;box-sizing:border-box}
html.rd.rd-checkout #container::after{display:none}
html.rd.rd-checkout #container > .eight.columns{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--rd-line)!important;border-radius:8px;background:#fff;box-shadow:var(--rd-shadow)}
html.rd.rd-checkout #container > .eight.columns > .p-a-40{padding:36px 40px!important}
html.rd.rd-checkout #container > #stickr{width:auto!important;float:none!important;margin:0!important;position:sticky!important;top:130px}
html.rd.rd-checkout #stickr > *{border-radius:8px!important;overflow:hidden;border:1px solid var(--rd-line)!important;box-shadow:var(--rd-shadow)}
html.rd.rd-checkout #container h5{font:700 26px/1.1 var(--rd-display)!important;color:var(--rd-navy)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 6px!important}
html.rd.rd-checkout #container label{font:600 13px/1.4 var(--rd-body)!important;color:var(--rd-ink)!important}
html.rd.rd-checkout #container input[type=text],html.rd.rd-checkout #container input[type=email],html.rd.rd-checkout #container input[type=tel],html.rd.rd-checkout #container input:not([type]),html.rd.rd-checkout #container textarea,html.rd.rd-checkout #container select{height:48px;border:1px solid var(--rd-line)!important;border-radius:6px!important;background:#fff!important;padding:10px 14px!important;font:15px/1.4 var(--rd-body)!important;color:var(--rd-ink)!important;box-shadow:none!important}
html.rd.rd-checkout #container textarea{min-height:110px}
html.rd.rd-checkout #container input:focus,html.rd.rd-checkout #container textarea:focus{border-color:var(--rd-navy)!important;outline:3px solid rgba(0,51,102,.12)!important}
html.rd.rd-checkout #card-element{border-radius:6px!important;background:#fff!important;border:1px solid var(--rd-line)!important;padding:15px 14px!important}
html.rd.rd-checkout button#submit{height:56px!important;padding:0 20px!important;border-radius:999px!important;background:var(--rd-orange)!important;border:0!important;color:#fff!important;font:600 17px/56px var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important}
html.rd.rd-checkout button#submit:hover{background:var(--rd-orange-600)!important}
html.rd.rd-checkout #container .button:not(#submit){border-radius:6px!important;background:var(--rd-navy)!important;border:0!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font:600 14px var(--rd-body)!important}
html.rd.rd-checkout #container .b-t-1-lightGrey{border-color:var(--rd-line)!important}
html.rd.rd-checkout section.rd-collapsed{display:none!important}
.rd-scope .rd-reveal,html.rd.rd-checkout .rd-reveal{display:block;margin:28px 0 0!important;padding:0!important;height:auto!important;border:0!important;background:none!important;color:var(--rd-navy)!important;font:600 15px var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rd-trustline{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin:14px 0 4px;font-size:13px;color:var(--rd-muted)}
.rd-trustline i{color:var(--rd-good);margin-right:4px}
.rd-trustline a{color:var(--rd-navy)!important;font-weight:600}
@media (max-width:1080px){
  html.rd.rd-checkout #container{grid-template-columns:1fr}
  html.rd.rd-checkout #container > #stickr{position:static!important;order:-1;display:block!important}
  .rd-gear-grid{grid-template-columns:repeat(2,1fr)}
  .rd-glance .rd-facts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .rd-aside{display:block!important}
  .rd-aside .rd-help{display:none}
  .rd-glance .rd-incl ul{grid-template-columns:1fr}
  .rd-steps ol{gap:14px}.rd-steps li{font-size:12px}.rd-step-back{display:none}
  html.rd.rd-checkout #container > .eight.columns > .p-a-40{padding:24px 20px!important}
  .rd-gear{padding:20px}
}
/* round 3 fixes */
html.rd.rd-course #container .eight.columns > div.rd-glance{padding-bottom:0!important}
.rd-gear-img{aspect-ratio:auto;height:170px}
.rd-gear-img img{max-height:146px;width:auto;max-width:100%}
/* ==========================================================================
   Round 4 — answer-first summary + FAQs (AI search)
   ========================================================================== */
.rd-tldr{border-left:4px solid var(--rd-orange);background:var(--rd-orange-50);border-radius:0 8px 8px 0;padding:16px 20px;margin:0 0 24px!important}
.rd-tldr strong{display:block;font:600 11px/1 var(--rd-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rd-orange-600);margin-bottom:8px}
.rd-tldr p{margin:0!important;font-size:16px;line-height:1.6;color:var(--rd-ink)}
html.rd.rd-course #container .eight.columns > div.rd-tldr{padding-bottom:16px!important}
.rd-faq{margin:0 0 48px}
html.rd.rd-course .rd-faq h3{font:700 36px/1.05 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.rd-faq-list,.rd-faqhub-group{display:grid;gap:8px}
.rd-faq-sub{font:600 11px/1 var(--rd-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rd-muted);margin:14px 0 2px}
.rd-faq details,.rd-faqhub details{border:1px solid var(--rd-line);border-radius:6px;background:#fff;transition:border-color .15s}
.rd-faq details[open],.rd-faqhub details[open]{border-color:var(--rd-navy)}
.rd-faq summary,.rd-faqhub summary{list-style:none;cursor:pointer;padding:16px 48px 16px 18px;font:600 16px/1.35 var(--rd-body);color:var(--rd-ink);position:relative}
.rd-faq summary::-webkit-details-marker,.rd-faqhub summary::-webkit-details-marker{display:none}
.rd-faq summary::after,.rd-faqhub summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:500 22px/1 var(--rd-body);color:var(--rd-orange)}
.rd-faq details[open] summary::after,.rd-faqhub details[open] summary::after{content:"–"}
.rd-faq-a{padding:0 18px 16px;color:var(--rd-ink);font-size:15.5px;line-height:1.65}
.rd-faq-a p{margin:0 0 8px!important}
.rd-faq-src{font-weight:600;color:var(--rd-navy)!important;font-size:14px}
.rd-faq-more{margin:14px 0 0!important;font-size:14px;color:var(--rd-muted)}
.rd-faq-more a{color:var(--rd-navy)!important;font-weight:600}
/* FAQ hub page */
html.rd.rd-faqpage .cd-body #container,html.rd.rd-faqpage .cd-body > .container{max-width:900px!important;width:100%!important;margin:0 auto!important;padding:48px 24px!important;box-sizing:border-box;float:none!important}
html.rd.rd-faqpage .cd-body h1{font:700 clamp(40px,5vw,64px)/1 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 12px!important;text-transform:none!important}
.rd-faqhub{font-family:var(--rd-body)}
.rd-faqhub-intro{font-size:17px!important;color:var(--rd-muted)!important;margin:0 0 24px!important}
.rd-faqhub-intro a{color:var(--rd-navy)!important;font-weight:600}
.rd-faqhub-tools{position:sticky;top:114px;z-index:5;background:#fff;padding:12px 0 14px;margin-bottom:12px;border-bottom:1px solid var(--rd-line)}
.rd-faqhub-search{width:100%!important;height:54px!important;border:1.5px solid var(--rd-line)!important;border-radius:999px!important;padding:0 22px!important;font:16px var(--rd-body)!important;margin:0 0 12px!important;box-shadow:none!important}
.rd-faqhub-search:focus{border-color:var(--rd-navy)!important;outline:3px solid rgba(0,51,102,.12)!important}
.rd-faqhub-cats{display:flex;flex-wrap:wrap;gap:8px}
.rd-faqhub-cats a{padding:7px 14px;border-radius:999px;background:var(--rd-sand);color:var(--rd-ink)!important;font:600 13px/1 var(--rd-body);text-decoration:none!important}
.rd-faqhub-cats a:hover{background:var(--rd-navy);color:#fff!important}
.rd-faqhub-group{margin:32px 0 0;scroll-margin-top:230px}
.rd-faqhub-group h2{font:700 30px/1.1 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 6px!important;text-transform:none!important}
.rd-faqhub-empty{padding:24px;text-align:center;color:var(--rd-muted)}
@media (max-width:760px){.rd-faqhub-tools{top:0;position:static}}
.rd-bw-dates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}

/* ---------- round 5: consistent photo treatment ---------- */
.rd-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
@media (min-width:1100px){.rd-grid{grid-template-columns:repeat(4,1fr)}}
.rd-card-img,.rd-tile,.rd-promo-img,.rd-chero,.rd-hero-slide{background-position:center 35%!important}
.rd-card-img,.rd-tile,.rd-promo-img{filter:saturate(.9) contrast(1.04) brightness(.98);transition:filter .3s,transform .3s}
.rd-card:hover .rd-card-img,.rd-tile:hover,.rd-promo:hover .rd-promo-img{filter:none}
.rd-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,22,0) 55%,rgba(14,18,22,.28));pointer-events:none}
.rd-card h3{font-size:24px!important}

/* ---------- round 6: The Adventure Hub page ---------- */
.rd-hubpage{background:#fff;color:var(--rd-ink)}
.rd-hub-hero{position:relative;background:var(--rd-navy-900) center/cover no-repeat;color:#fff;padding-block:120px 64px}
.rd-hub-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,22,.35) 0%,rgba(14,18,22,.82) 100%)}
.rd-hub-hero .rd-wrap{position:relative;display:flex;flex-direction:column;gap:14px}
.rd-hub-hero .rd-crumbs{font-size:13px;color:rgba(255,255,255,.75);display:flex;gap:8px}
.rd-hub-hero .rd-crumbs a{color:rgba(255,255,255,.85)}
.rd-hub-hero .rd-eyebrow{color:#e0a07c}
.rd-hub-hero h1{font-size:clamp(44px,7vw,80px);text-wrap:balance;color:#fff}
.rd-hub-lede{max-width:62ch;font-size:18px;line-height:1.6;color:rgba(255,255,255,.92);margin:0}
.rd-hubpage .rd-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.rd-hub-strip{background:var(--rd-navy);color:#fff}
.rd-hub-strip .rd-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.rd-hub-strip .rd-wrap>div{padding:22px 20px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:4px}
.rd-hub-strip .rd-wrap>div:first-child{border-left:0;padding-left:0}
.rd-hub-strip strong{font:700 28px/1 var(--rd-display);color:#e0a07c}
.rd-hub-strip span{font-size:14px;line-height:1.4;color:rgba(255,255,255,.85)}
.rd-hub-body{display:flex;flex-direction:column;gap:56px;padding-block:64px 80px}
.rd-hub-intro{max-width:720px}
.rd-hubpage h2{font-size:clamp(32px,4vw,44px);color:var(--rd-navy);text-wrap:balance;margin-bottom:12px}
.rd-hub-intro p{font-size:18px;color:var(--rd-muted);margin:0}
.rd-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rd-hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-radius);overflow:hidden}
.rd-hub-card-lg{grid-column:1/-1;flex-direction:row}
.rd-hub-img{aspect-ratio:4/3;background:var(--rd-sand) center/cover no-repeat;max-width:100%}
.rd-hub-card-lg .rd-hub-img{flex:1 1 55%;aspect-ratio:auto;min-height:340px}
.rd-hub-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.rd-hub-card-lg .rd-hub-card-body{flex:1 1 45%;justify-content:center;padding:40px}
.rd-hub-card h3{font-size:28px;color:var(--rd-navy)}
.rd-hub-card-lg h3{font-size:38px}
.rd-hub-card p{margin:0;color:var(--rd-muted);font-size:15.5px;line-height:1.6}
.rd-hub-card a{margin-top:auto;font-weight:600;color:var(--rd-orange)!important}
.rd-hub-card a:hover{color:var(--rd-orange-600)!important}
.rd-hub-uses{background:var(--rd-sand);border-radius:var(--rd-radius);padding:44px}
.rd-hub-uses ul{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;margin-top:20px!important}
.rd-hub-uses li{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:3px solid var(--rd-orange)}
.rd-hub-uses b{font:700 21px/1.1 var(--rd-display);color:var(--rd-navy)}
.rd-hub-uses span{font-size:15px;line-height:1.55;color:var(--rd-muted)}
.rd-hub-visit{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--rd-radius);overflow:hidden;background:var(--rd-navy);color:#fff;scroll-margin-top:130px}
.rd-hub-visit-img{background:var(--rd-navy-700) center/cover no-repeat;min-height:320px}
.rd-hub-visit-body{padding:44px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.rd-hub-visit h2{color:#fff;margin:0}
.rd-hub-visit p{margin:0;color:rgba(255,255,255,.92)}
.rd-hub-visit dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:15px}
.rd-hub-visit dt{font-weight:600;color:#e0a07c;margin:0}
.rd-hub-visit dd{margin:0;color:rgba(255,255,255,.88);line-height:1.55}
@media (max-width:900px){
  .rd-hub-grid{grid-template-columns:1fr 1fr}
  .rd-hub-card-lg{flex-direction:column}
  .rd-hub-card-lg .rd-hub-img{min-height:0;aspect-ratio:16/9}
  .rd-hub-card-lg .rd-hub-card-body{padding:24px}
  .rd-hub-uses ul{grid-template-columns:1fr 1fr}
  .rd-hub-visit{grid-template-columns:1fr}
  .rd-hub-visit-img{min-height:220px}
  .rd-hub-strip .rd-wrap{grid-template-columns:1fr 1fr}
  .rd-hub-strip .rd-wrap>div{border-left:0;padding-left:0}
}
@media (max-width:600px){
  .rd-hub-hero{padding-block:80px 40px}
  .rd-hub-lede{font-size:16px}
  .rd-hub-grid,.rd-hub-uses ul{grid-template-columns:1fr}
  .rd-hub-uses,.rd-hub-visit-body{padding:26px 20px}
  .rd-hub-visit dl{grid-template-columns:1fr;gap:2px}
  .rd-hub-visit dd{margin-bottom:10px}
  .rd-hub-body{gap:40px;padding-block:40px 56px}
}

html.rd-hubpage .cd-body > .rev_slider_wrapper, html.rd-hubpage .cd-body > .container.p-t-60{display:none!important}
/* homepage: Adventure Hub teaser */
.rd-hubhome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.rd-hubhome-pics{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;height:420px}
.rd-hubhome-pics>div{border-radius:var(--rd-radius);background:var(--rd-sand) center/cover no-repeat}
.rd-hubhome-pics>div:last-child{margin-top:56px}
.rd-hubhome-body{display:flex;flex-direction:column;gap:14px}
.rd-hubhome-body h2{font-size:clamp(32px,4vw,46px);color:var(--rd-navy);text-wrap:balance}
.rd-hubhome-body p{color:var(--rd-muted);font-size:17px;margin:0}
.rd-hubhome-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:6px 0 10px!important}
.rd-hubhome-list li{position:relative;padding-left:24px;font-weight:500;color:var(--rd-ink)}
.rd-hubhome-list li::before{content:"✓";position:absolute;left:0;color:var(--rd-orange);font-weight:700}
@media (max-width:900px){.rd-hubhome-grid{grid-template-columns:1fr;gap:32px}.rd-hubhome-pics{height:300px}}
@media (max-width:600px){.rd-hubhome-pics{height:220px}.rd-hubhome-pics>div:last-child{margin-top:28px}.rd-hubhome-list{grid-template-columns:1fr}}

/* ---------- round 7: mega menus + About/Help content pages ---------- */
.rd-mega{display:grid;gap:8px 28px;padding:22px 24px 18px;min-width:0}
.rd-mega-4{grid-template-columns:repeat(4,minmax(170px,1fr));width:min(880px,92vw)}
.rd-mega-2{grid-template-columns:repeat(2,minmax(190px,1fr));width:min(480px,92vw)}
.rd-mega h6{font:600 12px/1 var(--rd-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-orange);margin:0 0 8px!important;padding:0 14px}
.rd-mega a{padding:8px 14px;font-size:14.5px}
.rd-menu > ul > li.rd-has-mega{position:static}
.rd-nav .rd-wrap{position:relative}
.rd-menu li.rd-has-mega > .rd-sub{left:50%}
html.rd-infopage .cd-body > p{display:none}
.rd-info{background:#fff;color:var(--rd-ink)}
.rd-info-hero{background:var(--rd-navy);color:#fff;padding-block:56px 48px;background-image:radial-gradient(circle at 85% 20%,rgba(204,102,51,.22),transparent 45%)}
.rd-info-hero .rd-wrap{display:flex;flex-direction:column;gap:12px}
.rd-info-hero .rd-crumbs{margin:0}
.rd-info-hero .rd-crumbs span:last-child{opacity:.75}
.rd-info-hero .rd-eyebrow{color:#e0a07c}
.rd-info-hero h1{font-size:clamp(38px,5.5vw,64px);color:#fff;text-wrap:balance}
.rd-info-hero p{max-width:62ch;margin:0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.88)}
.rd-info-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding-block:56px 72px;align-items:start}
.rd-info-side{position:sticky;top:130px;display:flex;flex-direction:column;gap:22px;font-size:14.5px}
.rd-info-side h6{font:600 12px/1 var(--rd-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted);margin:0 0 8px!important}
.rd-info-nav{display:flex;flex-direction:column;gap:20px}
.rd-info-side ul{display:flex;flex-direction:column;gap:2px}
.rd-info-side a{display:block;padding:6px 12px;border-radius:8px;color:var(--rd-ink)!important;border-left:3px solid transparent}
.rd-info-side a:hover{background:var(--rd-sand);color:var(--rd-orange)!important}
.rd-info-side a.rd-on{background:var(--rd-orange-50);border-left-color:var(--rd-orange);color:var(--rd-navy)!important;font-weight:600;border-radius:0 8px 8px 0}
.rd-info-toc{padding-bottom:18px;border-bottom:1px solid var(--rd-line)}
.rd-info-toc a{padding:4px 12px;font-size:14px;color:var(--rd-muted)!important}
.rd-info-help{display:flex;flex-direction:column;gap:6px;background:var(--rd-sand);border-radius:var(--rd-radius);padding:18px 18px}
.rd-info-help strong{font:700 20px/1.1 var(--rd-display);color:var(--rd-navy)}
.rd-info-help span{color:var(--rd-muted);font-size:14px;line-height:1.45}
.rd-info-help a{padding:2px 0!important;border:0!important;color:var(--rd-navy)!important;font-weight:600;background:none!important}
.rd-info-help i{color:var(--rd-orange);width:18px}
.rd-info-content{max-width:760px;font-size:16.5px;line-height:1.7;color:#2b3440}
.rd-info-content > *{max-width:100%}
.rd-info-content p,.rd-info-content li,.rd-info-content div{font-size:inherit!important;line-height:inherit!important;text-align:left!important;color:inherit}
.rd-info-content p{margin:0 0 1.05em}
.rd-info-content h2,.rd-info-content h3,.rd-info-content h4,.rd-info-content h5{font-family:var(--rd-display)!important;font-weight:700!important;color:var(--rd-navy)!important;line-height:1.1!important;margin:1.6em 0 .5em!important;text-transform:none!important;letter-spacing:.2px!important;scroll-margin-top:130px}
.rd-info-content h2{font-size:34px!important}
.rd-info-content h3,.rd-info-content h4{font-size:28px!important}
.rd-info-content h5{font-size:22px!important}
.rd-info-content > div > :first-child,.rd-info-content > :first-child{margin-top:0!important}
.rd-info-content ul{list-style:none;margin:0 0 1.2em!important;padding:0!important;display:flex;flex-direction:column;gap:6px}
.rd-info-content ul li{position:relative;padding-left:22px}
.rd-info-content ul li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--rd-orange)}
.rd-info-content ol{margin:0 0 1.2em 1.3em;padding:0}
.rd-info-content a{color:var(--rd-orange)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px!important}
.rd-info-content strong,.rd-info-content b{color:var(--rd-ink)}
.rd-info-content img{max-width:100%;height:auto;border-radius:6px}
.rd-info-content iframe{max-width:100%;border-radius:6px}
.rd-info-content table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15px}
.rd-info-content td,.rd-info-content th{border-bottom:1px solid var(--rd-line);padding:10px 8px;text-align:left}
.rd-info-content .row{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start;margin:0!important;padding:22px;border:1px solid var(--rd-line);border-radius:var(--rd-radius);background:#fff}
.rd-info-content .row::after,.rd-info-content .row::before{display:none!important}
.rd-info-content .row > .columns{width:auto!important;margin:0!important;float:none!important}
.rd-info-content .row img{width:150px;height:150px;object-fit:cover;border-radius:6px}
.rd-info-content .row h4,.rd-info-content .row h3,.rd-info-content .row h5{margin:0 0 .35em!important;font-size:24px!important}
.rd-info-content .row p:last-child{margin-bottom:0}
.rd-info-content .p-b-50,.rd-info-content .p-b-60{padding-bottom:16px!important}
.rd-info-content .p-t-10{padding-top:0!important}
.rd-info-cta{background:var(--rd-sand);padding-block:48px}
.rd-info-cta .rd-wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.rd-info-cta h2{font-size:clamp(28px,3.5vw,40px);color:var(--rd-navy);margin-bottom:6px}
.rd-info-cta p{margin:0;color:var(--rd-muted)}
.rd-info-cta .rd-btn-ghost{color:var(--rd-navy)!important;border-color:var(--rd-navy)!important}
.rd-info-cta .rd-btn-ghost:hover{background:var(--rd-navy)!important;color:#fff!important}
@media (max-width:1080px){
  .rd-open .rd-mega{display:none;width:auto;grid-template-columns:1fr;padding:4px 0 10px 8px}
  .rd-open li.rd-sub-open > .rd-mega{display:grid}
  .rd-open .rd-mega h6{padding:10px 14px 2px}
}
@media (max-width:900px){
  .rd-info-body{grid-template-columns:1fr;gap:40px;padding-block:36px 56px}
  .rd-info-side{position:static;order:2}
  .rd-info-toc{display:none}
  .rd-info-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}
}
@media (max-width:600px){
  .rd-info-hero{padding-block:36px 32px}
  .rd-info-hero p{font-size:16px}
  .rd-info-nav{grid-template-columns:1fr}
  .rd-info-content .row{grid-template-columns:1fr;padding:18px}
  .rd-info-content .row img{width:110px;height:110px}
}

/* FAQ page inside the info layout */
html.rd.rd-faqpage .rd-info-hero h1{color:#fff!important;font-size:clamp(38px,5.5vw,64px)!important;margin:0!important}
html.rd-infopage .rd-faqhub-tools{top:114px;padding-top:0;margin-bottom:4px}
html.rd-infopage .rd-faqhub-search{margin:0 0 12px!important}
html.rd-infopage .rd-faqhub-group{margin:36px 0 0}
html.rd-infopage .rd-faqhub-group h2{margin:0 0 10px!important;font-size:30px!important;scroll-margin-top:210px}
html.rd-infopage .rd-faqhub-cats a,html.rd-infopage .rd-faq-src{text-decoration:none!important}
html.rd-infopage .rd-faqhub-cats a{color:var(--rd-ink)!important}
html.rd-infopage .rd-faq-src{color:var(--rd-navy)!important}
html.rd-infopage .rd-faqhub summary{font-size:16px!important}
@media (min-width:901px){html.rd-infopage .rd-faqhub-cats{display:none}}

/* ---------- round 8: mobile polish ---------- */
.rd-menu-cta{display:none!important}
.rd-footer-bottom::after{content:"This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.";flex-basis:100%;font-size:11px;opacity:.55;margin-top:6px}
.rd-footer-bottom{flex-wrap:wrap}
.grecaptcha-badge{visibility:hidden!important}
@media (max-width:1080px){
  .rd-open .rd-menu-cta{display:flex!important;flex-direction:column;gap:14px;padding:24px 0 8px}
  .rd-open .rd-menu-cta .rd-btn{width:100%;border-bottom:0!important;padding:14px 24px!important;font-size:16px!important;color:#fff!important}
  .rd-open .rd-menu-cta .rd-menu-tel{justify-content:center;border:0!important;padding:6px 0!important;font-size:16px!important;color:var(--rd-navy)!important}
}
@media (max-width:600px){
  .rd-topbar{font-size:12.5px}
  .rd-topbar .rd-wrap{min-height:34px;flex-wrap:nowrap}
  .rd-topbar .rd-hide-xs{display:none!important}
  .rd-topbar-r{gap:0!important}
  .rd-nav .rd-wrap{min-height:62px}
  .rd-logo img{max-height:34px;width:auto}
  .rd-open .rd-menu{top:96px!important}
  .rd-section{padding:48px 0}
  .rd-head{gap:12px!important;margin-bottom:24px!important}
  .rd-head h2,.rd-split h2,.rd-contact h2{font-size:34px!important}
  .rd-head p{font-size:15.5px}
  .rd-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .rd-card-img{aspect-ratio:1/1}
  .rd-card-body{padding:12px 12px 14px;gap:6px}
  .rd-card h3{font-size:19px!important;line-height:1.05!important}
  .rd-card-go{display:none!important}
  .rd-card-price{font-size:11.5px!important;padding:4px 8px!important;top:8px!important;left:8px!important}
  .rd-promo-img{min-height:180px;aspect-ratio:auto!important}
  .rd-promo-body{padding:24px!important}
  .rd-why{gap:10px!important}
  .rd-why-item{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px 18px}
  .rd-why-icon{width:44px;height:44px;margin:0;font-size:18px;grid-row:span 2}
  .rd-why-item h3{font-size:21px!important;margin:0 0 4px!important;align-self:end}
  .rd-why-item p{margin:0!important;font-size:14.5px}
  .rd-stats{gap:10px!important}
  .rd-split{margin-bottom:28px!important}
  .rd-split p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px}
  .rd-split p + p{display:none}
  .rd-groups{gap:10px!important}
  .rd-reviews .category-tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .rd-reviews .category-tabs::-webkit-scrollbar{display:none}
  .rd-reviews .tab-btn{flex:0 0 auto}
  .rd-reviews .review-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:10px;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}
  .rd-reviews .review-grid::-webkit-scrollbar{display:none}
  .rd-reviews .review-card{flex:0 0 86%;scroll-snap-align:center;max-height:none}
  .rd-footer-top{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;padding:44px 0 32px!important}
  .rd-footer-top > div:first-child,.rd-footer-top > div:last-child{grid-column:1/-1}
  .rd-footer-bottom{gap:10px;font-size:12.5px}
  .rd-info-content .row{grid-template-columns:84px minmax(0,1fr)!important;gap:14px;padding:16px}
  .rd-info-content .row img{width:84px;height:84px;border-radius:6px}
  .rd-info-content .row h4,.rd-info-content .row h3,.rd-info-content .row h5{font-size:20px!important}
  .rd-info-content{font-size:15.5px}
  .rd-info-content h2{font-size:28px!important}
  .rd-info-content h3,.rd-info-content h4{font-size:23px!important}
  .rd-info-cta{padding-block:32px}
  .rd-info-cta .rd-hero-ctas{width:100%}
  .rd-info-cta .rd-btn{flex:1 1 auto}
  .rd-hub-strip strong{font-size:22px}
  .rd-hub-strip .rd-wrap>div{padding:14px 0}
  .rd-hub-card h3{font-size:24px}
  .rd-hub-card-lg h3{font-size:28px}
  .rd-hub-uses li{padding-left:12px}
  .rd-hubhome-grid{gap:24px}
}
@media (max-width:600px){
  .rd-chero h2{display:none!important}
  .rd-chero{min-height:0}
  .rd-chero .rd-wrap{padding-top:40px;padding-bottom:32px}
  .rd-info-content .row{grid-template-columns:60px minmax(0,1fr)!important;row-gap:10px}
  .rd-info-content .row > .nine.columns{display:contents}
  .rd-info-content .row > .nine.columns > *{grid-column:1/-1}
  .rd-info-content .row > .nine.columns > :first-child{grid-column:2;grid-row:1;align-self:center;margin:0!important}
  .rd-info-content .row > .three.columns{grid-column:1;grid-row:1}
  .rd-info-content .row img{width:60px;height:60px;border-radius:50%}
  html.rd-infopage .rd-faqhub-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-18px;padding:0 18px 4px}
  html.rd-infopage .rd-faqhub-cats::-webkit-scrollbar{display:none}
  html.rd-infopage .rd-faqhub-cats a{flex:0 0 auto}
}

/* ---------- round 9: Peak Events + family of businesses ---------- */
.rd-pe-mark{display:inline-block;font:700 15px/1 var(--rd-body);letter-spacing:.32em;text-transform:uppercase;color:#7fd1c3}
.rd-pe-mark-dark{color:#2b7a72}
.rd-pe-mark-sm{font-size:13px}
.cd-body > .rd-corp ~ .container,.cd-body > .rd-corp ~ .rev_slider_wrapper,.cd-body > .rd-corp ~ p{display:none!important}
.rd-corp{background:#fff;color:var(--rd-ink)}
.rd-corp-hero{position:relative;background:#0f2f2c center/cover no-repeat;color:#fff;padding-block:110px 64px}
.rd-corp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,37,40,.92) 0%,rgba(9,37,40,.7) 55%,rgba(9,37,40,.3) 100%)}
.rd-corp-hero .rd-wrap{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rd-corp-hero .rd-crumbs{margin:0}
.rd-corp-hero h1{font-size:clamp(40px,6vw,72px);color:#fff;text-wrap:balance;max-width:14ch}
.rd-corp-lede{max-width:60ch;margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.9)}
.rd-corp-lede strong{color:#fff}
.rd-corp-clients{background:#0f2f2c;color:rgba(255,255,255,.8);border-top:1px solid rgba(255,255,255,.1)}
.rd-corp-clients .rd-wrap{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;padding-block:18px}
.rd-corp-clients span{font:600 12px/1 var(--rd-body);letter-spacing:.12em;text-transform:uppercase;color:#7fd1c3}
.rd-corp-clients ul{display:flex!important;flex-wrap:wrap;gap:8px 26px}
.rd-corp-clients li{font:700 19px/1 var(--rd-display);letter-spacing:.04em;color:#fff;opacity:.85}
.rd-corp-body{display:flex;flex-direction:column;gap:56px;padding-block:64px 72px}
.rd-corp-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.rd-corp h2{font-size:clamp(30px,4vw,44px);color:var(--rd-navy);text-wrap:balance}
.rd-corp-intro .rd-eyebrow{display:block;margin-bottom:10px}
.rd-corp-intro p{margin:0 0 14px;color:var(--rd-muted);font-size:17px;line-height:1.65}
.rd-corp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--rd-line)}
.rd-corp-stats div{padding:22px 20px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--rd-line)}
.rd-corp-stats div:first-child{border-left:0;padding-left:0}
.rd-corp-stats strong{font:700 30px/1 var(--rd-display);color:#2b7a72}
.rd-corp-stats span{font-size:14px;color:var(--rd-muted)}
.rd-corp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rd-corp-card{display:flex;flex-direction:column;border:1px solid var(--rd-line);border-radius:var(--rd-radius);overflow:hidden;background:#fff;color:var(--rd-ink)!important;transition:transform .2s,box-shadow .2s}
.rd-corp-card:hover{transform:translateY(-3px);box-shadow:var(--rd-shadow)}
.rd-corp-img{aspect-ratio:4/3;background:var(--rd-sand) center/cover no-repeat}
.rd-corp-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.rd-corp-card h3{font-size:25px;color:var(--rd-navy)}
.rd-corp-card p{margin:0;color:var(--rd-muted);font-size:15px;line-height:1.55}
.rd-corp-card span{margin-top:auto;padding-top:6px;font-weight:600;font-size:14px;color:#2b7a72}
.rd-corp-steps ol{list-style:none;margin:20px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.rd-corp-steps li{counter-increment:s;display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:3px solid #2b7a72}
.rd-corp-steps li::before{content:counter(s);font:700 15px/1 var(--rd-body);color:#2b7a72}
.rd-corp-steps b{font:700 21px/1.15 var(--rd-display);color:var(--rd-navy)}
.rd-corp-steps span{font-size:15px;line-height:1.55;color:var(--rd-muted)}
.rd-corp-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:#0f2f2c;color:#fff;border-radius:var(--rd-radius);padding:40px 44px}
.rd-corp-cta h2{color:#fff;margin:10px 0 8px}
.rd-corp-cta p{margin:0;color:rgba(255,255,255,.85);max-width:56ch}
.rd-corp-cta a:not(.rd-btn){color:#7fd1c3!important;font-weight:600}
.rd-corp-note{margin:-24px 0 0;color:var(--rd-muted);font-size:15px}
.rd-corp-note a{color:var(--rd-orange)!important;font-weight:600}
.rd-biz{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.rd-biz-img{border-radius:var(--rd-radius);background:var(--rd-sand) center/cover no-repeat;min-height:440px}
.rd-biz-body{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.rd-biz-body h2{font-size:clamp(32px,4vw,46px);color:var(--rd-navy);text-wrap:balance}
.rd-biz-body > p{margin:0;color:var(--rd-muted);font-size:17px}
.rd-biz-body .rd-hubhome-list{width:100%}
.rd-biz-body .rd-hubhome-list li::before{color:#2b7a72}
.rd-biz-clients{font-size:14px!important;color:var(--rd-ink)!important;font-weight:600}
.rd-family{border-top:1px solid rgba(255,255,255,.12);padding:40px 0 36px;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:center}
.rd-family-head h3{font:700 28px/1.1 var(--rd-display);color:#fff;margin:10px 0 10px;text-wrap:balance}
.rd-family-head p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72)}
.rd-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rd-fam{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:var(--rd-radius);color:#fff!important;text-decoration:none!important;transition:border-color .15s,background .15s;min-height:150px}
a.rd-fam:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}
.rd-fam-here{background:rgba(255,255,255,.05)}
.rd-fam img{height:30px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.rd-fam-ah{filter:brightness(0) invert(1);height:26px!important}
.rd-fam .rd-pe-mark{font-size:15px;line-height:30px;color:#fff}
.rd-fam p{margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.75)}
.rd-fam-link{margin-top:auto;font-size:13px;font-weight:600;color:#e0a07c}
@media (max-width:1080px){
  .rd-corp-grid{grid-template-columns:1fr 1fr}
  .rd-corp-steps ol{grid-template-columns:1fr 1fr}
  .rd-family{grid-template-columns:1fr;gap:24px}
}
@media (max-width:760px){
  .rd-corp-intro,.rd-biz{grid-template-columns:1fr;gap:24px}
  .rd-biz-img{min-height:240px}
  .rd-corp-stats{grid-template-columns:1fr 1fr}
  .rd-corp-stats div{border-left:0;padding-left:0}
  .rd-corp-cta{padding:28px 24px}
}
@media (max-width:600px){
  .rd-corp-hero{padding-block:64px 40px}
  .rd-corp-lede{font-size:16px}
  .rd-corp-grid{grid-template-columns:1fr 1fr;gap:12px}
  .rd-corp-card-body{padding:12px 12px 14px}
  .rd-corp-card h3{font-size:19px}
  .rd-corp-card p{display:none}
  .rd-corp-card span{font-size:12.5px}
  .rd-corp-steps ol{grid-template-columns:1fr}
  .rd-corp-body{gap:40px;padding-block:40px 56px}
  .rd-corp-clients li{font-size:16px}
  .rd-family-grid{grid-template-columns:1fr;gap:10px}
  .rd-fam{min-height:0;padding:16px}
}

/* homepage courses intro: tighter, top-aligned */
#rd-courses{padding-top:64px}
#rd-courses .rd-head{align-items:flex-start;margin-bottom:32px}
#rd-courses .rd-head h2{font-size:48px}
#rd-courses .rd-head > p{padding-top:34px;font-size:16.5px;line-height:1.65}
@media (max-width:760px){#rd-courses{padding-top:44px}#rd-courses .rd-head > p{padding-top:0}#rd-courses .rd-head h2{font-size:34px}}

/* ---------- round 10: activity category pages ---------- */
.cd-body > .rd-cat ~ *{display:none!important}
.rd-cat{background:#fff;color:var(--rd-ink)}
.rd-cat-hero{position:relative;background:var(--rd-navy-900) center 40%/cover no-repeat;color:#fff;padding-block:96px 56px}
.rd-cat-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,22,.9) 0%,rgba(14,18,22,.62) 55%,rgba(14,18,22,.2) 100%)}
.rd-cat-hero .rd-wrap{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rd-cat-hero .rd-crumbs{margin:0}
.rd-cat-hero h1{font-size:clamp(40px,6vw,72px);color:#fff;text-wrap:balance;max-width:16ch}
.rd-cat-lede{max-width:58ch;margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.9)}
.rd-cat-chips{display:flex;flex-wrap:wrap;gap:8px}
.rd-cat-chips span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:14px;color:#fff;backdrop-filter:blur(4px)}
.rd-cat-chips b{font-weight:700}
.rd-cat-trust{border-bottom:1px solid var(--rd-line);background:#fff}
.rd-cat-trust .rd-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:16px;font-size:14.5px;font-weight:500;color:var(--rd-ink)}
.rd-cat-trust i{color:var(--rd-orange);margin-right:6px}
.rd-cat-jump{position:sticky;top:114px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--rd-line)}
.rd-cat-jump .rd-wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.rd-cat-jump .rd-wrap::-webkit-scrollbar{display:none}
.rd-cat-jump a{flex:0 0 auto;padding:8px 14px;border-radius:999px;font:600 14px/1 var(--rd-body);color:var(--rd-ink)!important;background:var(--rd-sand)}
.rd-cat-jump a:hover{background:var(--rd-navy);color:#fff!important}
.rd-cat-jump a span{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:999px;background:#fff;font-size:12px;color:var(--rd-muted)}
.rd-cat-body{display:flex;flex-direction:column;gap:56px;padding-block:40px 72px}
.rd-cat .rd-tldr{margin:0}
.rd-cat-group{scroll-margin-top:130px}
.rd-cat-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:22px}
.rd-cat h2{font-size:clamp(30px,3.6vw,42px);color:var(--rd-navy);text-wrap:balance}
.rd-cat-group-head p{margin:0;color:var(--rd-muted);font-size:16px;max-width:60ch}
.rd-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rd-ccard{display:flex;flex-direction:column;border:1px solid var(--rd-line);border-radius:var(--rd-radius);overflow:hidden;background:#fff;color:var(--rd-ink)!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.rd-ccard:hover{transform:translateY(-3px);box-shadow:var(--rd-shadow);border-color:transparent}
.rd-ccard-img{position:relative;aspect-ratio:16/10;background:var(--rd-sand) center/cover no-repeat}
.rd-ccard-img span{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#fff;font:600 12px/1 var(--rd-body);letter-spacing:.04em;color:var(--rd-navy)}
.rd-ccard-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.rd-ccard-body > small{font:600 12px/1.3 var(--rd-body);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-orange)}
.rd-ccard h3{font-size:25px;line-height:1.05;color:var(--rd-navy)}
.rd-ccard p{margin:0;font-size:15px;line-height:1.5;color:var(--rd-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-ccard-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rd-line)}
.rd-ccard-foot b{font:700 26px/1 var(--rd-display);color:var(--rd-navy)}
.rd-ccard-foot b small{font:500 13px var(--rd-body);color:var(--rd-muted)}
.rd-ccard-go{font-weight:600;font-size:14px;color:var(--rd-orange);white-space:nowrap}
.rd-ccard:hover .rd-ccard-go{text-decoration:underline}
.rd-cat-about{max-width:780px;scroll-margin-top:190px}
.rd-cat-about h2{margin-bottom:14px}
.rd-cat-about p,.rd-cat-about li{font-size:16.5px;line-height:1.7;color:#2b3440;text-align:left!important}
.rd-cat-about p{margin:0 0 14px}
.rd-cat-about h3{font:700 26px/1.1 var(--rd-display)!important;color:var(--rd-navy)!important;margin:24px 0 8px!important;text-transform:none!important}
.rd-cat-about a{color:var(--rd-orange)!important;text-decoration:underline}
.rd-cat-about ul{margin:0 0 14px 1.2em!important;list-style:disc!important}
.rd-cat-more summary{cursor:pointer;font-weight:600;color:var(--rd-navy);list-style:none;display:inline-flex;gap:6px;align-items:center}
.rd-cat-more summary::-webkit-details-marker{display:none}
.rd-cat-more summary::after{content:"↓";color:var(--rd-orange)}
.rd-cat-more[open] summary{display:none}
.rd-cat .rd-faq{max-width:860px;margin:0;scroll-margin-top:190px}
.rd-cat .rd-faq h2{margin-bottom:16px}
.rd-cat-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--rd-navy);color:#fff;border-radius:var(--rd-radius);padding:36px 40px}
.rd-cat-cta h2{color:#fff;margin-bottom:8px}
.rd-cat-cta p{margin:0;color:rgba(255,255,255,.85);max-width:60ch}
.rd-cat-cta p a{color:#e0a07c!important;font-weight:600}
@media (max-width:1080px){.rd-cat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.rd-cat-trust .rd-wrap{justify-content:flex-start}.rd-cat-cta{padding:28px 24px}}
@media (max-width:600px){
  .rd-cat-hero{padding-block:48px 32px}
  .rd-cat-lede{font-size:16px}
  .rd-cat-chips span{font-size:13px;padding:6px 11px}
  .rd-cat-trust{display:none}
  .rd-cat-jump{top:96px}
  .rd-cat-body{gap:40px;padding-block:28px 56px}
  .rd-cat-grid{grid-template-columns:1fr;gap:14px}
  .rd-ccard{flex-direction:row}
  .rd-ccard-img{flex:0 0 112px;aspect-ratio:auto;min-height:100%}
  .rd-ccard-img span{top:8px;left:8px;font-size:10px;padding:4px 7px}
  .rd-ccard-body{padding:12px 14px 14px;gap:5px}
  .rd-ccard-body > small{font-size:10.5px}
  .rd-ccard h3{font-size:20px}
  .rd-ccard p{display:none}
  .rd-ccard-foot{padding-top:8px}
  .rd-ccard-foot b{font-size:21px}
  .rd-ccard-go{font-size:13px}
}

.rd-cat-about{max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
.rd-cat-about-text{max-width:760px}
.rd-cat-about .rd-tldr{margin:0 0 18px!important}
.rd-cat-figure{margin:0;position:sticky;top:190px}
.rd-cat-figure img{width:100%;border-radius:var(--rd-radius);display:block}
@media (max-width:900px){.rd-cat-about{grid-template-columns:1fr;gap:24px}.rd-cat-figure{position:static}}

/* ---------- round 11: activities landing + group pages ---------- */
.cd-body > .rd-acts ~ *{display:none!important}
.rd-acts{background:#fff;color:var(--rd-ink)}
.rd-acts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rd-act{display:flex;flex-direction:column;border:1px solid var(--rd-line);border-radius:var(--rd-radius);overflow:hidden;background:#fff;color:var(--rd-ink)!important;transition:transform .2s,box-shadow .2s}
.rd-act:hover{transform:translateY(-3px);box-shadow:var(--rd-shadow)}
.rd-act-lg{grid-column:span 2}
.rd-act-img{aspect-ratio:4/3;background:var(--rd-sand) center/cover no-repeat}
.rd-act-lg .rd-act-img{aspect-ratio:16/9}
.rd-act-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.rd-act h3{font-size:24px;color:var(--rd-navy)}
.rd-act-lg h3{font-size:30px}
.rd-act p{margin:0;font-size:14.5px;line-height:1.5;color:var(--rd-muted)}
.rd-act span{margin-top:auto;padding-top:6px;font-weight:600;font-size:14px;color:var(--rd-orange)}
.rd-acts-ways h2{margin-bottom:20px}
.rd-acts-ways > div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rd-acts-ways a{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:var(--rd-radius);background:var(--rd-sand);color:var(--rd-ink)!important;transition:background .15s}
.rd-acts-ways a:hover{background:var(--rd-orange-50)}
.rd-acts-ways i{font-size:22px;color:var(--rd-orange)}
.rd-acts-ways b{font:700 24px/1.1 var(--rd-display);color:var(--rd-navy)}
.rd-acts-ways span{font-size:15px;line-height:1.55;color:var(--rd-muted)}
.rd-acts-groups{grid-template-columns:repeat(3,1fr)!important}
.rd-acts .rd-cat-about{display:block}
html.rd-grppage .cd-body > p{display:none}
.rd-grp{background:#fff;color:var(--rd-ink)}
.rd-grp h2{font-size:clamp(28px,3.4vw,40px);color:var(--rd-navy);text-wrap:balance}
.rd-grp-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:48px;padding-block:48px 72px;align-items:start}
.rd-grp-main{display:flex;flex-direction:column;gap:48px;min-width:0}
.rd-grp-text,.rd-grp-text *{font-size:16.5px!important;line-height:1.7!important;color:#2b3440;text-align:left!important}
.rd-grp-text > div,.rd-grp-text p{margin:0 0 16px}
.rd-grp-text > div:first-child{font-size:18.5px!important;color:var(--rd-ink)}
.rd-grp-text a{color:var(--rd-orange)!important;text-decoration:underline}
.rd-grp-text ul{margin:0 0 16px 1.2em!important;list-style:disc!important}
.rd-grp-acts h2{margin-bottom:16px}
.rd-grp-acts > div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.rd-grp-acts a{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:var(--rd-sand) center/cover no-repeat;display:flex;align-items:flex-end;padding:10px;color:#fff!important}
.rd-grp-acts a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,18,22,.85))}
.rd-grp-acts span{position:relative;font:700 17px/1.05 var(--rd-display)}
.rd-grp .rd-faq{margin:0}
.rd-grp .rd-faq h2{margin-bottom:14px}
.rd-grp-side{position:sticky;top:130px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:130px}
.rd-grp-card{padding:28px!important;border:1px solid var(--rd-line)}
.rd-grp-card h2{font-size:30px;margin-bottom:6px}
.rd-grp-intro{margin:0 0 8px!important;color:var(--rd-muted)!important;font-size:15px}
.rd-grp-card #contact > p{display:none}
.rd-grp-card #contact .row{grid-template-columns:1fr 1fr}
.rd-grp-call{margin:0;text-align:center;font-size:14px;color:var(--rd-muted)}
.rd-grp-call a{color:var(--rd-navy)!important;font-weight:600}
.rd-grp-others{border-top:1px solid var(--rd-line);background:var(--rd-sand)}
.rd-grp-others .rd-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:22px}
.rd-grp-others span{font:600 12px/1 var(--rd-body);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted)}
.rd-grp-others .rd-wrap > div{display:flex;flex-wrap:wrap;gap:8px}
.rd-grp-others a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--rd-line);font-weight:600;font-size:14px;color:var(--rd-ink)!important}
.rd-grp-others a:hover{border-color:var(--rd-navy)}
.rd-info-form{margin-top:32px;border:1px solid var(--rd-line)}
.rd-info-form h2{font-size:30px!important;margin:0 0 12px!important}
.rd-info-form #contact > p{display:none}
@media (max-width:1080px){.rd-acts-grid{grid-template-columns:repeat(2,1fr)}.rd-grp-body{grid-template-columns:1fr}.rd-grp-side{position:static}.rd-grp-acts > div{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.rd-acts-ways > div{grid-template-columns:1fr}.rd-acts-groups{grid-template-columns:1fr 1fr!important}}
@media (max-width:600px){
  .rd-acts-grid{gap:12px}
  .rd-act-lg{grid-column:span 2}
  .rd-act-body{padding:12px 12px 14px}
  .rd-act h3{font-size:19px}.rd-act-lg h3{font-size:24px}
  .rd-act p{display:none}.rd-act-lg p{display:block}
  .rd-act span{font-size:13px}
  .rd-grp-body{padding-block:28px 48px;gap:36px}
  .rd-grp-text > div:first-child{font-size:17px!important}
  .rd-grp-acts > div{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:40%;overflow-x:auto;scrollbar-width:none}
  .rd-grp-card{padding:20px!important}
  .rd-grp-card #contact .row{grid-template-columns:1fr}
}
/* bigger logo */
.rd-logo img{height:58px!important;max-height:none!important}
@media (max-width:600px){.rd-logo img{height:42px!important}}

.rd-grp-text .p > div,.rd-grp-text .p > p{margin:0 0 16px!important}
.rd-grp-text .p > :first-child{font-size:18.5px!important;color:var(--rd-ink)!important}
.rd-grp-text > div:first-child{font-size:inherit!important}
.rd-grp-card #contact .row > .columns:has(textarea),.rd-grp-card #contact .row > .column:has(textarea),.rd-grp-card #contact .row > .columns:has(input[type=checkbox]),.rd-grp-card #contact .row > .column:has(input[type=checkbox]),.rd-grp-card #contact .row > .columns:has(input[type=submit]),.rd-grp-card #contact .row > .column:has(input[type=submit]){grid-column:1/-1}
.rd-grp-card textarea{width:100%!important;min-height:120px}
.rd-info-form #contact .row > .columns:has(textarea),.rd-info-form #contact .row > .column:has(textarea){grid-column:1/-1}
.rd-info-form textarea{width:100%!important}

.rd-formcard #contact .row > .u-full-width{grid-column:1/-1}

.rd-acts h2{font-size:clamp(30px,3.6vw,42px);color:var(--rd-navy);text-wrap:balance}

/* ---------- round 12: premium pass (calmer, fewer badges, one accent) ---------- */
:root{--rd-shadow:0 1px 2px rgba(1,32,63,.04),0 10px 30px rgba(1,32,63,.06);--rd-stone:#f5f2ed}
html.rd body{line-height:1.65}
.rd-scope h1,.rd-scope h2,.rd-scope h3{font-weight:600!important;letter-spacing:.005em!important}
.rd-eyebrow{color:var(--rd-navy)!important;opacity:.75;font-size:12px!important;letter-spacing:.18em!important;display:inline-flex!important;align-items:center;gap:10px}
.rd-eyebrow::before{content:"";width:22px;height:2px;background:var(--rd-orange);flex:0 0 auto}
.rd-hero .rd-eyebrow,.rd-hub-hero .rd-eyebrow,.rd-info-hero .rd-eyebrow,.rd-section-navy .rd-eyebrow,.rd-family .rd-eyebrow,.rd-corp-cta .rd-eyebrow{color:#fff!important;opacity:.85}
.rd-cat-chips,.rd-card-price,.rd-ccard-img span,html.rd.rd-course .rd-chero .rd-chips{display:none!important}
.rd-ccard-body > small{color:var(--rd-muted)!important;font-weight:500!important;letter-spacing:.06em!important}
.rd-ccard-foot{border-top:0!important;padding-top:4px!important}
.rd-ccard-foot b{font-size:22px!important;font-weight:600!important}
.rd-ccard-go,.rd-act span,.rd-corp-card span,.rd-hub-card a,.rd-card-go{color:var(--rd-navy)!important}
.rd-card-go{background:transparent!important;border:1px solid var(--rd-line)!important}
.rd-ccard,.rd-act,.rd-corp-card,.rd-card,.rd-hub-card{box-shadow:none!important;border-color:var(--rd-line)!important;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1)!important}
.rd-ccard:hover,.rd-act:hover,.rd-corp-card:hover,.rd-card:hover{transform:translateY(-2px)!important;box-shadow:var(--rd-shadow)!important}
.rd-ccard-img,.rd-act-img,.rd-corp-img,.rd-card-img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rd-card{overflow:hidden}
.rd-cat-trust .rd-wrap{font-size:13.5px!important;font-weight:500;color:var(--rd-muted)!important}
.rd-cat-trust i{color:var(--rd-navy)!important;opacity:.6}
.rd-why-item{border:0!important;background:transparent!important;padding:8px 0!important}
.rd-why-icon{background:transparent!important;width:auto!important;height:auto!important;display:block!important;margin:0 0 14px!important;color:var(--rd-orange)!important;font-size:22px!important;text-align:left}
.rd-stat strong{font-weight:600!important}
.rd-tldr{background:var(--rd-stone)!important;border-left:2px solid var(--rd-navy)!important}
.rd-tldr strong{color:var(--rd-navy)!important}
.rd-gear{background:#fff!important;border:1px solid var(--rd-line)}
.rd-faq summary::after,.rd-faqhub summary::after{color:var(--rd-navy)!important;opacity:.6}
@media (min-width:1081px){
  .rd-section{padding:112px 0}
  .rd-cat-body,.rd-grp-body{padding-block:64px 96px}
  .rd-cat-body{gap:72px}
}
.rd-section-sand,.rd-acts-ways a,.rd-grp-others,.rd-hub-uses,.rd-info-help{background:var(--rd-stone)!important}

/* homepage hero: single call to action, no caption or slide markers */
.rd-hero-caption,.rd-hero .rd-btn-ghost{display:none!important}

/* ---------- round 13: corporate page in Pure Outdoor colours; Peak Events teal only on its name ---------- */
.rd-corp-hero{background-color:var(--rd-navy-900)!important}
.rd-corp-hero::before{background:linear-gradient(90deg,rgba(14,18,22,.9) 0%,rgba(14,18,22,.62) 55%,rgba(14,18,22,.2) 100%)!important}
.rd-corp-clients{background:var(--rd-navy-900)!important}
.rd-corp-clients span{color:rgba(255,255,255,.7)!important}
.rd-corp-stats strong{color:var(--rd-navy)!important}
.rd-corp-card span{color:var(--rd-navy)!important}
.rd-corp-steps li{border-top-color:var(--rd-navy)!important}
.rd-corp-steps li::before{color:var(--rd-orange)!important}
.rd-corp-cta{background:var(--rd-navy)!important}
.rd-corp-cta a:not(.rd-btn){color:#e0a07c!important}
.rd-pe-mark{color:#8fd3c7}
.rd-pe-mark-dark{color:#2b7a72}
.rd-corp-sigs-head{display:flex;flex-direction:column;gap:10px;max-width:760px;margin-bottom:24px}
.rd-corp-sigs-head p{margin:0;color:var(--rd-muted);font-size:17px}
.rd-sig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rd-sig{position:relative;display:flex;align-items:flex-end;min-height:420px;border-radius:var(--rd-radius);overflow:hidden;color:#fff!important}
.rd-sig-img{position:absolute;inset:0;background:var(--rd-navy) center/cover no-repeat;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rd-sig:hover .rd-sig-img{transform:scale(1.04)}
.rd-sig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,22,0) 30%,rgba(14,18,22,.92) 100%)}
.rd-sig-body{position:relative;z-index:1;padding:22px}
.rd-sig h3{font-size:28px;color:#fff;margin-bottom:6px}
.rd-sig p{margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.85)}
@media (max-width:1080px){.rd-sig-grid{grid-template-columns:1fr 1fr}.rd-sig{min-height:360px}}
@media (max-width:600px){.rd-sig-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rd-sig{scroll-snap-align:start;min-height:340px}}
.rd-hero .rd-eyebrow{display:none!important}
.rd-groups > .rd-tile:first-child:nth-last-child(7){grid-column:span 2;aspect-ratio:auto!important;min-height:0!important;height:auto!important}

/* booking widget: urgency */
.rd-bw-date.is-low small{color:var(--rd-orange)!important;font-weight:600}
.rd-bw-date small .fa-fire{font-size:11px}
.rd-bw-urgent{margin:-2px 0 10px!important;padding:8px 12px;border-radius:6px;background:var(--rd-orange-50);color:var(--rd-orange);font-size:13px!important;line-height:1.35}
.rd-bw-urgent b{font-weight:700}

/* FAQ sections: first 6 shown */
.rd-faq .rd-faq-extra{display:none!important}
.rd-scope .rd-faq-all,.rd-faq-all{display:inline-flex!important;align-items:center;gap:8px;margin:14px 0 0!important;height:auto!important;padding:11px 18px!important;border:1.5px solid var(--rd-navy)!important;border-radius:999px!important;background:#fff!important;color:var(--rd-navy)!important;font:600 14px/1 var(--rd-body)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .15s,color .15s}
.rd-faq-all:hover{background:var(--rd-navy)!important;color:#fff!important}
.rd-faq-all::after{content:"+";font-size:17px;line-height:1}

/* ===== course page v2 (trial) ===== */
.rd-pilot-hide{display:none!important}
html.rd-pilot .rd-chero{overflow:hidden}
html.rd-pilot .rd-chero::before{content:"";position:absolute;top:0;bottom:0;left:0;width:128%;background:var(--hero) left 35%/cover no-repeat;z-index:0}
html.rd-pilot .rd-chero{background-image:none!important}
html.rd-pilot .rd-chero::after{z-index:1}
.rd-proof{position:relative;margin:14px 0 0!important;font-size:14.5px;color:rgba(255,255,255,.9)}
.rd-proof b{color:#fff}
.rd-proof .rd-stars{color:#f5b301;letter-spacing:1px}
html.rd-pilot .rd-fact em{display:block;font-style:normal;font-weight:500;font-size:12px;color:var(--rd-muted);margin-top:2px}
html.rd-pilot .rd-glance .rd-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
.rd-learn{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 40px}
.rd-learn h3,.rd-crev h3,.rd-about h3{font:700 26px/1.1 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 14px!important;padding:0!important;text-transform:none!important}
.rd-learn h3 small{font:500 13px/1 var(--rd-body);color:var(--rd-muted);margin-left:6px}
.rd-learn ul,.rd-learn ol{margin:0!important;padding:0!important;list-style:none;display:grid;gap:9px}
.rd-learn ul li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.45;color:var(--rd-ink)}
.rd-learn ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--rd-orange);font-weight:700}
.rd-learn ol{counter-reset:st;gap:0}
.rd-learn ol li{counter-increment:st;position:relative;padding:0 0 14px 34px;font-size:15.5px;line-height:1.4;color:var(--rd-ink)}
.rd-learn ol li::before{content:counter(st);position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:50%;background:var(--rd-navy);color:#fff;font:600 12px/22px var(--rd-body);text-align:center}
.rd-learn ol li:not(:last-child)::after{content:"";position:absolute;left:10.5px;top:22px;bottom:2px;width:1px;background:var(--rd-line)}
.rd-learn-note{margin:2px 0 0!important;font-size:13.5px;color:var(--rd-muted)}
.rd-crev{margin:0 0 40px}
.rd-crev-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.rd-crev-head a{font-size:14px;font-weight:600;color:var(--rd-navy)!important}
.rd-crev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rd-crev figure{margin:0;padding:18px;border:1px solid var(--rd-line);border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:10px}
.rd-crev .rd-stars{color:#f5b301;font-size:13px;letter-spacing:1px}
.rd-crev blockquote{margin:0!important;padding:0!important;border:0!important;font-size:14.5px;line-height:1.55;color:var(--rd-ink);font-style:normal}
.rd-crev figcaption{margin-top:auto;font-size:12.5px;color:var(--rd-muted)}
.rd-crev figcaption b{display:block;color:var(--rd-ink);font-size:13.5px}
.rd-about{margin:0 0 32px}
.rd-about .rd-about-lead{margin:0 0 16px!important}
.rd-about > div.p-b-60{padding-bottom:18px!important}
.rd-fold{border-top:1px solid var(--rd-line);margin:0 0 40px}
.rd-fold-item{border-bottom:1px solid var(--rd-line)}
.rd-fold-item > summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font:600 17px/1.3 var(--rd-body);color:var(--rd-navy);position:relative}
.rd-fold-item > summary::-webkit-details-marker{display:none}
.rd-fold-item > summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:500 22px/1 var(--rd-body);color:var(--rd-orange)}
.rd-fold-item[open] > summary::after{content:"–"}
.rd-fold-item > div{padding:0 0 18px!important}
.rd-fold-item > div > h3:first-child{display:none!important}
/* booking card: calendar + quiet options */
.rd-cal{border:1px solid var(--rd-line);border-radius:6px;padding:10px 10px 8px}
.rd-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.rd-cal-head b{font:600 15px/1 var(--rd-body);color:var(--rd-ink)}
.rd-scope .rd-cal-nav{width:30px!important;height:30px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--rd-navy)!important;font:500 22px/1 var(--rd-body)!important;cursor:pointer}
.rd-scope .rd-cal-nav:hover:not([disabled]){background:var(--rd-sand,#f5f1ea)!important}
.rd-cal-nav[disabled]{opacity:.25;cursor:default}
.rd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.rd-cal-grid i{font:600 10.5px/2 var(--rd-body);font-style:normal;color:var(--rd-muted)}
.rd-cal-grid span{font-size:13px;line-height:34px;color:#c3c8cf}
.rd-scope .rd-cal-on{position:relative;height:34px!important;padding:0!important;margin:0!important;border:1.5px solid var(--rd-navy)!important;border-radius:8px!important;background:#fff!important;color:var(--rd-navy)!important;font:700 13.5px/1 var(--rd-body)!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.rd-scope .rd-cal-on:hover,.rd-scope .rd-cal-on.is-hov{background:var(--rd-navy)!important;color:#fff!important}
.rd-scope .rd-cal-on.is-low::after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--rd-orange)}
.rd-scope .rd-cal-on.is-full{border-color:var(--rd-line)!important;color:#9aa3ad!important;text-decoration:line-through;background:#fff!important}
.rd-scope .rd-cal-on.is-sel{background:var(--rd-orange)!important;border-color:var(--rd-orange)!important;color:#fff!important}
.rd-cal-key{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 2px 0!important;font-size:11.5px;color:var(--rd-muted)}
.rd-cal-key span{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}
.rd-cal-key span:first-child{margin-left:0}
.rd-cal-key .k-on{border:1.5px solid var(--rd-navy)}
.rd-cal-key .k-low{background:var(--rd-orange);border-radius:50%;width:7px;height:7px}
.rd-cal-key .k-full{background:#e6e9ed}
.rd-cal-sel{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:10px 2px 4px!important;font-size:14px}
.rd-cal-sel b{color:var(--rd-ink)}
.rd-cal-sel span{font-size:12.5px;color:var(--rd-good)}
.rd-cal-sel span.is-low{color:var(--rd-orange);font-weight:600}
.rd-cal-sel span.is-full{color:var(--rd-muted)}
html.rd-pilot .rd-bw-dates{display:block!important}
html.rd-pilot .rd-bw-help{display:flex;flex-direction:column;gap:5px;font-size:12.5px!important;line-height:1.4!important}
html.rd-pilot .rd-bw-help a{font-weight:600}
@media (max-width:900px){.rd-learn,.rd-crev-grid{grid-template-columns:1fr}html.rd-pilot .rd-glance .rd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* multi-day courses: the days join into one block */
.rd-scope .rd-cal-rs{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right-width:0!important;margin-right:-3px!important}
.rd-scope .rd-cal-rm{border-radius:0!important;border-left-width:0!important;border-right-width:0!important;margin-right:-3px!important}
.rd-scope .rd-cal-re{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left-width:0!important}
.rd-scope .rd-cal-rm,.rd-scope .rd-cal-re{font-weight:500!important}
.rd-scope .rd-cal-on.rd-cal-cut{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-right-width:1.5px!important;margin-right:0!important}
html.rd-fixed-price .rd-pricecard-top small,html.rd-fixed-price .rd-mbar small{display:none!important}
.rd-crev-links{display:flex;gap:16px;flex-wrap:wrap}
/* course information always open: the old accordions become plain subheadings */
html.rd-pilot .rd-fold-open button.accordion-one{pointer-events:none!important;cursor:default!important;display:block!important;width:100%!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:26px 0 8px!important;color:var(--rd-ink,#16263a)!important;font:700 18px/1.3 var(--rd-body,Inter,sans-serif)!important;text-transform:none!important;letter-spacing:0!important}
html.rd-pilot .rd-fold-open button.accordion-one::after,html.rd-pilot .rd-fold-open button.accordion-one::before{display:none!important;content:none!important}
html.rd-pilot .rd-fold-open .panel{max-height:none!important;display:block!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important;background:none!important}
html.rd-pilot .rd-fold-open > div{margin-bottom:34px}
html.rd-pilot #container .rd-fold-open div.panel{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:none!important}
/* private booking quote form: full width instead of squeezed beside its tab */
#book-block .tabButton{float:none!important;display:inline-block!important}
#book-block .ui-tabs-panel{clear:both!important;width:100%!important}
#book-block #check-form .row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;grid-template-columns:none!important}
#book-block #check-form .row > [class*=column]{flex:1 1 150px!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important}
#book-block[data-title]::before{content:attr(data-title)!important}
/* private booking quote: numbered steps, compact calendar */
/* private booking quote: one clean card, numbered steps, compact calendar */
#book-block.rd-quote > section > div > ul{display:none!important}
#book-block.rd-quote .ui-tabs-panel{padding:0!important;border:0!important;background:none!important}
#book-block.rd-quote .ui-tabs-panel > section > div:first-child p{color:var(--rd-muted,#5b6773)!important;margin:0 0 18px!important;font-size:15px!important}
#book-block.rd-quote #check-form{background:#fff;border:1px solid var(--rd-line,#e3e6ea);border-radius:8px;padding:6px 22px 22px}
#book-block.rd-quote #check-form > .row{background:none!important;border:0!important;box-shadow:none!important;padding:18px 0 0!important;margin:0!important;border-radius:0!important}
#book-block.rd-quote #check-form > .row + .row{border-top:1px solid var(--rd-line,#e3e6ea)!important;margin-top:18px!important}
#book-block.rd-quote .rd-q-step{display:flex;align-items:center;gap:10px;flex:1 1 100%!important;margin:0 0 4px;font:600 15px/1.2 var(--rd-body,Inter,sans-serif);color:var(--rd-ink,#16263a)}
#book-block.rd-quote .rd-q-step b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rd-navy,#0f2a4a);color:#fff;font-size:12.5px}
#book-block.rd-quote #check-form label{font:500 12.5px/1.3 var(--rd-body,Inter,sans-serif)!important;color:var(--rd-muted,#5b6773)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 6px!important}
#book-block.rd-quote #check-form select,#book-block.rd-quote #check-form input[type=text]{height:44px!important;border:1px solid #cfd5dc!important;border-radius:6px!important;background-color:#fff!important;font:500 15px var(--rd-body,Inter,sans-serif)!important;color:var(--rd-ink,#16263a)!important;padding:0 12px!important;width:100%!important;text-align:left!important}
#book-block.rd-quote #check-form input#start_date{background:#f6f7f9!important;border-style:dashed!important}
#book-block.rd-quote #check-form input#start_date.rd-q-set{background:#fff!important;border:1.5px solid var(--rd-navy,#0f2a4a)!important;font-weight:700!important}
#book-block.rd-quote .rd-q-one{display:block;height:44px;line-height:44px;padding:0 12px;border-radius:6px;background:#f6f7f9;font:600 15px var(--rd-body,Inter,sans-serif);color:var(--rd-ink,#16263a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#book-block.rd-quote .rd-q-hide{display:none!important}
#book-block.rd-quote #check-form .rd-q-r1 > div > label{display:none!important}
#book-block.rd-quote #check-form .rd-q-r1 > div > div{padding:0!important;border:0!important}
#book-block.rd-quote #calendar .fc-toolbar{display:flex!important;align-items:center;justify-content:space-between;margin:6px 0 10px!important}
#book-block.rd-quote #calendar .fc-toolbar h2{font:700 17px/1 var(--rd-body,Inter,sans-serif)!important;color:var(--rd-ink,#16263a)!important;margin:0!important}
#book-block.rd-quote #calendar .fc-toolbar button{width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--rd-line,#e3e6ea)!important;background:#fff!important;color:transparent!important;font-size:0!important;box-shadow:none!important;position:relative}
#book-block.rd-quote #calendar .fc-toolbar button::after{content:'‹';position:absolute;inset:0;display:grid;place-items:center;font:500 22px/1 var(--rd-body,Inter,sans-serif);color:var(--rd-navy,#0f2a4a)}
#book-block.rd-quote #calendar .fc-toolbar .fc-right button::after,#book-block.rd-quote #calendar .fc-toolbar button.fc-next-button::after{content:'›'}
#book-block.rd-quote #calendar .fc-toolbar button:hover{background:#f3f5f7!important}
#book-block.rd-quote #calendar table,#book-block.rd-quote #calendar td,#book-block.rd-quote #calendar th{border-color:transparent!important;background:none!important}
#book-block.rd-quote #calendar .fc-head th{font:600 11px/2 var(--rd-body,Inter,sans-serif)!important;color:var(--rd-muted,#5b6773)!important;text-align:center!important;text-transform:uppercase;letter-spacing:.04em}
#book-block.rd-quote #calendar .fc-scroller{height:auto!important;overflow:visible!important}
#book-block.rd-quote #calendar .fc-row{min-height:0!important;height:54px!important}
#book-block.rd-quote #calendar .fc-day-top{text-align:center!important}
#book-block.rd-quote #calendar .fc-day-number{float:none!important;display:inline-block;padding:4px 0 0!important;font:500 13px var(--rd-body,Inter,sans-serif)!important;color:#aeb6bf!important}
#book-block.rd-quote #calendar .fc-today{background:none!important}
#book-block.rd-quote #calendar .fc-today .fc-day-number{color:var(--rd-orange,#b8532a)!important;font-weight:700!important}
#book-block.rd-quote #calendar .fc-event{margin:2px 3px 0!important;border:1.5px solid var(--rd-navy,#0f2a4a)!important;background:#fff!important;border-radius:8px!important;text-align:center;cursor:pointer;padding:1px 0!important}
#book-block.rd-quote #calendar .fc-event .fc-title{font-size:0!important}
#book-block.rd-quote #calendar .fc-event .fc-title::after{content:'Free';font:600 11px/16px var(--rd-body,Inter,sans-serif);color:var(--rd-navy,#0f2a4a)}
#book-block.rd-quote #calendar .fc-event:hover{background:var(--rd-navy,#0f2a4a)!important}
#book-block.rd-quote #calendar .fc-event:hover .fc-title::after{color:#fff}
#book-block.rd-quote #calendar .fc-event.rd-q-sel{background:var(--rd-orange,#b8532a)!important;border-color:var(--rd-orange,#b8532a)!important}
#book-block.rd-quote #calendar .fc-event.rd-q-sel .fc-title::after{content:'Start';color:#fff}
#book-block.rd-quote #calendar .fc-event .fc-content{text-align:center!important}
#book-block.rd-quote #submit-priceCheck{width:100%!important;height:52px!important;border-radius:6px!important;border:0!important;background:var(--rd-orange,#b8532a)!important;color:#fff!important;font:700 16px var(--rd-body,Inter,sans-serif)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;text-align:center!important}
#book-block.rd-quote #submit-priceCheck:hover{filter:brightness(1.07)}
@media (max-width:600px){#book-block.rd-quote #check-form{padding:4px 14px 16px}#book-block.rd-quote #calendar .fc-row{height:48px!important}#book-block.rd-quote #calendar .fc-event .fc-title::after{content:'✓'}}
/* homepage accreditation badges: centred, spread out, grey until hovered */
.rd-trust-badges{display:flex;flex-direction:column;align-items:center;gap:26px;padding:56px 0 52px;text-align:center}
.rd-trust-badges .rd-eyebrow{justify-content:center}
.rd-trust-badges .rd-trust-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px 88px;width:100%}
.rd-trust-badges .rd-trust-logos img{height:72px;width:auto;filter:grayscale(1);opacity:.65;transition:filter .25s,opacity .25s}
.rd-trust-badges .rd-trust-logos img:hover{filter:none;opacity:1}
@media (max-width:600px){.rd-trust-badges{padding:40px 0 36px}.rd-trust-badges .rd-trust-logos{gap:18px 20px;flex-wrap:nowrap}.rd-trust-badges .rd-trust-logos img{height:auto;max-height:46px;max-width:calc((100% - 80px) / 5);min-width:0}}
/* mobile menu fixes */
@media (max-width:1080px){
  .rd-open .rd-menu li > .rd-sub,.rd-open .rd-menu li:hover > .rd-sub,.rd-open .rd-menu li:focus-within > .rd-sub{transform:none!important;left:auto!important;right:auto!important;width:auto!important}
  .rd-open .rd-menu > ul > li.rd-has-sub > a{justify-content:space-between}
  .rd-open .rd-menu > ul > li.rd-has-sub > a::after{transition:transform .2s}
  .rd-open .rd-menu > ul > li.rd-sub-open > a::after{transform:rotate(225deg) translateY(-1px);opacity:.8}
  .rd-open .rd-menu > ul > li.rd-sub-open > a{color:var(--rd-orange)!important}
}
/* course page: stop content blowing past the screen on phones */
@media (max-width:1080px){html.rd-course #container > .row{grid-template-columns:minmax(0,1fr)!important}html.rd-course #container > .row > *{min-width:0!important;max-width:100%!important}}
.rd-ccard-foot b.rd-ccard-q{font:600 14px/1.3 var(--rd-body,Inter,sans-serif)!important;color:var(--rd-muted,#5b6773)!important}
/* booking complete: participant details call to action */
.rd-mb-cta{padding:28px 0 8px}
.rd-mb-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:2px solid var(--rd-orange,#b8532a);border-radius:8px;padding:24px 28px;box-shadow:0 10px 30px rgba(1,32,63,.06)}
.rd-mb-card > div{flex:1 1 320px}
.rd-mb-card h2{font:700 30px/1.05 var(--rd-display,'Barlow Condensed',sans-serif)!important;text-transform:uppercase;color:var(--rd-navy,#003366)!important;margin:6px 0 6px!important}
.rd-mb-card p{margin:0!important;color:var(--rd-muted,#5b6773)!important;font-size:16px!important;max-width:60ch}
.rd-mb-num{display:inline-block;background:var(--rd-orange,#b8532a);color:#fff;font:700 12px/1 var(--rd-body,Inter,sans-serif);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:999px}
.rd-mb-go{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--rd-orange,#b8532a);color:#fff!important;font:700 16px var(--rd-body,Inter,sans-serif);text-decoration:none!important;white-space:nowrap}
.rd-mb-go:hover{filter:brightness(1.07)}
@media (max-width:600px){.rd-mb-card{padding:20px}.rd-mb-go{width:100%;justify-content:center}}
/* course "at a glance": navy facts band with icons, then what's included */
html.rd-course .rd-glance{border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px rgba(1,32,63,.05),0 14px 36px rgba(1,32,63,.09)!important;overflow:hidden}
html.rd-course .rd-glance .rd-facts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:26px 26px!important;background:var(--rd-navy,#003366)!important;border:0!important}
html.rd-course .rd-glance .rd-fact{display:flex;gap:12px;align-items:flex-start;padding:2px 16px;border-left:1px solid rgba(255,255,255,.14);min-width:0}
html.rd-course .rd-glance .rd-fact:first-child{border-left:0;padding-left:0}
html.rd-course .rd-glance .rd-fi{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#f2a37d}
html.rd-course .rd-glance .rd-ft{min-width:0}
html.rd-course .rd-glance .rd-fact small{display:block;font:600 11px/1.2 var(--rd-body,Inter,sans-serif)!important;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)!important;margin:2px 0 4px}
html.rd-course .rd-glance .rd-fact b{display:block;font:700 25px/1.05 var(--rd-display,'Barlow Condensed',sans-serif)!important;color:#fff!important;letter-spacing:.01em}
html.rd-course .rd-glance .rd-fact em{display:block;font:500 12.5px/1.35 var(--rd-body,Inter,sans-serif)!important;font-style:normal!important;color:rgba(255,255,255,.72)!important;margin-top:4px}
html.rd-course .rd-glance .rd-lvl{display:flex;gap:3px;margin-top:7px}
html.rd-course .rd-glance .rd-lvl i{display:block;width:14px;height:5px;border-radius:3px;background:rgba(255,255,255,.22)}
html.rd-course .rd-glance .rd-lvl i.on{background:#f2a37d}
html.rd-course .rd-glance .rd-incl{padding:26px 28px 24px!important}
html.rd-course .rd-glance .rd-incl h4{font:700 22px/1 var(--rd-display,'Barlow Condensed',sans-serif)!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--rd-navy,#003366)!important;margin:0 0 16px!important}
html.rd-course .rd-glance .rd-incl ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 28px!important;margin:0!important;padding:0!important;list-style:none!important}
html.rd-course .rd-glance .rd-incl li{position:relative;padding:1px 0 0 34px!important;margin:0!important;font-size:15.5px;line-height:1.45;color:var(--rd-ink,#16263a)}
html.rd-course .rd-glance .rd-incl li::before{content:""!important;position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#e7f2ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
@media (max-width:1180px){html.rd-course .rd-glance .rd-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:22px!important}html.rd-course .rd-glance .rd-fact:nth-child(3n+1){border-left:0;padding-left:0}}
@media (max-width:640px){html.rd-course .rd-glance .rd-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important;row-gap:20px!important}html.rd-course .rd-glance .rd-fact{border-left:0!important;padding:0!important}html.rd-course .rd-glance .rd-fact b{font-size:22px!important}html.rd-course .rd-glance .rd-incl{padding:22px 20px!important}html.rd-course .rd-glance .rd-incl ul{grid-template-columns:1fr!important}}
/* hero: breathing room between the rating line and the buttons */
html.rd-course .rd-chero .rd-hero-ctas{margin-top:30px!important}
/* breadcrumb bar under the course hero */
.rd-crumbbar{background:#fff;border-bottom:1px solid var(--rd-line,#e4dfd7)}
.rd-crumbbar .rd-crumbs{margin:0!important;padding:13px 0;font-size:13.5px;color:var(--rd-muted,#5b6773)}
.rd-crumbbar .rd-crumbs a{color:var(--rd-navy,#003366)!important;font-weight:500}
.rd-crumbbar .rd-crumbs a:hover{color:var(--rd-orange,#b8532a)!important}
.rd-crumbbar .rd-crumbs span{opacity:.45}
/* facts: fit as many across as the column allows */
html.rd-course .rd-glance .rd-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:22px 22px!important}
html.rd-course .rd-glance .rd-fact{border-left:0!important;padding:0!important}
@media (max-width:640px){html.rd-course .rd-glance .rd-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}}
/* facts: icon above text so all five fit across even in a narrow column */
html.rd-course .rd-glance .rd-facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:20px 18px!important}
html.rd-course .rd-glance .rd-fact{flex-direction:column;gap:10px}
html.rd-course .rd-glance .rd-fi{width:38px;height:38px}
html.rd-course .rd-glance .rd-fact b{font-size:23px!important}
@media (max-width:640px){html.rd-course .rd-glance .rd-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.rd-course .rd-glance .rd-fact{flex-direction:row}}
/* mobile top bar: rating + review count, not just stars */
.rd-topbar .rd-xs-only{display:none}
@media (max-width:600px){.rd-topbar .rd-xs-only{display:inline}}
/* category hero: breadcrumb moved below, so less top padding */
.rd-cat-hero{padding-block:80px 56px}
.rd-crumbbar .rd-crumbs span:last-child:not(:first-child){opacity:1;color:var(--rd-ink,#16263a);font-weight:500}
/* heroes: photo positioned on its subject (img.php focal point), and less letterboxed on wide screens */
html.rd-pilot .rd-chero::before{width:100%!important;background:var(--hero) var(--hero-pos,50% 40%)/var(--hero-size,cover) no-repeat!important}
@media (min-width:900px){.rd-chero{min-height:clamp(520px,36vw,700px)}.rd-cat-hero{min-height:clamp(440px,34vw,660px);display:flex;align-items:flex-end}.rd-cat-hero > .rd-wrap{width:100%}}
/* wide screens: hero photo fills the right-hand ~64% and fades into navy behind the text (less stretching, better crop) */
@media (min-width:1300px){
.rd-cat-hero.rd-hero-split{background-image:none!important;background-color:var(--rd-navy-900)!important}
.rd-cat-hero.rd-hero-split::after{content:"";position:absolute;top:0;bottom:0;right:0;width:64%;background:var(--hero-img) var(--hero-pos,50% 40%)/var(--hero-size,cover) no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%);z-index:0}
.rd-cat-hero.rd-hero-split::before{z-index:1;background:linear-gradient(90deg,rgba(14,18,22,.5) 0%,rgba(14,18,22,.2) 55%,rgba(14,18,22,0) 100%)}
.rd-cat-hero.rd-hero-split > .rd-wrap{z-index:2}
html.rd-pilot .rd-chero.rd-hero-split::before{left:auto!important;right:0!important;width:64%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
html.rd-pilot .rd-chero.rd-hero-split::after{background:linear-gradient(90deg,rgba(14,18,22,.5) 0%,rgba(14,18,22,.2) 55%,rgba(14,18,22,0) 100%)}
}
/* hero split: photo on the right ~64%, with a long, gradual fade into the navy */
@media (min-width:1300px){
.rd-cat-hero.rd-hero-split::after{width:64%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,rgba(0,0,0,.75) 42%,#000 62%)!important;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,rgba(0,0,0,.75) 42%,#000 62%)!important}
html.rd-pilot .rd-chero.rd-hero-split::before{width:64%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,rgba(0,0,0,.75) 42%,#000 62%)!important;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,rgba(0,0,0,.75) 42%,#000 62%)!important}
}
/* mobile booking bar: floating navy card, slides in only when the hero buttons and booking box are off screen */
@media (max-width:760px){
.rd-mbar{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;padding:10px 10px 10px 18px!important;border-radius:8px;background:var(--rd-navy,#003366)!important;box-shadow:0 10px 30px rgba(1,32,63,.35)!important;transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none;transition:transform .28s ease,opacity .28s ease}
.rd-mbar.rd-mbar-on{transform:none;opacity:1;pointer-events:auto}
.rd-mbar .rd-mbar-p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1}
.rd-mbar .rd-mbar-p small{display:block!important;width:100%;color:rgba(255,255,255,.65)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.rd-mbar b{color:#fff!important;font-size:26px!important}
.rd-mbar .rd-mbar-p span{color:rgba(255,255,255,.75);font-size:13px}
.rd-mbar .rd-btn{min-height:46px!important;padding:0 20px!important;border-radius:999px!important;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.rd-mbar{transition:none!important}}
/* ---- hero style: sand panel + photo card (replaces the blue fade) ---- */
/* no blue tint anywhere: a soft neutral shade behind the words when text sits on the photo */
html.rd .rd-cat-hero::before,html.rd .rd-chero::after{background:linear-gradient(90deg,rgba(12,16,20,.62) 0%,rgba(12,16,20,.3) 42%,rgba(12,16,20,0) 68%),linear-gradient(0deg,rgba(12,16,20,.45) 0%,rgba(12,16,20,0) 50%)!important}
@media (max-width:760px){html.rd .rd-cat-hero::before,html.rd .rd-chero::after{background:linear-gradient(0deg,rgba(12,16,20,.72) 0%,rgba(12,16,20,.38) 55%,rgba(12,16,20,.18) 100%)!important}}
@media (min-width:1100px){
/* editorial split - warm sand panel with navy text, photo full-bleed across the right half */
html.rd .rd-cat-hero.rd-hero-split,html.rd .rd-chero.rd-hero-split{background:#f4efe6!important;background-image:none!important;color:var(--rd-ink,#16263a)!important}
html.rd .rd-cat-hero.rd-hero-split::after{content:"";position:absolute;z-index:0;background:var(--hero-img) var(--hero-pos,50% 40%)/var(--hero-size,cover) no-repeat}
html.rd .rd-cat-hero.rd-hero-split::after,html.rd.rd-pilot .rd-chero.rd-hero-split::before{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:50%!important;border-radius:0;-webkit-mask-image:none!important;mask-image:none!important;box-shadow:none}
html.rd .rd-cat-hero.rd-hero-split::before,html.rd .rd-chero.rd-hero-split::after{display:none!important}
html.rd .rd-hero-split .rd-wrap > *,html.rd .rd-hero-split .rd-chero-titles > *{max-width:min(540px,42vw)!important}
html.rd .rd-hero-split h1{color:var(--rd-navy,#003366)!important}
html.rd .rd-hero-split h2,html.rd .rd-hero-split p,html.rd .rd-hero-split .rd-proof{color:#3d4957!important}
html.rd .rd-hero-split .rd-proof b{color:var(--rd-navy,#003366)!important}
html.rd .rd-hero-split .rd-btn-ghost{color:var(--rd-navy,#003366)!important;border-color:var(--rd-navy,#003366)!important;background:transparent!important}
html.rd .rd-hero-split .rd-btn-ghost:hover{background:var(--rd-navy,#003366)!important;color:#fff!important}
}

/* ---- premium pass ---- */
:root{--rd-shadow:0 0 0 1px rgba(22,32,43,.07),0 1px 2px rgba(22,32,43,.04)}
.rd-card:hover{box-shadow:0 0 0 1px rgba(22,32,43,.08),0 16px 38px rgba(22,32,43,.10)!important}
/* smart sticky header: rating strip tucks away on scroll, frosted bar, hides while scrolling down */
.rd-header{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-color .3s ease}
.rd-header.rd-scrolled{transform:translateY(calc(-1 * var(--rd-tb,34px)));background:transparent;box-shadow:0 1px 0 rgba(22,32,43,.06),0 10px 30px rgba(22,32,43,.07)}
.rd-header.rd-scrolled .rd-nav{background:rgba(255,255,255,.965);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px)}
.rd-header.rd-scrolled.rd-hidden{transform:translateY(-100%);box-shadow:none}
.rd-header.rd-open{transform:none!important}
.rd-header.rd-open .rd-nav{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}
/* newsletter: calm stone band instead of a loud orange one */
.rd-news{background:var(--rd-stone,#f5f2ed)!important;color:var(--rd-ink)!important;border-top:1px solid var(--rd-line)}
.rd-news h3{color:var(--rd-navy)!important}
.rd-news p{color:var(--rd-muted)!important}
.rd-news input[type=email]{border:1px solid var(--rd-line)!important;background:#fff!important}
.rd-news input[type=submit],.rd-news button{background:var(--rd-navy)!important;color:#fff!important}
.rd-news input[type=submit]:hover,.rd-news button:hover{background:var(--rd-navy-900)!important}
/* photos ease in slowly on hover */
.rd-card-img img,.rd-gear-card img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rd-card:hover .rd-card-img img{transform:scale(1.04)}
/* fade-up as sections come into view */
.rd-rv{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rd-rv.rd-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rd-header{transition:none}.rd-rv{opacity:1!important;transform:none!important;transition:none!important}}
::selection{background:var(--rd-navy);color:#fff}
/* the logo is a JPG on white: let the frosted bar show through it */
.rd-header .rd-logo img{mix-blend-mode:multiply}
/* in-content promo boxes (e.g. free guidebook): quieter navy + stone instead of bright orange */
html.rd table[style*="#cc6734"]{border:1px solid var(--rd-line)!important;border-radius:8px!important}
html.rd table[style*="#cc6734"] td[style*="#cc6734"]{background:var(--rd-navy)!important}
html.rd table[style*="#cc6734"] td[style*="#fff8f3"]{background:var(--rd-stone,#f5f2ed)!important}
html.rd table[style*="#cc6734"] td[style*="#fff8f3"] strong[style*="#cc6734"]{color:var(--rd-navy)!important}
/* transparent logos: navy on the white bar, white over photos */
.rd-header .rd-logo{position:relative}
.rd-header .rd-logo img{mix-blend-mode:normal}
.rd-header .rd-logo .rd-logo-w{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease}
.rd-header .rd-logo .rd-logo-n{transition:opacity .3s ease}
/* pages that open with a big photo banner (home, categories, courses): menu bar sits over the photo until you scroll */
html.rd-overhero .rd-hero,html.rd-overhero .rd-chero,html.rd-overhero .rd-cat-hero{margin-top:calc(-1 * var(--rd-navh,76px))!important}
html.rd-overhero .rd-hero{padding-top:var(--rd-navh,76px);box-sizing:content-box}
html.rd-overhero .rd-chero{padding-top:var(--rd-navh,76px)}
html.rd-overhero .rd-cat-hero{padding-top:calc(var(--rd-navh,76px) + 48px)!important}
html.rd-overhero .rd-header:not(.rd-scrolled):not(.rd-open){background:transparent;box-shadow:none}
html.rd-overhero .rd-header:not(.rd-scrolled):not(.rd-open) .rd-nav{background:linear-gradient(180deg,rgba(14,18,22,.5),rgba(14,18,22,0));transition:background .3s ease}
html.rd-overhero .rd-header:not(.rd-scrolled):not(.rd-open) .rd-logo-n{opacity:0}
html.rd-overhero .rd-header:not(.rd-scrolled):not(.rd-open) .rd-logo-w{opacity:1}
html.rd-overhero .rd-header:not(.rd-scrolled):not(.rd-open) .rd-burger span,html.rd-overhero .rd-header:not(.rd-scrolled):not(.rd-open) .rd-burger span::before,html.rd-overhero .rd-header:not(.rd-scrolled):not(.rd-open) .rd-burger span::after{background:#fff!important}
@media (min-width:1081px){
html.rd-overhero .rd-header:not(.rd-scrolled) .rd-menu > ul > li > a{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.25)}
html.rd-overhero .rd-header:not(.rd-scrolled) .rd-menu > ul > li > a svg,html.rd-overhero .rd-header:not(.rd-scrolled) .rd-menu > ul > li > a::after{color:#fff!important;border-color:#fff!important}
}
/* course + category banners: full-width photo, taller now the menu floats over it */
@media (min-width:900px){
.rd-chero{min-height:clamp(560px,44vw,800px)}
.rd-cat-hero{min-height:clamp(560px,44vw,800px)}
}
/* banner pages: header slips away once you scroll past the photo, back when you return to it */
.rd-header{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease,box-shadow .3s ease,background-color .3s ease}
html.rd-overhero .rd-header.rd-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}
/* other banner pages (Adventure Hub, corporate, info/help pages): same see-through menu over the banner */
html.rd-overhero .rd-hub-hero,html.rd-overhero .rd-corp-hero,html.rd-overhero .rd-info-hero{margin-top:calc(-1 * var(--rd-navh,76px))!important}
html.rd-overhero .rd-hub-hero,html.rd-overhero .rd-corp-hero{padding-top:calc(var(--rd-navh,76px) + 96px)!important}
html.rd-overhero .rd-info-hero{padding-top:calc(var(--rd-navh,76px) + 48px)!important}
@media (max-width:760px){
html.rd-overhero .rd-hub-hero,html.rd-overhero .rd-corp-hero{padding-top:calc(var(--rd-navh,64px) + 48px)!important}
html.rd-overhero .rd-info-hero{padding-top:calc(var(--rd-navh,64px) + 32px)!important}
}
/* activities + groups landing: closing call-to-action heading was navy on navy */
.rd-acts .rd-cat-cta h2{color:#fff!important}
/* private quote calendar: a normal date picker. Bookable days are the date numbers themselves (tap to start), no 'Free' labels */
#book-block.rd-quote #calendar .fc-row{height:auto!important;min-height:0!important}
#book-block.rd-quote #calendar .fc-day-number{display:inline-grid!important;place-items:center;width:38px;height:38px;padding:0!important;margin:3px 0!important;font:500 14px var(--rd-body,Inter,sans-serif)!important;color:#b9c0c8!important}
#book-block.rd-quote #calendar .fc-day-top.rd-q-av .fc-day-number{visibility:hidden}
#book-block.rd-quote #calendar .fc-content-skeleton tbody td{height:0}
#book-block.rd-quote #calendar .fc-event{width:38px!important;height:38px!important;margin:-41px auto 3px!important;padding:0!important;border-radius:50%!important;border:1.5px solid var(--rd-navy,#0f2a4a)!important;background:#fff!important;display:grid!important;place-items:center;position:relative;z-index:2}
#book-block.rd-quote #calendar .fc-event .fc-content{display:none!important}
#book-block.rd-quote #calendar .fc-event::after{content:attr(data-d);font:700 14px/1 var(--rd-body,Inter,sans-serif);color:var(--rd-navy,#0f2a4a)}
#book-block.rd-quote #calendar .fc-event:hover{background:var(--rd-navy,#0f2a4a)!important}
#book-block.rd-quote #calendar .fc-event:hover::after{color:#fff}
#book-block.rd-quote #calendar .fc-event.rd-q-sel{background:var(--rd-orange,#b8532a)!important;border-color:var(--rd-orange,#b8532a)!important}
#book-block.rd-quote #calendar .fc-event.rd-q-sel::after{color:#fff}
#book-block.rd-quote #calendar .fc-today .fc-day-number{color:var(--rd-orange,#b8532a)!important}
/* private pages: quote card sits right under the key facts */
html.rd-private #book-block.rd-quote{margin:28px 0 8px!important}
/* underlined sub-headings in old course text read as links */
html.rd-course #container .eight.columns u{text-decoration:none;font-weight:700;color:var(--rd-navy,#003366)}
/* the calendar picks dates from the day cell, so let clicks pass through the circle; fully booked days look unavailable */
#book-block.rd-quote #calendar .fc-event{pointer-events:none}
#book-block.rd-quote #calendar .fc-day{cursor:pointer}
#book-block.rd-quote #calendar .fc-event.blocked{border:1.5px dashed #cfd5dc!important;background:#f6f7f9!important}
#book-block.rd-quote #calendar .fc-event.blocked::after{color:#b9c0c8;text-decoration:line-through}
/* private pages on phones: the quote form is right there, so skip the small 'get a quote' card above the facts */
@media (max-width:1080px){html.rd-private .rd-pricecard{display:none!important}}
/* private booking: one page, three sessions */
#book-block{scroll-margin-top:96px}
#book-block.rd-quote .rd-q-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:8px}
#book-block.rd-quote .rd-q-opts a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1.5px solid var(--rd-line,#e3e6ea);border-radius:8px;background:#fff;text-decoration:none!important;color:var(--rd-ink,#16263a)!important;transition:border-color .2s,background .2s}
#book-block.rd-quote .rd-q-opts a b{font:700 15px/1.2 var(--rd-body,Inter,sans-serif);color:var(--rd-navy,#003366)}
#book-block.rd-quote .rd-q-opts a span{font:500 13px/1.3 var(--rd-body,Inter,sans-serif);color:var(--rd-muted,#5b6773)}
#book-block.rd-quote .rd-q-opts a:hover{border-color:var(--rd-navy,#003366)}
#book-block.rd-quote .rd-q-opts a.on{border-color:var(--rd-navy,#003366);background:var(--rd-navy,#003366);pointer-events:none}
#book-block.rd-quote .rd-q-opts a.on b,#book-block.rd-quote .rd-q-opts a.on span{color:#fff}
#book-block.rd-quote .rd-q-sess{display:block!important}
@media (max-width:560px){#book-block.rd-quote .rd-q-opts{grid-template-columns:1fr}#book-block.rd-quote .rd-q-opts a{flex-direction:row;justify-content:space-between;align-items:center}}
/* category page: a single card with the three sessions */
.rd-priv-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid var(--rd-line,#e3e6ea);border-radius:8px;overflow:hidden;background:#fff;margin:0 0 24px}
.rd-priv-img{min-height:300px;background-size:cover;background-position:center}
.rd-priv-body{padding:32px 32px 30px;display:flex;flex-direction:column;gap:10px}
.rd-priv-body small{font:600 12px/1 var(--rd-body,Inter,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-muted,#5b6773)}
.rd-priv-body h3{margin:0!important;font:700 clamp(26px,2.4vw,34px)/1.05 var(--rd-display)!important;color:var(--rd-navy,#003366)!important}
.rd-priv-body p{margin:0 0 6px;color:var(--rd-muted,#5b6773);font-size:16px;line-height:1.55}
.rd-priv-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}
.rd-priv-opts a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1.5px solid var(--rd-navy,#003366);border-radius:8px;text-decoration:none!important;transition:background .2s}
.rd-priv-opts a b{font:700 16px/1.2 var(--rd-body,Inter,sans-serif);color:var(--rd-navy,#003366)}
.rd-priv-opts a span{font:500 13px/1.3 var(--rd-body,Inter,sans-serif);color:var(--rd-muted,#5b6773)}
.rd-priv-opts a::after{content:'Get a quote →';margin-top:6px;font:600 13px/1 var(--rd-body,Inter,sans-serif);color:var(--rd-orange,#b4532a)}
.rd-priv-opts a:hover{background:var(--rd-navy,#003366)}
.rd-priv-opts a:hover b,.rd-priv-opts a:hover span,.rd-priv-opts a:hover::after{color:#fff}
@media (max-width:900px){.rd-priv-card{grid-template-columns:1fr}.rd-priv-img{min-height:220px}.rd-priv-body{padding:22px 20px}}
@media (max-width:560px){.rd-priv-opts{grid-template-columns:1fr}}

/* e-gift voucher page */
html.rd.rd-gvpage #container{max-width:1240px!important;width:100%!important;padding:64px 24px 40px!important;margin:0 auto!important;box-sizing:border-box}html.rd.rd-gvpage #container > .twelve.columns.p-b-30,html.rd.rd-gvpage #stickr,html.rd.rd-gvpage .sticky-footer{display:none!important}html.rd.rd-gvpage #container > .row{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}html.rd.rd-gvpage #container > .row::after{display:none}html.rd.rd-gvpage #container > .row > .eight.columns{width:auto!important;float:none!important;margin:0!important;font-size:17px;line-height:1.7;color:var(--rd-ink)}html.rd.rd-gvpage #container .eight.columns *{text-align:left!important}html.rd.rd-gvpage #container .eight.columns :not(i):not(.fas):not(.fa){font-family:var(--rd-body)}html.rd.rd-gvpage #container .eight.columns .p-b-30{padding-bottom:24px!important}html.rd.rd-gvpage #container .eight.columns h2,html.rd.rd-gvpage #container .eight.columns h3,html.rd.rd-gvpage #container .eight.columns h4:not(.rd-gv-steps h4){font:700 30px/1.1 var(--rd-display)!important;color:var(--rd-navy)!important;margin:32px 0 12px!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important}html.rd.rd-gvpage #container .eight.columns h3{font-size:24px!important;margin-top:32px!important}html.rd.rd-gvpage #container .eight.columns p{margin:0 0 14px!important;color:var(--rd-ink)!important;font-size:17px!important;line-height:1.7!important}html.rd.rd-gvpage #container .eight.columns .rd-gv-lead{font-size:20px!important;line-height:1.6!important;color:var(--rd-navy)!important;margin-bottom:8px!important}html.rd.rd-gvpage #container .eight.columns ul{list-style:none!important;margin:0 0 18px!important;padding:0!important}html.rd.rd-gvpage #container .eight.columns ul li{list-style:none!important;position:relative;padding-left:26px;margin:0 0 8px;font-size:17px;line-height:1.6;color:var(--rd-ink)}html.rd.rd-gvpage #container .eight.columns ul li::before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--rd-orange)}.rd-gv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 40px}.rd-gv-steps > div{background:var(--rd-sand,#f4f2ee);border-radius:18px;padding:22px 20px}.rd-gv-steps span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rd-navy);color:#fff;font:700 15px/1 var(--rd-body);margin-bottom:12px}html.rd .rd-gv-steps h4{font:700 20px/1.15 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 6px!important;padding:0!important;border:0!important;text-transform:none!important}html.rd .rd-gv-steps p{font-size:15px!important;line-height:1.55!important;color:var(--rd-muted)!important;margin:0!important}.rd-gv-amts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}html.rd .rd-gv-amts button{height:44px;border-radius:12px;border:1.5px solid var(--rd-line);background:#fff;color:var(--rd-navy);font:700 16px/1 var(--rd-body);cursor:pointer;padding:0;margin:0;text-transform:none;letter-spacing:0}html.rd .rd-gv-amts button:hover{border-color:var(--rd-navy)}html.rd .rd-gv-amts button.rd-on{background:var(--rd-navy);border-color:var(--rd-navy);color:#fff}.rd-gvpage .rd-bw-people output{min-width:72px;text-align:center}.rd-gvpage .rd-step:disabled{opacity:.35;cursor:default}.rd-gvpage .rd-giftlink{margin-top:12px}@media (max-width:1080px){html.rd.rd-gvpage #container > .row{grid-template-columns:1fr;gap:32px}html.rd.rd-gvpage #container{padding-top:32px!important}html.rd.rd-gvpage .rd-aside{position:static}}@media (max-width:760px){.rd-gv-steps{grid-template-columns:1fr;gap:10px}.rd-gv-steps > div{display:grid;grid-template-columns:32px 1fr;column-gap:14px;padding:16px}.rd-gv-steps span{margin:0;grid-row:span 2}html.rd.rd-gvpage #container .eight.columns h2{font-size:26px!important}html.rd.rd-gvpage #container .eight.columns .rd-gv-lead{font-size:18px!important}}

/* enquiry sent panel */
.rd-sent{background:#fff;border:1px solid var(--rd-line);border-radius:22px;box-shadow:0 2px 6px rgba(1,32,63,.05),0 20px 50px rgba(1,32,63,.10);padding:40px 40px 34px;max-width:680px;margin:8px 0 24px;text-align:left;animation:rdSentIn .45s ease-out both}@keyframes rdSentIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rd-sent-ic{width:60px;height:60px;border-radius:50%;background:var(--rd-good);color:#fff;display:grid;place-items:center;font-size:26px;margin:0 0 20px;box-shadow:0 0 0 8px rgba(47,125,79,.12)}html.rd .rd-sent h2{font:700 34px/1.08 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 10px!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important;outline:none}html.rd .rd-sent p.rd-sent-lead{font:400 18px/1.6 var(--rd-body)!important;color:var(--rd-ink)!important;margin:0 0 24px!important}.rd-sent-list{list-style:none!important;margin:0 0 28px!important;padding:0!important;display:grid;gap:16px;border-top:1px solid var(--rd-line);padding-top:24px!important}.rd-sent-list li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;margin:0!important;padding:0!important}.rd-sent-list li::before{display:none!important}.rd-sent-list i{width:40px;height:40px;border-radius:12px;background:var(--rd-sand);color:var(--rd-orange);display:grid;place-items:center;font-size:17px}.rd-sent-list b{display:block;font:700 16px/1.3 var(--rd-body);color:var(--rd-navy);margin:2px 0 3px}.rd-sent-list span{display:block;font:400 15px/1.55 var(--rd-body);color:var(--rd-muted)}.rd-sent-list a{color:var(--rd-navy);font-weight:700;text-decoration:underline;text-underline-offset:2px}.rd-sent-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}html.rd .rd-sent-btn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;border:1.5px solid var(--rd-navy);color:var(--rd-navy)!important;font:600 15px/1 var(--rd-body);text-decoration:none!important;background:#fff}html.rd .rd-sent-btn:hover{background:var(--rd-navy);color:#fff!important}html.rd .rd-sent-link{font:600 14px/1 var(--rd-body);color:var(--rd-muted)!important;text-decoration:underline;text-underline-offset:3px;margin-left:4px}#contact-result iframe{display:none}@media (max-width:760px){.rd-sent{padding:28px 22px 24px;border-radius:18px}html.rd .rd-sent h2{font-size:28px!important}.rd-sent-ctas .rd-btn,.rd-sent-btn{width:100%;justify-content:center}.rd-sent-link{margin:4px 0 0}}

/* free online course page */
.rd-free-body{padding:20px 22px 22px}.rd-free-list{list-style:none!important;margin:0 0 14px!important;padding:0!important;display:grid;gap:8px}.rd-free-list li{position:relative;padding-left:28px!important;margin:0!important;font:400 15px/1.5 var(--rd-body);color:var(--rd-ink)}.rd-free-list li::before{content:"\2713";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--rd-orange-50);color:var(--rd-orange);font:700 12px/20px var(--rd-body);text-align:center}.rd-free-form{margin:0 -8px;border-top:1px solid var(--rd-line);padding-top:6px}.rd-free-form iframe{display:block;width:100%!important;min-height:520px;border:0}html.rd-freepage .rd-chero-titles h1{max-width:760px}html.rd-freepage #book-block,html.rd-freepage .rd-bw-urgent{display:none!important}

/* newsletter sign-up messages */
.rd-sub-msg{margin:10px 0 0!important;font:500 14px/1.45 var(--rd-body);color:inherit}.rd-sub-err{color:#b42318!important}.rd-sub-ok{font-size:16px!important;font-weight:600!important}.rd-sub-ok i{color:var(--rd-good);margin-right:6px}

/* contact page */
.rd-contact-hero p{max-width:60ch;margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.88)}
.rd-contact-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.rd-contact-quick a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff!important;font:600 14.5px/1.2 var(--rd-body);text-decoration:none}
.rd-contact-quick a:hover{background:rgba(255,255,255,.2)}
.rd-contact-quick i{color:#e0a07c}
.rd-contact-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;padding-block:48px 80px}
.rd-contact-card{background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-radius);box-shadow:var(--rd-shadow);padding:36px 40px}
.rd-contact-head h2{font:700 34px/1.05 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 6px!important;text-transform:none!important}
.rd-contact-head p{margin:0 0 8px!important;color:var(--rd-muted);font-size:14.5px}
.rd-cpage #contact-form-page .row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0!important}
.rd-cpage #contact-form-page .row > .u-full-width,.rd-cpage #contact-form-page .row.p-t-20{grid-column:1/-1}
.rd-cpage #contact-form-page .row > div{width:auto!important;margin:0!important;float:none!important;padding-top:18px!important}
.rd-cpage #contact-form-page .row.p-t-20{padding-top:22px!important}
.rd-cpage #contact-form-page label{display:block;margin:0 0 6px!important;font:600 14px/1.3 var(--rd-body)!important;color:var(--rd-ink)!important;text-transform:none!important;letter-spacing:0!important}
.rd-cpage #contact-form-page input[type=text],.rd-cpage #contact-form-page input[type=email],.rd-cpage #contact-form-page input[type=tel],.rd-cpage #contact-form-page textarea{width:100%!important;box-sizing:border-box;height:auto!important;min-height:48px;padding:12px 14px!important;border:1px solid #cfc8bd!important;border-radius:10px!important;background:#fff!important;font:400 16px/1.4 var(--rd-body)!important;color:var(--rd-ink)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.rd-cpage #contact-form-page textarea{min-height:170px;resize:vertical}
.rd-cpage #contact-form-page input:focus,.rd-cpage #contact-form-page textarea:focus{outline:none;border-color:var(--rd-orange)!important;box-shadow:0 0 0 3px rgba(180,83,42,.18)!important}
.rd-cpage #contact-form-page ::placeholder{color:#8a93a0}
.rd-cpage .rd-contact-nl{display:flex!important;align-items:flex-start;gap:10px;font-size:14.5px!important;line-height:1.45;color:var(--rd-muted)}
.rd-cpage .rd-contact-nl input{width:18px;height:18px;margin:2px 0 0!important;accent-color:var(--rd-orange);flex:0 0 auto}
.rd-cpage #contact-form-page input[type=submit]{width:auto;min-width:200px;margin:0!important}
.rd-contact-side{display:flex;flex-direction:column;gap:14px}
.rd-contact-item{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--rd-sand);border-radius:var(--rd-radius)}
.rd-contact-item > i{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--rd-orange);display:grid;place-items:center;font-size:16px}
.rd-contact-item h3,.rd-contact-quicklinks h3{font:700 22px/1.1 var(--rd-display)!important;color:var(--rd-navy)!important;margin:0 0 6px!important;text-transform:none!important}
.rd-contact-item p{margin:0 0 6px!important;font-size:15px;line-height:1.55;color:var(--rd-muted)}
.rd-contact-item p:last-child{margin-bottom:0!important}
.rd-contact-big{font:600 18px/1.3 var(--rd-body);color:var(--rd-navy)!important;word-break:break-word}
.rd-contact-link{font-weight:600;color:var(--rd-orange)!important}
.rd-contact-quicklinks{padding:22px 24px;border:1px solid var(--rd-line);border-radius:var(--rd-radius)}
.rd-contact-quicklinks ul{list-style:none!important;margin:0!important;padding:0!important}
.rd-contact-quicklinks li{margin:0!important;border-top:1px solid var(--rd-line)}
.rd-contact-quicklinks li:first-child{border-top:0}
.rd-contact-quicklinks a{display:flex;justify-content:space-between;padding:11px 0;font-weight:500;color:var(--rd-ink)!important}
.rd-contact-quicklinks a::after{content:"\2192";color:var(--rd-orange)}
.rd-contact-quicklinks a:hover{color:var(--rd-orange)!important}
.rd-contact-co{margin:4px 2px 0!important;font-size:13px;color:var(--rd-muted)}
.rd-cpage #contact-result .rd-sent{margin:0}
@media (max-width:900px){.rd-contact-body{grid-template-columns:1fr;gap:28px;padding-block:28px 56px}.rd-contact-card{padding:26px 22px}}
@media (max-width:560px){.rd-cpage #contact-form-page .row{grid-template-columns:1fr}.rd-cpage #contact-form-page input[type=submit]{width:100%}.rd-contact-hero p{font-size:16px}}

/* no flash of the old layout (stops layout shift): the page stays hidden until the redesign has built it; shows anyway after 3s if anything goes wrong */
html.rd:not(.rd-ready):not(.rd-failed) body{visibility:hidden;animation:rdReveal 0s linear 3s forwards}@keyframes rdReveal{to{visibility:visible}}

/* activities hub: intro and picture side by side above the activity cards (as on category pages) */
.rd-acts .rd-cat-about{max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
.rd-acts .rd-cat-figure{margin:0}.rd-acts .rd-cat-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rd-radius);display:block}
@media (max-width:900px){.rd-acts .rd-cat-about{grid-template-columns:1fr;gap:24px}.rd-acts .rd-cat-figure{order:-1}.rd-acts .rd-cat-figure img{aspect-ratio:16/9}}
