/** Hotel Rivel -- WHITE WATER RAFTING PAGE CSS (self-contained: shared page styles + biking extras). */
/**
 * Hotel Rivel -- WHITE WATER RAFTING PAGE CSS
 * Scoped to .rivel-rafting-template. Reuses global tokens (--clr-*, --font-*).
 * Fallbacks are declared so the page still renders if tokens are missing.
 */
.rivel-rafting-template{
    --clr-primary-green:#183A2B; --clr-deep-green:#102A20; --clr-warm-ivory:#F5F2E9;
    --clr-soft-cream:#EDE8DC; --clr-soft-sage:#C8D6C4; --clr-terracotta:#B86F45;
    --clr-text-primary:#20241F; --clr-text-secondary:#62675F;
    --font-primary:"Manrope","Inter",sans-serif; --font-editorial:"Cormorant Garamond",serif;
    --transition-fast:.2s cubic-bezier(.4,0,.2,1); --transition-base:.3s cubic-bezier(.4,0,.2,1);
    font-family:var(--font-primary); color:var(--clr-text-primary); background:var(--clr-warm-ivory);
    line-height:1.6; -webkit-font-smoothing:antialiased;
}
.rivel-rafting-template *, .rivel-rafting-template *::before, .rivel-rafting-template *::after{box-sizing:border-box}
.rivel-rafting-template img{max-width:100%;display:block}
.rivel-rafting-template a{text-decoration:none;color:inherit}
.rivel-rafting-template h1,.rivel-rafting-template h2,.rivel-rafting-template h3,.rivel-rafting-template p,.rivel-rafting-template blockquote{margin:0}
.rivel-rafting-template button{border:0;background:none;cursor:pointer;font-family:inherit}
.rivel-rafting-template .rf-italic{font-family:var(--font-editorial);font-style:italic;font-weight:500}
.rivel-rafting-template .rf-text-ivory{color:var(--clr-warm-ivory)}
.rivel-rafting-template .rf-text-terracotta{color:var(--clr-terracotta)}

/* ---------- Shared ---------- */
.rivel-rafting-template .rf-section{padding:6rem 1.5rem}
.rivel-rafting-template .rf-ivory{background:var(--clr-warm-ivory)}
.rivel-rafting-template .rf-cream{background:var(--clr-soft-cream)}
.rivel-rafting-template .rf-sage{background:var(--clr-soft-sage)}
.rivel-rafting-template .rf-container{max-width:1280px;margin:0 auto}
.rivel-rafting-template .rf-eyebrow,.rivel-rafting-template .rf-eyebrow-dark{
    display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;color:var(--clr-terracotta)}
.rivel-rafting-template .rf-eyebrow-dark{color:var(--clr-terracotta)}
.rivel-rafting-template .rf-eyebrow-center{justify-content:center}
.rivel-rafting-template .rf-title{
    font-family:var(--font-editorial);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;
    line-height:1.1;letter-spacing:-.02em;color:var(--clr-primary-green)}
.rivel-rafting-template .rf-lead{color:var(--clr-text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;max-width:520px}
.rivel-rafting-template .rf-lead p+p{margin-top:.75rem}
.rivel-rafting-template .rf-lead-center{margin:1.25rem auto 0;text-align:center}
.rivel-rafting-template .rf-header-split{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}
.rivel-rafting-template .rf-header-center{text-align:center;margin-bottom:3rem}

/* Buttons (pill, with circular icon like homepage hero) */
.rivel-rafting-template .rf-btn{
    display:inline-flex;align-items:center;gap:1rem;font-size:.8125rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.05em;border-radius:50px;
    transition:transform var(--transition-fast),background-color var(--transition-fast)}
.rivel-rafting-template .rf-btn:hover{transform:translateY(-2px)}
.rivel-rafting-template .rf-btn-primary{background:var(--clr-warm-ivory);color:var(--clr-primary-green);padding:.375rem .375rem .375rem 1.5rem}
.rivel-rafting-template .rf-btn-primary:hover{background:#fff}
.rivel-rafting-template .rf-btn-icon{
    width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(24,58,43,.1);border:1px solid rgba(24,58,43,.15);transition:transform var(--transition-fast)}
.rivel-rafting-template .rf-btn-primary:hover .rf-btn-icon{transform:translateX(4px)}
.rivel-rafting-template .rf-btn-light{background:var(--clr-terracotta);color:#fff;padding:.9rem 2rem;letter-spacing:.1em}
.rivel-rafting-template .rf-btn-light:hover{background:#fff;color:var(--clr-primary-green)}
.rivel-rafting-template :focus-visible{outline:3px solid var(--clr-terracotta);outline-offset:2px}

/* ---------- Hero ---------- */
.rivel-rafting-template .rf-hero{
    position:relative;min-height:70vh;min-height:70dvh;display:flex;align-items:flex-end;
    padding:8rem 2rem 4rem;overflow:hidden;color:var(--clr-warm-ivory);isolation:isolate}
.rivel-rafting-template .rf-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rivel-rafting-template .rf-hero-overlay{position:absolute;inset:0;z-index:-1;
    background:linear-gradient(210deg,rgba(16,42,32,.10) 0%,rgba(16,42,32,.75) 60%,rgba(10,26,20,.95) 100%)}
.rivel-rafting-template .rf-hero-container{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}
.rivel-rafting-template .rf-hero-eyebrow{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}
.rivel-rafting-template .rf-hero-title{
    font-size:clamp(2rem,4.5vw,3.75rem);font-weight:700;text-transform:uppercase;
    line-height:.98;letter-spacing:-.035em;margin-bottom:1.25rem}
.rivel-rafting-template .rf-hero-desc{font-size:clamp(.9rem,1.2vw,1rem);color:rgba(245,242,233,.85);max-width:620px;margin-bottom:2.25rem}
.rivel-rafting-template .rf-hero-right{display:flex;flex-direction:column;gap:1rem}
.rivel-rafting-template .rf-hero-feature{display:flex;align-items:center;gap:.9rem;font-size:.75rem;font-weight:700;letter-spacing:.12em}
.rivel-rafting-template .rf-hero-feature-icon{
    width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(245,242,233,.35);color:var(--clr-warm-ivory);flex:0 0 auto}

/* ---------- Carousel ---------- */
.rivel-rafting-template .rf-carousel-track{
    display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem .25rem 1.5rem}
.rivel-rafting-template .rf-carousel-track::-webkit-scrollbar{display:none}
.rivel-rafting-template .rf-card{
    flex:0 0 min(300px,82%);scroll-snap-align:start;background:var(--clr-warm-ivory);border-radius:12px;overflow:hidden;
    box-shadow:0 4px 12px rgba(16,42,32,.06);border:1px solid rgba(24,58,43,.08);
    transition:transform var(--transition-base),box-shadow var(--transition-base)}
.rivel-rafting-template .rf-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(16,42,32,.1)}
.rivel-rafting-template .rf-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--clr-soft-sage)}
.rivel-rafting-template .rf-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rivel-rafting-template .rf-card:hover .rf-card-img img{transform:scale(1.05)}
.rivel-rafting-template .rf-card-body{padding:1.5rem}
.rivel-rafting-template .rf-card-title{font-size:1.125rem;font-weight:600;color:var(--clr-primary-green);margin-bottom:.5rem;line-height:1.3}
.rivel-rafting-template .rf-card-text{font-size:.9rem;color:var(--clr-text-secondary)}
.rivel-rafting-template .rf-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.5rem}
.rivel-rafting-template .rf-ctrl{
    width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(24,58,43,.2);color:var(--clr-primary-green);transition:all var(--transition-fast)}
.rivel-rafting-template .rf-ctrl:hover:not(:disabled){background:var(--clr-primary-green);color:var(--clr-warm-ivory)}
.rivel-rafting-template .rf-ctrl:disabled{opacity:.35;cursor:default}
.rivel-rafting-template .rf-dots{display:flex;gap:.5rem}
.rivel-rafting-template .rf-dot{width:8px;height:8px;border-radius:50%;background:rgba(24,58,43,.2);transition:all var(--transition-fast)}
.rivel-rafting-template .rf-dot.rf-active{background:var(--clr-primary-green);width:24px;border-radius:8px}

/* ---------- Story ---------- */
.rivel-rafting-template .rf-story{display:grid;gap:3rem;align-items:center}
.rivel-rafting-template .rf-story-media{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(16,42,32,.12)}
.rivel-rafting-template .rf-story-media img{width:100%;height:100%;object-fit:cover}
.rivel-rafting-template .rf-story-copy .rf-title{margin-bottom:1.5rem}
.rivel-rafting-template .rf-story-copy p{color:var(--clr-text-primary);font-size:1rem}
.rivel-rafting-template .rf-rule{border:0;border-top:1px solid rgba(24,58,43,.25);margin:1.75rem 0 1rem}
.rivel-rafting-template .rf-story-copy .rf-fine{font-size:.8125rem;color:var(--clr-text-secondary);font-style:italic}

/* ---------- Feature grids ---------- */
.rivel-rafting-template .rf-grid-3{display:grid;gap:2.5rem}
.rivel-rafting-template .rf-grid-2{display:grid;gap:2.5rem;max-width:900px;margin:0 auto 3rem}
.rivel-rafting-template .rf-feature,.rivel-rafting-template .rf-variety{text-align:center;padding:0 .5rem}
.rivel-rafting-template .rf-feature-icon{width:64px;height:64px;margin:0 auto 1.25rem;object-fit:contain}
.rivel-rafting-template .rf-feature h3,.rivel-rafting-template .rf-variety h3{
    font-family:var(--font-editorial);font-size:1.75rem;font-weight:600;color:var(--clr-primary-green);margin-bottom:.6rem}
.rivel-rafting-template .rf-feature p,.rivel-rafting-template .rf-variety p{color:var(--clr-text-secondary);font-size:.95rem;max-width:380px;margin:0 auto}
.rivel-rafting-template .rf-grid-compact{margin-bottom:2.5rem}

/* Result + quote panels */
.rivel-rafting-template .rf-result{
    background:var(--clr-deep-green);color:var(--clr-warm-ivory);border-radius:16px;
    padding:3rem 1.75rem;text-align:center;box-shadow:0 20px 40px rgba(16,42,32,.15)}
.rivel-rafting-template .rf-result .rf-eyebrow-dark{justify-content:center}
.rivel-rafting-template .rf-result-title{font-family:var(--font-editorial);font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:500;line-height:1.15;margin-bottom:1.25rem}
.rivel-rafting-template .rf-result p{max-width:820px;margin:0 auto;color:rgba(245,242,233,.85)}
.rivel-rafting-template .rf-center-note{max-width:620px;margin:0 auto 2.5rem;text-align:center;color:var(--clr-text-secondary)}
.rivel-rafting-template .rf-quote{
    background:var(--clr-primary-green);color:var(--clr-warm-ivory);border-radius:16px;
    padding:3rem 1.75rem;text-align:center;font-family:var(--font-editorial);font-style:italic;
    font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.4}

/* ---------- Video ---------- */
.rivel-rafting-template .rf-video{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 20px 40px rgba(16,42,32,.15)}
.rivel-rafting-template .rf-video iframe{width:100%;height:100%;border:0}

/* ---------- FAQ ---------- */
.rivel-rafting-template .rf-faq-wrap{max-width:900px}
.rivel-rafting-template .rf-faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem}
.rivel-rafting-template .rf-tab{
    border:1px solid rgba(24,58,43,.15);color:var(--clr-text-secondary);font-size:.8125rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.08em;padding:.7rem 1.35rem;border-radius:50px;transition:all var(--transition-fast)}
.rivel-rafting-template .rf-tab:hover{border-color:var(--clr-primary-green);color:var(--clr-primary-green)}
.rivel-rafting-template .rf-tab.rf-active{background:var(--clr-primary-green);border-color:var(--clr-primary-green);color:var(--clr-warm-ivory)}
.rivel-rafting-template .rf-faq-item{
    background:var(--clr-soft-cream);border:1px solid rgba(24,58,43,.1);border-radius:12px;margin-bottom:.75rem;
    transition:box-shadow var(--transition-base)}
.rivel-rafting-template .rf-faq-item.rf-open{box-shadow:0 8px 20px rgba(16,42,32,.07);background:#fff}
.rivel-rafting-template .rf-faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;
    padding:1.15rem 1.4rem;font-size:1rem;font-weight:600;color:var(--clr-primary-green)}
.rivel-rafting-template .rf-faq-plus{position:relative;width:14px;height:14px;flex:0 0 auto}
.rivel-rafting-template .rf-faq-plus::before,.rivel-rafting-template .rf-faq-plus::after{
    content:"";position:absolute;background:var(--clr-terracotta);border-radius:2px;transition:transform var(--transition-base)}
.rivel-rafting-template .rf-faq-plus::before{left:0;right:0;top:6px;height:2px}
.rivel-rafting-template .rf-faq-plus::after{top:0;bottom:0;left:6px;width:2px}
.rivel-rafting-template .rf-faq-q[aria-expanded="true"] .rf-faq-plus::after{transform:scaleY(0)}
.rivel-rafting-template .rf-faq-a{padding:0 1.4rem 1.3rem;color:var(--clr-text-secondary);font-size:.95rem}
.rivel-rafting-template .rf-faq-a[hidden],.rivel-rafting-template .rf-faq-panel[hidden]{display:none}

/* ---------- Sustainability banner ---------- */
.rivel-rafting-template .rf-banner-section{background:var(--clr-warm-ivory);padding:0 1.5rem 6rem}
.rivel-rafting-template .rf-banner{
    position:relative;border-radius:16px;overflow:hidden;min-height:520px;display:flex;align-items:center;
    padding:3rem 1.75rem;box-shadow:0 20px 40px rgba(16,42,32,.12);isolation:isolate}
.rivel-rafting-template .rf-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rivel-rafting-template .rf-banner-overlay{position:absolute;inset:0;z-index:-1;
    background:linear-gradient(90deg,rgba(10,26,20,.92) 0%,rgba(16,42,32,.7) 55%,rgba(16,42,32,.15) 100%)}
.rivel-rafting-template .rf-banner-content{max-width:620px;color:var(--clr-warm-ivory)}
.rivel-rafting-template .rf-banner-title{font-family:var(--font-editorial);font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:500;line-height:1.15;color:#fff;margin-bottom:1.25rem}
.rivel-rafting-template .rf-banner-title .rf-italic{color:var(--clr-warm-ivory)}
.rivel-rafting-template .rf-banner-content p{color:rgba(245,242,233,.88);font-size:.95rem;margin-bottom:1rem}
.rivel-rafting-template .rf-banner-content .rf-btn{margin-top:.75rem}

/* ---------- Final CTA ---------- */
.rivel-rafting-template .rf-cta{position:relative;isolation:isolate;padding:8rem 1.5rem;text-align:center;color:var(--clr-warm-ivory);overflow:hidden;background:var(--clr-deep-green)}
.rivel-rafting-template .rf-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rivel-rafting-template .rf-cta-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,42,32,.8),rgba(10,26,20,.95))}
.rivel-rafting-template .rf-cta-inner{max-width:640px;margin:0 auto}
.rivel-rafting-template .rf-cta-title{font-family:var(--font-editorial);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.1;color:#fff;margin-bottom:1.25rem}
.rivel-rafting-template .rf-cta-inner p{color:rgba(245,242,233,.85);margin-bottom:2rem}

/* ---------- Desktop ---------- */
@media (min-width:768px){
    .rivel-rafting-template .rf-grid-3{grid-template-columns:repeat(3,1fr)}
    .rivel-rafting-template .rf-grid-2{grid-template-columns:repeat(2,1fr)}
    .rivel-rafting-template .rf-card{flex-basis:calc((100% - 3rem)/3)}
    .rivel-rafting-template .rf-banner{padding:4rem}
    .rivel-rafting-template .rf-result,.rivel-rafting-template .rf-quote{padding:3.5rem 4rem}
}
@media (min-width:1024px){
    .rivel-rafting-template .rf-hero-container{flex-direction:row;align-items:flex-end;justify-content:space-between}
    .rivel-rafting-template .rf-header-split{flex-direction:row;justify-content:space-between;align-items:flex-end}
    .rivel-rafting-template .rf-card{flex-basis:calc((100% - 4.5rem)/4)}
    .rivel-rafting-template .rf-story{grid-template-columns:1fr 1fr;gap:5rem}
    .rivel-rafting-template .rf-section{padding:7rem 2rem}
    .rivel-rafting-template .rf-banner-section{padding:0 2rem 7rem}
}
@media (max-width:640px){
    .rivel-rafting-template .rf-hero{padding:7rem 1.25rem 3rem}
    .rivel-rafting-template .rf-section{padding:4.5rem 1.25rem}
    .rivel-rafting-template .rf-faq-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}
    .rivel-rafting-template .rf-tab{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
    .rivel-rafting-template *{transition:none!important;scroll-behavior:auto!important}
}
/** Hotel Rivel -- HORSEBACK RIDING extras. Load after coffee-estate.css. */
.rivel-rafting-template .rf-gap{margin-top:1rem}
.rivel-rafting-template .rf-rides{display:grid;gap:1.5rem}
.rivel-rafting-template .rf-ride{flex:initial}
.rivel-rafting-template .rf-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--clr-terracotta);margin-bottom:.5rem}
.rivel-rafting-template .rf-meta{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.rivel-rafting-template .rf-meta li{font-size:.75rem;font-weight:600;color:var(--clr-primary-green);border:1px solid rgba(24,58,43,.18);border-radius:50px;padding:.3rem .8rem}
.rivel-rafting-template .rf-steps{list-style:none;padding:0;margin:0;display:grid;gap:2rem}
.rivel-rafting-template .rf-step{border-top:1px solid rgba(24,58,43,.2);padding-top:1.25rem}
.rivel-rafting-template .rf-step-num{display:block;font-family:var(--font-editorial);font-style:italic;font-size:2.5rem;line-height:1;color:var(--clr-terracotta);margin-bottom:.75rem}
.rivel-rafting-template .rf-step h3{font-size:1.125rem;font-weight:600;color:var(--clr-primary-green);margin-bottom:.4rem}
.rivel-rafting-template .rf-step p{font-size:.95rem;color:var(--clr-text-secondary)}
.rivel-rafting-template .rf-care-section{padding-top:0}
.rivel-rafting-template .rf-care-grid{display:grid;gap:1.75rem;margin-top:2rem;text-align:center}
.rivel-rafting-template .rf-care-grid h3{font-size:1.05rem;font-weight:600;margin-bottom:.4rem;color:#fff}
.rivel-rafting-template .rf-care-grid p{font-size:.92rem;color:rgba(245,242,233,.8);margin:0 auto;max-width:300px}
.rivel-rafting-template .rf-banner-section{background:var(--clr-warm-ivory)}
@media (min-width:768px){
    .rivel-rafting-template .rf-rides{grid-template-columns:repeat(3,1fr)}
    .rivel-rafting-template .rf-steps{grid-template-columns:repeat(4,1fr);gap:2.5rem}
    .rivel-rafting-template .rf-care-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}
}

/** ---------- Rafting extras ---------- */
.rivel-rafting-template .rf-facts{margin:1.5rem 0 0;display:grid;gap:1.25rem}
.rivel-rafting-template .rf-facts dt{font-weight:700;color:var(--clr-primary-green);margin-bottom:.25rem}
.rivel-rafting-template .rf-facts dd{margin:0;color:var(--clr-text-secondary);font-size:.95rem}

/* ==========================================================================
   OTHER EXPERIENCES -- "Explore other experiences" card section
   Own classes (rf-other-exp-*), scoped to .rivel-rafting-template. Nothing shared with other pages.
   ========================================================================== */
.rivel-rafting-template .rf-other-exp{background-color:var(--clr-soft-cream);padding:5rem 1.5rem;color:var(--clr-text-primary);border-top:1px solid rgba(24,58,43,.08);}
.rivel-rafting-template .rf-other-exp-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}
.rivel-rafting-template .rf-other-exp-head{display:flex;flex-direction:column;gap:1.5rem}
.rivel-rafting-template .rf-other-exp-eyebrow{display:block;font-family:var(--font-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;color:var(--clr-terracotta)}
.rivel-rafting-template .rf-other-exp-title{margin:0;font-family:var(--font-editorial,"Georgia",serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.15;color:var(--clr-primary-green);letter-spacing:-.01em}
.rivel-rafting-template .rf-other-exp-italic{font-family:var(--font-editorial,"Georgia",serif);font-style:italic;font-weight:500}
.rivel-rafting-template .rf-other-exp-intro{margin:0;font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;color:var(--clr-text-secondary);max-width:500px}
.rivel-rafting-template .rf-other-exp-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.rivel-rafting-template .rf-other-exp-card{background-color:var(--clr-warm-ivory);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:0 4px 12px rgba(16,42,32,.04);transition:transform var(--transition-base,.3s cubic-bezier(.4,0,.2,1)),box-shadow var(--transition-base,.3s cubic-bezier(.4,0,.2,1))}
.rivel-rafting-template .rf-other-exp-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(16,42,32,.08)}
.rivel-rafting-template .rf-other-exp-img{width:100%;aspect-ratio:16/10;overflow:hidden;background-color:var(--clr-soft-sage)}
.rivel-rafting-template .rf-other-exp-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.rivel-rafting-template .rf-other-exp-card:hover .rf-other-exp-img img{transform:scale(1.05)}
.rivel-rafting-template .rf-other-exp-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}
.rivel-rafting-template .rf-other-exp-name{margin:0 0 .5rem;font-family:var(--font-primary);font-size:1.125rem;font-weight:600;color:var(--clr-primary-green)}
.rivel-rafting-template .rf-other-exp-text{margin:0 0 1.5rem;font-family:var(--font-primary);font-size:.875rem;line-height:1.6;color:var(--clr-text-secondary);flex-grow:1}
.rivel-rafting-template .rf-other-exp-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--clr-terracotta);transition:gap var(--transition-fast,.2s cubic-bezier(.4,0,.2,1))}
.rivel-rafting-template .rf-other-exp-card:hover .rf-other-exp-link{gap:.75rem}
@media (min-width:768px){
  .rivel-rafting-template .rf-other-exp{padding:7rem 2rem}
  .rivel-rafting-template .rf-other-exp-grid{grid-template-columns:repeat(2,1fr);gap:2rem}
}
@media (min-width:1024px){
  .rivel-rafting-template .rf-other-exp{padding:9rem 2rem}
  .rivel-rafting-template .rf-other-exp-container{gap:4rem}
  .rivel-rafting-template .rf-other-exp-head{flex-direction:row;justify-content:space-between;align-items:center}
  .rivel-rafting-template .rf-other-exp-intro{flex-shrink:0}
  .rivel-rafting-template .rf-other-exp-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1440px){
  .rivel-rafting-template .rf-other-exp-grid{gap:2.5rem}
}
