/* ==========================================================================
   Hotel Rivel — COFFEE ESTATE template
   Loaded after global.css. Scoped to .rivel-coffee-estate-template.
   Tokens (--clr-*, --font-*, --transition-*) come from global.css.
   Same construction as the Our Story template so the pages feel like one system.
   ========================================================================== */

.rivel-coffee-estate-template *,
.rivel-coffee-estate-template *::before,
.rivel-coffee-estate-template *::after{ box-sizing:border-box; margin:0; padding:0; }
.rivel-coffee-estate-template a{ text-decoration:none; color:inherit; }
.rivel-coffee-estate-template ul{ list-style:none; }
.rivel-coffee-estate-template .editorial-italic{ font-family:var(--font-editorial); font-style:italic; font-weight:500; }
.rivel-coffee-estate-template .text-ivory{ color:var(--clr-warm-ivory); }
.rivel-coffee-estate-template .text-terracotta{ color:var(--clr-terracotta); }
.rivel-coffee-estate-template .ce-sprite{ position:absolute; width:0; height:0; overflow:hidden; }
.rivel-coffee-estate-template .ce-main{
	overflow-x:clip;
	--ce-container:1280px;
	--ce-line-light:rgba(24,58,43,.14);
	--ce-line-dark:rgba(245,242,233,.16);
	--ce-muted-dark:rgba(245,242,233,.74);
	--ce-icon-fill:rgba(245,242,233,.75);
	--ce-icon-accent:var(--clr-terracotta);
}

/* Icons */
.rivel-coffee-estate-template .ce-icon{ width:44px; height:44px; display:block; color:var(--clr-primary-green); }
.rivel-coffee-estate-template .ce-icon-badge{
	width:84px; height:84px; border-radius:50%; flex-shrink:0;
	display:inline-flex; align-items:center; justify-content:center;
	background:var(--clr-warm-ivory); border:1px solid var(--ce-line-light);
}
.rivel-coffee-estate-template .ce-icon-badge--sm{ width:60px; height:60px; }
.rivel-coffee-estate-template .ce-icon-badge--sm .ce-icon{ width:32px; height:32px; }
.rivel-coffee-estate-template .ce-dark{ --ce-icon-fill:rgba(245,242,233,.10); }
.rivel-coffee-estate-template .ce-dark .ce-icon{ color:var(--clr-warm-ivory); }
.rivel-coffee-estate-template .ce-dark .ce-icon-badge{ background:rgba(245,242,233,.06); border-color:var(--ce-line-dark); }

/* Sections */
.rivel-coffee-estate-template .ce-section{ padding:8rem 2rem; position:relative; }
.rivel-coffee-estate-template .ce-light{ background:var(--clr-warm-ivory); color:var(--clr-text-primary); }
.rivel-coffee-estate-template .ce-cream{ background:var(--clr-soft-cream); color:var(--clr-text-primary); }
.rivel-coffee-estate-template .ce-dark{ background:var(--clr-deep-green); color:var(--clr-warm-ivory); }
.rivel-coffee-estate-template .ce-container{ width:100%; max-width:var(--ce-container); margin:0 auto; }

/* Type */
.rivel-coffee-estate-template .ce-eyebrow{
	display:flex; align-items:center; gap:.5rem; margin-bottom:1rem;
	font-family:var(--font-primary); font-size:.75rem; font-weight:700;
	text-transform:uppercase; letter-spacing:.15em; color:var(--clr-terracotta);
}
.rivel-coffee-estate-template .ce-eyebrow--dark{ color:var(--clr-warm-ivory); }
.rivel-coffee-estate-template .ce-eyebrow--center{ justify-content:center; text-align:center; }
.rivel-coffee-estate-template .ce-h2{
	font-family:var(--font-editorial); font-weight:500; font-size:clamp(2.25rem,4.2vw,3.5rem);
	line-height:1.08; letter-spacing:-.02em; color:var(--clr-primary-green); margin-bottom:1.5rem;
}
.rivel-coffee-estate-template .ce-dark .ce-h2{ color:var(--clr-warm-ivory); }
.rivel-coffee-estate-template .ce-lead{
	font-family:var(--font-primary); font-size:clamp(1.0625rem,1.5vw,1.25rem);
	line-height:1.65; color:var(--clr-text-primary); margin-bottom:1.25rem;
}
.rivel-coffee-estate-template .ce-body{
	font-family:var(--font-primary); font-size:1rem; line-height:1.75;
	color:var(--clr-text-secondary); margin-bottom:1.25rem;
}
.rivel-coffee-estate-template .ce-dark .ce-lead{ color:var(--clr-warm-ivory); }
.rivel-coffee-estate-template .ce-dark .ce-body{ color:var(--ce-muted-dark); }
.rivel-coffee-estate-template .ce-img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s cubic-bezier(.2,.8,.2,1); }

/* Buttons */
.rivel-coffee-estate-template .ce-btn-primary,
.rivel-coffee-estate-template .ce-btn-secondary{
	font-family:var(--font-primary); font-size:.8125rem; font-weight:700; text-transform:uppercase;
	letter-spacing:.05em; border-radius:50px; display:inline-flex; align-items:center; gap:1rem; min-height:48px;
	transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);
}
.rivel-coffee-estate-template .ce-btn-primary{ background:var(--clr-warm-ivory); color:var(--clr-primary-green); padding:.375rem .375rem .375rem 1.5rem; }
.rivel-coffee-estate-template .ce-btn-primary:hover{ background:#fff; color:var(--clr-primary-green); transform:translateY(-2px); }
.rivel-coffee-estate-template .ce-btn-circle{
	width:36px; height:36px; border-radius:50%; background:rgba(24,58,43,.1); border:1px solid rgba(24,58,43,.15);
	display:flex; align-items:center; justify-content:center; transition:transform var(--transition-fast);
}
.rivel-coffee-estate-template .ce-btn-primary:hover .ce-btn-circle{ transform:translateX(4px); }
.rivel-coffee-estate-template .ce-btn-secondary{
	background:transparent; color:var(--clr-warm-ivory); border:1px solid rgba(245,242,233,.4); padding:.375rem 1.5rem .375rem .375rem;
}
.rivel-coffee-estate-template .ce-btn-secondary:hover{ background:rgba(245,242,233,.1); border-color:var(--clr-warm-ivory); color:var(--clr-warm-ivory); transform:translateY(-2px); }
.rivel-coffee-estate-template .ce-btn-circle-outline{
	width:36px; height:36px; border-radius:50%; border:1px solid rgba(245,242,233,.5);
	display:flex; align-items:center; justify-content:center;
}

/* Hero */
.rivel-coffee-estate-template .ce-hero{
	position:relative; min-height:80vh; min-height:80dvh; display:flex; align-items:flex-end;
	padding:8rem 2rem 4rem; overflow:hidden; color:var(--clr-warm-ivory); isolation:isolate;
}
.rivel-coffee-estate-template .ce-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.rivel-coffee-estate-template .ce-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-coffee-estate-template .ce-hero-container{ width:100%; max-width:var(--ce-container); margin:0 auto; }
.rivel-coffee-estate-template .ce-hero-content{ display:flex; flex-direction:column; max-width:750px; }
.rivel-coffee-estate-template .ce-hero-eyebrow{
	font-family:var(--font-primary); font-size:.75rem; font-weight:700; text-transform:uppercase;
	letter-spacing:.15em; margin-bottom:1rem; color:var(--clr-warm-ivory);
}
.rivel-coffee-estate-template .ce-hero-title{
	font-family:var(--font-primary); font-size:clamp(1.8rem,4vw,3.5rem); font-weight:700;
	text-transform:uppercase; line-height:.98; letter-spacing:-.035em; margin-bottom:1.25rem;
}
.rivel-coffee-estate-template .ce-hero-desc{
	font-family:var(--font-primary); font-size:clamp(.9rem,1.2vw,1rem); line-height:1.6;
	color:rgba(245,242,233,.85); max-width:640px; margin-bottom:2.25rem;
}
.rivel-coffee-estate-template .ce-hero-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }

/* Split */
.rivel-coffee-estate-template .ce-split{ display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.rivel-coffee-estate-template .ce-split--media-first{ grid-template-columns:1fr 1fr; }
.rivel-coffee-estate-template .ce-split-text{ max-width:34rem; }
.rivel-coffee-estate-template .ce-split-media{ overflow:hidden; border-radius:16px; aspect-ratio:4/5; box-shadow:0 20px 40px rgba(16,42,32,.08); }
.rivel-coffee-estate-template .ce-split-media--wide{ aspect-ratio:5/6; }
@media (min-width:1025px){ .rivel-coffee-estate-template .ce-split-media:hover .ce-img{ transform:scale(1.03); } }

/* Heads */
.rivel-coffee-estate-template .ce-head{ max-width:44rem; margin-bottom:4rem; }
.rivel-coffee-estate-template .ce-head .ce-h2{ margin-bottom:0; }
.rivel-coffee-estate-template .ce-head--split{ max-width:none; display:flex; justify-content:space-between; align-items:flex-end; gap:3rem; }
.rivel-coffee-estate-template .ce-head--split .ce-body{ max-width:30rem; margin-bottom:0; }

/* Idea columns */
.rivel-coffee-estate-template .ce-ideas{ display:grid; }
.rivel-coffee-estate-template .ce-ideas--3{ grid-template-columns:repeat(3,1fr); }
.rivel-coffee-estate-template .ce-idea{ padding:0 2.5rem; border-left:1px solid var(--ce-line-light); }
.rivel-coffee-estate-template .ce-idea:first-child{ padding-left:0; border-left:none; }
.rivel-coffee-estate-template .ce-idea .ce-icon-badge{ margin-bottom:1.75rem; }
.rivel-coffee-estate-template .ce-idea h3{
	font-family:var(--font-editorial); font-size:1.75rem; font-weight:500; line-height:1.15;
	color:var(--clr-primary-green); margin-bottom:.75rem;
}
.rivel-coffee-estate-template .ce-idea p{ font-size:.9375rem; line-height:1.65; color:var(--clr-text-secondary); max-width:32ch; }
.rivel-coffee-estate-template .ce-dark .ce-idea{ border-left-color:var(--ce-line-dark); }
.rivel-coffee-estate-template .ce-dark .ce-idea h3{ color:var(--clr-warm-ivory); }
.rivel-coffee-estate-template .ce-dark .ce-idea p{ color:var(--ce-muted-dark); }
.rivel-coffee-estate-template .ce-ideas--nature{ margin-top:5rem; padding-top:4rem; border-top:1px solid var(--ce-line-dark); }

/* Varieties */
.rivel-coffee-estate-template .ce-varieties{ display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.rivel-coffee-estate-template .ce-variety{
	display:grid; grid-template-columns:auto 1fr; column-gap:1.5rem; align-items:start;
	padding:2.25rem; border:1px solid var(--ce-line-dark); border-radius:16px; background:rgba(245,242,233,.04);
}
.rivel-coffee-estate-template .ce-variety .ce-icon-badge{ grid-row:1 / span 2; }
.rivel-coffee-estate-template .ce-variety h3{ font-family:var(--font-editorial); font-size:1.75rem; font-weight:500; line-height:1.15; color:var(--clr-warm-ivory); margin-bottom:.625rem; }
.rivel-coffee-estate-template .ce-variety p{ font-size:.9375rem; line-height:1.65; color:var(--ce-muted-dark); }

/* Tasting */
.rivel-coffee-estate-template .ce-tasting{ max-width:52rem; margin:4.5rem auto 0; text-align:center; }
.rivel-coffee-estate-template .ce-tasting .ce-eyebrow{ justify-content:center; }
.rivel-coffee-estate-template .ce-tasting-text{
	font-family:var(--font-editorial); font-style:italic; font-weight:500;
	font-size:clamp(1.375rem,2.4vw,2rem); line-height:1.4; color:var(--clr-warm-ivory);
}

/* Programme moments */
.rivel-coffee-estate-template .ce-moments{ margin-top:2rem; border-top:1px solid var(--ce-line-light); }
.rivel-coffee-estate-template .ce-moments li{ display:flex; align-items:center; gap:1.25rem; padding:1.1rem 0; border-bottom:1px solid var(--ce-line-light); }
.rivel-coffee-estate-template .ce-moment-text{ display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.rivel-coffee-estate-template .ce-moment-text strong{ font-family:var(--font-editorial); font-size:1.5rem; font-weight:500; line-height:1.15; color:var(--clr-primary-green); }
.rivel-coffee-estate-template .ce-moment-text span{ font-size:.9375rem; line-height:1.5; color:var(--clr-text-secondary); }

/* Mid-page CTA */
.rivel-coffee-estate-template .ce-cta{
	position:relative; padding:9rem 2rem; text-align:center; color:var(--clr-warm-ivory);
	isolation:isolate; overflow:hidden; background:var(--clr-deep-green);
}
.rivel-coffee-estate-template .ce-cta-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.rivel-coffee-estate-template .ce-cta-overlay{ position:absolute; inset:0; z-index:-1; background:rgba(16,42,32,.84); }
.rivel-coffee-estate-template .ce-cta-inner{ max-width:720px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }
.rivel-coffee-estate-template .ce-cta-title{
	font-family:var(--font-editorial); font-weight:500; font-size:clamp(2.25rem,5vw,3.75rem);
	line-height:1.05; letter-spacing:-.02em; margin-bottom:1.25rem; color:var(--clr-warm-ivory);
}
.rivel-coffee-estate-template .ce-cta-text{ font-size:clamp(1rem,1.5vw,1.125rem); line-height:1.65; color:rgba(245,242,233,.85); max-width:560px; margin-bottom:2.5rem; }

/* FAQ (native <details>, no JS) */
.rivel-coffee-estate-template .ce-faq-wrap{ max-width:900px; }
.rivel-coffee-estate-template .ce-faq{ border-top:1px solid var(--ce-line-light); }
.rivel-coffee-estate-template .ce-faq-item{ border-bottom:1px solid var(--ce-line-light); }
.rivel-coffee-estate-template .ce-faq-item summary{
	list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1.5rem;
	min-height:44px; padding:1.4rem 0; font-family:var(--font-editorial); font-size:1.375rem; font-weight:500;
	line-height:1.25; color:var(--clr-primary-green);
}
.rivel-coffee-estate-template .ce-faq-item summary::-webkit-details-marker{ display:none; }
.rivel-coffee-estate-template .ce-faq-item summary:focus-visible{ outline:2px solid var(--clr-terracotta); outline-offset:4px; }
.rivel-coffee-estate-template .ce-faq-icon{ position:relative; width:18px; height:18px; flex-shrink:0; }
.rivel-coffee-estate-template .ce-faq-icon::before,
.rivel-coffee-estate-template .ce-faq-icon::after{
	content:""; position:absolute; left:0; top:50%; width:100%; height:1.5px; background:var(--clr-terracotta);
	transition:transform .3s ease;
}
.rivel-coffee-estate-template .ce-faq-icon::after{ transform:rotate(90deg); }
.rivel-coffee-estate-template .ce-faq-item[open] .ce-faq-icon::after{ transform:rotate(0); }
.rivel-coffee-estate-template .ce-faq-item p{ padding:0 3rem 1.6rem 0; font-size:1rem; line-height:1.75; color:var(--clr-text-secondary); }
.rivel-coffee-estate-template .ce-faq-item p a{ color:var(--clr-primary-green); border-bottom:1px solid var(--clr-terracotta); }

/* Reveal: content stays visible unless JS adds ce-reveal-ready */
.rivel-coffee-estate-template.ce-reveal-ready .reveal-elem{
	opacity:0; transform:translateY(24px);
	transition:opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1);
}
.rivel-coffee-estate-template.ce-reveal-ready .reveal-elem.is-visible{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce){
	.rivel-coffee-estate-template.ce-reveal-ready .reveal-elem{ opacity:1; transform:none; transition:none; }
	.rivel-coffee-estate-template .ce-img,
	.rivel-coffee-estate-template .ce-btn-primary,
	.rivel-coffee-estate-template .ce-btn-secondary,
	.rivel-coffee-estate-template .ce-faq-icon::after{ transition:none; }
	.rivel-coffee-estate-template .ce-split-media:hover .ce-img{ transform:none; }
}

/* Tablet */
@media (max-width:1024px){
	.rivel-coffee-estate-template .ce-section{ padding:6rem 2rem; }
	.rivel-coffee-estate-template .ce-split,
	.rivel-coffee-estate-template .ce-split--media-first{ grid-template-columns:1fr; gap:3rem; }
	.rivel-coffee-estate-template .ce-split-text{ max-width:none; }
	.rivel-coffee-estate-template .ce-split-media,
	.rivel-coffee-estate-template .ce-split-media--wide{ aspect-ratio:16/10; }
	.rivel-coffee-estate-template .ce-split--media-first .ce-split-media{ order:2; }
	.rivel-coffee-estate-template .ce-head--split{ flex-direction:column; align-items:flex-start; gap:1.25rem; }
	.rivel-coffee-estate-template .ce-idea{ padding:0 1.5rem; }
	.rivel-coffee-estate-template .ce-idea p{ max-width:none; }
	.rivel-coffee-estate-template .ce-varieties{ grid-template-columns:1fr; }
}

/* Mobile */
@media (max-width:767px){
	.rivel-coffee-estate-template .ce-section{ padding:5rem 1.5rem; }
	.rivel-coffee-estate-template .ce-hero{ padding:7rem 1.5rem 3rem; min-height:78vh; min-height:78dvh; }
	.rivel-coffee-estate-template .ce-hero-actions{ flex-direction:column; align-items:stretch; }
	.rivel-coffee-estate-template .ce-btn-primary{ justify-content:space-between; width:100%; }
	.rivel-coffee-estate-template .ce-btn-secondary{ justify-content:flex-start; width:100%; }
	.rivel-coffee-estate-template .ce-head{ margin-bottom:2.5rem; }
	.rivel-coffee-estate-template .ce-ideas--3{ grid-template-columns:1fr; }
	.rivel-coffee-estate-template .ce-idea{
		display:grid; grid-template-columns:auto 1fr; column-gap:1.25rem; align-items:center;
		padding:1.5rem 0; border-left:none; border-top:1px solid var(--ce-line-light);
	}
	.rivel-coffee-estate-template .ce-dark .ce-idea{ border-top-color:var(--ce-line-dark); }
	.rivel-coffee-estate-template .ce-idea:first-child{ border-top:none; padding-top:0; }
	.rivel-coffee-estate-template .ce-idea .ce-icon-badge{ grid-row:1 / span 2; width:64px; height:64px; margin:0; }
	.rivel-coffee-estate-template .ce-idea .ce-icon{ width:34px; height:34px; }
	.rivel-coffee-estate-template .ce-idea h3{ font-size:1.5rem; margin-bottom:.25rem; align-self:end; }
	.rivel-coffee-estate-template .ce-idea p{ align-self:start; }
	.rivel-coffee-estate-template .ce-ideas--nature{ margin-top:3rem; padding-top:2.5rem; }
	.rivel-coffee-estate-template .ce-variety{ padding:1.5rem; column-gap:1rem; }
	.rivel-coffee-estate-template .ce-variety .ce-icon-badge{ width:56px; height:56px; }
	.rivel-coffee-estate-template .ce-variety .ce-icon{ width:30px; height:30px; }
	.rivel-coffee-estate-template .ce-tasting{ margin-top:3rem; }
	.rivel-coffee-estate-template .ce-icon-badge--sm{ width:52px; height:52px; }
	.rivel-coffee-estate-template .ce-cta{ padding:6rem 1.5rem; }
	.rivel-coffee-estate-template .ce-cta .ce-btn-primary{ width:100%; max-width:420px; }
	.rivel-coffee-estate-template .ce-faq-item summary{ font-size:1.1875rem; }
	.rivel-coffee-estate-template .ce-faq-item p{ padding-right:0; }
}

/* ==========================================================================
   OTHER EXPERIENCES -- "Explore other experiences" card section
   Own classes (ce-other-exp-*), scoped to .rivel-coffee-estate-template. Nothing shared with other pages.
   ========================================================================== */
.rivel-coffee-estate-template .ce-other-exp{background-color:var(--clr-soft-cream);padding:5rem 1.5rem;color:var(--clr-text-primary);}
.rivel-coffee-estate-template .ce-other-exp-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}
.rivel-coffee-estate-template .ce-other-exp-head{display:flex;flex-direction:column;gap:1.5rem}
.rivel-coffee-estate-template .ce-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-coffee-estate-template .ce-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-coffee-estate-template .ce-other-exp-italic{font-family:var(--font-editorial,"Georgia",serif);font-style:italic;font-weight:500}
.rivel-coffee-estate-template .ce-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-coffee-estate-template .ce-other-exp-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.rivel-coffee-estate-template .ce-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-coffee-estate-template .ce-other-exp-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(16,42,32,.08)}
.rivel-coffee-estate-template .ce-other-exp-img{width:100%;aspect-ratio:16/10;overflow:hidden;background-color:var(--clr-soft-sage)}
.rivel-coffee-estate-template .ce-other-exp-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.rivel-coffee-estate-template .ce-other-exp-card:hover .ce-other-exp-img img{transform:scale(1.05)}
.rivel-coffee-estate-template .ce-other-exp-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}
.rivel-coffee-estate-template .ce-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-coffee-estate-template .ce-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-coffee-estate-template .ce-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-coffee-estate-template .ce-other-exp-card:hover .ce-other-exp-link{gap:.75rem}
@media (min-width:768px){
  .rivel-coffee-estate-template .ce-other-exp{padding:7rem 2rem}
  .rivel-coffee-estate-template .ce-other-exp-grid{grid-template-columns:repeat(2,1fr);gap:2rem}
}
@media (min-width:1024px){
  .rivel-coffee-estate-template .ce-other-exp{padding:9rem 2rem}
  .rivel-coffee-estate-template .ce-other-exp-container{gap:4rem}
  .rivel-coffee-estate-template .ce-other-exp-head{flex-direction:row;justify-content:space-between;align-items:center}
  .rivel-coffee-estate-template .ce-other-exp-intro{flex-shrink:0}
  .rivel-coffee-estate-template .ce-other-exp-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1440px){
  .rivel-coffee-estate-template .ce-other-exp-grid{gap:2.5rem}
}
