
/* JIT brand pass — base = guideline p1 (sky + red-orange). 2026-09-03 */
:root{--espresso:#341517;--paper:#FDFCF8;--greige:#CFCABF;--butter:#FFDD87;--magenta:#FD7BE2;--sky:#B1E0FF;--spark:#F03617;--olive:#7F7324;--royal:#285697;
  --paper-soft:rgba(253,252,248,.8);--paper-hair:rgba(253,252,248,.25);--ink-soft:rgba(52,21,23,.72);--ink-hair:rgba(52,21,23,.22);
  --theme-lavender-bg:var(--sky);--theme-lavender-bg-darker:var(--sky);--theme-lavender-bg-very-light:var(--paper);
  --theme-purple-text:var(--espresso);--theme-dark-purple:var(--espresso);--theme-text-dark:var(--espresso);--theme-text-light:var(--paper);
  --theme-hero-start:var(--espresso);--theme-hero-end:var(--espresso);--theme-accent-blue:var(--sky);--theme-accent-orange:var(--spark);
  --theme-accent-pink:var(--spark);--theme-accent-pink-darker:var(--spark);--theme-button-text:var(--espresso);--theme-logo-text-color:var(--espresso)}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}
:root,html,body,#page-container{background:var(--sky)!important;background-image:none!important;color:var(--espresso)!important;font-family:"Hanken Grotesk","General Sans",system-ui,sans-serif!important}
h1,h2,h3,h4{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em;color:var(--espresso)}
a.btn,a[class*="btn"],button,.btn-primary,.btn-outline{background:var(--espresso)!important;color:var(--paper)!important;border:0!important;font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important}
.jit-illo{display:block;width:5.5rem;height:5.5rem;object-fit:contain;margin:.5rem 0 1rem}
footer.site-footer,body footer.site-footer.bg-lavender-bg{background:var(--sky)!important;background-image:none!important;color:var(--espresso)!important;border-top:1px solid var(--ink-hair)}
footer.site-footer *{color:var(--espresso)!important;background-image:none!important}
footer.site-footer h3,footer.site-footer h4,footer.site-footer strong{color:var(--spark)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.7rem!important;letter-spacing:.14em;text-transform:uppercase}

.magazine-content{background:var(--sky)!important;color:var(--espresso)!important}
.magazine-content *:not(img){font-family:"Hanken Grotesk","General Sans",system-ui,sans-serif}
.magazine-content h1,.magazine-content h2,.magazine-content h3,.magazine-content h4,.mag-traveller-name,.mag-section-header h2,.mag-brochure-item h4{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important}
.mag-hero-overlay{background:linear-gradient(to bottom,rgba(52,21,23,.05) 0%,rgba(52,21,23,.25) 45%,rgba(52,21,23,.9) 100%)!important}
.mag-hero-label{background:var(--spark)!important;color:var(--paper)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.14em}
.mag-hero h1{color:var(--paper)!important}.mag-hero .subtitle{color:var(--paper)!important;opacity:.85}
.magazine-content .dropcap::first-letter{font-family:"Instrument Serif",serif!important;color:var(--spark)!important}
.mag-section-header .kicker{color:var(--espresso)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.16em;opacity:.75}
.mag-section-header h2{color:var(--espresso)!important;font-size:clamp(2rem,4vw,3rem)!important}
.mag-section-header h2::after{content:"";display:block;width:4rem;height:.35rem;background:var(--spark);margin:1rem auto 0}
.mag-section-header.light h2,.mag-section-header.light .kicker{color:var(--paper)!important}
.mag-timeline::before{background:var(--espresso)!important}
.mag-timeline-item::before{background:var(--spark)!important;border:0!important}
.mag-timeline-item .tl-time{color:var(--espresso)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.7rem!important;letter-spacing:.12em}
.mag-timeline-item p{color:var(--espresso)!important}.mag-timeline-item p strong{color:var(--espresso)!important}
.mag-brochure-grid{border:1px solid var(--ink-hair)!important;background:var(--paper)}
.mag-brochure-item{background:var(--paper)!important;border-color:var(--ink-hair)!important}
.mag-brochure-icon{background:var(--sky)!important}
.mag-brochure-item h4{color:var(--espresso)!important}.mag-brochure-item p{color:var(--ink-soft)!important}
.mag-cta-section{background:var(--espresso)!important;color:var(--paper)!important}
.mag-cta-section *{color:var(--paper)}
.mag-cta-section .btn-primary{background:var(--sky)!important;color:var(--espresso)!important;border:0!important}
.mag-cta-section .btn-outline{background:transparent!important;color:var(--paper)!important;border:1px solid var(--paper-soft)!important}
.mag-traveller-portrait{border:0!important}.mag-traveller-portrait img{object-fit:cover}
.mag-traveller-name{color:var(--espresso)!important}.mag-traveller-tagline{color:var(--ink-soft)!important}
.mag-feature-photo img,.photo-text-pair,.mag-mosaic-item img,.mag-shape-soft,.mag-shape-round,.mag-shape-organic,.mag-shape-leaf{border-radius:0!important}
.mag-feature-photo figcaption{color:var(--ink-soft)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.62rem!important;letter-spacing:.1em;text-transform:uppercase}
.magazine-content p,.two-col-text p,.article-narrow p{color:var(--espresso)!important;font-family:"Hanken Grotesk",sans-serif!important;font-weight:400!important}
.route-stop{background:var(--paper)!important;color:var(--espresso)!important;border:1px solid var(--ink-hair)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.7rem!important;letter-spacing:.1em;text-transform:uppercase}
.route-arrow{color:var(--spark)!important}
img[src*="photo-004"]{display:none!important} /* legible spread with real place names */


/* unified shell (2026-09-03 Yuriko: old-template pages get the new header/footer); footer follows the page base */
header.sculpt-site-header,header.sculpt-site-header > div{background:var(--espresso)!important}
header.sculpt-site-header a{color:var(--paper)!important}
header.sculpt-site-header img{filter:none!important}
.sculpt-site-footer::before,.sculpt-site-footer::after,.sculpt-footer__cta::before,.sculpt-footer__cta::after{display:none!important}
footer.site-footer.sculpt-site-footer{background:var(--sky)!important;color:var(--espresso)!important;border-top:0!important}
footer.sculpt-site-footer *{border-color:rgba(52,21,23,.25)!important;background-image:none!important}
.sculpt-footer__lead,.sculpt-footer__nav a,.sculpt-footer__bottom,.sculpt-footer__bottom *{color:var(--espresso)!important}
.sculpt-footer__nav > div > *:first-child,.sculpt-footer__nav h4,.sculpt-footer__nav strong{color:var(--spark)!important}
.sculpt-footer__cta{background:var(--paper)!important;color:var(--espresso)!important;transform:none!important}
.sculpt-footer__cta *{color:var(--espresso)!important}
.sculpt-footer__cta-arrow{background:var(--spark)!important;color:var(--paper)!important}
.sculpt-footer__cta-arrow *{color:var(--paper)!important}
.sculpt-footer__brand img{filter:none!important}
#mobile-menu,.sculpt-mobile-menu{background:var(--espresso)!important;color:var(--paper)!important}

header.sculpt-site-header *,.sculpt-mobile-menu *{border-radius:revert!important}

/* day heroes: espresso overlay instead of the old purple */
.mag-hero-overlay{background:linear-gradient(to bottom,rgba(52,21,23,.05) 0%,rgba(52,21,23,.3) 45%,rgba(52,21,23,.9) 100%)!important}

/* day heroes and any leftover purple gradients → espresso */
[class*="day-hero"] [class*="overlay"],[class*="day"] [class*="overlay"],[style*="gradient"]{background:linear-gradient(to bottom,rgba(52,21,23,.05) 0%,rgba(52,21,23,.3) 45%,rgba(52,21,23,.9) 100%)!important}
.day-label,[class*="day-label"],[class*="day-badge"]{background:var(--spark)!important;color:var(--paper)!important}

header.sculpt-site-header img{height:3rem!important;width:auto!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(--espresso)!important;opacity:.75}
.sculpt-footer__lead,.sculpt-footer__lead *{color:var(--espresso)!important}
footer.site-footer .sculpt-footer__cta strong,footer.site-footer .sculpt-footer__cta *{color:var(--espresso)!important}
/* The footer's small-caps rule above also caught this headline; style.css sizes it in Instrument Serif (2026-10-15). */
footer.site-footer .sculpt-footer__cta strong{font-family:"Instrument Serif",Georgia,serif!important;font-size:clamp(2.3rem,3vw,3rem)!important;font-weight:400;letter-spacing:-.025em;text-transform:none;line-height:1.02}
@media (max-width:767px){footer.site-footer .sculpt-footer__cta strong{font-size:clamp(2.65rem,11vw,3.6rem)!important}}

.pq-author,.pg-label,.meta-bar-item,.meta-bar-item *,.day-tag-label,[class*="day-num"],[class*="day-label"]{color:var(--espresso)!important}
.mag-hero-label,.day-tag,[class*="day-badge"]{background:var(--espresso)!important;color:var(--paper)!important}
.mag-cta-section,.mag-cta-section *{color:var(--paper)!important}
.mag-cta-section .btn-primary,.mag-cta-section .btn-primary *{color:var(--espresso)!important}
main span,main small{color:inherit!important}
.magazine-content [style*="color"]{color:var(--espresso)!important}

.jit-illo--tl{width:3.6rem;height:3.6rem;margin:0 0 .4rem}
.mag-timeline-item{padding-left:0}

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

.mag-cta-section [style*='color'],.mag-cta-section p,.mag-cta-section .kicker,.mag-cta-section h2{color:var(--paper)!important}
.mag-cta-section .btn-primary,.mag-cta-section .btn-primary *{color:var(--espresso)!important}

/* 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:none!important;max-height:5rem;width:auto}
.sculpt-mobile-menu img,#mobile-menu img{filter:invert(1) brightness(1.15)!important}


/* hero: same structure as the Rene page (copy left, flat photograph right) */
.jit-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;max-width:72rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(3rem,5vw,4rem);min-height:0!important;background:var(--sky)!important}
.jit-hero img{position:static!important}
@media(max-width:900px){.jit-hero{grid-template-columns:1fr}}
.jit-hero__copy h1{font:400 clamp(3rem,7vw,5.6rem)/.95 "Instrument Serif",Georgia,serif!important;color:var(--espresso)!important;margin:.8rem 0 .6rem;letter-spacing:-.02em}
.jit-hero__copy .subtitle{color:var(--espresso)!important;opacity:.85;font-size:1.15rem!important}
.jit-hero__who{font:500 .68rem/1.5 "IBM Plex Mono",monospace!important;letter-spacing:.12em;text-transform:uppercase;color:var(--espresso)!important;margin-top:1.4rem;border-top:1px solid var(--ink-hair);padding-top:.8rem}
.jit-hero__art{margin:0}.jit-hero__art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.jit-hero__art figcaption{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--ink-hair);font:500 .62rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.jit-break{margin:0}.jit-break img{display:block;width:100%;height:clamp(18rem,40vw,32rem);object-fit:cover}
.mag-hero-overlay,.mag-traveller-intro{display:none!important}
.mag-brochure-icon{background:transparent!important;width:3.2rem;height:3.2rem;display:grid;place-items:center}
.jit-illo--xs{width:3rem;height:3rem;margin:0;object-fit:contain}


/* hero: the same structure as the Rene page (2026-09-03) */
.jit-hero2{background:var(--espresso)!important;color:var(--paper)!important;padding:clamp(4rem,8vw,6.5rem) 1.5rem clamp(3rem,6vw,5rem)!important}
.jit-hero2__grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:end}
@media(max-width:900px){.jit-hero2__grid{grid-template-columns:1fr}}
.jit-eyebrow{font:600 .68rem/1.4 "IBM Plex Mono",monospace!important;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)!important;margin:0 0 1rem}
.jit-hero2__copy h1{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;color:var(--paper)!important;margin:0 0 1rem}
.jit-hero2__lede{color:var(--paper)!important;opacity:.86;max-width:44ch;margin:0 0 1.6rem}
.jit-hero2__facts{display:flex;flex-wrap:wrap;gap:.5rem}
.jit-hero2__facts span{border:1px solid rgba(253,252,248,.28);padding:.45rem .8rem;font:500 .64rem/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--paper)!important}
.jit-hero2__art{margin:0}
.jit-hero2__portrait{margin:0;background:var(--paper);padding:.75rem .75rem .5rem}
.jit-hero2__portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%}
.jit-hero2__portrait figcaption{padding:.7rem .2rem .2rem;font:600 .6rem/1.45 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--espresso)!important}


.jit-hero2{position:relative;overflow:hidden}
.jit-hero2::before,.jit-hero2::after{display:none!important}
.jit-hero2 *::before,.jit-hero2 *::after{content:none!important}
.jit-hero2__grid{align-items:start}
.jit-hero2__copy{align-self:start}
.jit-hero2__copy h1{font-size:clamp(2.8rem,6vw,4.2rem)!important}

.magazine-content .jit-hero2__lede,.magazine-content .jit-hero2 p{color:var(--paper)!important}
.magazine-content .jit-eyebrow{color:var(--sky)!important}
.magazine-content .jit-hero2__facts span{color:var(--paper)!important}
.magazine-content .jit-hero2__portrait figcaption{color:var(--espresso)!important}

/* hero ground matches the section below it (Yuriko 2026-09-03) */
.jit-hero2{background:var(--sky)!important}
.magazine-content .jit-hero2 p,.magazine-content .jit-hero2__lede,.jit-hero2__copy h1,.magazine-content .jit-hero2__facts span{color:var(--espresso)!important}
.magazine-content .jit-eyebrow{color:var(--espresso)!important;opacity:.7}
.jit-hero2__facts span{border-color:var(--ink-hair)!important}
.jit-hero2__portrait{background:var(--paper)}

/* hero: the same proportions as the Rene page (Yuriko 2026-09-03) */
.jit-hero2__grid{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:end}
.jit-hero2__copy h1{font-size:clamp(3rem,7vw,5.5rem)!important;line-height:.95!important;margin:0 0 1.1rem}
.jit-hero2__lede{font-size:1.05rem;max-width:42ch}
.jit-hero2__portrait{padding:0;background:transparent}
.jit-hero2__portrait img{aspect-ratio:4/3!important}
.jit-hero2__portrait figcaption{padding:.7rem 0 0;border-top:1px solid var(--ink-hair);margin-top:.7rem}
/* the sky ground ran too long: the traveler profile band is paper */
.magazine-content .bg-lavender{background:var(--paper)!important}
.magazine-content .bg-lavender .mag-section-header h2,.magazine-content .bg-lavender .kicker{color:var(--espresso)!important}

/* the same display size as the Rene hero (Yuriko 2026-09-03) */
.jit-hero2__copy h1{font-size:clamp(3.4rem,9vw,7rem)!important;line-height:.92!important}
.jit-hero2__portrait img{aspect-ratio:4/5!important;object-position:50% 12%!important}

/* the divider used the old lavender token, which now resolves to the page ground (Yuriko: 線が消える) */
.section-divider::before,.section-divider::after{background:var(--ink-hair)!important;height:1px!important}
.section-divider span{color:var(--spark)!important}
.mag-brochure-grid,.mag-brochure-item{border-color:var(--ink-hair)!important}
/* photographs sit on the ground with breathing room at every width — day-title photos keep their full bleed */
.mag-feature-photo,.photo-text-pair,.mag-mosaic{margin-left:auto;margin-right:auto;max-width:min(100%,60rem)}
/* every free-standing photo block keeps ground around it, whatever its parent is */
.mag-feature-photo,.photo-text-pair,.mag-mosaic,.img-float-right{padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem);box-sizing:border-box}
.photo-text-pair{margin-left:auto;margin-right:auto}
/* day banners stay full bleed */
.day-banner{padding-left:0!important;padding-right:0!important}
.mag-feature-photo img,.photo-text-pair .pair-image img,.mag-mosaic-item img{border:0!important}
@media(max-width:760px){
  .photo-text-pair{grid-template-columns:1fr!important;min-height:0!important}
  .photo-text-pair .pair-image img{min-height:0!important;height:auto!important;aspect-ratio:4/3}
  .mag-mosaic{grid-template-columns:1fr!important}
  .mag-mosaic-item img{height:auto!important;aspect-ratio:4/3}
}
/* day-title photos: unchanged (full bleed, no mat) */
.day-banner img,[class*="day-banner"] img,.day-banner-overlay ~ img{border:0!important}

/* wide screens: photos were sitting left of centre inside their block */
.mag-feature-photo{display:flex;flex-direction:column;align-items:center;text-align:center}
.mag-feature-photo img{margin-left:auto;margin-right:auto;max-width:min(100%,46rem)}
.mag-feature-photo figcaption{max-width:46rem;margin-left:auto;margin-right:auto}
.mag-mosaic{margin-left:auto;margin-right:auto}
.article-narrow{margin-left:auto;margin-right:auto}

/* photo-004 is hidden (legible place names), so its mosaic column was left empty and the
   remaining photo sat off-centre on wide screens */
.mag-mosaic--brochure{grid-template-columns:1fr!important;justify-items:center}
.mag-mosaic--brochure .mag-mosaic-item{width:100%;max-width:46rem}
.mag-mosaic-item:has(img[src*="photo-004"]){display:none!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}
