/* Responsive scroll story; the ordinary Elementor layout is the reduced-motion fallback. */
body.page-id-72.eb-spread-enabled .eb-spread-story {
  position:relative;
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  height:var(--eb-spread-height,235vh);
  overflow:visible;
  overflow-anchor:none;
  z-index:2;
}
body.page-id-72.eb-spread-enabled .eb-spread-pin {
  position:sticky;
  top:0;
  width:100%;
  height:100vh;
  height:100svh;
  overflow:visible;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero {
  position:relative;
  width:100%;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible;
  background:radial-gradient(ellipse at 50% 58%,rgba(180,156,87,.2),transparent 58%),linear-gradient(145deg,#0b2d24 0%,#173e2d 52%,#294e38 100%)!important;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero::before {
  display:none!important;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:repeating-radial-gradient(ellipse at 50% 105%,transparent 0 95px,rgba(230,216,174,.035) 96px 97px,transparent 98px 150px);
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero :is(.elementor-background-video-container,.tea-motion-toggle,.elementor-element-ea00003,.elementor-element-ea00004) {
  display:none!important;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 {
  width:100%;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:104px 24px 28px!important;
  overflow:visible;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 > .e-con-inner {
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%;
  max-width:1100px;
  height:100%;
  min-height:0!important;
  padding:0!important;
  overflow:visible;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00008 {
  display:contents!important;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00001 {
  order:0;
  width:auto;
  margin:0!important;
  color:#dfc98e!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-align:center;
  opacity:var(--eb-heading-opacity,1);
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00001 p { margin:0; }
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 {
  order:1;
  width:100%;
  max-width:920px;
  margin:0!important;
  opacity:var(--eb-heading-opacity,1);
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title {
  color:#faf6e9!important;
  font-size:clamp(34px,3.5vw,48px)!important;
  font-weight:700;
  line-height:1.1;
  text-align:center;
  text-wrap:balance;
  letter-spacing:-.035em;
  text-shadow:none;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ff70001 {
  order:2;
  flex:none!important;
  width:min(460px,50svh,calc(100svh - 420px))!important;
  max-width:460px!important;
  height:auto!important;
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  gap:6px!important;
  align-self:center!important;
  transform:none!important;
  filter:none!important;
  opacity:var(--eb-machine-opacity,1);
  overflow:visible;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-8d60c38 {
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  overflow:visible;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .tea-hero-photo-caption {
  color:#e5ecdd!important;
  font-size:12px;
  line-height:1.45;
  margin:0;
}
body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .eb-spread-machine-away {
  pointer-events:none!important;
}
body.page-id-72 .eb-top3-data-note {
  display:none!important;
}
body.page-id-72.eb-spread-enabled .eb-spread-cue {
  order:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:48px;
  max-width:100%;
  margin:12px 0 0;
  padding:8px 10px 8px 22px;
  color:#fff8e7;
  font:700 13px/1.4 Poppins,Arial,sans-serif;
  letter-spacing:.01em;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(223,201,142,.58);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(217,201,146,.06));
  box-shadow:0 10px 28px rgba(3,24,18,.22),inset 0 1px rgba(255,255,255,.12);
  opacity:var(--eb-heading-opacity,1);
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
body.page-id-72.eb-spread-enabled .eb-spread-cue span {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  color:#f5df9d;
  font-size:17px;
  border:1px solid rgba(223,201,142,.38);
  border-radius:50%;
  background:rgba(9,43,33,.52);
  transition:transform .2s ease,background-color .2s ease;
}
body.page-id-72.eb-spread-enabled .eb-spread-cue:hover {
  color:#fff;
  border-color:rgba(245,223,157,.9);
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(217,201,146,.1));
  box-shadow:0 14px 34px rgba(3,24,18,.3),inset 0 1px rgba(255,255,255,.16);
  transform:translateY(-2px);
}
body.page-id-72.eb-spread-enabled .eb-spread-cue:hover span {
  background:rgba(9,43,33,.72);
  transform:translateY(2px);
}
body.page-id-72.eb-spread-enabled .eb-spread-cue:focus-visible { outline:3px solid #dfc98e; outline-offset:4px; }
body.page-id-72.eb-spread-enabled .eb-spread-machine-away ~ .eb-spread-cue { visibility:hidden; pointer-events:none; }
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-50d1f331 {
  position:relative;
  z-index:3;
  overflow:visible;
  overflow-anchor:none;
}
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-675518d9 { overflow:visible; }
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-675518d9 > .eb-spread-card {
  position:relative;
  z-index:2;
  transform:var(--eb-spread-transform,none)!important;
  transform-origin:center center;
  opacity:var(--eb-spread-opacity,0);
  will-change:transform,opacity;
  transition:box-shadow .2s ease!important;
}
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-675518d9 > .elementor-element-74724ff { z-index:3; }
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-675518d9 > .elementor-element-7ff0c507 { z-index:4; }
body.page-id-72.eb-spread-enabled .eb-spread-card:not(.eb-spread-interactive) { pointer-events:none!important; }
body.page-id-72.eb-spread-enabled.eb-spread-settled .eb-spread-card { will-change:auto; }
@media (max-height:780px) {
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 { padding-top:90px!important; padding-bottom:20px!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 > .e-con-inner { gap:8px!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ff70001 { width:min(380px,45svh,calc(100svh - 420px))!important; margin-top:4px!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title { font-size:36px!important; }
  body.page-id-72.eb-spread-enabled .eb-spread-cue { margin-top:4px; }
}

/* Top 3 priority: Sage first, Arendo second, H.Koenig third. */
body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-7ff0c507 {
  order:1;
  padding:48px 24px 32px!important;
}
body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-74724ff {
  order:2;
  padding:36px 24px 24px!important;
}
body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-7ff0c507::before { content:"1"!important; }
body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-74724ff::before { content:"2"!important; }
body.page-id-72 .elementor-72 .elementor-element-29bbf3a0 img { height:280px!important; }
body.page-id-72 .elementor-72 .elementor-element-4e4f3e0c img { height:240px!important; }
@media(max-width:1024px) {
  body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-7ff0c507 { padding:36px 14px 28px!important; }
  body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-74724ff { padding:28px 14px 20px!important; }
  body.page-id-72 .elementor-72 .elementor-element-29bbf3a0 img { height:240px!important; }
  body.page-id-72 .elementor-72 .elementor-element-4e4f3e0c img { height:200px!important; }
}
@media(max-width:767px) {
  body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-7ff0c507 { order:1; }
  body.page-id-72 .elementor-72 .elementor-element-675518d9 > .elementor-element-74724ff { order:2; }
  body.page-id-72 .elementor-72 .elementor-element-675518d9 > :is(.elementor-element-7ff0c507,.elementor-element-74724ff,.elementor-element-2b17f16b) {
    width:calc(100% - 20px)!important;
    max-width:none!important;
    justify-self:center!important;
  }
  body.page-id-72 .elementor-72 .elementor-element-675518d9 > :is(.elementor-element-7ff0c507,.elementor-element-74724ff,.elementor-element-2b17f16b) { padding:32px 20px 24px!important; }
  body.page-id-72 .elementor-72 :is(.elementor-element-29bbf3a0,.elementor-element-4e4f3e0c) img { height:240px!important; }
}

/* The separated fan cards are actionable before the animation has finished. */
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-675518d9 >
.eb-spread-card.eb-spread-interactive:not(.eb-spread-settled):is(:hover,:focus-within) {
  z-index:6!important;
  border-color:#c6ad6c!important;
  box-shadow:0 0 0 1px rgba(228,202,142,.65),0 18px 45px rgba(24,65,46,.3)!important;
}
body.page-id-72.eb-spread-enabled .eb-spread-card.eb-spread-interactive:not(.eb-spread-settled) a:focus-visible {
  outline:3px solid #dfc98e;
  outline-offset:4px;
}

/* Keep the introduction readable while the cards return to their native slots. */
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-50d1f331
:is(.elementor-element-52a9acb6,.elementor-element-efb2e67) {
  opacity:var(--eb-spread-intro-opacity,0);
}

/* Touch layouts keep their light palette while sharing the scroll sequence. */
@media(max-width:1024px),(any-pointer:coarse) {
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero {
    background:radial-gradient(ellipse at 50% 55%,rgba(203,174,106,.16),transparent 65%),#f8f7f1!important;
  }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero::after {
    background:repeating-radial-gradient(ellipse at 50% 105%,transparent 0 95px,rgba(33,77,61,.04) 96px 97px,transparent 98px 150px);
  }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00001 { color:#827043!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title { color:#214d3d!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .tea-hero-photo-caption { color:#365445!important; }
  body.page-id-72.eb-spread-enabled .eb-spread-cue {
    color:#214d3d;background:#fff9;border-color:#a5b49a;
  }
  body.page-id-72.eb-spread-enabled .eb-spread-cue span { color:#827043; }
  body.page-id-72.eb-spread-enabled .eb-spread-cue:is(:hover,:active) { color:#214d3d;background:#edf1e5; }
}
@media(max-width:767px) {
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 { padding:96px 20px 20px!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 > .e-con-inner { gap:8px!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00001 { font-size:9px;letter-spacing:.1em; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title { font-size:clamp(25px,7.6vw,34px)!important;line-height:1.1; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ff70001 {
    width:min(340px,40svh,calc(100vw - 56px))!important;max-width:340px!important;margin-top:4px!important;
  }
  body.page-id-72.eb-spread-enabled .eb-spread-cue { font-size:12px;max-width:100%;margin-top:8px;padding:10px 16px; }
}
body.page-id-72.eb-spread-enabled .elementor-72 .elementor-element-675518d9 >
.eb-spread-card.eb-spread-interactive:not(.eb-spread-settled):active {
  z-index:6!important;border-color:#c6ad6c!important;
  box-shadow:0 0 0 1px rgba(228,202,142,.65),0 18px 45px rgba(24,65,46,.3)!important;
}
@media(max-height:600px) and (min-width:600px) {
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 { padding:84px 30px 18px!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 > .e-con-inner {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
    grid-template-rows:auto auto;gap:18px 28px!important;align-content:center;justify-items:center;
  }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00001,
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .tea-hero-photo-caption { display:none!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 { grid-column:1;grid-row:1; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title { font-size:clamp(24px,3.5vw,34px)!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ff70001 {
    grid-column:2;grid-row:1 / 3;width:min(300px,65svh)!important;max-width:100%!important;margin:0!important;
  }
  body.page-id-72.eb-spread-enabled .eb-spread-cue { grid-column:1;grid-row:2;margin:0;font-size:12px;padding:10px 14px; }
}

@media(max-height:600px) and (min-width:600px) {
  body.page-id-72.eb-spread-enabled #tea-hero .elementor-repeater-item-f6b474a .e-hotspot__tooltip {
    top:calc(100% + 10px)!important;bottom:auto!important;
  }
}
@media(max-width:599px) and (max-height:640px) {
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00009 { padding:90px 16px 16px!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ff70001 { width:min(300px,32svh,calc(100vw - 56px))!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title { font-size:clamp(23px,7vw,28px)!important; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .tea-hero-photo-caption { font-size:11px;line-height:1.3; }
  body.page-id-72.eb-spread-enabled .elementor-72 #tea-hero .tea-hero-photo-caption strong { font-size:12px; }
  body.page-id-72.eb-spread-enabled .eb-spread-cue { font-size:11px; }
}




/* Mobile hero spacing and action hierarchy. */
@media(max-width:767px) {
  body.page-id-72 .elementor-72 #tea-hero .elementor-element-ff70001 {
    margin-top:30px!important;
  }
  body.page-id-72 .elementor-72 #tea-hero .tea-hero-shortcuts {
    display:none!important;
  }
}
