
:root{--espresso:#341517;--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}
/* photos sit flat: no tilt, no backing, no mat */
.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}

/* JIT brand pass — Press. Guideline duos: greige+red-orange (hero), sky (contact), royal+greige (about), espresso+magenta (founder). 2026-09-03 */
.press-page{--press-ink:var(--espresso);--press-paper:var(--paper);--press-paper-deep:var(--greige);--press-yellow:var(--butter);
  --press-pink:var(--magenta);--press-blue:var(--royal);--press-orange:var(--spark);--press-radius:0}
.press-page *[class*="press-"]{border-radius:0!important}
.press-eyebrow{font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
/* hero: greige field, espresso title with a red-orange ampersand */
.press-hero{background:var(--greige)!important;color:var(--espresso)!important}
.press-hero::before,.press-hero::after{display:none!important}
.press-hero h1,.press-hero h1 > span[lang='ja']{color:var(--espresso)!important}
.press-hero h1 em{color:var(--spark)!important}
.press-hero .jit-mat{color:var(--espresso)}
.press-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}
@media(max-width:900px){.press-hero__inner{grid-template-columns:1fr}}
/* contact: sky field, paper card, espresso button with a red arrow */
.press-contact{background:var(--sky)!important;color:var(--espresso)!important}
.press-contact::before{display:none!important}
.press-contact .press-eyebrow,.press-contact h2,.press-contact p{color:var(--espresso)!important}
.press-contact__card{background:var(--paper)!important;transform:none!important;box-shadow:none!important}
.press-contact__card::before{display:none!important}
.press-inquiry-button{background:var(--espresso)!important;color:var(--paper)!important;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}
.press-inquiry-button small{color:var(--paper-soft)!important;text-transform:none!important;letter-spacing:0!important}
.press-inquiry-button:hover{background:var(--royal)!important}
.press-inquiry-button__arrow{background:var(--spark)!important;color:var(--paper)!important}
/* about: royal field, greige + paper cards */
.press-about{background:var(--royal)!important;color:var(--paper)!important}
.press-about::after{display:none!important}
.press-about .press-eyebrow{color:var(--butter)!important}.press-about h2,.press-about .press-section-heading p{color:var(--paper)!important}
.press-about__grid article:first-child{background:var(--greige)!important;color:var(--espresso)!important}
.press-about__grid article:last-child{background:var(--paper)!important;color:var(--espresso)!important}
.press-about__grid article .press-language{color:var(--royal)!important}
/* founder: espresso field, magenta marks */
.press-founder{background:var(--espresso)!important;color:var(--paper)!important}
.press-founder__portrait::before{display:none!important}.press-founder__portrait img{border-radius:0!important}
.press-founder__portrait figcaption,.press-section-heading--inverse .press-eyebrow{color:var(--butter)!important}
.press-founder__bios > div{border-color:var(--paper-hair)!important}.press-founder__bios p{color:var(--paper-soft)!important}
.press-founder__bios > div::before{color:var(--magenta)!important}

/* 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}
.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}
.sculpt-footer__nav h4,.sculpt-footer__nav > div > p:first-child,.sculpt-footer__nav strong{color:var(--sky)!important}
/* fixes 2026-09-03 */
.press-about__grid article,.press-contact__card,.press-founder__portrait img{border-radius:0!important}
.press-founder__portrait img{border:0!important;box-shadow:none!important}
.press-stack{margin-top:0!important}
/* about: olive-green + sky (guideline p2) */
.press-about{background:var(--olive)!important}
.press-about h2{color:var(--sky)!important}.press-about .press-eyebrow{color:var(--paper)!important}.press-about .press-section-heading p{color:var(--paper)!important}
.press-about__grid article .press-language{color:var(--olive)!important}

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

.press-contact{background:var(--paper)!important}
.press-contact__card{background:var(--sky)!important}
.press-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(--greige)!important;color:var(--espresso)!important}
.sculpt-site-footer *{border-color:rgba(52,21,23,.25)!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(--espresso)!important}
.sculpt-footer__cta{background:var(--paper)!important;color:var(--espresso)!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,.sculpt-footer__brand svg{filter:none}

/* 2026-09-03 Yuriko: Press top may be paper (white); footer follows */
.press-hero{background:var(--paper)!important}
.press-hero .jit-mat{color:var(--espresso)}
.press-contact{background:var(--greige)!important}
.press-contact__card{background:var(--paper)!important}
.sculpt-site-footer{background:var(--paper)!important;color:var(--espresso)!important}
.sculpt-site-footer *{border-color:rgba(52,21,23,.25)!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(--greige)!important;color:var(--espresso)!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}

.press-page{background:var(--paper)!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}

.press-about__grid article .press-language{color:var(--espresso)!important}
.press-about .press-section-heading span[lang='ja'],.press-about h2 span{color:var(--paper)!important}

.sculpt-footer__nav p,.sculpt-footer__nav > div > p:first-child{color:var(--espresso)!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:none!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}
