
/* =========================================================
   MEMORY HEADER — compatible with page-fortress-memory.php

   IMPORTANT:
   The inner row uses .tradition-memory-topbar on purpose.
   The shared PHP recognizes classes ending in -topbar and injects the
   common Memory navigation INSIDE this header instead of creating a
   second fallback header above the page.
   ========================================================= */

#meski-memory-tradition-v3 #meski-tradition-memory-header-v4{
  display:block !important;
  position:relative !important;
  z-index:9999 !important;
  width:100% !important;
  max-width:none !important;
  min-height:92px !important;
  margin:0 !important;
  padding:0 !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  background:#f7f2e8 !important;
  border-bottom:1px solid rgba(154,106,32,.20) !important;
  color:#16281e !important;
}

#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-topbar{
  width:min(calc(100% - 72px),1400px) !important;
  min-height:92px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(210px,1fr) auto auto auto !important;
  align-items:center !important;
  gap:clamp(18px,2.2vw,34px) !important;
}

#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  color:#16281e !important;
  text-decoration:none !important;
}

#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-brand strong{
  display:block !important;
  color:#16281e !important;
  font-family:"Bodoni Moda",Georgia,serif !important;
  font-size:26px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
}

#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-brand span{
  display:block !important;
  margin-top:4px !important;
  color:#887967 !important;
  font-family:"Jost",Arial,sans-serif !important;
  font-size:8px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
}

#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-return,
#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .meski-memory-nav-kitchen,
#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .meski-memory-nav-language{
  color:#16281e !important;
}

#meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-return{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#16281e !important;
  font-family:"Jost",Arial,sans-serif !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

#meski-memory-tradition-v3 .tradition-v3-hero{
  margin-top:0 !important;
}

@media(max-width:820px){
  #meski-memory-tradition-v3 #meski-tradition-memory-header-v4{
    min-height:112px !important;
  }

  #meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-topbar{
    width:calc(100% - 28px) !important;
    min-height:112px !important;
    padding:16px 0 14px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    column-gap:16px !important;
    row-gap:17px !important;
  }

  #meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-brand{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
  }

  #meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-brand strong{
    font-size:21px !important;
  }

  #meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .meski-memory-nav-language{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
  }

  #meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .tradition-memory-return{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    max-width:190px !important;
    white-space:normal !important;
    text-align:left !important;
    font-size:8px !important;
  }

  #meski-memory-tradition-v3 #meski-tradition-memory-header-v4 .meski-memory-nav-kitchen{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:end !important;
    max-width:115px !important;
    white-space:normal !important;
    text-align:right !important;
    line-height:1.2 !important;
  }
}

/*
THE FORTRESS OF MEMORIES
WHY TRADITION MATTERS TO ME
STYLE 3

Large editorial architecture inspired by the selected My Dream direction.
This is a Memory, not a numbered Story chapter.
*/

#meski-memory-tradition-v3.tradition-v3-page{
  --t3-ivory:#f7f2e8;
  --t3-paper:#fbf8f1;
  --t3-ink:#17140f;
  --t3-brown:#62574c;
  --t3-green:#16281e;
  --t3-green-deep:#0a1710;
  --t3-green-soft:#22392c;
  --t3-gold:#c3a04e;
  --t3-gold-soft:#e7d191;
  --t3-line:rgba(154,106,32,.20);
  --t3-max:1400px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:var(--t3-ivory);
  color:var(--t3-ink);
  font-family:"Jost",Arial,sans-serif;
}

#meski-memory-tradition-v3,
#meski-memory-tradition-v3 *{box-sizing:border-box}
#meski-memory-tradition-v3 img{display:block;width:100%;height:auto}
#meski-memory-tradition-v3 figure{margin:0}

#meski-memory-tradition-v3 .tradition-v3-wide{
  width:min(calc(100% - 72px),var(--t3-max));
  margin-inline:auto;
}

#meski-memory-tradition-v3 .tradition-v3-kicker,
#meski-memory-tradition-v3 .tradition-v3-eyebrow{
  margin:0 0 18px;
  color:var(--t3-gold);
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.20em;
  text-transform:uppercase;
}

#meski-memory-tradition-v3 .tradition-v3-kicker--gold{color:var(--t3-gold-soft)}

#meski-memory-tradition-v3 h2{
  margin:0 0 30px;
  color:var(--t3-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(48px,5.6vw,78px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
}

#meski-memory-tradition-v3 p{text-wrap:pretty}

/* HERO */
#meski-memory-tradition-v3 .tradition-v3-hero{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  min-height:84vh;
  background:var(--t3-paper);
}

#meski-memory-tradition-v3 .tradition-v3-hero__copy{
  display:flex;
  align-items:center;
  padding:96px clamp(44px,6vw,100px);
}

#meski-memory-tradition-v3 .tradition-v3-hero__copy-inner{max-width:650px}

#meski-memory-tradition-v3 .tradition-v3-hero h1{
  margin:0 0 30px;
  color:var(--t3-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(66px,7.2vw,116px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.055em;
}

#meski-memory-tradition-v3 .tradition-v3-deck{
  max-width:540px;
  margin:0 0 34px;
  color:var(--t3-brown);
  font-size:18px;
  line-height:1.75;
}

#meski-memory-tradition-v3 .tradition-v3-begin{
  display:inline-block;
  padding:9px 0;
  border-bottom:1px solid var(--t3-gold);
  color:var(--t3-green);
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-decoration:none;
  text-transform:uppercase;
}

#meski-memory-tradition-v3 .tradition-v3-hero__image{min-height:84vh}
#meski-memory-tradition-v3 .tradition-v3-hero__image img{
  width:100%;
  height:100%;
  min-height:84vh;
  object-fit:cover;
}

/* INTRO */
#meski-memory-tradition-v3 .tradition-v3-intro{
  display:grid;
  grid-template-columns:.82fr 1.15fr .52fr;
  gap:clamp(36px,4vw,70px);
  align-items:center;
  padding-top:clamp(100px,11vw,150px);
  padding-bottom:clamp(100px,11vw,150px);
}

#meski-memory-tradition-v3 .tradition-v3-intro__copy p,
#meski-memory-tradition-v3 .tradition-v3-shared__copy p,
#meski-memory-tradition-v3 .tradition-v3-tea__copy p,
#meski-memory-tradition-v3 .tradition-v3-choice__copy p,
#meski-memory-tradition-v3 .tradition-v3-lived__copy p,
#meski-memory-tradition-v3 .tradition-v3-modernity p,
#meski-memory-tradition-v3 .tradition-v3-grandmother__copy p,
#meski-memory-tradition-v3 .tradition-v3-future__copy p,
#meski-memory-tradition-v3 .tradition-v3-final__content p{
  margin:0 0 20px;
  color:var(--t3-brown);
  font-size:18px;
  line-height:1.82;
}

#meski-memory-tradition-v3 .tradition-v3-lead{
  color:var(--t3-green)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(25px,2.8vw,36px)!important;
  font-style:italic;
  line-height:1.46!important;
}

#meski-memory-tradition-v3 .tradition-v3-photo img{
  object-fit:cover;
  box-shadow:0 26px 65px rgba(35,25,15,.10);
}

#meski-memory-tradition-v3 .tradition-v3-photo--majlis img{aspect-ratio:4/3}

#meski-memory-tradition-v3 .tradition-v3-sidequote{
  padding:42px 0 42px 34px;
  border-left:1px solid var(--t3-line);
}

#meski-memory-tradition-v3 .tradition-v3-sidequote p,
#meski-memory-tradition-v3 .tradition-v3-sidequote strong{
  margin:0;
  color:var(--t3-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(24px,2.8vw,36px);
  font-weight:500;
  font-style:italic;
  line-height:1.25;
}

/* SHARED PLATE */
#meski-memory-tradition-v3 .tradition-v3-shared{
  background:var(--t3-green);
  color:#fff;
}

#meski-memory-tradition-v3 .tradition-v3-shared__inner{
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  min-height:690px;
}

#meski-memory-tradition-v3 .tradition-v3-shared__copy{
  padding:clamp(70px,7vw,105px) clamp(46px,5vw,78px) clamp(70px,7vw,105px) 0;
}

#meski-memory-tradition-v3 .tradition-v3-shared h2{color:#fffaf0}
#meski-memory-tradition-v3 .tradition-v3-shared__copy p{color:rgba(255,250,240,.79)}
#meski-memory-tradition-v3 .tradition-v3-shared__final{
  margin-top:34px!important;
  color:var(--t3-gold-soft)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:30px!important;
  font-style:italic;
}

#meski-memory-tradition-v3 .tradition-v3-photo--shared{min-height:690px}
#meski-memory-tradition-v3 .tradition-v3-photo--shared img{
  height:100%;
  min-height:690px;
  object-fit:cover;
  box-shadow:none;
}

/* TEA */
#meski-memory-tradition-v3 .tradition-v3-tea{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(60px,7vw,110px);
  align-items:center;
  padding-top:clamp(100px,12vw,160px);
  padding-bottom:clamp(100px,12vw,160px);
}

#meski-memory-tradition-v3 .tradition-v3-photo--tea img{aspect-ratio:4/5}

#meski-memory-tradition-v3 .tradition-v3-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:42px;
  border-top:1px solid var(--t3-line);
  border-left:1px solid var(--t3-line);
}

#meski-memory-tradition-v3 .tradition-v3-values div{
  padding:24px;
  border-right:1px solid var(--t3-line);
  border-bottom:1px solid var(--t3-line);
}

#meski-memory-tradition-v3 .tradition-v3-values strong{
  display:block;
  margin-bottom:7px;
  color:var(--t3-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:20px;
  font-weight:500;
}

#meski-memory-tradition-v3 .tradition-v3-values span{
  color:var(--t3-brown);
  font-size:13px;
  line-height:1.55;
}

/* PRESERVE / ADAPT / CHOOSE */
#meski-memory-tradition-v3 .tradition-v3-choice{
  padding:clamp(85px,10vw,130px) 0;
  background:var(--t3-paper);
  border-top:1px solid var(--t3-line);
  border-bottom:1px solid var(--t3-line);
}

#meski-memory-tradition-v3 .tradition-v3-choice__inner{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:clamp(55px,7vw,105px);
  align-items:start;
}

#meski-memory-tradition-v3 .tradition-v3-choice__strong{
  margin-top:36px!important;
  padding-left:26px;
  border-left:2px solid var(--t3-gold);
  color:var(--t3-green)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:27px!important;
  font-style:italic;
  line-height:1.48!important;
}

/* LIVED NOT PERFORMED */
#meski-memory-tradition-v3 .tradition-v3-lived{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:clamp(60px,7vw,110px);
  align-items:center;
  padding-top:clamp(105px,12vw,165px);
  padding-bottom:clamp(105px,12vw,165px);
}

#meski-memory-tradition-v3 .tradition-v3-lived__quote{
  margin-top:35px!important;
  color:var(--t3-green)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:29px!important;
  font-style:italic;
  line-height:1.45!important;
}

#meski-memory-tradition-v3 .tradition-v3-photo--lived img{aspect-ratio:3/2}

/* MODERNITY */
#meski-memory-tradition-v3 .tradition-v3-modernity{
  padding:clamp(88px,10vw,135px) 0;
  background:var(--t3-green-deep);
  color:#fff;
}

#meski-memory-tradition-v3 .tradition-v3-modernity h2{color:#fffaf0}

#meski-memory-tradition-v3 .tradition-v3-modernity__columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(45px,6vw,90px);
  max-width:1050px;
}

#meski-memory-tradition-v3 .tradition-v3-modernity p{color:rgba(255,250,240,.78)}

#meski-memory-tradition-v3 .tradition-v3-modernity__line{
  max-width:900px;
  margin-top:40px!important;
  color:var(--t3-gold-soft)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(28px,3.4vw,43px)!important;
  font-style:italic;
  line-height:1.42!important;
}

/* GRANDMOTHER */
#meski-memory-tradition-v3 .tradition-v3-grandmother{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:clamp(60px,7vw,110px);
  align-items:center;
  padding-top:clamp(105px,12vw,165px);
  padding-bottom:clamp(105px,12vw,165px);
}

#meski-memory-tradition-v3 .tradition-v3-grandmother__strong{
  margin-top:34px!important;
  color:var(--t3-green)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:27px!important;
  font-style:italic;
  line-height:1.5!important;
}

#meski-memory-tradition-v3 .tradition-v3-then-now{
  padding:18px 0;
  border-top:1px solid var(--t3-line);
  border-bottom:1px solid var(--t3-line);
}

#meski-memory-tradition-v3 .tradition-v3-then-now div{padding:28px 0}
#meski-memory-tradition-v3 .tradition-v3-then-now div+div{border-top:1px solid var(--t3-line)}
#meski-memory-tradition-v3 .tradition-v3-then-now span{
  color:var(--t3-gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#meski-memory-tradition-v3 .tradition-v3-then-now p{
  margin:9px 0 0;
  color:var(--t3-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:25px;
  line-height:1.45;
}

/* FUTURE */
#meski-memory-tradition-v3 .tradition-v3-future{
  padding:clamp(92px,11vw,145px) 0;
  background:var(--t3-green);
  color:#fff;
}

#meski-memory-tradition-v3 .tradition-v3-future__inner{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:clamp(55px,7vw,105px);
  align-items:center;
}

#meski-memory-tradition-v3 .tradition-v3-future h2{color:#fffaf0}
#meski-memory-tradition-v3 .tradition-v3-future__copy p{color:rgba(255,250,240,.79)}
#meski-memory-tradition-v3 .tradition-v3-future__quote{
  margin-top:34px!important;
  color:var(--t3-gold-soft)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:28px!important;
  font-style:italic;
  line-height:1.5!important;
}

#meski-memory-tradition-v3 .tradition-v3-future__values{
  display:grid;
  border-top:1px solid rgba(231,209,145,.24);
}

#meski-memory-tradition-v3 .tradition-v3-future__values span{
  padding:22px 0;
  border-bottom:1px solid rgba(231,209,145,.24);
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:28px;
}

/* FINAL */
#meski-memory-tradition-v3 .tradition-v3-final{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  background:var(--tradition-final) center/cover no-repeat,var(--t3-green-deep);
  color:#fff;
}

#meski-memory-tradition-v3 .tradition-v3-final__veil{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(5,14,9,.96),rgba(5,14,9,.74) 52%,rgba(5,14,9,.20) 88%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62));
}

#meski-memory-tradition-v3 .tradition-v3-final__content{
  width:min(calc(100% - 72px),900px);
  margin-left:max(36px,calc((100vw - min(calc(100vw - 72px),var(--t3-max))) / 2));
  padding:clamp(75px,9vw,120px) 0;
}

#meski-memory-tradition-v3 .tradition-v3-final h2{color:#fffaf0}
#meski-memory-tradition-v3 .tradition-v3-final__content p{color:rgba(255,250,240,.84)}
#meski-memory-tradition-v3 .tradition-v3-final__statement{
  margin-top:42px!important;
  color:var(--t3-gold-soft)!important;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(35px,4.6vw,60px)!important;
  font-style:italic;
  line-height:1.22!important;
  letter-spacing:-.03em;
}

/* FOOTER LIKE MY DREAM */
#meski-memory-tradition-v3 .tradition-v3-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:var(--t3-green-deep);
}

#meski-memory-tradition-v3 .tradition-v3-footer__inner{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid rgba(231,209,145,.16);
}

#meski-memory-tradition-v3 .tradition-v3-footer__back{
  display:grid;
  text-decoration:none;
}

#meski-memory-tradition-v3 .tradition-v3-footer__back span{
  color:var(--t3-gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#meski-memory-tradition-v3 .tradition-v3-footer__back strong{
  margin-top:6px;
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:28px;
  font-weight:500;
}

#meski-memory-tradition-v3 .tradition-v3-footer__inner>p{
  margin:0;
  color:rgba(255,250,240,.45);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:15px;
  font-style:italic;
}

@media(max-width:1100px){
  #meski-memory-tradition-v3 .tradition-v3-intro{grid-template-columns:1fr 1.25fr}
  #meski-memory-tradition-v3 .tradition-v3-sidequote{grid-column:1/-1;padding:30px 0;border-left:0;border-top:1px solid var(--t3-line);text-align:center}
}

@media(max-width:820px){
  #meski-memory-tradition-v3 .tradition-v3-wide{width:min(calc(100% - 30px),var(--t3-max))}

  #meski-memory-tradition-v3 .tradition-v3-hero,
  #meski-memory-tradition-v3 .tradition-v3-intro,
  #meski-memory-tradition-v3 .tradition-v3-shared__inner,
  #meski-memory-tradition-v3 .tradition-v3-tea,
  #meski-memory-tradition-v3 .tradition-v3-choice__inner,
  #meski-memory-tradition-v3 .tradition-v3-lived,
  #meski-memory-tradition-v3 .tradition-v3-modernity__columns,
  #meski-memory-tradition-v3 .tradition-v3-grandmother,
  #meski-memory-tradition-v3 .tradition-v3-future__inner{
    grid-template-columns:1fr;
  }

  #meski-memory-tradition-v3 .tradition-v3-hero{min-height:0}
  #meski-memory-tradition-v3 .tradition-v3-hero__copy{padding:80px 24px 70px}
  #meski-memory-tradition-v3 .tradition-v3-hero__image{min-height:0}
  #meski-memory-tradition-v3 .tradition-v3-hero__image img{min-height:0;aspect-ratio:4/3}

  #meski-memory-tradition-v3 .tradition-v3-intro{padding-top:80px;padding-bottom:80px}
  #meski-memory-tradition-v3 .tradition-v3-sidequote{text-align:left}

  #meski-memory-tradition-v3 .tradition-v3-shared__copy{padding:68px 0}
  #meski-memory-tradition-v3 .tradition-v3-photo--shared,
  #meski-memory-tradition-v3 .tradition-v3-photo--shared img{min-height:0}
  #meski-memory-tradition-v3 .tradition-v3-photo--shared img{aspect-ratio:4/3}

  #meski-memory-tradition-v3 .tradition-v3-photo--tea img{aspect-ratio:4/3}
  #meski-memory-tradition-v3 .tradition-v3-values{grid-template-columns:1fr}

  #meski-memory-tradition-v3 .tradition-v3-final{min-height:92svh;background-position:62% center}
  #meski-memory-tradition-v3 .tradition-v3-final__content{width:calc(100% - 48px);margin-left:24px}

  #meski-memory-tradition-v3 .tradition-v3-footer__inner{display:block;padding:30px 0}
  #meski-memory-tradition-v3 .tradition-v3-footer__inner>p{margin-top:20px}
}

@media(max-width:520px){
  #meski-memory-tradition-v3 h2{font-size:clamp(42px,12vw,58px)}
  #meski-memory-tradition-v3 .tradition-v3-hero h1{font-size:clamp(58px,17vw,84px)}
  #meski-memory-tradition-v3 .tradition-v3-values div{padding:20px}
  #meski-memory-tradition-v3 .tradition-v3-future__values span{font-size:24px}
}
