/*
THE FORTRESS OF MEMORIES
THE LAST DINNER
Independent final-chapter editorial stylesheet
*/

#fortress-chapter.last-dinner-page{
  --ld-ivory:#f7f2e8;
  --ld-paper:#eadfce;
  --ld-ink:#201915;
  --ld-brown:#68584b;
  --ld-green:#16281e;
  --ld-green-deep:#09150f;
  --ld-gold:#c3a04e;
  --ld-gold-soft:#e7d191;
  --ld-ember:#8c3e2e;
  --ld-night:#0d0f0d;
  --ld-line:rgba(154,106,32,.24);
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:var(--ld-ivory);
  color:var(--ld-ink);
  font-family:"Jost",Arial,sans-serif;
}

#fortress-chapter,
#fortress-chapter *{box-sizing:border-box}

#fortress-chapter img{display:block;max-width:100%}
#fortress-chapter a{color:inherit}

#fortress-chapter .last-dinner-shell,
#fortress-chapter .last-dinner-wide{
  width:min(calc(100% - 64px),1380px);
  margin-inline:auto;
}

#fortress-chapter .last-dinner-reading{
  width:min(calc(100% - 48px),820px);
  margin-inline:auto;
}

/* HERO */
#fortress-chapter .last-dinner-hero{
  position:relative;
  min-height:clamp(780px,96vh,1020px);
  isolation:isolate;
  color:#fff;
  background:var(--hero-image) center/cover no-repeat;
}

#fortress-chapter .last-dinner-hero__veil{
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,12,8,.98) 0%,rgba(5,12,8,.80) 42%,rgba(5,12,8,.20) 82%),
    linear-gradient(180deg,rgba(0,0,0,.26),transparent 31%,rgba(0,0,0,.79));
}

#fortress-chapter .last-dinner-hero__inner{
  position:relative;
  min-height:inherit;
}

#fortress-chapter .last-dinner-topbar{
  min-height:96px;
  display:flex;
  align-items:center;
  gap:clamp(22px,3vw,44px);
  border-bottom:1px solid rgba(255,255,255,.20);
}

#fortress-chapter .last-dinner-brand{
  display:grid;
  flex:0 0 auto;
  text-decoration:none;
  line-height:1;
}

#fortress-chapter .last-dinner-brand strong{
  color:var(--ld-gold-soft);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:27px;
  font-weight:500;
  letter-spacing:.18em;
}

#fortress-chapter .last-dinner-brand span{
  margin-top:7px;
  color:rgba(255,255,255,.68);
  font-size:8px;
  letter-spacing:.22em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(18px,2.5vw,38px);
  margin-left:auto;
}

#fortress-chapter .last-dinner-nav a,
#fortress-chapter .last-dinner-language{
  position:relative;
  padding:12px 0;
  color:rgba(255,255,255,.90);
  font-size:10px;
  font-weight:600;
  letter-spacing:.13em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}

#fortress-chapter .last-dinner-nav a.is-current{color:var(--ld-gold-soft)}

#fortress-chapter .last-dinner-nav a::after{
  content:"";
  position:absolute;
  right:100%;
  bottom:5px;
  left:0;
  height:1px;
  background:var(--ld-gold-soft);
  transition:right .3s ease;
}

#fortress-chapter .last-dinner-nav a:hover::after,
#fortress-chapter .last-dinner-nav a.is-current::after{right:0}

#fortress-chapter .last-dinner-language{
  min-width:78px;
  padding:9px 14px;
  border:1px solid rgba(231,209,145,.62);
  color:var(--ld-gold-soft);
  text-align:center;
  text-transform:none;
}

#fortress-chapter .last-dinner-hero__content{
  position:absolute;
  left:0;
  bottom:clamp(105px,14vh,166px);
  max-width:930px;
}

#fortress-chapter .last-dinner-breadcrumb{
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 24px;
  color:rgba(255,255,255,.62);
  font-size:10px;
  font-weight:600;
  letter-spacing:.19em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-breadcrumb a{
  color:var(--ld-gold-soft);
  text-decoration:none;
}

#fortress-chapter .last-dinner-eyebrow{
  margin:0 0 18px;
  color:var(--ld-gold-soft);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:19px;
  font-style:italic;
}

#fortress-chapter .last-dinner-hero h1{
  max-width:930px;
  margin:0 0 30px;
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(82px,11.2vw,164px);
  font-weight:500;
  line-height:.81;
  letter-spacing:-.075em;
  text-shadow:0 8px 48px rgba(0,0,0,.32);
}

#fortress-chapter .last-dinner-deck{
  max-width:710px;
  margin:0;
  color:rgba(255,250,240,.90);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(20px,2vw,27px);
  line-height:1.5;
}

#fortress-chapter .last-dinner-arabic{
  margin-top:27px;
  color:var(--ld-gold-soft);
  font-family:"Amiri",serif;
  font-size:29px;
}

#fortress-chapter .last-dinner-scroll{
  position:absolute;
  right:0;
  bottom:42px;
  display:flex;
  gap:15px;
  align-items:center;
  color:rgba(255,255,255,.72);
  font-size:9px;
  font-weight:600;
  letter-spacing:.18em;
  text-decoration:none;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-scroll i{
  width:42px;
  height:1px;
  background:var(--ld-gold-soft);
}

/* ARTICLE */
#fortress-chapter .last-dinner-article{
  background:
    radial-gradient(circle at 50% 12%,rgba(195,160,78,.05),transparent 28%),
    var(--ld-ivory);
}

#fortress-chapter .last-dinner-collection{
  padding-top:52px;
  padding-bottom:38px;
  border-bottom:1px solid var(--ld-line);
  text-align:center;
}

#fortress-chapter .last-dinner-collection p{
  margin:0 0 8px;
  color:var(--ld-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-collection span{
  color:#827261;
  font-size:10px;
  letter-spacing:.08em;
}

#fortress-chapter .last-dinner-opening{
  padding-top:clamp(102px,13vw,176px);
  padding-bottom:clamp(88px,11vw,145px);
  text-align:center;
}

#fortress-chapter .last-dinner-opening__small{
  margin:0 0 28px;
  color:var(--ld-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-opening h2{
  max-width:900px;
  margin:0 auto 38px;
  color:var(--ld-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(50px,6.4vw,88px);
  font-weight:500;
  line-height:1.01;
  letter-spacing:-.058em;
  text-wrap:balance;
}

#fortress-chapter .last-dinner-opening__lead{
  max-width:760px;
  margin:0 auto;
  color:var(--ld-brown);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(21px,2.3vw,29px);
  line-height:1.65;
}

#fortress-chapter .last-dinner-prose{
  padding-bottom:clamp(92px,11vw,148px);
}

#fortress-chapter .last-dinner-prose h2{
  margin:0 0 34px;
  color:var(--ld-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(45px,5.3vw,72px);
  font-weight:500;
  line-height:1.03;
  letter-spacing:-.052em;
}

#fortress-chapter .last-dinner-prose p{
  margin:0 0 25px;
  color:var(--ld-brown);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:20px;
  line-height:1.85;
}

#fortress-chapter .last-dinner-dropcap::first-letter{
  float:left;
  margin:8px 12px 0 0;
  color:var(--ld-gold);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:92px;
  line-height:.72;
}

/* SHARED */
#fortress-chapter .last-dinner-kicker{
  display:block;
  margin-bottom:20px;
  color:var(--ld-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-kicker--light{color:var(--ld-gold-soft)}

#fortress-chapter .last-dinner-photo-frame{
  position:relative;
  margin:0;
  padding:10px;
  background:
    linear-gradient(135deg,rgba(231,209,145,.95),rgba(154,106,32,.42) 42%,rgba(231,209,145,.86));
  box-shadow:
    0 24px 70px rgba(56,38,20,.15),
    0 0 0 1px rgba(91,58,14,.13);
}

#fortress-chapter .last-dinner-photo-frame__media{
  position:relative;
  overflow:hidden;
  background:#d8c8ac;
}

#fortress-chapter .last-dinner-photo-frame img{
  width:100%;
  object-fit:cover;
  filter:saturate(.87) contrast(1.035);
}

#fortress-chapter .last-dinner-photo-frame::after{
  content:"";
  position:absolute;
  inset:5px;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(255,248,216,.48);
}

#fortress-chapter .last-dinner-reconstruction{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:3;
  max-width:70%;
  padding:8px 10px;
  background:rgba(8,19,13,.78);
  color:rgba(255,250,240,.83);
  font-size:8px;
  font-weight:600;
  letter-spacing:.10em;
  line-height:1.45;
  text-transform:uppercase;
}

#fortress-chapter figcaption{
  margin-top:17px;
  color:#766859;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:13px;
  font-style:italic;
  line-height:1.55;
}

#fortress-chapter .last-dinner-reveal{animation:lastDinnerRise .8s ease both}

@keyframes lastDinnerRise{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}

/* LARGE QUOTES */
#fortress-chapter .last-dinner-quote,
#fortress-chapter .last-dinner-monumental{
  margin-bottom:clamp(118px,15vw,200px);
  padding:clamp(86px,11vw,155px) clamp(38px,8vw,126px);
  background:
    radial-gradient(circle at 50% 12%,rgba(231,209,145,.08),transparent 43%),
    var(--ld-green-deep);
  text-align:center;
}

#fortress-chapter .last-dinner-quote blockquote,
#fortress-chapter .last-dinner-monumental blockquote{
  max-width:1100px;
  margin:0 auto;
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(48px,6.5vw,92px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.058em;
}

#fortress-chapter .last-dinner-monumental{
  background:
    radial-gradient(circle at 50% 18%,rgba(140,62,46,.18),transparent 41%),
    var(--ld-night);
}

/* TWO COLUMN */
#fortress-chapter .last-dinner-room,
#fortress-chapter .last-dinner-douez,
#fortress-chapter .last-dinner-conversation,
#fortress-chapter .last-dinner-departure{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:clamp(58px,7vw,118px);
  align-items:center;
  margin-bottom:clamp(125px,16vw,215px);
}

#fortress-chapter .last-dinner-conversation,
#fortress-chapter .last-dinner-departure{
  grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);
}

#fortress-chapter .last-dinner-room__figure img,
#fortress-chapter .last-dinner-douez__dish img,
#fortress-chapter .last-dinner-conversation__figure img,
#fortress-chapter .last-dinner-departure__figure img{
  height:clamp(670px,69vw,920px);
}

#fortress-chapter .last-dinner-room__copy h2,
#fortress-chapter .last-dinner-douez__copy h2,
#fortress-chapter .last-dinner-conversation__copy h2,
#fortress-chapter .last-dinner-departure__copy h2{
  margin:0 0 30px;
  color:var(--ld-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(48px,5.8vw,82px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.057em;
}

#fortress-chapter .last-dinner-room__copy p,
#fortress-chapter .last-dinner-douez__copy p,
#fortress-chapter .last-dinner-conversation__copy p,
#fortress-chapter .last-dinner-departure__copy p{
  margin:0 0 22px;
  color:var(--ld-brown);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:18px;
  line-height:1.82;
}

/* CINEMATIC SECTIONS */
#fortress-chapter .last-dinner-tea,
#fortress-chapter .last-dinner-hands,
#fortress-chapter .last-dinner-alone{
  position:relative;
  min-height:800px;
  display:flex;
  align-items:flex-end;
  margin-bottom:clamp(125px,16vw,215px);
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  box-shadow:
    0 28px 85px rgba(31,22,14,.17),
    0 0 0 9px var(--ld-gold),
    0 0 0 10px rgba(92,61,17,.28);
}

#fortress-chapter .last-dinner-tea{background:var(--tea-image) center/cover no-repeat}
#fortress-chapter .last-dinner-hands{
  min-height:740px;
  background:var(--hands-image) center/cover no-repeat;
}
#fortress-chapter .last-dinner-alone{background:var(--alone-image) center/cover no-repeat}

#fortress-chapter .last-dinner-tea__veil,
#fortress-chapter .last-dinner-hands__veil,
#fortress-chapter .last-dinner-alone__veil{
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,15,10,.96),rgba(5,15,10,.66) 54%,rgba(5,15,10,.08) 88%),
    linear-gradient(180deg,transparent 24%,rgba(5,15,10,.80));
}

#fortress-chapter .last-dinner-alone__veil{
  background:
    linear-gradient(90deg,rgba(4,8,6,.98),rgba(4,8,6,.72) 58%,rgba(4,8,6,.18)),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88));
}

#fortress-chapter .last-dinner-tea__copy,
#fortress-chapter .last-dinner-hands__copy,
#fortress-chapter .last-dinner-alone__copy{
  max-width:800px;
  padding:clamp(56px,7vw,104px);
}

#fortress-chapter .last-dinner-tea h2,
#fortress-chapter .last-dinner-hands h2,
#fortress-chapter .last-dinner-alone h2{
  margin:0 0 30px;
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(54px,7vw,98px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.06em;
}

#fortress-chapter .last-dinner-tea p,
#fortress-chapter .last-dinner-alone p{
  margin:0 0 20px;
  color:rgba(255,250,240,.83);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:19px;
  line-height:1.78;
}

/* GATHERING */
#fortress-chapter .last-dinner-gathering{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
  gap:clamp(24px,3vw,44px);
  align-items:end;
  margin-bottom:clamp(90px,11vw,145px);
}

#fortress-chapter .last-dinner-gathering__wide img{
  height:clamp(660px,64vw,880px);
}

#fortress-chapter .last-dinner-gathering__detail img{
  height:clamp(500px,48vw,680px);
}

#fortress-chapter .last-dinner-absence{
  margin-bottom:clamp(125px,16vw,215px);
  padding:clamp(80px,9vw,132px);
  background:var(--ld-paper);
  text-align:center;
}

#fortress-chapter .last-dinner-absence p{
  margin:0 0 25px;
  color:#8f682c;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-absence blockquote{
  max-width:1050px;
  margin:0 auto;
  color:var(--ld-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(48px,6.3vw,88px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.057em;
}

/* DOUEZ */
#fortress-chapter .last-dinner-douez-intro{
  margin-bottom:clamp(62px,8vw,100px);
  text-align:center;
}

#fortress-chapter .last-dinner-douez-intro>span{
  display:block;
  margin-bottom:16px;
  color:var(--ld-gold);
  font-family:"Amiri",serif;
  font-size:28px;
}

#fortress-chapter .last-dinner-douez-intro h2{
  max-width:980px;
  margin:0 auto 30px;
  color:var(--ld-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(58px,7.3vw,102px);
  font-weight:500;
  line-height:.96;
  letter-spacing:-.062em;
}

#fortress-chapter .last-dinner-douez-intro p{
  max-width:780px;
  margin:0 auto;
  color:var(--ld-brown);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:22px;
  line-height:1.72;
}

/* STRANGERS */
#fortress-chapter .last-dinner-strangers{
  margin-bottom:clamp(125px,16vw,215px);
  padding:clamp(84px,10vw,148px) clamp(38px,8vw,122px);
  background:
    radial-gradient(circle at 50% 12%,rgba(195,160,78,.07),transparent 40%),
    var(--ld-green-deep);
  text-align:center;
}

#fortress-chapter .last-dinner-strangers p{
  margin:0 0 28px;
  color:var(--ld-gold-soft);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-strangers blockquote{
  max-width:1050px;
  margin:0 auto;
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(46px,6vw,84px);
  font-weight:500;
  line-height:1.07;
  letter-spacing:-.055em;
}

/* FINAL */
#fortress-chapter .last-dinner-final{
  position:relative;
  min-height:900px;
  display:flex;
  align-items:flex-end;
  margin-bottom:clamp(76px,9vw,125px);
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:var(--final-image) center/cover no-repeat;
  box-shadow:
    0 28px 90px rgba(31,22,14,.18),
    0 0 0 9px var(--ld-gold),
    0 0 0 10px rgba(92,61,17,.28);
}

#fortress-chapter .last-dinner-final__veil{
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,9,6,.98),rgba(4,9,6,.72) 60%,rgba(4,9,6,.14)),
    linear-gradient(180deg,transparent 18%,rgba(4,9,6,.88));
}

#fortress-chapter .last-dinner-final__content{
  max-width:1020px;
  padding:clamp(62px,8vw,118px);
}

#fortress-chapter .last-dinner-final__content>span{
  display:block;
  margin-bottom:25px;
  color:var(--ld-gold-soft);
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-final h2{
  margin:0 0 30px;
  color:#fffaf0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(48px,6.2vw,88px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.057em;
}

#fortress-chapter .last-dinner-final p{
  max-width:780px;
  margin:0 0 20px;
  color:rgba(255,250,240,.79);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:20px;
  line-height:1.78;
}

#fortress-chapter .last-dinner-final__last{
  color:var(--ld-gold-soft);
  font-style:italic;
}

/* FOOTER */
#fortress-chapter .last-dinner-footer{padding-bottom:90px}

#fortress-chapter .last-dinner-footer__closing{
  padding:42px 0;
  border-top:1px solid var(--ld-line);
  border-bottom:1px solid var(--ld-line);
  text-align:center;
}

#fortress-chapter .last-dinner-footer__closing span{
  color:var(--ld-gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-footer__closing p{
  margin:10px 0 0;
  color:var(--ld-green);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:38px;
}

#fortress-chapter .last-dinner-footer__nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:30px;
  border:1px solid var(--ld-line);
}

#fortress-chapter .last-dinner-footer__nav>a,
#fortress-chapter .last-dinner-footer__ending{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 42px;
  text-decoration:none;
}

#fortress-chapter .last-dinner-footer__nav>a{
  background:var(--ld-green);
  color:#fffaf0;
}

#fortress-chapter .last-dinner-footer__ending{
  border-left:1px solid var(--ld-line);
  background:var(--ld-paper);
  color:var(--ld-green);
}

#fortress-chapter .last-dinner-footer__nav span{
  margin-bottom:11px;
  color:var(--ld-gold-soft);
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}

#fortress-chapter .last-dinner-footer__ending span{color:var(--ld-gold)}

#fortress-chapter .last-dinner-footer__nav strong{
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:29px;
  font-weight:500;
  line-height:1.18;
}

#fortress-chapter .last-dinner-footer__nav i{
  margin-top:18px;
  color:var(--ld-gold-soft);
  font-style:normal;
}

/* RESPONSIVE */
@media(max-width:1080px){

  #fortress-chapter .last-dinner-nav{display:none}

  #fortress-chapter .last-dinner-room,
  #fortress-chapter .last-dinner-douez,
  #fortress-chapter .last-dinner-conversation,
  #fortress-chapter .last-dinner-departure{
    grid-template-columns:1fr;
  }

  #fortress-chapter .last-dinner-conversation__figure,
  #fortress-chapter .last-dinner-departure__figure{
    order:-1;
  }
}

@media(max-width:720px){

  #fortress-chapter .last-dinner-shell,
  #fortress-chapter .last-dinner-wide{
    width:min(calc(100% - 30px),1380px);
  }

  #fortress-chapter .last-dinner-reading{
    width:min(calc(100% - 34px),820px);
  }

  #fortress-chapter .last-dinner-topbar{min-height:82px}
  #fortress-chapter .last-dinner-brand strong{font-size:23px}
  #fortress-chapter .last-dinner-language{margin-left:auto}
  #fortress-chapter .last-dinner-hero__content{bottom:112px}
  #fortress-chapter .last-dinner-hero h1{font-size:72px}

  #fortress-chapter .last-dinner-scroll{
    left:0;
    right:auto;
  }

  #fortress-chapter .last-dinner-dropcap::first-letter{font-size:74px}

  #fortress-chapter .last-dinner-quote,
  #fortress-chapter .last-dinner-monumental,
  #fortress-chapter .last-dinner-absence,
  #fortress-chapter .last-dinner-strangers{
    width:100%;
  }

  #fortress-chapter .last-dinner-room__figure img,
  #fortress-chapter .last-dinner-douez__dish img,
  #fortress-chapter .last-dinner-conversation__figure img,
  #fortress-chapter .last-dinner-departure__figure img{
    height:540px;
  }

  #fortress-chapter .last-dinner-gathering{
    grid-template-columns:1fr;
  }

  #fortress-chapter .last-dinner-gathering__wide img,
  #fortress-chapter .last-dinner-gathering__detail img{
    height:520px;
  }

  #fortress-chapter .last-dinner-tea,
  #fortress-chapter .last-dinner-hands,
  #fortress-chapter .last-dinner-alone,
  #fortress-chapter .last-dinner-final{
    width:100%;
    min-height:700px;
    box-shadow:none;
  }

  #fortress-chapter .last-dinner-tea__copy,
  #fortress-chapter .last-dinner-hands__copy,
  #fortress-chapter .last-dinner-alone__copy,
  #fortress-chapter .last-dinner-final__content{
    padding:56px 26px;
  }

  #fortress-chapter .last-dinner-footer__nav{
    grid-template-columns:1fr;
  }

  #fortress-chapter .last-dinner-footer__ending{
    border-top:1px solid var(--ld-line);
    border-left:0;
  }
}

@media(prefers-reduced-motion:reduce){
  #fortress-chapter .last-dinner-reveal{animation:none}
}



/* ==========================================================
   ARABIC LITERARY EDITION — RTL
   ========================================================== */

#fortress-chapter.last-dinner-page--arabic{
  direction:rtl;
  text-align:right;
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;
}

#fortress-chapter.last-dinner-page--arabic *{
  letter-spacing:normal;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-brand{
  direction:ltr;
  text-align:left;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-brand strong{
  font-family:"Bodoni Moda",Georgia,serif;
  letter-spacing:.18em;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-brand span{
  letter-spacing:.22em;
  text-transform:uppercase;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-topbar{
  direction:ltr;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-nav{
  direction:rtl;
  margin-left:auto;
  margin-right:0;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-nav a,
#fortress-chapter.last-dinner-page--arabic .last-dinner-language{
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-language{
  direction:ltr;
  font-family:"Jost",Arial,sans-serif;
  letter-spacing:.08em;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-hero__content{
  left:auto;
  right:0;
  text-align:right;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-breadcrumb{
  direction:rtl;
  justify-content:flex-start;
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-hero h1{
  font-family:"Amiri","Noto Naskh Arabic",serif;
  font-size:clamp(98px,12vw,176px);
  font-weight:700;
  line-height:.92;
  letter-spacing:0;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-eyebrow,
#fortress-chapter.last-dinner-page--arabic .last-dinner-deck,
#fortress-chapter.last-dinner-page--arabic .last-dinner-opening h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-opening__lead,
#fortress-chapter.last-dinner-page--arabic .last-dinner-prose h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-prose p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-quote blockquote,
#fortress-chapter.last-dinner-page--arabic .last-dinner-monumental blockquote,
#fortress-chapter.last-dinner-page--arabic .last-dinner-room__copy h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-room__copy p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-tea h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-tea p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-absence blockquote,
#fortress-chapter.last-dinner-page--arabic .last-dinner-douez-intro h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-douez-intro p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-douez__copy h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-douez__copy p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-hands h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-conversation__copy h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-conversation__copy p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-strangers blockquote,
#fortress-chapter.last-dinner-page--arabic .last-dinner-departure__copy h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-departure__copy p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-alone h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-alone p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-final h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-final p{
  font-family:"Amiri","Noto Naskh Arabic",serif;
  letter-spacing:0;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-deck{
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.75;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-opening h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-prose h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-room__copy h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-douez__copy h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-conversation__copy h2,
#fortress-chapter.last-dinner-page--arabic .last-dinner-departure__copy h2{
  font-weight:700;
  line-height:1.28;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-prose p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-room__copy p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-douez__copy p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-conversation__copy p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-departure__copy p{
  font-size:20px;
  line-height:1.95;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-kicker,
#fortress-chapter.last-dinner-page--arabic .last-dinner-collection,
#fortress-chapter.last-dinner-page--arabic .last-dinner-scroll,
#fortress-chapter.last-dinner-page--arabic .last-dinner-opening__small,
#fortress-chapter.last-dinner-page--arabic .last-dinner-footer,
#fortress-chapter.last-dinner-page--arabic .last-dinner-absence p,
#fortress-chapter.last-dinner-page--arabic .last-dinner-strangers p{
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-reconstruction{
  right:auto;
  left:14px;
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  text-align:right;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-tea__veil,
#fortress-chapter.last-dinner-page--arabic .last-dinner-hands__veil,
#fortress-chapter.last-dinner-page--arabic .last-dinner-alone__veil{
  background:
    linear-gradient(270deg,rgba(5,15,10,.96),rgba(5,15,10,.66) 54%,rgba(5,15,10,.08) 88%),
    linear-gradient(180deg,transparent 24%,rgba(5,15,10,.80));
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-alone__veil{
  background:
    linear-gradient(270deg,rgba(4,8,6,.98),rgba(4,8,6,.72) 58%,rgba(4,8,6,.18)),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88));
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-tea__copy,
#fortress-chapter.last-dinner-page--arabic .last-dinner-hands__copy,
#fortress-chapter.last-dinner-page--arabic .last-dinner-alone__copy,
#fortress-chapter.last-dinner-page--arabic .last-dinner-final__content{
  margin-right:0;
  margin-left:auto;
  text-align:right;
}

#fortress-chapter.last-dinner-page--arabic .last-dinner-footer__ending{
  border-left:0;
  border-right:1px solid var(--ld-line);
}

@media(max-width:720px){

  #fortress-chapter.last-dinner-page--arabic .last-dinner-language{
    margin-left:0;
    margin-right:auto;
  }

  #fortress-chapter.last-dinner-page--arabic .last-dinner-hero h1{
    font-size:82px;
  }

  #fortress-chapter.last-dinner-page--arabic .last-dinner-footer__ending{
    border-right:0;
  }
}


/* ==========================================================
   FORTRESS COLLECTION — FINAL ORDER 01–09 · GLOBAL FRIEZE
   ========================================================== */
#fortress-chapter .fortress-global-frieze{
  width:min(calc(100% - 56px),1180px);
  margin:0 auto clamp(72px,8vw,112px);
  padding:28px 30px 24px;
  border-top:1px solid rgba(154,106,32,.28);
  border-bottom:1px solid rgba(154,106,32,.28);
  background:rgba(247,242,232,.92);
  color:#211a15;
  font-family:"Jost",Arial,sans-serif;
}
#fortress-chapter .fortress-global-frieze__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;
}
#fortress-chapter .fortress-global-frieze__head>span{
  color:#9a6a20;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
}
#fortress-chapter .fortress-global-frieze__head>strong{
  color:#16281e;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(18px,2vw,25px);font-weight:500;line-height:1.1;text-align:right;
}
#fortress-chapter .fortress-global-frieze ol{
  position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;
}
#fortress-chapter .fortress-global-frieze ol::before{
  content:"";position:absolute;left:5.55%;right:5.55%;top:13px;height:1px;background:rgba(154,106,32,.32);
}
#fortress-chapter .fortress-global-frieze__item{position:relative;z-index:1;text-align:center;min-width:0}
#fortress-chapter .fortress-global-frieze__item a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;min-width:0}
#fortress-chapter .fortress-global-frieze__item span{
  display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(154,106,32,.42);border-radius:50%;background:#f7f2e8;color:#806124;font-size:8px;font-weight:700;line-height:1;
}
#fortress-chapter .fortress-global-frieze__item small{
  max-width:92px;color:#75685b;font-size:8px;font-weight:600;line-height:1.25;white-space:normal;
}
#fortress-chapter .fortress-global-frieze__item.is-active span{
  border-color:#c3a04e;background:#16281e;color:#e7d191;box-shadow:0 0 0 4px rgba(195,160,78,.13);
}
#fortress-chapter .fortress-global-frieze__item.is-active small{color:#16281e;font-weight:800}
#fortress-chapter[dir="rtl"] .fortress-global-frieze__head>strong,
#fortress-chapter .grandmother-page--arabic .fortress-global-frieze__head>strong,
#fortress-chapter .grandfather-page--arabic .fortress-global-frieze__head>strong,
#fortress-chapter .last-dinner-page--arabic .fortress-global-frieze__head>strong{
  font-family:"Amiri","Noto Naskh Arabic",serif;text-align:left;
}
#fortress-chapter[dir="rtl"] .fortress-global-frieze__head>span,
#fortress-chapter[dir="rtl"] .fortress-global-frieze__item small{
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;letter-spacing:0;text-transform:none;
}

/* Missing large chapter ordinal for the three late portrait/final chapters */
#fortress-chapter .fortress-chapter-ordinal{
  margin:0 0 28px;color:#c3a04e;font-family:"Bodoni Moda",Georgia,serif;font-size:18px;font-style:italic;font-weight:500;line-height:1;text-align:center;
}
#fortress-chapter[dir="rtl"] .fortress-chapter-ordinal{
  font-family:"Amiri","Noto Naskh Arabic",serif;font-style:normal;font-size:22px;
}

/* ==========================================================
   FORTRESS COLLECTION — PHOTO PAGE TURNER
   ========================================================== */
#fortress-chapter .fortress-page-turner{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin-top:30px;
}
#fortress-chapter .fortress-page-turner__card{
  position:relative;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;padding:34px 36px;color:#fff!important;text-decoration:none!important;background:var(--turn-bg) center/cover no-repeat;border:1px solid rgba(195,160,78,.45);transition:transform .35s ease,filter .35s ease;
}
#fortress-chapter .fortress-page-turner__card::before{
  content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,14,9,.08) 8%,rgba(5,14,9,.90) 92%);
}
#fortress-chapter .fortress-page-turner__card:hover{transform:translateY(-3px);filter:saturate(1.05)}
#fortress-chapter .fortress-page-turner__card span{
  margin-bottom:9px;color:#e7d191;font-family:"Jost",Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
#fortress-chapter .fortress-page-turner__card strong{
  max-width:520px;color:#fffaf0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.04;
}
#fortress-chapter .fortress-page-turner__card i{margin-top:17px;color:#e7d191;font-size:24px;font-style:normal}
#fortress-chapter[dir="rtl"] .fortress-page-turner__card span{
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;letter-spacing:0;text-transform:none;
}
#fortress-chapter[dir="rtl"] .fortress-page-turner__card strong{
  font-family:"Amiri","Noto Naskh Arabic",serif;line-height:1.3;
}

@media(max-width:780px){
  #fortress-chapter .fortress-global-frieze{width:calc(100% - 28px);padding:24px 14px 20px;margin-bottom:64px}
  #fortress-chapter .fortress-global-frieze__head{display:block;margin-bottom:19px;text-align:center}
  #fortress-chapter .fortress-global-frieze__head>strong{display:block;margin-top:7px;text-align:center;font-size:21px}
  #fortress-chapter .fortress-global-frieze ol::before{left:5.5%;right:5.5%;top:11px}
  #fortress-chapter .fortress-global-frieze__item span{width:23px;height:23px;font-size:7px}
  #fortress-chapter .fortress-global-frieze__item small{display:none}
  #fortress-chapter .fortress-page-turner{grid-template-columns:1fr;gap:12px}
  #fortress-chapter .fortress-page-turner__card{min-height:215px;padding:28px 26px}
}


/* ==========================================================
   FORTRESS VISUAL HOTFIX v3 — 2026-08-08
   Cache-safe global frieze + photographic page turner
   ========================================================== */
#fortress-chapter .fortress-global-frieze{
  display:block!important;
  clear:both;
  position:relative;
  z-index:3;
}
#fortress-chapter .fortress-global-frieze ol{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#fortress-chapter .fortress-global-frieze__item{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#fortress-chapter .fortress-global-frieze__item::marker{content:""}
#fortress-chapter .fortress-global-frieze__item a{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
#fortress-chapter .fortress-page-turner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  overflow:visible!important;
}
#fortress-chapter .fortress-page-turner__card{
  position:relative!important;
  display:flex!important;
  min-height:250px!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:#16281e!important;
  background-image:var(--turn-bg)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
#fortress-chapter .fortress-page-turner__card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(5,14,9,.05) 5%,rgba(5,14,9,.92) 94%)!important;
  pointer-events:none;
}
#fortress-chapter .fortress-page-turner__card > *{
  position:relative;
  z-index:1;
}
@media(max-width:780px){
  #fortress-chapter .fortress-global-frieze ol{
    grid-template-columns:repeat(9,minmax(0,1fr))!important;
  }
  #fortress-chapter .fortress-page-turner{
    grid-template-columns:1fr!important;
  }
}
