.mud-real-cuisine__image img{height:auto}
.mud-earth-social{
  padding:var(--earth-section) var(--earth-gutter);
  background:var(--earth-paper);
}
.mud-social-proof{
  max-width:1500px;
  margin-inline:auto;
}
.mud-social-proof__head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);
  align-items:end;
  gap:clamp(32px,7vw,150px);
  margin-bottom:clamp(42px,6.5vw,96px);
}
.mud-social-proof__head h2{
  margin:.18em 0 0;
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(4rem,8vw,9.4rem);
  font-weight:400;
  line-height:.76;
  letter-spacing:-.06em;
}
.mud-social-proof__head h2 em{color:var(--earth-clay);font-weight:400}
.mud-social-proof__head>p{
  max-width:29rem;
  margin:0 0 .4rem;
  color:rgba(23,19,15,.7);
  font-size:clamp(1.05rem,1.45vw,1.35rem);
  line-height:1.45;
}
.mud-social-proof__platforms{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(14px,2vw,28px);
  padding-bottom:clamp(14px,2.5vw,36px);
  border-bottom:1px solid rgba(23,19,15,.18);
}
.mud-social-proof__platforms--widget-only{grid-template-columns:minmax(0,1fr)}
.mud-social-platform{
  position:relative;
  display:grid;
  min-height:clamp(240px,23vw,310px);
  padding:clamp(26px,3vw,44px);
  overflow:hidden;
  align-content:start;
  background:var(--earth-sand);
  color:var(--earth-coal);
  text-decoration:none;
  transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease;
}
.mud-social-platform:after{
  position:absolute;
  right:clamp(22px,3vw,42px);
  bottom:clamp(20px,3vw,38px);
  color:rgba(23,19,15,.07);
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(7rem,16vw,16rem);
  line-height:.6;
  letter-spacing:-.12em;
  content:"5";
  pointer-events:none;
}
.mud-social-platform:hover{background:#e4d1b1;transform:translateY(-5px)}
.mud-social-platform--tripadvisor{background:var(--earth-coal);color:var(--earth-paper)}
.mud-social-platform--tripadvisor:after{color:rgba(242,234,220,.08)}
.mud-social-platform--tripadvisor:hover{background:#2c241d}
.mud-social-platform--tripadvisor-widget{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  min-height:clamp(240px,23vw,310px);
  padding:clamp(26px,3vw,44px);
  background:var(--earth-coal);
  color:var(--earth-paper);
}
.mud-social-platform--tripadvisor-widget:after{display:block;color:rgba(242,234,220,.07)}
.mud-social-platform--tripadvisor-widget:hover{background:#2c241d;transform:translateY(-5px)}
.mud-social-platform__tripadvisor-head{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:flex-start;
  color:var(--earth-paper);
}
.mud-social-platform--tripadvisor-widget .mud-social-platform__source i{background:#00aa6c}
.mud-tripadvisor-widget{width:100%;max-width:100%;text-align:left}
.mud-tripadvisor-widget>*{max-width:100%}
.mud-tripadvisor-widget--rating{display:block;min-height:0;flex:0 0 auto;margin-top:clamp(24px,3vw,42px)}
.mud-tripadvisor-widget--rating>div{max-width:100%}
.mud-tripadvisor-widget a{color:inherit}
.mud-tripadvisor-widget--rating .cdsROW{
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.mud-tripadvisor-widget--rating .cdsROWContainer{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:0!important;
}
.mud-tripadvisor-widget--rating .cdsComponent{float:none!important;margin:0!important}
.mud-tripadvisor-widget--rating .logo{
  position:absolute!important;
  z-index:2;
  top:clamp(24px,3vw,42px);
  right:clamp(24px,3vw,42px);
  width:clamp(108px,10vw,142px)!important;
  padding:7px 9px!important;
  background:#00aa6c!important;
}
.mud-tripadvisor-widget--rating .logo img{display:block!important;width:100%!important;height:auto!important}
.mud-tripadvisor-widget--rating .cdsLocName{display:none!important}
.mud-tripadvisor-widget--rating .cdsRating{
  position:relative!important;
  z-index:1;
  display:grid!important;
  grid-template-columns:max-content max-content;
  align-items:end;
  column-gap:.45rem;
  min-height:0!important;
  color:var(--earth-paper)!important;
}
.mud-tripadvisor-widget--rating .cdsRating:before{
  grid-column:1;
  grid-row:1;
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(5rem,9vw,10rem);
  font-weight:400;
  letter-spacing:-.085em;
  line-height:.65;
}
.mud-tripadvisor-widget--rating .cdsRating:after{
  grid-column:2;
  grid-row:1;
  margin-bottom:.3rem;
  content:"/ 5";
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_50):before{content:"5,0"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_45):before{content:"4,5"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_40):before{content:"4,0"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_35):before{content:"3,5"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_30):before{content:"3,0"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_25):before{content:"2,5"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_20):before{content:"2,0"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_15):before{content:"1,5"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_10):before{content:"1,0"}
.mud-tripadvisor-widget--rating .cdsRating:has(.bubble_05):before{content:"0,5"}
.mud-tripadvisor-widget--rating .cdsRating .ui_bubble_rating{
  grid-column:1 / -1;
  grid-row:2;
  width:60px!important;
  justify-self:start;
  margin-top:1.25rem!important;
  transform:scale(1.05);
  transform-origin:left center;
}
.mud-tripadvisor-widget--rating .cdsRating>span:last-child{
  grid-column:1 / -1;
  grid-row:3;
  width:auto!important;
  justify-self:start;
  margin-top:.8rem!important;
  color:var(--earth-paper)!important;
  font-family:inherit!important;
  font-size:.92rem!important;
  font-weight:700!important;
  text-align:left!important;
}
.mud-social-platform--tripadvisor-widget .mud-social-platform__tripadvisor-link{align-self:flex-start;color:inherit;text-decoration:none}
.mud-social-platform__source,
.mud-social-platform__count,
.mud-social-platform__link{position:relative;z-index:1}
.mud-social-platform__source{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mud-social-platform__source i{width:.65rem;height:.65rem;border-radius:50%;background:var(--earth-clay)}
.mud-social-platform--tripadvisor .mud-social-platform__source i{background:var(--earth-water)}
.mud-social-platform__rating{
  position:relative;
  z-index:1;
  display:flex;
  align-items:baseline;
  gap:.45rem;
  margin-top:clamp(24px,3vw,42px);
}
.mud-social-platform__rating strong{
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(5rem,9vw,10rem);
  font-weight:400;
  letter-spacing:-.085em;
  line-height:.65;
}
.mud-social-platform__rating small{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mud-social-platform__stars{position:relative;z-index:1;margin-top:1.25rem;color:var(--earth-clay);font-size:.95rem;letter-spacing:.2em}
.mud-social-platform--tripadvisor .mud-social-platform__stars{color:var(--earth-water)}
.mud-social-platform__count{margin-top:.7rem;font-size:.92rem;font-weight:700}
.mud-social-platform__link{align-self:end;margin-top:auto;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mud-social-proof__reviews{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,28px);
  padding-top:clamp(30px,4vw,56px);
}
.mud-social-review{
  position:relative;
  display:flex;
  min-width:0;
  min-height:clamp(245px,22vw,320px);
  padding:clamp(24px,2.7vw,40px);
  flex-direction:column;
  background:#17130f;
  color:var(--earth-paper);
}
.mud-social-review__link{
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
}
.mud-social-review__link:focus-visible{outline:3px solid #eac17e;outline-offset:-6px}
.mud-social-review__meta,
.mud-social-review blockquote,
.mud-social-review footer{position:relative;z-index:2;pointer-events:none}
.mud-social-review:has(.mud-social-review__link){cursor:pointer}
.mud-social-review:has(.mud-social-review__link:hover){filter:brightness(1.06)}
.mud-social-review:nth-child(2){background:var(--earth-clay)}
.mud-social-review:nth-child(3){background:var(--earth-water)}
.mud-social-review__meta{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  color:rgba(242,234,220,.72);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mud-social-review__meta>span:last-child{color:#eac17e;letter-spacing:.08em;white-space:nowrap}
.mud-social-review blockquote{margin:clamp(28px,3vw,46px) 0 auto}
.mud-social-review blockquote p{
  margin:0;
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(1.7rem,2.25vw,2.8rem);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.035em;
}
.mud-social-review footer{margin-top:1.8rem;font-size:.86rem;font-weight:700}
.mud-social-review footer a{color:inherit;text-decoration-color:rgba(242,234,220,.5);text-underline-offset:.25em}
.mud-sunset-signoff{
  position:relative;
  display:grid;
  min-height:clamp(520px,72svh,780px);
  overflow:hidden;
  align-items:end;
  padding:clamp(96px,12vw,170px) var(--earth-gutter) clamp(58px,7vw,96px);
  background:var(--earth-coal);
  color:var(--earth-paper);
  isolation:isolate;
}
.mud-sunset-signoff img{
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.95) contrast(1.06) brightness(.74);
  transform:scale(1.012);
}
.mud-sunset-signoff:before,
.mud-sunset-signoff:after{
  position:absolute;
  inset:0;
  pointer-events:none;
  content:"";
}
.mud-sunset-signoff:before{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(12,9,7,.84),rgba(12,9,7,.48) 42%,rgba(12,9,7,.18)),
    linear-gradient(180deg,rgba(12,9,7,.26),rgba(12,9,7,.06) 42%,rgba(12,9,7,.86));
}
.mud-sunset-signoff:after{
  z-index:-1;
  background:
    radial-gradient(circle at 73% 30%,rgba(255,193,78,.18),transparent 25%),
    radial-gradient(circle at 28% 23%,rgba(198,82,81,.22),transparent 30%);
  mix-blend-mode:screen;
}
.mud-sunset-signoff__content{
  max-width:min(760px,72vw);
}
.mud-sunset-signoff h2{
  margin:.18em 0;
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(3.7rem,7.4vw,8.6rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.055em;
}
.mud-sunset-signoff__content>p:not(.mud-earth-label){
  max-width:470px;
  color:rgba(242,234,220,.82);
  font-size:clamp(1rem,1.25vw,1.16rem);
  line-height:1.58;
}
.mud-sunset-signoff__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:clamp(22px,3vw,36px);
}
.mud-sunset-signoff__actions .wp-element-button{
  border:1px solid rgba(242,234,220,.34);
}
.mud-sunset-signoff__actions .is-style-outline{
  color:var(--earth-paper)!important;
}
.mud-idea{
  --idea-accent:var(--earth-sand);
  --idea-glow:rgba(216,197,165,.32);
  position:relative;
  min-height:320svh;
  overflow:clip;
  background:var(--earth-coal);
  color:var(--earth-paper);
  isolation:isolate;
}
.mud-idea[data-active-idea="0"]{--idea-accent:var(--earth-sand);--idea-glow:rgba(216,197,165,.32)}
.mud-idea[data-active-idea="1"]{--idea-accent:var(--earth-water);--idea-glow:rgba(127,166,157,.34)}
.mud-idea[data-active-idea="2"]{--idea-accent:var(--earth-clay);--idea-glow:rgba(169,79,50,.3)}
.mud-idea__sticky{
  position:sticky;
  top:0;
  display:grid;
  min-height:100svh;
  padding:clamp(112px,13vh,152px) var(--earth-gutter) clamp(36px,6vh,72px);
  grid-template-rows:auto minmax(0,1fr);
  gap:clamp(28px,5vw,68px);
}
.mud-idea__head{
  position:relative;
  z-index:4;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
}
.mud-idea__head h2{
  margin:.18em 0 0;
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(3.8rem,7.6vw,8.5rem);
  font-weight:400;
  line-height:.78;
  letter-spacing:-.055em;
}
.mud-idea__head>p{
  margin:0;
  color:var(--idea-accent);
  font-family:var(--wp--preset--font-family--display);
  font-size:1.35rem;
  transition:color .35s ease;
}
.mud-idea__stage{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);
  align-items:end;
  gap:clamp(28px,5vw,90px);
}
.mud-idea__visual{
  position:relative;
  min-height:520px;
  height:min(68vh,760px);
  overflow:hidden;
  border:1px solid rgba(242,234,220,.22);
  border-radius:38px;
  background:#0b0806;
  box-shadow:0 42px 120px rgba(0,0,0,.36);
  isolation:isolate;
  transform:perspective(1400px) rotateY(-3deg) rotateX(2deg);
  transform-origin:center;
}
.mud-idea__photo{
  position:absolute;
  inset:0;
  display:block;
  opacity:0;
  transition:opacity .8s ease;
}
.mud-idea__photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.42;
  filter:saturate(.82) contrast(1.06) brightness(.76);
  transform:scale(1.05);
}
.mud-idea[data-active-idea="0"] .mud-idea__photo[data-idea-photo="0"],
.mud-idea[data-active-idea="1"] .mud-idea__photo[data-idea-photo="1"],
.mud-idea[data-active-idea="2"] .mud-idea__photo[data-idea-photo="2"]{
  opacity:1;
}
.mud-idea__svg{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  color:var(--idea-accent);
  transition:color .35s ease;
}
.mud-idea-layer{
  opacity:0;
  transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);
}
.mud-idea-layer path,
.mud-idea-layer circle{
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.mud-idea-layer--stone path{
  stroke-width:1.35;
  opacity:.72;
}
.mud-idea-layer--water path{
  stroke-width:1.6;
  stroke-dasharray:18 26;
  opacity:.8;
  animation:mud-water-flow 7.5s linear infinite;
}
.mud-idea-layer--water path:nth-child(2){animation-duration:9s;animation-direction:reverse}
.mud-idea-layer--water path:nth-child(3){animation-duration:11s}
.mud-idea-layer--water path:nth-child(n+4){
  stroke-dasharray:1 16;
  animation-duration:5.8s;
}
.mud-idea-layer--earth path{
  stroke-width:1.4;
  opacity:.72;
  animation:mud-earth-line 9s ease-in-out infinite;
}
.mud-idea-layer--earth circle{
  fill:currentColor;
  stroke:none;
  opacity:.62;
  animation:mud-earth-drift 6.5s ease-in-out infinite;
}
.mud-idea-layer--earth circle:nth-child(4){animation-delay:-1.3s}
.mud-idea-layer--earth circle:nth-child(5){animation-delay:-2.7s}
.mud-idea-layer--earth circle:nth-child(6){animation-delay:-3.6s}
.mud-idea-layer--earth circle:nth-child(7){animation-delay:-4.2s}
.mud-idea-layer--earth circle:nth-child(8){animation-delay:-5.1s}
.mud-idea[data-active-idea="0"] .mud-idea-layer--stone,
.mud-idea[data-active-idea="1"] .mud-idea-layer--water,
.mud-idea[data-active-idea="2"] .mud-idea-layer--earth{
  opacity:1;
  transform:none;
}
.mud-idea[data-active-idea="0"] .mud-idea-layer--stone{
  animation:mud-stone-breathe 8s ease-in-out infinite;
}
.mud-idea__grain,
.mud-idea__glow{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.mud-idea__grain{
  opacity:.16;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.mud-idea__glow{
  background:
    radial-gradient(circle at 68% 24%,var(--idea-glow),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(242,234,220,.12),transparent 24%),
    linear-gradient(180deg,rgba(5,4,3,.12),rgba(5,4,3,.66));
  mix-blend-mode:screen;
  transition:background .45s ease;
}
.mud-idea__steps{
  display:grid;
  gap:12px;
}
.mud-idea-step{
  display:grid;
  gap:.5rem;
  width:100%;
  padding:clamp(16px,1.8vw,24px);
  border:1px solid rgba(242,234,220,.16);
  border-radius:24px;
  background:rgba(242,234,220,.055);
  color:inherit;
  text-align:left;
  cursor:pointer;
  opacity:.58;
  transform:translateX(0);
  transition:opacity .3s ease,background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
.mud-idea-step:hover,
.mud-idea-step:focus-visible,
.mud-idea-step.is-active{
  opacity:1;
  border-color:color-mix(in srgb,var(--idea-accent) 64%,transparent);
  background:rgba(242,234,220,.09);
  transform:translateX(-8px);
}
.mud-idea-step span{
  color:var(--idea-accent);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .35s ease;
}
.mud-idea-step strong{
  max-width:13ch;
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(1.85rem,2.65vw,3.45rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.045em;
}
.mud-idea-step em{
  max-width:35rem;
  max-height:0;
  overflow:hidden;
  opacity:0;
  color:rgba(242,234,220,.78);
  font-style:normal;
  line-height:1.5;
  transition:max-height .35s ease,opacity .28s ease;
}
.mud-idea-step:hover em,
.mud-idea-step:focus-visible em,
.mud-idea-step.is-active em{
  max-height:8rem;
  opacity:1;
}
.mud-idea__controls{
  display:flex;
  gap:.55rem;
  align-items:center;
  justify-content:flex-end;
}
.mud-idea__controls button{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid rgba(242,234,220,.24);
  border-radius:50%;
  background:transparent;
  color:rgba(242,234,220,.76);
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.mud-idea__controls button[aria-pressed="true"]{
  border-color:var(--idea-accent);
  background:var(--idea-accent);
  color:var(--earth-coal);
}
@keyframes mud-stone-breathe{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-8px,0) scale(1.012)}
}
@keyframes mud-water-flow{
  to{stroke-dashoffset:-220}
}
@keyframes mud-earth-line{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes mud-earth-drift{
  0%,100%{transform:translate3d(0,0,0);opacity:.44}
  50%{transform:translate3d(10px,-18px,0);opacity:.86}
}
@media(max-width:850px){
  .mud-earth-hero__foot{top:112px;right:20px;bottom:auto}
  .mud-earth-social{padding:84px 20px}
  .mud-social-proof__head{
    grid-template-columns:1fr;
    gap:28px;
    margin-bottom:44px;
  }
  .mud-social-proof__head h2{font-size:clamp(4rem,17vw,6rem);line-height:.79}
  .mud-social-proof__head>p{max-width:26rem;font-size:1.06rem}
  .mud-social-proof__platforms{grid-template-columns:1fr;gap:14px;padding-bottom:14px}
  .mud-social-platform{min-height:230px;padding:28px}
  .mud-social-platform:hover{transform:none}
  .mud-social-platform--tripadvisor-widget{min-height:230px;padding:28px}
  .mud-social-platform__tripadvisor-head{font-size:.64rem}
  .mud-social-platform__rating strong{font-size:clamp(5.4rem,25vw,7.6rem)}
  .mud-social-proof__reviews{grid-template-columns:1fr;gap:14px;padding-top:28px}
  .mud-social-review{min-height:250px;padding:28px}
  .mud-social-review blockquote p{font-size:clamp(2rem,8.5vw,3rem)}
  .mud-sunset-signoff{
    min-height:620px;
    padding:78px 20px 48px;
  }
  .mud-sunset-signoff img{
    object-position:58% center;
    filter:saturate(.94) contrast(1.06) brightness(.64);
  }
  .mud-sunset-signoff:before{
    background:
      linear-gradient(180deg,rgba(12,9,7,.18),rgba(12,9,7,.12) 28%,rgba(12,9,7,.88)),
      linear-gradient(90deg,rgba(12,9,7,.62),rgba(12,9,7,.22));
  }
  .mud-sunset-signoff__content{
    max-width:100%;
  }
  .mud-sunset-signoff h2{
    font-size:clamp(3.2rem,14vw,5.3rem);
    line-height:.96;
  }
  .mud-sunset-signoff__content>p:not(.mud-earth-label){
    max-width:320px;
    font-size:.96rem;
  }
  .mud-idea{min-height:auto;overflow:hidden}
  .mud-idea__sticky{
    position:relative;
    min-height:auto;
    padding:96px 20px 72px;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:18px;
  }
  .mud-idea__head{
    align-items:flex-start;
  }
  .mud-idea__head h2{
    font-size:clamp(2.35rem,9.4vw,3.35rem);
    line-height:.86;
    letter-spacing:-.05em;
  }
  .mud-idea__head h2 br{
    display:none;
  }
  .mud-idea__head>p{
    font-size:1rem;
    white-space:nowrap;
  }
  .mud-idea__stage{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    align-content:start;
    gap:16px;
    min-height:0;
    min-width:0;
  }
  .mud-idea__visual{
    width:100%;
    box-sizing:border-box;
    min-width:0;
    min-height:0;
    height:clamp(220px,58vw,300px);
    border-radius:28px;
    transform:none;
  }
  .mud-idea__steps{
    display:grid;
    width:100%;
    min-width:0;
  }
  .mud-idea-step{
    grid-area:1/1;
    width:100%;
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
    align-content:start;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(18px);
  }
  .mud-idea-step.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .mud-idea-step:hover,
  .mud-idea-step:focus-visible{
    transform:none;
  }
  .mud-idea-step strong{
    max-width:11ch;
    font-size:clamp(2.25rem,11vw,3.7rem);
  }
  .mud-idea-step em,
  .mud-idea-step.is-active em{
    max-height:none;
    font-size:.95rem;
  }
  .mud-idea__controls{
    justify-content:flex-start;
  }
}
@media(max-width:390px){
  .mud-idea__head h2{font-size:9vw}
  .mud-idea__visual{height:clamp(210px,58vw,240px)}
}
@media(prefers-reduced-motion:reduce){
  .mud-idea{
    min-height:auto;
  }
  .mud-idea__sticky{
    position:relative;
    min-height:auto;
  }
  .mud-idea__stage{
    align-items:start;
  }
  .mud-idea__visual,
  .mud-idea__photo img,
  .mud-idea-layer,
  .mud-idea-step{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  .mud-idea__steps{
    position:static;
    min-height:0;
  }
  .mud-idea-step{
    position:relative;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
  .mud-social-platform{transition:none}
}
@media(max-width:850px) and (prefers-reduced-motion:reduce){
  .mud-idea-step{
    grid-area:1/1;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }
  .mud-idea-step.is-active{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
}

/* === Storytelling reale: aperitivo, Granfonte e drink === */
.mud-earth-hero__copy{max-width:min(900px,68vw)}
.mud-earth-hero h1{font-size:clamp(3.9rem,7.35vw,8rem);line-height:.8}
.mud-earth-hero h1 em{display:inline-block;white-space:nowrap}
.mud-idea__photo[data-idea-photo="1"] img{object-position:center 56%}
.mud-idea__photo[data-idea-photo="2"] img{object-position:center 62%}

.mud-aperitivo-story{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);
  min-height:min(980px,100svh);
  overflow:hidden;
  background:var(--earth-paper);
  color:var(--earth-ink);
}
.mud-aperitivo-story__media{
  position:relative;
  min-height:760px;
  overflow:hidden;
  isolation:isolate;
}
.mud-aperitivo-story__media:after{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 48%,rgba(15,11,8,.48));
  content:"";
  pointer-events:none;
}
.mud-aperitivo-story__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
  transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .7s ease;
}
.mud-aperitivo-story:hover .mud-aperitivo-story__media img{filter:saturate(1.06);transform:scale(1.025)}
.mud-aperitivo-story__media>span{
  position:absolute;
  z-index:2;
  right:clamp(24px,3vw,52px);
  bottom:clamp(22px,3vw,48px);
  color:var(--earth-paper);
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(4.6rem,9vw,10rem);
  font-weight:400;
  line-height:.72;
  letter-spacing:-.08em;
}
.mud-aperitivo-story__copy{
  display:flex;
  padding:clamp(86px,9vw,150px) var(--earth-gutter);
  flex-direction:column;
  justify-content:center;
}
.mud-aperitivo-story h2{
  max-width:11ch;
  margin:.28em 0 .34em;
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(3.6rem,5.9vw,7.2rem);
  font-weight:400;
  line-height:.84;
  letter-spacing:-.055em;
}
.mud-aperitivo-story h2 em{color:var(--earth-clay);font-weight:400}
.mud-aperitivo-story__copy>p:not(.mud-earth-label){max-width:610px;margin:0;color:rgba(23,19,15,.72);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.62}
.mud-aperitivo-story ul{display:grid;margin:clamp(32px,4vw,54px) 0 0;padding:0;border-top:1px solid var(--earth-line);list-style:none}
.mud-aperitivo-story li{display:grid;padding:1rem 0;border-bottom:1px solid var(--earth-line);grid-template-columns:3.2rem minmax(0,1fr);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mud-aperitivo-story li span{color:var(--earth-clay)}
.mud-aperitivo-story__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.5rem;margin-top:clamp(30px,4vw,52px)}
.mud-aperitivo-story__actions>a{color:inherit;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}

.mud-drink-story{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(250px,.62fr) minmax(420px,1fr);
  min-height:clamp(720px,82svh,900px);
  overflow:hidden;
  align-items:stretch;
  background:var(--earth-coal);
  color:var(--earth-paper);
  isolation:isolate;
}
.mud-drink-story:before{
  position:absolute;
  z-index:-1;
  top:-22vw;
  left:22%;
  width:55vw;
  aspect-ratio:1;
  border:1px solid rgba(242,234,220,.08);
  border-radius:50%;
  box-shadow:0 0 0 6vw rgba(242,234,220,.018),0 0 0 12vw rgba(242,234,220,.014);
  content:"";
}
.mud-drink-story__copy{display:flex;padding:clamp(92px,9vw,150px) clamp(30px,4.5vw,76px);flex-direction:column;justify-content:center}
.mud-drink-story h2{margin:.26em 0 .32em;font-family:var(--wp--preset--font-family--display);font-size:clamp(4rem,6.2vw,7.8rem);font-weight:400;line-height:.8;letter-spacing:-.06em}
.mud-drink-story h2 em{color:#e4a15c;font-weight:400}
.mud-drink-story__copy>p:not(.mud-earth-label){max-width:520px;margin:0;color:rgba(242,234,220,.73);line-height:1.64}
.mud-drink-story__copy>.wp-element-button{width:max-content;margin-top:clamp(30px,4vw,52px);border:1px solid rgba(242,234,220,.26)}
.mud-drink-story__names{display:flex;padding:clamp(92px,9vw,150px) 2vw;flex-direction:column;justify-content:center;border-inline:1px solid rgba(242,234,220,.13)}
.mud-drink-story__names span{padding:.9rem 0;border-bottom:1px solid rgba(242,234,220,.14);color:rgba(242,234,220,.66);font-family:var(--wp--preset--font-family--display);font-size:clamp(2rem,3.1vw,4rem);line-height:.92;letter-spacing:-.04em;transition:color .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}
.mud-drink-story__names span:first-child{border-top:1px solid rgba(242,234,220,.14)}
.mud-drink-story__names span:hover{color:#e4a15c;transform:translateX(10px)}
.mud-drink-story__media{position:relative;min-width:0;margin:0;overflow:hidden;isolation:isolate}
.mud-drink-story__media:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(33,27,21,.48),transparent 34%),linear-gradient(180deg,transparent 58%,rgba(15,11,8,.72));content:"";pointer-events:none}
.mud-drink-story__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.94) contrast(1.04);transition:transform 1s cubic-bezier(.22,1,.36,1)}
.mud-drink-story:hover .mud-drink-story__media img{transform:scale(1.025)}
.mud-drink-story__media figcaption{position:absolute;z-index:2;right:clamp(24px,3vw,48px);bottom:clamp(24px,3vw,48px);left:clamp(24px,3vw,48px);max-width:360px;color:rgba(242,234,220,.9);font-family:var(--wp--preset--font-family--display);font-size:clamp(1.65rem,2.4vw,3rem);line-height:1.02}

@media(max-width:1100px){
  .mud-aperitivo-story{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}
  .mud-drink-story{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr)}
  .mud-drink-story__names{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;padding:0 var(--earth-gutter) 22px;flex-direction:row;gap:1rem;border:0;pointer-events:none}
  .mud-drink-story__names span{padding:.55rem .8rem;border:1px solid rgba(242,234,220,.22)!important;border-radius:999px;background:rgba(23,19,15,.66);font-family:inherit;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
  .mud-drink-story__media figcaption{bottom:76px}
}

@media(max-width:850px){
  .mud-earth-hero__copy{right:20px;max-width:none}
  .mud-earth-hero h1{font-size:clamp(3.45rem,14.2vw,5.25rem);line-height:.82}
  .mud-earth-hero h1 em{white-space:normal}
  .mud-aperitivo-story{grid-template-columns:1fr;min-height:0}
  .mud-aperitivo-story__media{min-height:0;height:clamp(500px,132vw,690px)}
  .mud-aperitivo-story__media img{object-position:center 55%}
  .mud-aperitivo-story__copy{padding:78px 20px 88px}
  .mud-aperitivo-story h2{max-width:10ch;font-size:clamp(3.3rem,14.5vw,5.3rem);line-height:.85}
  .mud-aperitivo-story__actions{align-items:flex-start;flex-direction:column}
  .mud-drink-story{grid-template-columns:1fr;min-height:0}
  .mud-drink-story__copy{padding:84px 20px 72px}
  .mud-drink-story h2{font-size:clamp(3.75rem,15vw,5.7rem);line-height:.82}
  .mud-drink-story__names{position:relative;display:flex;padding:0 20px 34px;overflow-x:auto;flex-direction:row;gap:.55rem;scrollbar-width:none;pointer-events:auto}
  .mud-drink-story__names::-webkit-scrollbar{display:none}
  .mud-drink-story__names span{flex:0 0 auto;transform:none!important}
  .mud-drink-story__media{height:clamp(520px,132vw,700px)}
  .mud-drink-story__media:after{background:linear-gradient(180deg,rgba(33,27,21,.08),rgba(15,11,8,.74))}
  .mud-drink-story__media figcaption{right:20px;bottom:28px;left:20px;font-size:clamp(1.8rem,8vw,2.6rem)}
}

@media(prefers-reduced-motion:reduce){
  .mud-aperitivo-story__media img,
  .mud-drink-story__media img,
  .mud-drink-story__names span{transition:none}
  .mud-aperitivo-story:hover .mud-aperitivo-story__media img,
  .mud-drink-story:hover .mud-drink-story__media img,
  .mud-drink-story__names span:hover{transform:none}
}
/* === "La nostra idea": desktop editoriale statico; mobile compatta con selezione diretta === */
@media(min-width:851px){
  .mud-idea{min-height:auto}
  .mud-idea__sticky{position:static;min-height:auto}
  .mud-idea__stage{align-items:start;align-content:start}
  .mud-idea__steps{display:grid;gap:12px;min-height:0}
  .mud-idea-step{
    position:relative;
    inset:auto;
    grid-area:auto;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .mud-idea-step em,
  .mud-idea-step.is-active em{
    max-height:none;
    opacity:1;
    overflow:visible;
  }
}
