/*
THE FORTRESS OF MEMORIES
THE THINGS I REFUSE TO FORGET
*/
#meski-memory-things.things-memory-page{
  --ivory:#f7f2e8;--paper:#eee2ce;--ink:#1b1712;--green:#16281e;--green-deep:#0b1811;
  --gold:#c3a04e;--gold-soft:#e7d191;--brown:#65584a;--line:rgba(154,106,32,.24);
  width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:var(--ivory);color:var(--ink);
  font-family:"Jost",Arial,sans-serif
}
#meski-memory-things,#meski-memory-things *{box-sizing:border-box}
#meski-memory-things img{display:block;width:100%}
#meski-memory-things .things-shell,#meski-memory-things .things-wide{width:min(calc(100% - 64px),1360px);margin-inline:auto}
#meski-memory-things .things-reading{width:min(calc(100% - 44px),760px);margin-inline:auto}
#meski-memory-things .things-kicker,#meski-memory-things .things-eyebrow{margin:0 0 20px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
#meski-memory-things .things-kicker--light,#meski-memory-things .things-eyebrow{color:var(--gold-soft)}

#meski-memory-things .things-hero{
  position:relative;min-height:88vh;isolation:isolate;color:#fff;
  background:var(--things-hero) center/cover no-repeat,var(--green-deep)
}
#meski-memory-things .things-hero__veil{
  position:absolute;z-index:-1;inset:0;
  background:linear-gradient(90deg,rgba(6,16,11,.96),rgba(6,16,11,.72) 42%,rgba(6,16,11,.18) 78%),
  linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.66))
}
#meski-memory-things .things-hero__inner{position:relative;min-height:inherit}
#meski-memory-things .things-topbar{min-height:94px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18)}
#meski-memory-things .things-brand{display:grid;text-decoration:none}
#meski-memory-things .things-brand strong{color:var(--gold-soft);font-family:"Bodoni Moda",Georgia,serif;font-size:26px;font-weight:500;letter-spacing:.16em}
#meski-memory-things .things-brand span{margin-top:6px;color:rgba(255,255,255,.64);font-size:8px;letter-spacing:.2em;text-transform:uppercase}
#meski-memory-things .things-return{color:rgba(255,255,255,.82);font-size:9px;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
#meski-memory-things .things-hero__content{position:absolute;left:0;bottom:105px;width:min(940px,86vw)}
#meski-memory-things .things-hero h1{margin:0 0 28px;color:#fffaf0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(66px,7.7vw,112px);font-weight:500;line-height:.89;letter-spacing:-.06em}
#meski-memory-things .things-deck{max-width:700px;margin:0;color:rgba(255,250,240,.90);font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(22px,2.5vw,33px);line-height:1.45}

#meski-memory-things .things-opening,#meski-memory-things .things-sounds,#meski-memory-things .things-phrases{
  padding-top:clamp(100px,12vw,160px);padding-bottom:clamp(100px,12vw,160px)
}
#meski-memory-things .things-opening p,#meski-memory-things .things-door__copy p,#meski-memory-things .things-sounds p,
#meski-memory-things .things-wall__copy p,#meski-memory-things .things-lamp__content p,#meski-memory-things .things-mill__copy p,
#meski-memory-things .things-tea__copy p,#meski-memory-things .things-phrases p,#meski-memory-things .things-grandmother__right p,
#meski-memory-things .things-final__content p{margin:0 0 22px;color:var(--brown);font-size:18px;line-height:1.84}
#meski-memory-things .things-lead{color:var(--green)!important;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(34px,4vw,52px)!important;font-style:italic;line-height:1.3!important}
#meski-memory-things .things-opening__strong{margin-top:38px!important;padding-left:28px;border-left:2px solid var(--gold);color:var(--green)!important;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(28px,3.3vw,42px)!important;font-style:italic;line-height:1.35!important}
#meski-memory-things h2{margin:0 0 30px;color:var(--green);font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(48px,5.8vw,78px);font-weight:500;line-height:.98;letter-spacing:-.05em}

#meski-memory-things .things-door,#meski-memory-things .things-wall,#meski-memory-things .things-mill,#meski-memory-things .things-tea{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(55px,7vw,110px);align-items:center;
  padding-top:clamp(115px,14vw,185px);padding-bottom:clamp(115px,14vw,185px)
}
#meski-memory-things .things-wall,#meski-memory-things .things-tea{grid-template-columns:1.08fr .92fr}
#meski-memory-things .things-photo{margin:0}
#meski-memory-things .things-photo img{object-fit:cover;box-shadow:0 25px 65px rgba(31,22,13,.14)}
#meski-memory-things .things-photo--portrait img,#meski-memory-things .things-photo--earth img{aspect-ratio:4/5}

#meski-memory-things .things-quote{padding:clamp(80px,9vw,120px) 40px;background:radial-gradient(circle at 78% 30%,rgba(231,209,145,.09),transparent 27%),var(--green-deep)}
#meski-memory-things .things-quote blockquote{margin:0;color:#fffaf0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(42px,5.4vw,72px);font-style:italic;line-height:1.12;text-align:center;letter-spacing:-.04em}

#meski-memory-things .things-wall__last,#meski-memory-things .things-tea__last{
  margin-top:36px!important;color:var(--green)!important;font-family:"Bodoni Moda",Georgia,serif;
  font-size:26px!important;font-style:italic;line-height:1.5!important
}

#meski-memory-things .things-lamp{
  position:relative;min-height:760px;display:flex;align-items:center;isolation:isolate;color:#fff;
  background:var(--lamp-image) center/cover no-repeat,var(--green-deep)
}
#meski-memory-things .things-lamp__veil{
  position:absolute;z-index:-1;inset:0;
  background:linear-gradient(90deg,rgba(5,12,9,.97),rgba(5,12,9,.76) 50%,rgba(5,12,9,.20) 82%),
  linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))
}
#meski-memory-things .things-lamp__content{width:min(760px,72%);padding:clamp(70px,8vw,108px)}
#meski-memory-things .things-lamp h2{color:#fffaf0}
#meski-memory-things .things-lamp__content p{color:rgba(255,250,240,.84)}
#meski-memory-things .things-lamp__last{margin-top:36px!important;color:var(--gold-soft)!important;font-family:"Bodoni Moda",Georgia,serif;font-size:26px!important;font-style:italic}

#meski-memory-things .things-phrase{margin:44px 0 18px!important;color:var(--green)!important;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(30px,4vw,48px)!important;font-style:italic;line-height:1.3!important}

#meski-memory-things .things-grandmother{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,100px);
  padding:clamp(85px,10vw,130px);background:var(--paper)
}
#meski-memory-things .things-grandmother__strong{margin-top:36px!important;color:var(--green)!important;font-family:"Bodoni Moda",Georgia,serif;font-size:28px!important;font-style:italic;line-height:1.45!important}

#meski-memory-things .things-final{
  position:relative;min-height:860px;display:flex;align-items:flex-end;isolation:isolate;color:#fff;
  background:var(--things-final) center/cover no-repeat,var(--green-deep)
}
#meski-memory-things .things-final__veil{
  position:absolute;z-index:-1;inset:0;
  background:linear-gradient(90deg,rgba(5,15,10,.97),rgba(5,15,10,.76) 50%,rgba(5,15,10,.24) 82%),
  linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))
}
#meski-memory-things .things-final__content{max-width:850px;padding:clamp(70px,8vw,110px)}
#meski-memory-things .things-final h2{color:#fffaf0}
#meski-memory-things .things-final__content p{color:rgba(255,250,240,.84)}
#meski-memory-things .things-final__last{margin-top:40px!important;color:var(--gold-soft)!important;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(30px,4vw,48px)!important;font-style:italic;line-height:1.3!important}

#meski-memory-things .things-footer{
  width:100%;
  margin:0;
  padding:0;
  background:#0b1811;
}
#meski-memory-things .things-footer__inner{
  min-height:105px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border-top:1px solid rgba(231,209,145,.15);
}
#meski-memory-things .things-footer__back{
  display:grid;
  text-decoration:none;
}
#meski-memory-things .things-footer__back span{
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#meski-memory-things .things-footer__back strong{
  margin-top:5px;
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:23px;
  font-weight:500;
}
#meski-memory-things .things-footer__note{
  margin:0;
  color:rgba(255,250,240,.45);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:14px;
  font-style:italic;
}

@media(max-width:900px){
  #meski-memory-things .things-door,#meski-memory-things .things-wall,#meski-memory-things .things-mill,#meski-memory-things .things-tea,#meski-memory-things .things-grandmother{grid-template-columns:1fr}
  #meski-memory-things .things-wall .things-photo,#meski-memory-things .things-tea .things-photo{order:-1}
  #meski-memory-things .things-photo{width:min(620px,100%);margin-inline:auto}
}
@media(max-width:760px){
  #meski-memory-things .things-shell,#meski-memory-things .things-wide{width:min(calc(100% - 28px),1360px)}
  #meski-memory-things .things-hero{min-height:82svh;background-position:60% center}
  #meski-memory-things .things-topbar{min-height:82px}
  #meski-memory-things .things-brand strong{font-size:21px}
  #meski-memory-things .things-return{max-width:145px;font-size:8px;text-align:right}
  #meski-memory-things .things-hero__content{bottom:72px;width:100%}
  #meski-memory-things .things-hero h1{font-size:clamp(54px,15vw,80px)}
  #meski-memory-things h2{font-size:44px}
  #meski-memory-things .things-quote{width:100%;padding-inline:24px}
  #meski-memory-things .things-lamp{width:100%;min-height:720px}
  #meski-memory-things .things-lamp__content{width:100%;padding:56px 24px}
  #meski-memory-things .things-grandmother{width:100%;padding:64px 24px}
  #meski-memory-things .things-final{width:100%;min-height:920px}
  #meski-memory-things .things-final__content{padding:58px 24px}
  #meski-memory-things .things-footer__inner{display:block;padding:30px 0}
  #meski-memory-things .things-footer__note{margin-top:18px}
}
