
:root{--espresso:#341517;--black:#181818;--paper:#FDFCF8;--greige:#CFCABF;--royal:#285697;--mustard:#886014;--olive:#7F7324;
      --spark:#F03617;--butter:#FFDD87;--sky:#B1E0FF;--dusty:#E0ACC0;--lav:#AA91E3;--peri:#C2D4FF;--magenta:#FD7BE2;
      --ink-soft:rgba(52,21,23,.7);--ink-hair:rgba(52,21,23,.2);--paper-soft:rgba(253,252,248,.78);--paper-hair:rgba(253,252,248,.26)}
#mobile-menu,.sculpt-mobile-menu{background:var(--espresso)!important;color:var(--paper)!important}
.jit-mat{background:transparent!important;padding:0!important;display:flex;flex-direction:column;gap:.55rem}
.jit-mat img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0!important}
.jit-mat figcaption{display:flex;justify-content:space-between;gap:1rem;font:500 .6rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.75;border-top:1px solid currentColor;padding-top:.55rem}
/* shared footer: flat */
.sculpt-site-footer::before,.sculpt-site-footer::after,.sculpt-footer__cta::before,.sculpt-footer__cta::after{display:none!important}
.sculpt-site-footer{background:var(--espresso)!important;border-radius:0!important}
.sculpt-footer__cta{transform:none!important;box-shadow:none!important;border-radius:0!important;background:var(--butter)!important;color:var(--espresso)!important}
.sculpt-footer__cta *{border-radius:0!important}
.sculpt-footer__cta-arrow{background:var(--espresso)!important;color:var(--paper)!important}

/* JIT brand pass — Travel Bible, premium register (Yuriko 2026-09-03: 高級感). Base = guideline p4 (near-black + paper); greige for the contents; sky only on the button; no butter/magenta. */
.bible-page{--bible-ink:var(--espresso);--bible-paper:var(--paper);--bible-paper-deep:var(--greige);--bible-gray:var(--greige);
  --bible-yellow:var(--paper);--bible-yellow-deep:var(--espresso);--bible-lavender:var(--greige);--bible-violet:var(--greige);
  --bible-pink:var(--paper);--bible-pink-bright:var(--greige);--bible-blue:var(--greige);--bible-blue-soft:var(--paper);--bible-orange:var(--spark);--bible-radius:0}
.bible-page *[class*="bible-"]{border-radius:0!important}
.bible-site-logo{display:none!important}
.bible-stack{margin-top:0!important}
.bible-eyebrow{font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ink-soft)!important}
.bible-button{font-family:"IBM Plex Mono",monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.74rem!important;font-weight:600!important;border-radius:0!important}
/* hero: near-black, paper serif, greige captions, paper button */
.bible-hero{background:var(--black)!important;color:var(--paper)!important}
.bible-hero::before,.bible-hero::after{display:none!important}
.bible-hero h1{color:var(--paper)!important}
.bible-hero .bible-eyebrow{color:var(--greige)!important}
.bible-hero__lead{color:var(--paper)!important;opacity:.85}
.bible-hero figcaption{color:var(--greige)!important;transform:none!important}
.bible-hero__figure{transform:none!important}
.bible-photo-shape--hero{border:0!important;box-shadow:none!important;background:transparent!important}
.bible-photo-shape--hero img{display:block;width:100%;height:100%;object-fit:cover}
.bible-hero .bible-button--yellow{background:var(--paper)!important;color:var(--black)!important}
.bible-hero .bible-button--yellow:hover{background:var(--sky)!important}
.bible-hero a:not(.bible-button){color:var(--paper)!important}
/* companion: paper, one flat photograph, no sticker */
.bible-companion{background:var(--paper)!important;color:var(--espresso)!important}
.bible-evidence,.bible-evidence--arrival,.bible-evidence--phone,.bible-evidence--phone-alt,.bible-evidence--traveler{transform:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
.bible-evidence img{display:block;width:100%;height:100%;object-fit:cover}
.bible-margin-note{display:none!important}
/* contents: greige field, an index of hairlines instead of colored chips */
.bible-contents{background:var(--greige)!important;color:var(--espresso)!important}
.bible-contents h2,.bible-contents p{color:var(--espresso)!important}
.bible-contents .bible-eyebrow{color:var(--ink-soft)!important}
.bible-category-list li,.bible-content-pair--reverse .bible-category-list li:first-child,.bible-content-pair--reverse .bible-category-list li:nth-child(2),.bible-content-pair--reverse .bible-category-list li:nth-child(3),.bible-category-list li:nth-child(2),.bible-category-list li:nth-child(3){background:transparent!important;color:var(--espresso)!important;border:0!important;border-top:1px solid rgba(52,21,23,.35)!important;padding-left:0!important;padding-right:0!important}
.bible-category-list li:last-child{border-bottom:1px solid rgba(52,21,23,.35)!important}
.bible-category-list li > span:first-child,.bible-category-list li small{color:var(--spark)!important}
/* review: paper, serif quote on hairlines */
.bible-review{background:var(--paper)!important;color:var(--espresso)!important}
.bible-review blockquote{border-color:var(--ink-hair)!important}
.bible-review .bible-eyebrow{color:var(--ink-soft)!important}
/* closing: near-black again, an outlined panel, sky button */
.bible-closing{background:var(--black)!important;color:var(--paper)!important}
.bible-closing h2{color:var(--paper)!important}
.bible-closing .bible-eyebrow{color:var(--greige)!important}
.bible-closing__card{background:transparent!important;border:1px solid var(--paper-hair)!important;color:var(--paper)!important}
.bible-closing__card *{color:var(--paper)!important}
.bible-closing__card::after{display:none!important}
.bible-closing__card .bible-button--yellow{background:var(--sky)!important;color:var(--black)!important}
.bible-closing__card .bible-button--yellow:hover{background:var(--paper)!important}

.bible-stack{padding-top:clamp(3.5rem,6vw,5.5rem)!important;padding-bottom:clamp(3.5rem,6vw,5.5rem)!important}

.bible-hero{padding-top:clamp(4rem,7vw,6rem)!important;padding-bottom:clamp(4rem,7vw,6rem)!important}
/* footer follows the page's base pairing */
.sculpt-site-footer{background:var(--black)!important;color:var(--paper)!important}
.sculpt-site-footer *{border-color:rgba(253,252,248,.22)!important}
.sculpt-footer__lead,.sculpt-footer__nav a,.sculpt-footer__bottom,.sculpt-footer__bottom *{color:var(--paper)!important}
.sculpt-footer__nav > div > *:first-child,.sculpt-footer__nav h4,.sculpt-footer__nav strong{color:var(--greige)!important}
.sculpt-footer__cta{background:var(--paper)!important;color:var(--black)!important}
.sculpt-footer__cta *{color:var(--black)!important}
.sculpt-footer__cta-arrow{background:var(--black)!important;color:var(--paper)!important}
.sculpt-footer__cta-arrow *{color:var(--paper)!important}
.sculpt-footer__brand img,.sculpt-footer__brand svg{filter:none}

.bible-page{background:var(--black)!important}

/* contrast audit fixes 2026-09-03 */
header.sculpt-site-header a.sculpt-header-cta,header.sculpt-site-header a.sculpt-header-cta *{color:var(--espresso)!important}
.sculpt-footer__nav > div > *:first-child,.sculpt-footer__nav h4,.sculpt-footer__nav strong{color:var(--paper)!important;opacity:.75}
.sculpt-footer__lead,.sculpt-footer__lead *{color:var(--paper)!important}
footer.site-footer .sculpt-footer__cta strong,footer.site-footer .sculpt-footer__cta *{color:var(--espresso)!important}

.jit-illo--s{width:3.4rem;height:3.4rem;margin:0 .9rem 0 0;flex:0 0 auto;display:inline-block;vertical-align:middle}
.bible-category-list li{display:flex;align-items:center;gap:.2rem}
.bible-category-list li > span:first-child{min-width:2.2rem}

.sculpt-footer__nav p,.sculpt-footer__nav > div > p:first-child{color:var(--paper)!important;opacity:.75}

/* logo: the PNG is logo-black; invert on dark grounds, keep black on light grounds */
header.sculpt-site-header img,.sculpt-site-header__logo img{filter:invert(1) brightness(1.15)!important}
.sculpt-footer__brand img{filter:invert(1) brightness(1.15)!important;max-height:5rem;width:auto}
.sculpt-mobile-menu img,#mobile-menu img{filter:invert(1) brightness(1.15)!important}




/* the booking date is the one thing to catch; the mark's red is only 3.0:1 on
   butter, so the date takes the deepest shade of it that clears 4.5 (5.0:1) */
.sculpt-announcement .announce_when{font-style:normal;color:#B4220D}

/* ── 2026-09-16: the four photos show whole ──────────────────────────
   The frames were fixed at 4:5 with object-fit:cover, but three of the
   photographs are 16:9, so only about 45% of their width was visible.
   Each frame now takes the photograph's own shape. The review photo is
   left as it was. */
.bible-hero__figure,.bible-photo-shape--hero,
.bible-evidence--arrival,.bible-evidence--phone,.bible-evidence--phone-alt{
  aspect-ratio:auto!important;height:auto!important;min-height:0!important}
.bible-hero__figure img,
.bible-evidence--arrival img,.bible-evidence--phone img,.bible-evidence--phone-alt img{
  width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
  position:static!important;display:block}
