/* ========================================================================== 
   Home — Heritage manuscript edition
   A home-only skin: the shared components and all page content stay intact.
   ========================================================================== */

body.home-manuscript {
  --parchment-050: #fbf2d8;
  --parchment-100: #f4e4bb;
  --parchment-200: #e7cd91;
  --parchment-300: #cda968;
  --parchment-ink: #382516;
  --parchment-muted: #70583d;
  --manuscript-red: #762f25;
  --manuscript-red-dark: #4e211a;
  --manuscript-gold: #a67a35;
  --manuscript-green: #415b3c;
  --paper-line: rgba(108, 70, 31, .28);
  --paper-shadow: 0 2px 3px rgba(61, 36, 12, .18), 0 22px 55px -28px rgba(45, 24, 7, .7);
  --paper-shadow-hover: 0 4px 6px rgba(61, 36, 12, .18), 0 30px 65px -28px rgba(45, 24, 7, .8);
  --f-body: Georgia, "Times New Roman", serif;
  --f-display: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  color: var(--parchment-ink);
  background-color: #2d1a10;
  background-image:
    radial-gradient(ellipse at 18% 7%, rgba(167, 118, 57, .18), transparent 28%),
    radial-gradient(ellipse at 86% 32%, rgba(88, 45, 22, .24), transparent 30%),
    linear-gradient(90deg, rgba(33, 18, 9, .68), transparent 7%, transparent 93%, rgba(33, 18, 9, .68)),
    repeating-linear-gradient(87deg, rgba(255,255,255,.018) 0 1px, transparent 1px 5px),
    #382216;
}

body.home-manuscript main {
  padding-block: clamp(1rem, 2vw, 2rem);
}

body.home-manuscript p { color: var(--parchment-muted); }
body.home-manuscript h1,
body.home-manuscript h2,
body.home-manuscript h3,
body.home-manuscript h4 { color: var(--parchment-ink); }

/* Fine paper fibre and age mottling, built without heavy image assets. */
body.home-manuscript main > section,
body.home-manuscript .stat-strip,
body.home-manuscript .cta-band {
  background-color: var(--parchment-050);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(114, 72, 30, .10) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 73%, rgba(255,255,255,.34) 0 1px, transparent 2px),
    radial-gradient(ellipse at 7% 5%, rgba(112, 62, 22, .14), transparent 27%),
    radial-gradient(ellipse at 95% 94%, rgba(95, 50, 18, .17), transparent 24%),
    repeating-linear-gradient(0deg, rgba(102, 68, 32, .025) 0 1px, transparent 1px 4px),
    linear-gradient(103deg, #f1dfb5 0%, #fff5d9 48%, #ead3a0 100%);
  background-size: 43px 47px, 59px 53px, auto, auto, auto, auto;
}

body.home-manuscript main > .sec,
body.home-manuscript main > .hero {
  width: min(1500px, calc(100% - clamp(1rem, 3vw, 3.5rem)));
  margin: clamp(1.25rem, 2vw, 2rem) auto;
  border: 1px solid rgba(89, 53, 20, .5);
  border-radius: 4px 10px 5px 8px / 8px 4px 10px 5px;
  box-shadow: var(--paper-shadow), inset 0 0 45px rgba(93, 52, 17, .13);
  isolation: isolate;
}

body.home-manuscript main > .sec::before,
body.home-manuscript main > .hero::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(116, 70, 29, .29);
  box-shadow: inset 0 0 0 3px rgba(255, 246, 215, .18);
  clip-path: polygon(0 .6%, 32% 0, 66% .45%, 100% 0, 99.6% 34%, 100% 69%, 99.5% 100%, 67% 99.6%, 33% 100%, 0 99.4%, .4% 67%, 0 33%);
}

body.home-manuscript main > .sec::after {
  content: "❦";
  position: absolute;
  right: clamp(1.15rem, 2.5vw, 2.5rem);
  bottom: .65rem;
  z-index: 1;
  color: rgba(104, 52, 27, .38);
  font-family: Georgia, serif;
  font-size: 1.2rem;
}

body.home-manuscript .sec { padding-block: clamp(4.8rem, 8vw, 7.4rem); }
body.home-manuscript .sec--tight { padding-block: clamp(3.7rem, 6vw, 5.2rem); }
body.home-manuscript .sec > .shell { z-index: 2; }
body.home-manuscript .blob,
body.home-manuscript .wave { display: none; }

/* Header as an old leather-and-paper bookplate. */
body.home-manuscript .topbar {
  background: #3f2118;
  border-bottom: 1px solid #8f6437;
  color: #edd8aa;
}
body.home-manuscript .topbar a { color: #edd8aa; }
body.home-manuscript .site-header {
  background-color: rgba(242, 225, 184, .97);
  background-image: repeating-linear-gradient(0deg, rgba(108, 68, 30, .035) 0 1px, transparent 1px 4px);
  border-bottom: 1px solid #9b7343;
  box-shadow: 0 8px 22px rgba(36, 19, 8, .22), inset 0 -4px rgba(117, 70, 28, .05);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.home-manuscript .site-header.is-stuck { background: rgba(242, 225, 184, .97); }
body.home-manuscript .brand-txt b { color: var(--manuscript-red-dark); letter-spacing: .02em; }
body.home-manuscript .brand-txt small,
body.home-manuscript .main-nav a { color: #59412d; }
body.home-manuscript .main-nav a { font-family: Georgia, serif; letter-spacing: .03em; }
body.home-manuscript .main-nav a:hover,
body.home-manuscript .main-nav a.is-active { color: var(--manuscript-red); background: rgba(113, 47, 36, .06); }
body.home-manuscript .main-nav a::after { background: var(--manuscript-red); }
body.home-manuscript .icon-btn {
  color: var(--manuscript-red-dark);
  background: rgba(255, 247, 221, .45);
  border-color: rgba(94, 57, 26, .28);
  border-radius: 50%;
}

/* Hero: an illuminated opening folio. */
body.home-manuscript main > .hero {
  min-height: auto;
  overflow: hidden;
  padding: 3.25rem 0 3.5rem;
}
body.home-manuscript .hero-bg {
  opacity: .05;
  filter: sepia(1) saturate(.55) contrast(.85);
  mix-blend-mode: multiply;
}
body.home-manuscript .hero-video {
  opacity: .72;
  filter: sepia(.12) saturate(.9) contrast(.96) brightness(.92);
  mix-blend-mode: normal;
}
body.home-manuscript .hero::after {
  background:
    linear-gradient(90deg, rgba(255, 249, 231, .78) 0%, rgba(255, 249, 231, .48) 46%, rgba(255, 249, 231, .18) 100%),
    radial-gradient(circle at 10% 20%, rgba(99, 48, 20, .12), transparent 24%),
    linear-gradient(90deg, rgba(82, 38, 17, .22), rgba(240,221,177,.08));
  z-index: 2;
}
body.home-manuscript .hero .shell { z-index: 4; }
body.home-manuscript .hero-mark {
  width: 104px;
  margin-bottom: 1rem;
  filter: sepia(.35) saturate(.8) drop-shadow(0 6px 5px rgba(70,35,12,.18));
}
body.home-manuscript .hero h1 {
  font-size: 4.15rem;
  color: var(--manuscript-red-dark);
  letter-spacing: 0;
  text-shadow: 0 1px rgba(255,255,255,.45);
}
body.home-manuscript .hero h1::first-letter {
  color: var(--manuscript-red);
  font-size: 1.22em;
  text-shadow: 1px 1px 0 #c99d55;
}
body.home-manuscript .grad-text {
  background: none;
  color: var(--manuscript-red);
  -webkit-text-fill-color: currentColor;
  text-decoration: underline;
  text-decoration-color: rgba(155, 105, 46, .55);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
body.home-manuscript .hero-sub { color: #5f4933; line-height: 1.72; margin-bottom: 1.4rem; }
body.home-manuscript .hero-grid { gap: 2rem; }
body.home-manuscript .hero-visual { min-height: 330px; }
body.home-manuscript .book-fan { width: min(340px, 78vw); }
body.home-manuscript .hero-search {
  background: rgba(255, 249, 226, .64);
  border: 1px solid rgba(101, 61, 27, .42);
  border-radius: 3px 9px 4px 8px;
  box-shadow: inset 0 0 22px rgba(90,50,17,.06), 0 7px 18px rgba(55,31,12,.12);
}
body.home-manuscript .hero-search input { color: var(--parchment-ink); font-family: Georgia, serif; }
body.home-manuscript .hero-trust { color: #654b31; border-top-color: rgba(91, 58, 27, .23); }
body.home-manuscript .hero-trust i { color: var(--manuscript-green); }
body.home-manuscript .book-fan .bk { border-radius: 2px 6px 6px 2px; filter: sepia(.1) saturate(.88); }
body.home-manuscript .hero-book-showcase { width: min(610px, 90vw); }
body.home-manuscript .hero-book-showcase::before {
  background: rgba(54, 29, 11, .18);
}
body.home-manuscript .hero-book-pedestal {
  filter: sepia(.05) saturate(1) contrast(1.08) drop-shadow(0 18px 24px rgba(72, 39, 15, .28));
}
body.home-manuscript .hero-book-swiper { min-height: min(390px, 66vw); }
body.home-manuscript .hero-book-card::after {
  background:
    linear-gradient(90deg, #c8aa72, #fff0c7 32%, #c79a53 100%),
    repeating-linear-gradient(0deg, rgba(91,57,25,.28) 0 1px, transparent 1px 7px);
  box-shadow:
    inset 6px 0 10px rgba(70,35,12,.2),
    8px 12px 22px -18px rgba(59,28,9,.58);
}
body.home-manuscript .hero-book-cover {
  border-radius: 22px 32px 32px 22px / 20px 30px 30px 20px;
  clip-path: inset(0 round 22px 32px 32px 22px);
  filter: sepia(.1) saturate(.88);
  border: 1px solid rgba(118, 75, 34, .42);
  box-shadow: 0 26px 50px -18px rgba(59, 28, 9, .55);
}
body.home-manuscript .hero-book-cover::before {
  background:
    linear-gradient(90deg, rgba(51,25,9,.46), rgba(255,239,190,.22) 36%, rgba(72,35,13,.1) 62%, transparent),
    repeating-linear-gradient(0deg, rgba(255,239,190,.12) 0 2px, transparent 2px 8px);
}
body.home-manuscript .hero-book-card:focus-visible {
  outline-color: rgba(118, 47, 37, .72);
  border-radius: 3px 8px 4px 7px;
}
body.home-manuscript .hero-book-controls .swiper-pagination-bullet {
  background: var(--manuscript-red-dark);
}
body.home-manuscript .hero-book-controls .swiper-pagination-bullet-active {
  background: var(--manuscript-red);
}
body.home-manuscript .hero-badge {
  background: #f1dfb6;
  border: 1px solid rgba(102,64,31,.4);
  border-radius: 3px 8px 4px 7px;
  box-shadow: 0 10px 25px rgba(51,27,9,.2);
  backdrop-filter: none;
}
body.home-manuscript .stat-strip { margin-top: 1.75rem; }
body.home-manuscript .stat { padding-block: 1.1rem; }

/* Manuscript headings and ornaments. */
body.home-manuscript .sec-head { max-width: 780px; }
body.home-manuscript .sec-head h2,
body.home-manuscript .slider-head .sec-head h2,
body.home-manuscript .cta-band h2 {
  position: relative;
  color: var(--manuscript-red-dark);
  font-size: 3rem;
  line-height: 1.16;
  letter-spacing: 0;
  text-shadow: 0 1px rgba(255,255,255,.6);
}
body.home-manuscript .sec-head h2::before,
body.home-manuscript .sec-head h2::after {
  display: inline-block;
  color: var(--manuscript-gold);
  font-size: .45em;
  vertical-align: .23em;
  opacity: .9;
}
body.home-manuscript .sec-head:not(.sec-head--left) h2::before { content: "❧"; margin-right: .55em; }
body.home-manuscript .sec-head:not(.sec-head--left) h2::after { content: "☙"; margin-left: .55em; }
body.home-manuscript .sec-head p { color: #715a40; line-height: 1.85; }
body.home-manuscript .eyebrow {
  color: var(--manuscript-red);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 1.25rem;
  font-family: Georgia, serif;
  font-weight: 700;
  letter-spacing: .2em;
}
body.home-manuscript .eyebrow::before,
body.home-manuscript .eyebrow::after { content: "—"; color: var(--manuscript-gold); }
body.home-manuscript .eyebrow i { color: var(--manuscript-gold); }
body.home-manuscript .rule { width: min(230px, 70%); gap: .75rem; margin-top: 1.3rem; }
body.home-manuscript .rule::before,
body.home-manuscript .rule::after { height: 1px; background: linear-gradient(90deg, transparent, #9b713b); }
body.home-manuscript .rule::after { background: linear-gradient(270deg, transparent, #9b713b); }
body.home-manuscript .rule i { color: var(--manuscript-red); }

/* Tactile controls: stamped ink and parchment, never glossy. */
body.home-manuscript .btn {
  --btn-bg: linear-gradient(180deg, #78362b, #56241e);
  --btn-fg: #fff1cf;
  border: 1px solid #4b211b;
  border-radius: 3px 8px 4px 7px;
  box-shadow: 0 6px 12px rgba(65,31,16,.22), inset 0 1px rgba(255,238,196,.16);
  font-family: Georgia, serif;
  letter-spacing: .045em;
}
body.home-manuscript .btn::after { display: none; }
body.home-manuscript .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 18px rgba(65,31,16,.26); }
body.home-manuscript .btn--ghost,
body.home-manuscript .btn--white,
body.home-manuscript .btn--light {
  --btn-bg: rgba(255, 247, 218, .38);
  --btn-fg: var(--manuscript-red-dark);
  color: var(--manuscript-red-dark);
  border-color: rgba(92,55,25,.46);
}
body.home-manuscript .btn--ghost:hover,
body.home-manuscript .btn--white:hover,
body.home-manuscript .btn--light:hover { color: var(--manuscript-red); background: rgba(255,247,218,.7); }
body.home-manuscript .snav {
  color: var(--manuscript-red);
  background: rgba(255,248,221,.5);
  border-color: rgba(95,57,27,.36);
  border-radius: 50%;
}
body.home-manuscript .snav:hover { background: var(--manuscript-red); color: #f8e8bd; box-shadow: 0 7px 14px rgba(70,34,17,.24); }

/* Generic parchment page components, including data-rendered items. */
body.home-manuscript .book,
body.home-manuscript .bs-card,
body.home-manuscript .author-card,
body.home-manuscript .process-card,
body.home-manuscript .process-duration,
body.home-manuscript .feat,
body.home-manuscript .quote-card,
body.home-manuscript .post,
body.home-manuscript .event,
body.home-manuscript .up-card {
  color: var(--parchment-ink);
  background-color: #f5e4bc;
  background-image:
    radial-gradient(ellipse at 0 0, rgba(103,55,20,.12), transparent 35%),
    radial-gradient(ellipse at 100% 100%, rgba(103,55,20,.14), transparent 34%),
    repeating-linear-gradient(0deg, rgba(91,57,25,.025) 0 1px, transparent 1px 4px),
    linear-gradient(100deg, #ead2a0, #fff2cf 50%, #ead3a2);
  border: 1px solid rgba(91, 56, 24, .43);
  border-radius: 3px 9px 4px 8px / 8px 4px 9px 3px;
  box-shadow: 0 2px 2px rgba(62,35,13,.14), 0 17px 28px -20px rgba(46,24,7,.75), inset 0 0 18px rgba(106,58,19,.08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.home-manuscript .book:hover,
body.home-manuscript .bs-card:hover,
body.home-manuscript .author-card:hover,
body.home-manuscript .process-card:hover,
body.home-manuscript .feat:hover,
body.home-manuscript .quote-card:hover,
body.home-manuscript .post:hover,
body.home-manuscript .event:hover,
body.home-manuscript .up-card:hover {
  background-color: #f8e9c5;
  border-color: rgba(111,58,27,.58);
  box-shadow: var(--paper-shadow-hover);
}
body.home-manuscript .book-title,
body.home-manuscript .bs-body h3,
body.home-manuscript .author-card h3,
body.home-manuscript .process-card h3,
body.home-manuscript .feat h3,
body.home-manuscript .post h3,
body.home-manuscript .event h3,
body.home-manuscript .up-card h3 { color: var(--manuscript-red-dark); }

body.home-manuscript .book-body { padding: 1rem 1rem 1.15rem; }
body.home-manuscript .book-media,
body.home-manuscript .bs-cover,
body.home-manuscript .up-cover { border-radius: 1px 4px 4px 1px; filter: sepia(.08) saturate(.9); }
body.home-manuscript .book-tags .chip,
body.home-manuscript .chip {
  background: #ead29b;
  color: var(--manuscript-red-dark);
  border-color: rgba(95,57,25,.32);
  border-radius: 2px 6px 3px 5px;
  backdrop-filter: none;
}
body.home-manuscript .bs-card::before { background: var(--manuscript-red); }
body.home-manuscript .bs-rank,
body.home-manuscript .event-date {
  background: var(--manuscript-red);
  color: #f8e6b9;
  border: 1px solid #b58b4c;
  border-radius: 2px 7px 3px 6px;
  box-shadow: 0 6px 12px rgba(61,31,14,.22);
}
body.home-manuscript .author-card { padding: .55rem; }
body.home-manuscript .author-media { border: 1px solid rgba(81,47,22,.45); border-radius: 2px 6px 2px 5px; }
body.home-manuscript .author-media img { filter: sepia(.26) saturate(.78) contrast(.96); }
body.home-manuscript .author-media::after { background: linear-gradient(to top, rgba(48,25,12,.86), rgba(48,25,12,.08) 65%); }
body.home-manuscript .author-socials a { background: #f2dfb1; backdrop-filter: none; color: var(--manuscript-red); }

/* Publication stages are arranged like numbered editorial folios. */
body.home-manuscript .process-intro .sec-head { max-width: 720px; }
body.home-manuscript .process-duration {
  color: var(--parchment-ink);
  border-color: rgba(91,56,24,.5);
  box-shadow: var(--paper-shadow);
}
body.home-manuscript .process-duration > i {
  color: #f8e6b9;
  background: linear-gradient(180deg, #78362b, #56241e);
  border: 1px solid #b58b4c;
  box-shadow: 0 6px 12px rgba(61,31,14,.22), inset 0 1px rgba(255,238,196,.15);
}
body.home-manuscript .process-duration span,
body.home-manuscript .process-duration small { color: #715a40; }
body.home-manuscript .process-duration strong { color: var(--manuscript-red-dark); }
body.home-manuscript .process-card { isolation: isolate; }
body.home-manuscript .process-card::before {
  height: 4px;
  background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold));
}
body.home-manuscript .process-card::after {
  content: "\2766";
  position: absolute;
  right: .85rem;
  bottom: .5rem;
  z-index: -1;
  color: rgba(104,52,27,.16);
  font: 1rem Georgia, serif;
  pointer-events: none;
}
body.home-manuscript .process-step {
  color: rgba(92,47,23,.13);
  text-shadow: 0 1px rgba(255,255,255,.42);
}
body.home-manuscript .process-icon {
  color: var(--manuscript-red);
  background: rgba(234,208,154,.58);
  border: 1px solid rgba(119,67,29,.5);
  box-shadow: inset 0 0 0 4px rgba(166,122,53,.1);
}
body.home-manuscript .process-card:hover .process-step { color: rgba(92,47,23,.23); }
body.home-manuscript .process-card:hover .process-icon {
  color: #f7e8c2;
  background: var(--manuscript-red);
  border-color: #ba8d4b;
  box-shadow: 0 7px 14px rgba(70,34,17,.2), inset 0 0 0 3px rgba(255,231,181,.1);
}
body.home-manuscript .process-phase {
  color: var(--manuscript-gold);
  font-family: Georgia, serif;
  letter-spacing: .16em;
}
body.home-manuscript .process-card p { color: #715a40; }
body.home-manuscript .feat-ic {
  color: var(--manuscript-red);
  background: transparent !important;
  border: 1px solid rgba(119,67,29,.5);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px rgba(166,122,53,.1);
}
body.home-manuscript .feat::before { background: radial-gradient(circle at 10% 10%, rgba(117,47,37,.09), transparent 55%); }
body.home-manuscript .feat-no { color: rgba(99,50,27,.1); }

/* Previously-dark / glass sections become deep, richly aged leaves. */
body.home-manuscript main > .sec--dark {
  background-color: #d8bb80;
  background-image:
    radial-gradient(circle at 20% 12%, rgba(96,45,24,.12) 0 2px, transparent 3px),
    radial-gradient(ellipse at 3% 10%, rgba(93,43,17,.17), transparent 30%),
    radial-gradient(ellipse at 96% 90%, rgba(93,43,17,.2), transparent 27%),
    repeating-linear-gradient(0deg, rgba(87,52,24,.035) 0 1px, transparent 1px 4px),
    linear-gradient(110deg, #d4b274, #f0dbac 48%, #c9a465);
}
body.home-manuscript .sec--dark h2,
body.home-manuscript .sec--dark h3,
body.home-manuscript .sec--dark h4 { color: var(--manuscript-red-dark); }
body.home-manuscript .sec--dark p,
body.home-manuscript .up-meta,
body.home-manuscript .quote-card p { color: #684e34; }
body.home-manuscript .quote-mark { color: var(--manuscript-red); }
body.home-manuscript .quote-by { border-color: rgba(91,56,25,.28); }
body.home-manuscript .quote-by b { color: var(--manuscript-red-dark); }
body.home-manuscript .quote-by span { color: #806648; }
body.home-manuscript .quote-by img { border-color: #a5793a; filter: sepia(.25); }
body.home-manuscript .cd-cell {
  background: rgba(255,246,213,.4);
  border-color: rgba(91,56,25,.35);
  border-radius: 2px 6px 3px 5px;
}
body.home-manuscript .cd-cell b { color: var(--manuscript-red-dark); }
body.home-manuscript .cd-cell span { color: #725638; }

/* Media and journal pieces feel pasted into the book. */
body.home-manuscript .vid {
  padding: .5rem;
  background: #e6cc96;
  border: 1px solid rgba(90,53,23,.5);
  border-radius: 3px 8px 4px 7px;
  box-shadow: var(--paper-shadow);
}
body.home-manuscript .vid img { filter: sepia(.32) saturate(.72); }
body.home-manuscript .vid::after { inset: .5rem; background: linear-gradient(to top, rgba(54,28,12,.88), transparent 68%); }
body.home-manuscript .vid-play { background: #efd9a7; color: var(--manuscript-red); border: 1px solid #936938; }
body.home-manuscript .post-media img { filter: sepia(.25) saturate(.8); }
body.home-manuscript .post-date { background: #ebd29c; border: 1px solid rgba(95,57,25,.4); border-radius: 2px; backdrop-filter: none; }

/* Calls to action become inscribed manuscript plates. */
body.home-manuscript .cta-band {
  border: 1px solid rgba(85,48,20,.56);
  border-radius: 4px 10px 5px 8px;
  box-shadow: var(--paper-shadow), inset 0 0 42px rgba(80,43,16,.12);
}
body.home-manuscript .cta-bg { opacity: .13; filter: sepia(1) saturate(.5); }
body.home-manuscript .cta-band::after { background: rgba(239, 218, 174, .48); }
body.home-manuscript .cta-band h2 { color: var(--manuscript-red-dark); }
body.home-manuscript .cta-band p { color: #6e5437; }

body.home-manuscript .site-footer {
  background-color: #3a2116;
  background-image:
    radial-gradient(ellipse at 15% 0, rgba(177,126,62,.13), transparent 33%),
    repeating-linear-gradient(0deg, rgba(255,240,201,.018) 0 1px, transparent 1px 4px),
    linear-gradient(155deg, #2d1811, #4a291b 52%, #2a1710);
  border-top: 3px double #9d713b;
}
body.home-manuscript .site-footer h3,
body.home-manuscript .site-footer h4 { color: #f0d9a6; }
body.home-manuscript .heritage-footer {
  position: relative;
  overflow: hidden;
  padding-top: clamp(4rem,7vw,6rem);
  border-top: 4px double #a77b43;
  box-shadow: inset 0 16px 35px rgba(13,6,3,.28);
}
body.home-manuscript .heritage-footer::after {
  content: "❦  ·  ❦  ·  ❦";
  position: absolute;
  top: 1.35rem;
  left: 50%;
  color: rgba(226,190,119,.55);
  font: 1rem Georgia,serif;
  letter-spacing: .5em;
  transform: translateX(-50%);
  white-space: nowrap;
}
body.home-manuscript .heritage-footer .foot-grid {
  grid-template-columns: minmax(245px,1.55fr) repeat(2,minmax(130px,1fr)) minmax(240px,1.1fr);
  gap: clamp(2rem,4vw,3.6rem);
  padding-bottom: clamp(3rem,5vw,4.5rem);
}
body.home-manuscript .heritage-footer .foot-brand {
  grid-column: auto;
  max-width: 390px;
}
body.home-manuscript .heritage-footer .foot-brand img {
  float: left;
  width: 64px;
  height: 64px;
  margin: 0 1rem .6rem 0;
  padding: 4px;
  background: #e9d09a;
  border: 1px solid #a77a3f;
  border-radius: 2px 7px 3px 6px;
  filter: sepia(.18) saturate(.88);
}
body.home-manuscript .heritage-footer .foot-brand h3 {
  margin: .2rem 0 .75rem;
  font-size: 1.45rem;
  letter-spacing: .02em;
}
body.home-manuscript .heritage-footer .foot-brand p {
  clear: both;
  color: #cdbb98;
  font-family: Georgia,serif;
  line-height: 1.75;
}
body.home-manuscript .heritage-footer h4 {
  position: relative;
  margin-bottom: 1.35rem;
  padding-bottom: .75rem;
  font-family: "Playfair Display",Georgia,serif;
  font-size: 1.05rem;
  letter-spacing: .04em;
}
body.home-manuscript .heritage-footer h4::after {
  width: 74px;
  height: 1px;
  background: linear-gradient(90deg,#c18e47,transparent);
}
body.home-manuscript .heritage-footer .foot-list { gap: .72rem; }
body.home-manuscript .heritage-footer .foot-list a { color: #cbb997; font-family: Georgia,serif; }
body.home-manuscript .heritage-footer .foot-list a:hover { color: #f2d7a1; }
body.home-manuscript .heritage-footer .foot-list a::before { color: #c6934d; }
body.home-manuscript .heritage-footer .foot-social a {
  color: #e7cca0;
  background: rgba(239,210,153,.06);
  border-color: rgba(212,167,92,.35);
  border-radius: 50%;
}
body.home-manuscript .heritage-footer .foot-social a:hover {
  color: #fff0c6;
  background: #79382c;
  border-color: #bd8e4a;
  box-shadow: 0 10px 22px rgba(13,6,3,.35);
}
body.home-manuscript .heritage-footer .foot-bar {
  border-top: 3px double rgba(190,143,74,.35);
  font-family: Georgia,serif;
}
body.home-manuscript .heritage-footer .foot-bar p,
body.home-manuscript .heritage-footer .foot-bar a { color: #a99578; }
body.home-manuscript .heritage-footer .foot-credit { margin: 0; }
body.home-manuscript .heritage-footer .foot-credit a { color: #d4af6c; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(212,175,108,.45); text-underline-offset: .2em; }
body.home-manuscript .heritage-footer .foot-credit a:hover { color: #f4db9e; text-decoration-color: currentColor; }

@media (max-width: 1199.98px) {
  body.home-manuscript .heritage-footer .foot-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.home-manuscript .heritage-footer .foot-brand { grid-column: span 3; max-width: 620px; }
}

@media (max-width: 767.98px) {
  body.home-manuscript .heritage-footer .foot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.home-manuscript .heritage-footer .foot-brand { grid-column: span 2; }
}

@media (max-width: 479.98px) {
  body.home-manuscript .heritage-footer .foot-grid { grid-template-columns: 1fr; }
  body.home-manuscript .heritage-footer .foot-brand { grid-column: auto; }
  body.home-manuscript .heritage-footer .foot-bar { align-items: flex-start; flex-direction: column; }
}

/* Transient controls are loose manuscript leaves, not modern glass panels. */
body.home-manuscript #loader {
  background-color: #ead4a4;
  background-image:
    radial-gradient(ellipse at 8% 8%, rgba(99,49,20,.17), transparent 30%),
    radial-gradient(ellipse at 92% 90%, rgba(99,49,20,.2), transparent 28%),
    repeating-linear-gradient(0deg, rgba(91,57,25,.03) 0 1px, transparent 1px 4px),
    linear-gradient(105deg, #e6ca91, #fff1ca 50%, #dbba7b);
}
body.home-manuscript .loader-mark::before {
  border-color: rgba(118,47,37,.18);
  border-top-color: var(--manuscript-red);
  border-right-color: var(--manuscript-gold);
  border-bottom-color: var(--manuscript-green);
}
body.home-manuscript .loader-word { color: var(--manuscript-red-dark); letter-spacing: .24em; }
body.home-manuscript .loader-bar { background: rgba(82,48,23,.18); border-radius: 1px; }
body.home-manuscript .loader-bar span { background: var(--manuscript-red); border-radius: 1px; }

body.home-manuscript .search-pane,
body.home-manuscript .modal-x {
  background: rgba(45, 25, 14, .84);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.home-manuscript .search-inner form,
body.home-manuscript .modal-card {
  color: var(--parchment-ink);
  background-color: #f4e1b5;
  background-image:
    radial-gradient(ellipse at 0 0, rgba(103,55,20,.14), transparent 34%),
    radial-gradient(ellipse at 100% 100%, rgba(103,55,20,.16), transparent 32%),
    repeating-linear-gradient(0deg, rgba(91,57,25,.025) 0 1px, transparent 1px 4px),
    linear-gradient(100deg, #e8cf9b, #fff0ca 50%, #e4c88f);
  border: 1px solid rgba(104,61,26,.62);
  border-radius: 3px 9px 4px 8px;
  box-shadow: var(--paper-shadow-hover), inset 0 0 28px rgba(91,50,18,.1);
}
body.home-manuscript .search-inner input { color: var(--parchment-ink); font-family: Georgia, serif; }
body.home-manuscript .search-hints span { color: #e6c990; }
body.home-manuscript .search-hints a {
  color: #f4dfb2;
  background: rgba(117,70,35,.35);
  border-color: rgba(225,193,133,.45);
  border-radius: 2px 6px 3px 5px;
}
body.home-manuscript .search-close,
body.home-manuscript .modal-close {
  color: var(--manuscript-red-dark);
  background: #efd9a8;
  border: 1px solid rgba(104,61,26,.52);
  backdrop-filter: none;
}
body.home-manuscript .modal-cover { background: rgba(190,147,82,.15); }
body.home-manuscript .modal-cover img { border-radius: 2px 5px 5px 2px; filter: sepia(.12) saturate(.88); }
body.home-manuscript .book-open-modal {
  background:
    radial-gradient(70% 55% at 50% 44%, rgba(217, 166, 74, .18), transparent 62%),
    rgba(45, 25, 14, .86);
}
body.home-manuscript .book-open-modal .modal-grid {
  background:
    linear-gradient(90deg, rgba(75,43,20,.34), transparent 4.5%, transparent 95.5%, rgba(75,43,20,.24)),
    linear-gradient(90deg, #e2c589 0%, #fff0c8 49.2%, #b98b4b 50%, #fff0c8 51.2%, #f8e5b7 100%);
  border: 1px solid rgba(139,91,41,.48);
  box-shadow:
    0 42px 92px -34px rgba(24, 10, 4, .82),
    0 18px 34px -28px rgba(24, 10, 4, .86),
    inset 0 0 34px rgba(101,56,20,.1);
}
body.home-manuscript .book-open-modal .modal-grid::before {
  background:
    linear-gradient(90deg, rgba(64,34,16,.34), rgba(255,237,188,.2) 34%, rgba(91,55,23,.34) 52%, rgba(255,237,188,.22) 72%, rgba(64,34,16,.3)),
    repeating-linear-gradient(0deg, transparent 0 18px, rgba(92,58,27,.1) 18px 19px);
}
body.home-manuscript .modal-cover--book {
  background:
    radial-gradient(circle at 20% 18%, rgba(166,122,53,.2), transparent 30%),
    linear-gradient(145deg, #dcc089, #f6e2b1);
  box-shadow: inset -34px 0 42px -38px rgba(64,34,16,.86);
}
body.home-manuscript .modal-book-pages {
  background:
    repeating-linear-gradient(90deg, #fff0c9 0 5px, #d9bd83 6px 7px),
    linear-gradient(90deg, #c9a76b, #fff0c8);
}
body.home-manuscript .book-open-modal .modal-body {
  background:
    radial-gradient(circle at 88% 9%, rgba(166,122,53,.1), transparent 24%),
    repeating-linear-gradient(0deg, rgba(101,61,27,.04) 0 1px, transparent 1px 27px),
    linear-gradient(100deg, rgba(226,199,144,.45), rgba(255,241,203,.88) 18%, rgba(255,248,226,.78));
  box-shadow:
    inset 30px 0 44px -42px rgba(64,34,16,.9),
    inset -12px 0 24px -24px rgba(64,34,16,.7);
}
body.home-manuscript .book-open-modal .modal-body::before {
  border-color: rgba(119,73,31,.18);
}
body.home-manuscript .modal-book-cover {
  border-radius: 2px 7px 7px 2px;
  box-shadow: 0 28px 54px -19px rgba(59,28,9,.62);
}
body.home-manuscript .modal-desc { color: #694f35; }
body.home-manuscript .modal-facts div {
  background: rgba(221,190,132,.35);
  border: 1px solid rgba(101,61,28,.24);
  border-radius: 2px 6px 3px 5px;
}
body.home-manuscript .modal-facts b { color: var(--manuscript-red-dark); }
body.home-manuscript .toast-x {
  color: #f7e4b9;
  background: #4d281d;
  border: 1px solid #a77a3e;
  border-radius: 3px 8px 4px 7px;
  backdrop-filter: none;
  box-shadow: 0 13px 28px rgba(35,18,8,.35);
}
body.home-manuscript #to-top {
  color: #f7e5ba;
  background: var(--manuscript-red);
  border: 1px solid #b28648;
  box-shadow: 0 8px 18px rgba(50,25,11,.28);
}

/* Paper reveal: AOS motion softened to resemble a folio settling in place. */
body.home-manuscript [data-aos] { transition-timing-function: cubic-bezier(.22,.72,.25,1) !important; }
body.home-manuscript [data-aos="fade-up"] { transform: translate3d(0, 24px, 0) rotateX(2deg); }
body.home-manuscript [data-aos="zoom-in"],
body.home-manuscript [data-aos="zoom-in-up"] { transform: translate3d(0, 20px, 0) scale(.975); }
body.home-manuscript [data-aos].aos-animate { transform: none; }

@media (max-width: 991.98px) {
  body.home-manuscript .hero h1 { font-size: 3.45rem; }
  body.home-manuscript .sec-head h2,
  body.home-manuscript .slider-head .sec-head h2,
  body.home-manuscript .cta-band h2 { font-size: 2.65rem; }
  body.home-manuscript .drawer {
    background-color: #f1dfb6;
    background-image: repeating-linear-gradient(0deg, rgba(101,61,27,.035) 0 1px, transparent 1px 4px);
    border-left: 1px solid #916538;
  }
  body.home-manuscript .drawer-head { border-color: rgba(94,57,26,.25); }
  body.home-manuscript .drawer nav a { color: #59412d; border-radius: 2px 7px 3px 6px; }
  body.home-manuscript .drawer nav a:hover,
  body.home-manuscript .drawer nav a.is-active { background: rgba(118,47,37,.1); color: var(--manuscript-red); }
  body.home-manuscript .slider-head .sec-head { max-width: calc(100% - 110px); }
}

@media (max-width: 767.98px) {
  body.home-manuscript main { padding-block: .3rem 1rem; }
  body.home-manuscript main > .sec,
  body.home-manuscript main > .hero { width: calc(100% - 1rem); margin-block: 1rem; }
  body.home-manuscript main > .sec::before,
  body.home-manuscript main > .hero::before { inset: 5px; }
  body.home-manuscript .hero { padding: 2.5rem 0 3rem; }
  body.home-manuscript .hero-mark { width: 88px; margin-bottom: .85rem; }
  body.home-manuscript .hero h1 { font-size: 3rem; }
  body.home-manuscript .hero-grid { gap: 1.4rem; }
  body.home-manuscript .hero-visual { min-height: 260px; }
  body.home-manuscript .book-fan { width: min(280px, 76vw); }
  body.home-manuscript .hero-book-showcase { width: min(350px, 90vw); }
  body.home-manuscript .hero-book-swiper { min-height: 305px; }
  body.home-manuscript .stat-strip { margin-top: 1.8rem; }
  body.home-manuscript .sec-head h2::before,
  body.home-manuscript .sec-head h2::after { display: none; }
  body.home-manuscript .slider-head .sec-head { max-width: 100%; }
  body.home-manuscript .slider-nav { margin-left: auto; }
  body.home-manuscript .sec { padding-block: 4.4rem; }
  body.home-manuscript .sec-head h2,
  body.home-manuscript .slider-head .sec-head h2,
  body.home-manuscript .cta-band h2 { font-size: 2.35rem; }
}

@media (max-width: 575.98px) {
  body.home-manuscript .shell { padding-inline: 1.15rem; }
  body.home-manuscript .hero h1 { font-size: 2.55rem; }
  body.home-manuscript .hero-sub { font-size: .96rem; line-height: 1.66; }
  body.home-manuscript .hero-search { padding: .35rem; }
  body.home-manuscript .hero-search > i.fa-magnifying-glass { display: none; }
  body.home-manuscript .hero-search input { padding-left: .7rem; }
  body.home-manuscript .hero-cta .btn { width: 100%; }
  body.home-manuscript .hero-book-swiper { min-height: 305px; }
  body.home-manuscript .eyebrow { letter-spacing: .13em; padding-inline: 0; }
  body.home-manuscript .eyebrow::before,
  body.home-manuscript .eyebrow::after { display: none; }
  body.home-manuscript .sec-head h2,
  body.home-manuscript .slider-head .sec-head h2,
  body.home-manuscript .cta-band h2 { font-size: 2.1rem; }
  body.home-manuscript .process-card { min-height: 0; }
  body.home-manuscript .event { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.home-manuscript [data-aos] { transform: none !important; }
  body.home-manuscript .book-fan { transform: none !important; }
  body.home-manuscript .hero-book-cover,
  body.home-manuscript .hero-book-card,
  body.home-manuscript .modal-book-cover,
  body.home-manuscript .modal-book-pages::after,
  body.home-manuscript .archive-volume,
  body.home-manuscript .archive-book,
  body.home-manuscript .archive-cover,
  body.home-manuscript .archive-detail,
  body.home-manuscript .archive-read { transition: none !important; }
  body.home-manuscript .archive-dust { display: none; }
}

/* ---------------------------------------------------------------------------
   Home-page responsive finish
   The home page has a denser editorial composition than inner pages, so keep
   its hierarchy intentional at tablet and phone widths instead of allowing
   desktop spacing to collapse unpredictably. */
body.home-manuscript {
  overflow-x: clip;
}
body.home-manuscript .hero-grid,
body.home-manuscript .hero-grid > div,
body.home-manuscript .hero-grid > div:first-child {
  min-width: 0;
  max-width: 100%;
}
body.home-manuscript .hero h1,
body.home-manuscript .hero-sub,
body.home-manuscript .hero-search,
body.home-manuscript .hero-cta,
body.home-manuscript .hero-trust {
  max-width: 100%;
}
body.home-manuscript .hero h1 {
  overflow-wrap: anywhere;
  word-break: normal;
}
body.home-manuscript .hero-search {
  width: 100%;
  box-sizing: border-box;
}
body.home-manuscript .hero-cta .btn {
  min-width: 0;
}

@media (max-width: 991.98px) {
  body.home-manuscript .hero-grid {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
  body.home-manuscript .hero-grid > div:first-child {
    max-width: 720px;
    margin-inline: auto;
    text-align: center;
  }
  body.home-manuscript .hero-search {
    margin-inline: auto;
  }
  body.home-manuscript .hero-cta,
  body.home-manuscript .hero-trust {
    justify-content: center;
  }
  body.home-manuscript .hero-visual {
    min-height: clamp(300px, 48vw, 390px);
  }
  body.home-manuscript .hero-book-showcase {
    width: min(560px, 92vw);
  }
  body.home-manuscript .hero-book-pedestal {
    bottom: -36px;
  }
  body.home-manuscript .slider-head {
    align-items: flex-start;
  }
  body.home-manuscript .slider-head .sec-head {
    max-width: 100%;
  }
  body.home-manuscript .slider-nav {
    flex-shrink: 0;
  }
}

@media (max-width: 767.98px) {
  body.home-manuscript main > .sec,
  body.home-manuscript main > .hero {
    width: calc(100% - 1rem);
    margin-inline: .5rem;
  }
  body.home-manuscript .hero {
    padding-block: 2.75rem 3.5rem;
  }
  body.home-manuscript .hero h1 {
    font-size: clamp(2.45rem, 8.7vw, 3.35rem);
    line-height: 1.08;
  }
  body.home-manuscript .hero-sub {
    max-width: 52ch;
    margin-inline: auto;
  }
  body.home-manuscript .hero-visual {
    min-height: 310px;
  }
  body.home-manuscript .hero-book-showcase {
    width: min(430px, 96vw);
  }
  body.home-manuscript .hero-book-pedestal {
    bottom: -12px;
    width: 104%;
  }
  body.home-manuscript .stat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 0;
  }
  body.home-manuscript .stat {
    min-width: 0;
    padding: 1.1rem .65rem;
  }
  body.home-manuscript .stat b {
    font-size: 1.45rem;
  }
  body.home-manuscript .stat span {
    font-size: .62rem;
    letter-spacing: .08em;
  }
  body.home-manuscript .sec-head p,
  body.home-manuscript .hero-sub {
    line-height: 1.7;
  }
  body.home-manuscript .slider-head {
    gap: 1.1rem;
    margin-bottom: 1.8rem;
  }
  body.home-manuscript .slider-nav {
    width: 100%;
    justify-content: flex-end;
  }
  body.home-manuscript .process-duration {
    width: 100%;
    max-width: none;
  }
  body.home-manuscript .cta-band {
    padding: 2.4rem 1.15rem;
    border-radius: 9px 18px 10px 16px;
  }
  body.home-manuscript .cta-band p {
    line-height: 1.7;
  }
  body.home-manuscript .cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.home-manuscript .cta-actions .btn {
    width: 100%;
    justify-content: center;
  }
  body.home-manuscript .swiper {
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  body.home-manuscript .hero-grid > div:first-child {
    text-align: left;
  }
  body.home-manuscript .hero-search {
    margin-inline: 0;
  }
  body.home-manuscript .hero-cta,
  body.home-manuscript .hero-trust {
    justify-content: flex-start;
  }
  body.home-manuscript .hero-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem;
  }
  body.home-manuscript .hero-visual {
    min-height: 275px;
  }
  body.home-manuscript .hero-book-showcase {
    width: min(360px, 98vw);
  }
  body.home-manuscript .hero-book-pedestal {
    bottom: -6px;
  }
  body.home-manuscript .sec-head h2,
  body.home-manuscript .slider-head .sec-head h2,
  body.home-manuscript .cta-band h2 {
    font-size: clamp(2rem, 9vw, 2.55rem);
    line-height: 1.12;
  }
  body.home-manuscript .sec-head p {
    font-size: .91rem;
  }
  body.home-manuscript .snav {
    width: 42px;
    height: 42px;
  }
  body.home-manuscript .stat b {
    font-size: 1.28rem;
  }
  body.home-manuscript .stat i {
    font-size: .85rem;
  }
}

@media (max-width: 379.98px) {
  body.home-manuscript .shell { padding-inline: .9rem; }
  body.home-manuscript main > .sec,
  body.home-manuscript main > .hero { width: calc(100% - .6rem); margin-inline: .3rem; }
  body.home-manuscript .hero h1 { font-size: 2.2rem; }
  body.home-manuscript .hero-book-showcase { width: 102vw; margin-left: -1vw; }
  body.home-manuscript .stat { padding-inline: .35rem; }
  body.home-manuscript .stat span { font-size: .56rem; }
}
