:root{--ink:#f4efe5;--paper:#ead8ba;--red:#d92d2f;--gold:#aa7c43;--black:#11100f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.035),transparent 24%),repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),var(--black);font-family:Georgia,'Times New Roman',serif}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,6vw,84px);letter-spacing:.08em}.brand{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.nav{display:flex;align-items:center;gap:30px}.nav a{color:#d8d1c5;text-decoration:none;font-size:14px;position:relative}.nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--red)}.nav a:hover{color:white}.menu-toggle{display:none;color:white;background:none;border:0;font-size:24px}.hero{min-height:760px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(470px,1.05fr);align-items:center;gap:clamp(30px,5vw,90px);padding:118px clamp(34px,7vw,110px) 82px;box-shadow:inset 0 0 90px rgba(0,0,0,.72)}.hero:after{content:'';position:absolute;inset:24px;pointer-events:none;border:1px solid rgba(170,124,67,.45)}.hero-paper{position:absolute;background:#d8c29f;opacity:.8;box-shadow:0 8px 24px rgba(0,0,0,.3)}.hero-paper-left{width:260px;height:260px;left:7%;top:28%;transform:rotate(-7deg);clip-path:polygon(2% 7%,95% 0,100% 91%,5% 100%,0 14%)}.hero-paper-right{width:220px;height:190px;right:2%;bottom:13%;transform:rotate(7deg);clip-path:polygon(4% 0,100% 7%,95% 100%,0 89%)}.book-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:540px;z-index:2}.book-cover{width:min(330px,72%);max-height:570px;object-fit:contain;transform:rotate(-6deg);filter:drop-shadow(0 30px 28px rgba(0,0,0,.65));transition:.35s;border-radius:8px}.book-cover:hover{transform:rotate(-4deg) translateY(-7px) scale(1.02)}.photo-card{position:absolute;width:245px;height:200px;left:5%;top:31%;transform:rotate(-8deg);padding:13px;background:#d3b98f;box-shadow:0 18px 28px rgba(0,0,0,.38)}.photo-card:before{content:'';position:absolute;width:75px;height:24px;top:-12px;left:80px;background:rgba(182,150,105,.78);transform:rotate(3deg)}.photo-scene{width:100%;height:100%;background:linear-gradient(rgba(74,61,45,.22),rgba(74,61,45,.22)),linear-gradient(to top,#38382c 0 30%,#88816b 31% 45%,#c2b58e 46% 100%);filter:grayscale(1) sepia(.35)}.hero-copy{position:relative;z-index:4;max-width:690px;padding-right:90px}.eyebrow{margin:0 0 12px;font-size:14px;letter-spacing:.22em;color:#ded5c7}.eyebrow:after{content:'';display:block;width:245px;height:2px;margin-top:10px;background:var(--red)}h1{margin:0;font-size:clamp(44px,5.15vw,78px);line-height:.97;letter-spacing:-.035em;font-weight:500}.red-note{margin:16px 0 10px 18px;color:var(--red);font-family:'Segoe Print','Bradley Hand',cursive;font-size:clamp(26px,2.9vw,43px);line-height:1.05;transform:rotate(-4deg);display:inline-block}.red-note:after{content:'';display:block;width:190px;height:3px;background:var(--red);transform:rotate(-4deg);margin:4px 0 0 10px}.dek{margin:18px 0 26px;color:#e0d8cc;font-size:18px;line-height:1.45}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Georgia,serif;font-size:15px;cursor:pointer}.btn-primary{background:var(--red);color:white;border:1px solid var(--red)}.btn-secondary{color:#eee5d8;background:transparent;border:1px solid #a89d8e}.themes{margin-top:25px;color:#90877d;font-size:11px;letter-spacing:.24em}.themes span{margin:0 11px}.margin-note{position:absolute;z-index:4;right:4.3%;top:24%;width:145px;color:#bdb4aa;font-family:'Segoe Print','Bradley Hand',cursive;font-size:17px;line-height:1.42;transform:rotate(-5deg)}.margin-note span{display:block;width:96px;height:3px;background:var(--red);transform:rotate(-17deg);margin:10px 0 0 18px}.paper-section{color:#221d18;background:linear-gradient(rgba(248,232,202,.96),rgba(240,217,180,.97));display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:74px clamp(32px,9vw,150px)}.section-kicker{color:#b42b2c;letter-spacing:.16em;font-weight:700;font-size:12px}.paper-section h2{margin:8px 0 0;font-size:clamp(30px,3vw,48px);line-height:1.08;font-weight:500}.paper-section>p{font-size:18px;line-height:1.62;margin:0;align-self:center}.excerpt-dialog{width:min(680px,90vw);color:#241e18;background:#ead7b7;border:1px solid #aa8c61;padding:48px 54px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.excerpt-dialog::backdrop{background:rgba(0,0,0,.78)}.excerpt-dialog blockquote{margin:18px 0 26px;font-size:30px;line-height:1.3}.dialog-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:30px;color:#392f25}@media(max-width:900px){.site-header{padding:22px 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:18px;right:18px;padding:20px;flex-direction:column;align-items:flex-start;background:rgba(17,16,15,.97);border:1px solid rgba(170,124,67,.5)}.nav.open{display:flex}.hero{grid-template-columns:1fr;gap:12px;padding:92px 22px 64px;text-align:center;min-height:auto}.book-stage{min-height:420px}.book-cover{width:min(285px,68vw);transform:rotate(-4deg)}.photo-card{width:170px;height:140px;left:5%;top:34%}.hero-copy{padding:0;margin:auto}.eyebrow:after{margin-left:auto;margin-right:auto}h1{font-size:clamp(40px,11vw,60px)}.red-note{margin-left:0}.actions{justify-content:center}.margin-note{display:none}.paper-section{grid-template-columns:1fr;gap:26px;padding:58px 28px}}@media(max-width:520px){.brand{font-size:11px}.book-stage{min-height:365px}.book-cover{width:min(255px,72vw)}.photo-card{width:150px;height:122px;left:-2%}.eyebrow{font-size:11px}.dek{font-size:16px}.desktop-only{display:none}.actions{flex-direction:column}.btn{width:100%;max-width:310px}.themes{font-size:9px}.excerpt-dialog{padding:38px 26px}}
.book-cover-css{aspect-ratio:.55;background:linear-gradient(90deg,rgba(190,130,55,.15),transparent 8%,transparent 88%,rgba(0,0,0,.35)),radial-gradient(circle at 30% 25%,rgba(255,255,255,.05),transparent 20%),#171715;border:1px solid #6f5636;box-shadow:inset 0 0 0 3px rgba(173,120,55,.08),inset 0 0 28px #000,0 30px 28px rgba(0,0,0,.65);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:34px 20px;position:relative;overflow:hidden}.book-cover-css:before{content:'';position:absolute;inset:0;opacity:.45;background:repeating-linear-gradient(15deg,transparent 0 5px,rgba(180,130,60,.08) 5px 6px)}.cover-title{z-index:1;text-align:center;font-family:'Segoe Print','Bradley Hand',cursive;font-size:clamp(24px,3vw,39px);line-height:1.1;color:#f4f1eb}.cover-title em{font-style:normal;position:relative}.cover-title em:after{content:'';position:absolute;left:-18px;right:-18px;top:52%;height:2px;background:var(--red);transform:rotate(-5deg);box-shadow:0 22px 0 var(--red)}.cover-reliability{z-index:1;margin-top:36px;font-family:'Segoe Print','Bradley Hand',cursive;font-size:18px;transform:rotate(-5deg);border-bottom:2px solid #eee;padding-bottom:4px}.cover-author{z-index:1;margin-top:auto;font-size:10px;letter-spacing:.18em;font-weight:700}

.book-cover-art{display:block;object-fit:contain;background:none!important;border:none!important;padding:0!important;overflow:visible!important;}

/* Hero book proportion correction */
.book-cover-art{
  width:min(360px,76%);
  height:535px;
  max-height:none;
  object-fit:cover;
  object-position:center center;
  border-radius:16px!important;
  transform:rotate(-6deg) perspective(900px) rotateY(2deg)!important;
}
@media (max-width:900px){.book-cover-art{width:min(320px,70vw);height:475px;}}
@media (max-width:520px){.book-cover-art{width:min(270px,72vw);height:410px;}}

/* A5 hero book sizing */
.book-cover-art{
  width:min(300px,64%);
  height:auto;
  aspect-ratio:148 / 210;
  object-fit:cover;
  object-position:center;
  border-radius:14px!important;
  transform:rotate(-6deg) perspective(900px) rotateY(2deg)!important;
}
@media (max-width:900px){.book-cover-art{width:min(270px,62vw);}}
@media (max-width:520px){.book-cover-art{width:min(225px,60vw);}}

/* Wider journal silhouette */
.book-cover-art{
  width:min(330px,68%);
  height:440px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 48%;
  border-radius:14px!important;
  transform:rotate(-6deg) perspective(900px) rotateY(2deg)!important;
}
@media (max-width:900px){.book-cover-art{width:min(295px,64vw);height:395px;}}
@media (max-width:520px){.book-cover-art{width:min(245px,64vw);height:330px;}}

/* Shorter book silhouette */
.book-cover-art{
  width:min(310px,66%);
  height:385px;
  object-fit:cover;
  object-position:center 50%;
  border-radius:14px!important;
  transform:rotate(-6deg) perspective(900px) rotateY(2deg)!important;
}
@media (max-width:900px){.book-cover-art{width:min(280px,62vw);height:350px;}}
@media (max-width:520px){.book-cover-art{width:min(235px,62vw);height:295px;}}

/* Final hero cover framing + motion */
.book-cover-art{
  width:min(310px,66%);
  height:365px;
  object-fit:cover;
  object-position:center 52%;
  animation:journalFloat 5.5s ease-in-out infinite;
  transform-origin:50% 65%;
}
@keyframes journalFloat{
  0%,100%{transform:translateY(0) rotate(-6deg) perspective(900px) rotateY(2deg);}
  50%{transform:translateY(-9px) rotate(-5deg) perspective(900px) rotateY(1deg);}
}
.book-cover-art:hover{
  animation-play-state:paused;
  transform:translateY(-6px) rotate(-4deg) perspective(900px) rotateY(1deg) scale(1.015)!important;
}
@media (max-width:900px){.book-cover-art{width:min(280px,62vw);height:332px;}}
@media (max-width:520px){.book-cover-art{width:min(235px,62vw);height:278px;}}
@media (prefers-reduced-motion:reduce){.book-cover-art{animation:none!important;}}

/* Reference match: original approved hero book */
.book-cover-art{
  width:285px!important;
  height:420px!important;
  max-width:68%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  border-radius:15px!important;
  animation:journalFloatOriginal 5.8s ease-in-out infinite!important;
  transform-origin:50% 60%!important;
  filter:drop-shadow(0 26px 24px rgba(0,0,0,.58))!important;
}
@keyframes journalFloatOriginal{
  0%,100%{transform:translateY(0) rotate(-5deg) perspective(900px) rotateY(1.5deg);}
  50%{transform:translateY(-7px) rotate(-4.2deg) perspective(900px) rotateY(.5deg);}
}
.book-cover-art:hover{
  animation-play-state:paused!important;
  transform:translateY(-5px) rotate(-3.8deg) perspective(900px) rotateY(.5deg) scale(1.015)!important;
}
@media (max-width:900px){.book-cover-art{width:270px!important;height:398px!important;max-width:68vw!important;}}
@media (max-width:520px){.book-cover-art{width:225px!important;height:332px!important;max-width:66vw!important;}}
@media (prefers-reduced-motion:reduce){.book-cover-art{animation:none!important;}}

/* Manila evidence-folder styling */
.hero-paper-left{
  width:300px!important;
  height:235px!important;
  left:5.5%!important;
  top:31%!important;
  background:linear-gradient(145deg,#caa66f 0%,#d9bb82 52%,#c59b61 100%)!important;
  clip-path:polygon(0 15%,34% 15%,39% 0,67% 0,72% 15%,100% 15%,100% 100%,0 100%)!important;
  transform:rotate(-6deg)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.34),inset 0 0 0 1px rgba(94,65,30,.22),inset 0 18px 24px rgba(255,255,255,.08)!important;
}
.hero-paper-left:after{
  content:"";
  position:absolute;
  left:0;right:0;top:15%;
  height:2px;
  background:rgba(102,70,35,.22);
}
.hero-paper-left:before{
  opacity:.26!important;
  background:repeating-linear-gradient(0deg,rgba(85,58,28,.06) 0 1px,transparent 1px 4px)!important;
}
.hero-paper-right{
  width:255px!important;
  height:205px!important;
  right:2.3%!important;
  bottom:12%!important;
  background:linear-gradient(145deg,#d3b277 0%,#e0c28f 54%,#cda66c 100%)!important;
  clip-path:polygon(0 18%,26% 18%,31% 3%,62% 3%,68% 18%,100% 18%,100% 100%,0 100%)!important;
  transform:rotate(5deg)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(94,65,30,.2)!important;
}
.hero-paper-right:after{
  content:"";
  position:absolute;
  left:0;right:0;top:18%;
  height:2px;
  background:rgba(102,70,35,.2);
}
@media (max-width:900px){.hero-paper-left{width:230px!important;height:180px!important}.hero-paper-right{width:210px!important;height:168px!important}}
@media (max-width:520px){.hero-paper-left{width:180px!important;height:142px!important;left:2%!important}.hero-paper-right{width:165px!important;height:132px!important;right:-3%!important}}

/* Author + witness section */
.author-witness{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  padding:72px clamp(34px,7vw,110px) 86px;
  background:
    linear-gradient(rgba(244,229,202,.96),rgba(239,219,184,.96)),
    repeating-linear-gradient(0deg,rgba(94,65,30,.025) 0 1px,transparent 1px 4px);
  color:#221d18;
}
.author-witness:before{
  content:"";
  position:absolute;
  top:-18px; left:0; right:0; height:30px;
  background:inherit;
  clip-path:polygon(0 58%,5% 42%,10% 66%,17% 37%,23% 64%,29% 40%,36% 67%,44% 35%,51% 61%,58% 40%,66% 68%,74% 38%,82% 63%,90% 39%,100% 58%,100% 100%,0 100%);
}
.author-panel{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.author-photo-wrap{position:relative;transform:rotate(-3deg);background:#e5d0aa;padding:10px 10px 18px;box-shadow:0 14px 28px rgba(64,43,20,.22)}
.author-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.photo-tape{position:absolute;top:-12px;left:50%;width:68px;height:24px;transform:translateX(-50%) rotate(2deg);background:rgba(173,143,95,.72);box-shadow:0 1px 1px rgba(0,0,0,.12)}
.author-copy h2,.witness-panel h2{margin:8px 0 8px;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.02}
.author-role{font-size:17px;letter-spacing:.03em;margin:0 0 16px}
.author-copy p{font-size:17px;line-height:1.55}
.author-link{display:inline-block;margin-top:10px;padding:12px 18px;border:1px solid #5d4b38;color:#221d18;text-decoration:none}
.witness-panel{padding-top:4px}
.quote-card{margin-top:24px;padding:28px 30px;background:#ead7b7;box-shadow:0 12px 24px rgba(64,43,20,.12);clip-path:polygon(2% 4%,97% 0,100% 94%,4% 100%,0 10%)}
.quote-card blockquote{margin:0 0 24px;font-size:clamp(23px,2.2vw,34px);line-height:1.25}
.quote-card button{border:0;background:none;font-family:Georgia,serif;font-size:12px;letter-spacing:.16em;cursor:pointer}
.quote-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}
.quote-dots span{width:8px;height:8px;border-radius:50%;border:1px solid #9c7b56}
.quote-dots .active{background:#d92d2f;border-color:#d92d2f}
@media(max-width:900px){
  .author-witness{grid-template-columns:1fr;gap:46px}
  .author-panel{grid-template-columns:180px 1fr}
}
@media(max-width:560px){
  .author-witness{padding:58px 22px 68px}
  .author-panel{grid-template-columns:1fr}
  .author-photo-wrap{width:210px;margin:0 auto 10px}
  .author-copy{text-align:left}
}


/* Approved hero aged-edge overlay */
.hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:12!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:none!important;
  background:url("/assets/hero-aged-edge.png?v=1") center center / 100% 100% no-repeat!important;
}


/* Header + hero book refinement */
@media (min-width:901px){
  .brand{
    margin-left:28px;
  }
}

.cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  color:#d8d1c5;
}
.shopping-bag-icon{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cart:hover{
  color:#fff;
}

.book-cover-art{
  width:310px!important;
  height:457px!important;
}
@media (max-width:900px){
  .book-cover-art{
    width:290px!important;
    height:427px!important;
  }
}
@media (max-width:520px){
  .book-cover-art{
    width:240px!important;
    height:354px!important;
  }
}


/* Brand refinement */
.brand{
  color:#d8d1c5!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}


/* Interactive right-side witness case file */
.hero-case-file{
  position:absolute;
  right:2.4%;
  bottom:10.5%;
  width:270px;
  height:220px;
  z-index:5;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  transform:rotate(4deg);
  transform-origin:50% 70%;
  transition:transform .28s ease, filter .28s ease;
}
.hero-case-file:hover,
.hero-case-file:focus-visible{
  transform:translateY(-7px) rotate(2.5deg) scale(1.025);
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.36));
  outline:none;
}
.hero-case-file:focus-visible{
  box-shadow:0 0 0 2px rgba(216,209,197,.75);
}
.case-folder{
  position:absolute;
  inset:18px 0 0 0;
  display:block;
  border-radius:2px 3px 5px 3px;
  background:
    linear-gradient(145deg,#c9aa73 0%,#d8bb84 50%,#c29a62 100%);
  box-shadow:
    0 15px 26px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(89,60,29,.22),
    inset 0 14px 22px rgba(255,255,255,.07);
}
.case-folder:before{
  content:"";
  position:absolute;
  top:-21px;
  left:39%;
  width:43%;
  height:28px;
  background:linear-gradient(145deg,#caa970,#d9bc85);
  clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);
  border-radius:3px 3px 0 0;
  box-shadow:inset 0 0 0 1px rgba(89,60,29,.18);
}
.case-folder:after{
  content:"";
  position:absolute;
  left:0;right:0;top:24px;
  height:1px;
  background:rgba(98,66,31,.24);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}
.case-tab{
  position:absolute;
  top:-14px;
  left:46%;
  z-index:2;
  color:#5f472f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:8px;
  letter-spacing:.14em;
  font-weight:700;
  white-space:nowrap;
}
.case-stamp{
  position:absolute;
  right:16px;
  bottom:17px;
  color:rgba(99,57,35,.56);
  border:1px solid rgba(99,57,35,.42);
  padding:3px 6px;
  font:700 8px/1 Georgia,'Times New Roman',serif;
  letter-spacing:.13em;
  transform:rotate(-6deg);
}
.case-photo-wrap{
  position:absolute;
  left:24px;
  top:4px;
  width:112px;
  height:168px;
  padding:7px 7px 15px;
  background:#e5d0aa;
  box-shadow:0 11px 18px rgba(0,0,0,.32);
  transform:rotate(-5deg);
  transition:transform .28s ease;
}
.hero-case-file:hover .case-photo-wrap,
.hero-case-file:focus-visible .case-photo-wrap{
  transform:translateY(-3px) rotate(-3deg) scale(1.03);
}
.case-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.case-photo-tape{
  position:absolute;
  top:-9px;
  left:50%;
  width:52px;
  height:20px;
  transform:translateX(-50%) rotate(2deg);
  background:rgba(174,143,96,.76);
  box-shadow:0 1px 1px rgba(0,0,0,.14);
}
.photo-dialog{
  width:min(820px,92vw);
  max-height:92vh;
  padding:18px;
  border:1px solid #9c7b56;
  background:#161412;
  box-shadow:0 30px 85px rgba(0,0,0,.72);
}
.photo-dialog::backdrop{
  background:rgba(0,0,0,.84);
}
.photo-dialog img{
  display:block;
  max-width:100%;
  max-height:82vh;
  width:auto;
  height:auto;
  margin:auto;
}
.photo-dialog-close{
  top:4px!important;
  right:9px!important;
  z-index:2;
  color:#f4efe5!important;
  text-shadow:0 1px 4px #000;
}
@media(max-width:900px){
  .hero-case-file{
    width:220px;
    height:180px;
    right:1%;
    bottom:7%;
  }
  .case-photo-wrap{
    width:90px;
    height:136px;
    left:19px;
  }
}
@media(max-width:620px){
  .hero-case-file{
    display:none;
  }
}


/* Case photo taped onto folder surface */
.case-photo-wrap{
  top:36px!important;
}
.case-photo-tape{
  top:-9px!important;
}
@media(max-width:900px){
  .case-photo-wrap{
    top:30px!important;
  }
}


/* Primary CTA refinement */
.btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.btn-primary .btn-label{
  display:inline-block!important;
  line-height:1.1!important;
}
.btn-primary .btn-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  transform:translateY(-1px)!important;
  flex:0 0 auto!important;
}


/* Realistic used witness folder */
.case-folder{
  overflow:visible!important;
  border-radius:2px 4px 7px 3px!important;
  background-color:#c9a566!important;
  background-image:
    radial-gradient(ellipse at 93% 88%,rgba(91,58,27,.24) 0 1%,rgba(91,58,27,.11) 5%,transparent 17%),
    radial-gradient(ellipse at 8% 16%,rgba(101,67,34,.18) 0 1%,rgba(101,67,34,.08) 7%,transparent 19%),
    radial-gradient(ellipse at 72% 7%,rgba(255,244,208,.20) 0 2%,transparent 14%),
    linear-gradient(102deg,transparent 0 57%,rgba(96,63,31,.10) 57.4%,rgba(255,239,194,.08) 57.8%,transparent 58.4%),
    linear-gradient(168deg,transparent 0 81%,rgba(85,54,27,.11) 81.3%,transparent 82%),
    linear-gradient(rgba(218,184,122,.68),rgba(196,153,87,.72)),
    url("/assets/case-folder-paper.jpg?v=1")!important;
  background-size:auto,auto,auto,auto,auto,auto,cover!important;
  background-position:center!important;
  background-blend-mode:multiply,multiply,screen,multiply,multiply,color,multiply!important;
  box-shadow:
    0 15px 26px rgba(0,0,0,.38),
    0 2px 2px rgba(0,0,0,.17),
    inset 0 0 0 1px rgba(69,46,24,.25),
    inset 0 0 14px rgba(77,48,22,.14),
    inset 7px 0 11px rgba(95,61,28,.08),
    inset -6px -7px 15px rgba(81,51,24,.13)!important;
  filter:saturate(.88) contrast(1.045);
}

/* tab uses the same real paper so it belongs to the folder */
.case-folder:before{
  background-color:#c9a566!important;
  background-image:
    linear-gradient(rgba(218,184,122,.66),rgba(194,151,86,.72)),
    url("/assets/case-folder-paper.jpg?v=1")!important;
  background-size:auto,230% auto!important;
  background-position:center,52% 13%!important;
  background-blend-mode:color,multiply!important;
  border-radius:4px 3px 0 0!important;
  box-shadow:
    inset 0 0 0 1px rgba(72,47,23,.22),
    inset 0 5px 8px rgba(255,238,197,.08)!important;
}

/* fold lines, pressure marks, dirt and softened edge wear */
.case-folder:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  height:auto!important;
  pointer-events:none!important;
  background:
    linear-gradient(to bottom,transparent 23px,rgba(91,57,27,.20) 24px,rgba(255,238,197,.11) 25px,transparent 27px),
    linear-gradient(136deg,transparent 0 77%,rgba(79,50,25,.12) 77.2%,rgba(255,241,205,.08) 77.5%,transparent 78%),
    linear-gradient(42deg,transparent 0 91%,rgba(81,52,27,.13) 91.2%,transparent 91.8%),
    radial-gradient(ellipse at 4% 91%,rgba(69,43,21,.18),transparent 18%),
    radial-gradient(ellipse at 96% 6%,rgba(79,49,23,.15),transparent 16%),
    radial-gradient(circle at 84% 73%,rgba(88,56,29,.12) 0 1%,transparent 7%),
    repeating-linear-gradient(7deg,rgba(71,46,24,.018) 0 1px,transparent 1px 6px)!important;
  border-radius:inherit!important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,217,.12),
    inset 0 -2px 3px rgba(74,47,24,.12)!important;
  opacity:.72!important;
}

.case-tab,
.case-stamp{
  position:absolute;
  z-index:2!important;
}
.case-tab{
  color:rgba(71,51,34,.82)!important;
  text-shadow:0 1px rgba(255,239,199,.22);
}
.case-stamp{
  color:rgba(91,53,31,.50)!important;
  border-color:rgba(91,53,31,.38)!important;
  opacity:.78;
  filter:blur(.05px);
}

/* slightly worn photographic mount and tape */
.case-photo-wrap{
  background:
    linear-gradient(rgba(230,211,173,.82),rgba(213,187,143,.84)),
    url("/assets/case-folder-paper.jpg?v=1") center/cover!important;
  background-blend-mode:color,multiply!important;
  box-shadow:
    0 11px 18px rgba(0,0,0,.31),
    inset 0 0 0 1px rgba(98,71,40,.13)!important;
}
.case-photo-tape{
  background:
    linear-gradient(90deg,rgba(160,127,79,.74),rgba(194,162,108,.73) 48%,rgba(154,121,74,.76))!important;
  opacity:.82;
  box-shadow:
    0 1px 1px rgba(0,0,0,.15),
    inset 0 1px rgba(255,244,214,.15)!important;
}


/* Real purchased witness folder asset */
.real-folder-case{
  width:300px!important;
  height:245px!important;
  right:1.9%!important;
  bottom:8.5%!important;
  transform:rotate(2.5deg)!important;
}
.real-folder-case:hover,
.real-folder-case:focus-visible{
  transform:translateY(-7px) rotate(1.3deg) scale(1.025)!important;
}
.real-folder-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  pointer-events:none;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.33));
}
.real-folder-case .case-photo-wrap{
  left:33px!important;
  top:53px!important;
  width:108px!important;
  height:162px!important;
  z-index:2!important;
  transform:rotate(-4.5deg)!important;
}
.real-folder-case:hover .case-photo-wrap,
.real-folder-case:focus-visible .case-photo-wrap{
  transform:translateY(-3px) rotate(-3deg) scale(1.025)!important;
}
.real-folder-case .case-photo-tape{
  top:-9px!important;
  width:50px!important;
}
.real-folder-case .case-folder,
.real-folder-case .case-tab,
.real-folder-case .case-stamp{
  display:none!important;
}
@media(max-width:900px){
  .real-folder-case{
    width:245px!important;
    height:200px!important;
    right:1%!important;
    bottom:6%!important;
  }
  .real-folder-case .case-photo-wrap{
    left:27px!important;
    top:43px!important;
    width:88px!important;
    height:132px!important;
  }
}


/* Reposition James childhood photo on real folder */
.real-folder-case .case-photo-wrap{
  left:52px!important;
  top:92px!important;
}
@media(max-width:900px){
  .real-folder-case .case-photo-wrap{
    left:42px!important;
    top:74px!important;
  }
}


/* Real left-side farmhouse case file */
.left-case-file{
  position:absolute;
  left:4.4%;
  top:25%;
  width:315px;
  height:255px;
  z-index:1;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  transform:rotate(-5deg);
  transform-origin:50% 70%;
  transition:transform .28s ease, filter .28s ease;
}
.left-case-file:hover,
.left-case-file:focus-visible{
  transform:translateY(-6px) rotate(-3.5deg) scale(1.02);
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.34));
  outline:none;
}
.left-folder-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  pointer-events:none;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.31));
}
.left-photo-wrap{
  position:absolute;
  left:44px;
  top:69px;
  width:166px;
  height:112px;
  padding:7px 7px 13px;
  background:#e5d0aa;
  box-shadow:0 10px 17px rgba(0,0,0,.30);
  transform:rotate(1.8deg);
  z-index:2;
  transition:transform .28s ease;
}
.left-case-file:hover .left-photo-wrap,
.left-case-file:focus-visible .left-photo-wrap{
  transform:translateY(-3px) rotate(.6deg) scale(1.025);
}
.left-case-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.left-photo-tape{
  position:absolute;
  top:-9px;
  left:50%;
  width:56px;
  height:20px;
  transform:translateX(-50%) rotate(-1deg);
  background:linear-gradient(90deg,rgba(160,127,79,.74),rgba(194,162,108,.73) 48%,rgba(154,121,74,.76));
  opacity:.82;
  box-shadow:0 1px 1px rgba(0,0,0,.15),inset 0 1px rgba(255,244,214,.15);
}
@media(max-width:900px){
  .left-case-file{
    width:250px;
    height:202px;
    left:1%;
    top:27%;
  }
  .left-photo-wrap{
    left:35px;
    top:55px;
    width:132px;
    height:89px;
  }
}
@media(max-width:620px){
  .left-case-file{
    display:none;
  }
}


/* Left farmhouse file positioning + interaction */
.left-folder-image{
  width:100%!important;
  height:100%!important;
  transform:translate(30px,42px) scale(1.24)!important;
  transform-origin:50% 50%!important;
}

/* Keep the photo the same size, but seat it lower/right on the larger folder */
.left-photo-wrap{
  left:54px!important;
  top:88px!important;
  width:166px!important;
  height:112px!important;
  cursor:zoom-in!important;
  transition:transform .3s ease, filter .3s ease!important;
}

/* Photo gets its own movement, independent of folder scale */
.left-case-file:hover .left-photo-wrap,
.left-case-file:focus-visible .left-photo-wrap{
  transform:translateY(-7px) rotate(.5deg) scale(1.035)!important;
  filter:drop-shadow(0 12px 13px rgba(0,0,0,.34))!important;
}

/* Keep the whole case file motion subtle so the photo movement reads separately */
.left-case-file:hover,
.left-case-file:focus-visible{
  transform:translateY(-3px) rotate(-4.2deg)!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.30))!important;
}

@media(max-width:900px){
  .left-folder-image{
    transform:translate(22px,32px) scale(1.22)!important;
  }
  .left-photo-wrap{
    left:43px!important;
    top:70px!important;
    width:132px!important;
    height:89px!important;
  }
}


/* Allow farmhouse photo interaction beneath book stage */
.book-stage{
  pointer-events:none!important;
}
.book-cover-art{
  pointer-events:auto!important;
}
.left-case-file{
  pointer-events:auto!important;
}
.left-photo-wrap{
  cursor:zoom-in!important;
}


/* Header signature */
.brand-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:max-content;
  position:relative;
  z-index:21;
}
.brand-signature-link{
  display:block;
  margin-top:2px;
  line-height:0;
  text-decoration:none;
  border-radius:3px;
}
.brand-signature{
  display:block;
  width:108px;
  height:auto;
  transition:transform .24s ease, filter .24s ease;
}
.brand-signature-link:hover .brand-signature,
.brand-signature-link:focus-visible .brand-signature{
  transform:translateY(-2px) scale(1.045);
  filter:drop-shadow(0 5px 6px rgba(0,0,0,.28));
}
.brand-signature-link:focus-visible{
  outline:1px solid rgba(216,209,197,.75);
  outline-offset:4px;
}
@media(min-width:901px){
  .site-header{
    align-items:flex-start!important;
  }
  .brand-stack{
    margin-left:28px;
  }
  .brand{
    margin-left:0!important;
  }
}
@media(max-width:900px){
  .brand-signature{
    width:88px;
  }
}
@media(max-width:520px){
  .brand-signature{
    width:78px;
  }
}

/* Wavy paper edge above book section */
.paper-section{position:relative!important;}
.paper-section::before{
content:"";
position:absolute;
left:0;right:0;top:-22px;height:24px;
z-index:2;pointer-events:none;
background:linear-gradient(rgba(248,232,202,.96),rgba(240,217,180,.97));
clip-path:polygon(0 72%,4% 55%,8% 68%,13% 48%,18% 66%,23% 52%,29% 70%,35% 50%,41% 65%,47% 46%,53% 68%,59% 51%,65% 72%,71% 49%,77% 66%,83% 50%,89% 69%,95% 54%,100% 70%,100% 100%,0 100%);
filter:drop-shadow(0 -1px 0 rgba(120,85,48,.08));
}


/* 2026-09-30 author content update */
.farmhouse-expanded{left:2.2%!important;top:19%!important;width:430px!important;height:345px!important;z-index:1!important;}
.farmhouse-expanded .left-folder-image{transform:translate(48px,50px) scale(1.35)!important;}
.farmhouse-expanded .left-photo-wrap{left:68px!important;top:98px!important;width:240px!important;height:162px!important;}
.book-stage{z-index:3!important;}
.book-about-section{align-items:start!important;}
.book-about-copy{font-size:18px;line-height:1.62;}
.book-about-copy p{margin:0 0 1.15em;}
.book-about-photo-wrap{position:relative;margin-top:34px;width:min(280px,86%);padding:11px 11px 22px;background:#dbc29a;box-shadow:0 13px 24px rgba(58,39,22,.22);transform:rotate(-3deg);}
.book-about-photo-wrap img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:sepia(.08);}
.book-about-photo-wrap span{position:absolute;top:-10px;left:50%;width:76px;height:24px;transform:translateX(-50%) rotate(2deg);background:rgba(174,143,96,.68);}
.journal-story-list{display:grid;gap:14px;margin-top:24px;}
.journal-story-card{width:100%;text-align:left;background:rgba(234,216,186,.08);border:1px solid rgba(170,124,67,.32);padding:22px 24px;color:inherit;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.journal-story-card:hover,.journal-story-card:focus-visible{transform:translateY(-2px);background:rgba(234,216,186,.13);border-color:rgba(216,45,47,.65);outline:none;}
.journal-story-card blockquote{margin:0 0 12px;font-size:21px;line-height:1.35;}
.journal-story-card span{font-size:11px;letter-spacing:.16em;color:#d8b47b;}
.story-dialog{max-height:82vh;overflow:auto;}
.story-dialog-body p{font-size:17px;line-height:1.65;margin:0 0 1em;}
@media(max-width:900px){
  .farmhouse-expanded{width:330px!important;height:268px!important;left:-7%!important;top:23%!important;}
  .farmhouse-expanded .left-photo-wrap{left:52px!important;top:76px!important;width:190px!important;height:128px!important;}
}
@media(max-width:620px){
  .farmhouse-expanded{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:min(340px,88vw)!important;height:255px!important;margin:84px auto -78px!important;z-index:1!important;opacity:.72;}
  .farmhouse-expanded .left-folder-image{transform:translate(38px,34px) scale(1.2)!important;}
  .farmhouse-expanded .left-photo-wrap{left:58px!important;top:68px!important;width:190px!important;height:128px!important;}
  .book-stage{z-index:3!important;}
  .book-about-photo-wrap{margin-left:auto;margin-right:auto;}
  .journal-story-card blockquote{font-size:18px;}
}


/* 2026-09-30 visual correction: About the Book + Witness Statements */
.book-about-section{
  grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr)!important;
  gap:clamp(56px,7vw,110px)!important;
  align-items:start!important;
  padding-top:68px!important;
  padding-bottom:72px!important;
}
.book-about-section>div:first-child{
  max-width:620px;
}
.book-about-section h2{
  max-width:620px;
  font-size:clamp(38px,3.45vw,58px)!important;
  line-height:1.02!important;
}
.book-about-copy{
  max-width:760px;
  padding-top:4px;
  font-size:18px!important;
  line-height:1.58!important;
}
.book-about-copy p{
  margin:0 0 18px!important;
}
.book-about-copy p:last-child{
  margin-bottom:0!important;
}

.witness-panel{
  padding-top:0!important;
}
.witness-panel h2{
  margin-bottom:30px!important;
}
.journal-story-list{
  display:grid!important;
  gap:26px!important;
  margin-top:0!important;
  padding:6px 8px 8px 0;
}
.journal-story-card{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:148px!important;
  margin:0!important;
  padding:34px 34px 28px!important;
  border:0!important;
  border-radius:0!important;
  text-align:left!important;
  color:#2b231a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  background:
    radial-gradient(circle at 14% 20%,rgba(255,255,255,.18),transparent 24%),
    repeating-linear-gradient(0deg,rgba(100,67,30,.025) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#ecd9b9,#dfc39a)!important;
  box-shadow:
    0 15px 26px rgba(72,48,22,.14),
    inset 0 0 0 1px rgba(112,76,38,.12)!important;
  clip-path:polygon(1.5% 3%,98% 0,100% 93%,97% 100%,3% 98%,0 8%)!important;
  cursor:pointer!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.journal-story-card::before{
  content:""!important;
  position:absolute!important;
  top:-11px!important;
  left:50%!important;
  width:82px!important;
  height:24px!important;
  transform:translateX(-50%) rotate(-2deg)!important;
  background:linear-gradient(90deg,rgba(160,127,79,.72),rgba(194,162,108,.70) 48%,rgba(154,121,74,.74))!important;
  box-shadow:0 1px 2px rgba(0,0,0,.14)!important;
  opacity:.88!important;
}
.journal-story-card:nth-child(1){transform:rotate(-.55deg)!important;}
.journal-story-card:nth-child(2){transform:rotate(.45deg)!important;margin-left:16px!important;width:calc(100% - 16px)!important;}
.journal-story-card:nth-child(3){transform:rotate(-.3deg)!important;margin-left:5px!important;width:calc(100% - 5px)!important;}
.journal-story-card:hover,
.journal-story-card:focus-visible{
  transform:translateY(-4px) rotate(0deg)!important;
  box-shadow:0 20px 34px rgba(72,48,22,.20),inset 0 0 0 1px rgba(112,76,38,.16)!important;
  outline:none!important;
}
.journal-story-card:focus-visible{
  box-shadow:0 20px 34px rgba(72,48,22,.20),0 0 0 3px rgba(180,43,44,.28)!important;
}
.journal-story-card blockquote{
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  color:#2a2119!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(22px,1.8vw,30px)!important;
  font-weight:400!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
}
.journal-story-card span{
  display:inline-block!important;
  color:#a92b2d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  border-bottom:1px solid rgba(169,43,45,.35)!important;
  padding-bottom:4px!important;
}

@media(max-width:1000px){
  .book-about-section{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .book-about-copy{
    max-width:820px!important;
  }
}
@media(max-width:620px){
  .book-about-section{
    padding:54px 24px 58px!important;
  }
  .book-about-section h2{
    font-size:clamp(34px,10vw,48px)!important;
  }
  .book-about-copy{
    font-size:17px!important;
  }
  .journal-story-list{
    gap:18px!important;
    padding-right:0!important;
  }
  .journal-story-card,
  .journal-story-card:nth-child(2),
  .journal-story-card:nth-child(3){
    width:100%!important;
    margin-left:0!important;
    transform:none!important;
    min-height:0!important;
    padding:28px 24px 24px!important;
  }
  .journal-story-card blockquote{
    font-size:21px!important;
  }
}


/* 2026-10-01 remastered About the Book artifact */
.book-artifact-panel{
  grid-column:1 / -1!important;
  width:min(620px,92%)!important;
  margin:28px auto 4px!important;
  padding:0!important;
  position:relative!important;
  transform:rotate(-.35deg)!important;
  filter:drop-shadow(0 18px 24px rgba(72,48,22,.22))!important;
}
.book-artifact-panel::before{
  content:""!important;
  position:absolute!important;
  top:-12px!important;
  left:50%!important;
  width:90px!important;
  height:26px!important;
  transform:translateX(-50%) rotate(2deg)!important;
  background:linear-gradient(90deg,rgba(160,127,79,.74),rgba(194,162,108,.72),rgba(154,121,74,.76))!important;
  box-shadow:0 1px 2px rgba(0,0,0,.14)!important;
  z-index:2!important;
}
.book-artifact-panel img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border:0!important;
}
@media(max-width:620px){
  .book-artifact-panel{
    width:100%!important;
    margin-top:18px!important;
    transform:none!important;
  }
}


/* 2026-10-01 About the Book refinement */
.book-about-section{
  grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr)!important;
  gap:clamp(54px,7vw,108px)!important;
  align-items:center!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
}
.book-about-visual{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.book-about-visual .section-kicker{
  align-self:flex-start!important;
  margin:0 0 22px!important;
}
.book-back-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:min(360px,86%)!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:zoom-in!important;
  transform:rotate(-1.2deg) perspective(900px) rotateY(1.5deg)!important;
  transform-origin:50% 55%!important;
  filter:drop-shadow(0 22px 24px rgba(67,44,21,.22))!important;
  transition:transform .28s ease,filter .28s ease!important;
}
.book-back-button img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
}
.book-back-button:hover,
.book-back-button:focus-visible{
  transform:translateY(-8px) rotate(-.4deg) perspective(900px) rotateY(0deg) scale(1.018)!important;
  filter:drop-shadow(0 28px 29px rgba(67,44,21,.29))!important;
  outline:none!important;
}
.book-back-button:focus-visible{
  box-shadow:0 0 0 3px rgba(180,43,44,.26)!important;
}
.book-back-hint{
  margin:17px 0 0!important;
  color:#876d50!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}
.book-about-copy{
  max-width:760px!important;
  padding-top:0!important;
}
.book-about-heading{
  margin:0 0 28px!important;
  color:#ad3031!important;
  font-size:clamp(34px,3.05vw,50px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.book-about-heading::after{
  content:""!important;
  display:block!important;
  width:160px!important;
  height:2px!important;
  margin-top:15px!important;
  background:#ad3031!important;
  transform:rotate(-1deg)!important;
  opacity:.78!important;
}
.book-about-copy p{
  max-width:720px!important;
  margin:0 0 18px!important;
  font-size:18px!important;
  line-height:1.6!important;
}
.book-back-dialog{
  width:min(720px,92vw)!important;
  padding:28px!important;
  background:#ead8ba!important;
  border:1px solid #a7865e!important;
}
.book-back-dialog::backdrop{
  background:rgba(15,13,11,.82)!important;
}
.book-back-dialog img{
  max-height:82vh!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.28))!important;
}
.book-back-dialog .photo-dialog-close{
  color:#34271d!important;
  text-shadow:none!important;
}
@media(max-width:1000px){
  .book-about-section{
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
    gap:42px!important;
  }
  .book-back-button{
    width:min(320px,92%)!important;
  }
}
@media(max-width:780px){
  .book-about-section{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .book-about-visual .section-kicker{
    align-self:center!important;
  }
  .book-back-button{
    width:min(330px,78vw)!important;
  }
  .book-about-copy{
    max-width:760px!important;
  }
  .book-about-heading{
    text-align:left!important;
  }
}
@media(max-width:520px){
  .book-about-section{
    padding:54px 22px 60px!important;
  }
  .book-back-button{
    width:min(290px,82vw)!important;
  }
  .book-about-heading{
    font-size:clamp(31px,9vw,42px)!important;
  }
  .book-about-copy p{
    font-size:17px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .book-back-button{
    transition:none!important;
    transform:none!important;
  }
  .book-back-button:hover,
  .book-back-button:focus-visible{
    transform:none!important;
  }
}


/* 2026-10-01 sitewide footer */
.site-footer{
  position:relative;
  background:#0f0e0d;
  color:#d9d0c4;
  border-top:1px solid rgba(174,130,78,.28);
  font-family:Georgia,'Times New Roman',serif;
}
.site-footer-inner{
  display:grid;
  grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.75fr));
  gap:clamp(34px,5vw,74px);
  padding:64px clamp(28px,7vw,110px) 52px;
}
.footer-brand{max-width:360px}
.footer-name{
  display:inline-block;
  color:#f4eee3;
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  letter-spacing:.08em;
}
.footer-signature{
  display:block;
  width:148px;
  height:auto;
  margin:12px 0 14px;
}
.footer-brand p{
  margin:0;
  color:#aa9d8d;
  font-size:14px;
  line-height:1.55;
}
.footer-heading{
  margin:0 0 15px;
  color:#b93234;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.footer-directory,
.footer-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-directory a,
.footer-contact a{
  color:#cec4b8;
  text-decoration:none;
  font-size:14px;
  line-height:1.35;
  margin-bottom:10px;
  transition:color .2s ease;
}
.footer-directory a:hover,
.footer-directory a:focus-visible,
.footer-contact a:hover,
.footer-contact a:focus-visible{
  color:#fff;
  outline:none;
}
.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.footer-social-icon{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(206,196,184,.28);
  border-radius:50%;
  color:#cfc5b8;
}
.footer-social-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-social-icon.is-placeholder{
  opacity:.56;
  cursor:default;
}
.footer-social-note{
  margin:12px 0 0;
  color:#817568;
  font-size:11px;
  font-style:italic;
}
.footer-legal{
  display:flex;
  justify-content:space-between;
  gap:22px;
  padding:18px clamp(28px,7vw,110px) 22px;
  border-top:1px solid rgba(174,130,78,.16);
  color:#766d63;
  font-size:11px;
  letter-spacing:.02em;
}
.footer-powered{
  opacity:.62;
  white-space:nowrap;
}
@media(max-width:900px){
  .site-footer-inner{
    grid-template-columns:1.25fr 1fr 1fr;
  }
  .footer-follow{
    grid-column:2 / -1;
  }
}
@media(max-width:640px){
  .site-footer-inner{
    grid-template-columns:1fr 1fr;
    padding:50px 22px 38px;
  }
  .footer-brand{
    grid-column:1 / -1;
  }
  .footer-follow{
    grid-column:1 / -1;
  }
  .footer-legal{
    padding:18px 22px 22px;
    flex-direction:column;
    gap:7px;
  }
}
@media(max-width:420px){
  .site-footer-inner{
    grid-template-columns:1fr;
  }
  .footer-brand,
  .footer-follow{
    grid-column:1;
  }
}
