
: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 — Example trip. Guideline duos: royal+butter (hero), butter (verdict), espresso+magenta (journey), dusty pink (design), olive-green+sky (start). 2026-09-03 */
.rene-page{--rene-ink:var(--espresso);--rene-paper:var(--paper);--rene-paper-deep:var(--greige);--rene-yellow:var(--butter);
  --rene-pink:var(--magenta);--rene-pink-soft:var(--dusty);--rene-blue:var(--royal);--rene-blue-soft:var(--sky);
  --rene-purple:var(--lav);--rene-orange:var(--spark);--rene-gold:var(--mustard);--rene-radius:0}
.rene-page *[class*="rene-"]{border-radius:0!important}
.rene-eyebrow{font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.rene-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: royal field, paper title, butter ampersand and number */
.rene-hero{background:var(--royal)!important;color:var(--paper)!important}
.rene-hero::before{display:none!important}
.rene-hero h1{color:var(--paper)!important}.rene-hero h1 em{color:var(--butter)!important}
.rene-hero .rene-eyebrow{color:var(--butter)!important}
.rene-hero__lede,.rene-hero__facts span{color:var(--paper)!important}
.rene-hero__facts span{border-color:var(--paper-hair)!important;opacity:.9}
.rene-hero__number{background:var(--butter)!important;color:var(--espresso)!important;transform:none!important;box-shadow:none!important}
.rene-hero__portrait{background:var(--paper)!important;transform:none!important;box-shadow:none!important}
.rene-hero__portrait::before,.rene-hero__portrait::after,.rene-hero__number::before,.rene-hero__number::after{display:none!important}
/* verdict: butter */
.rene-quote{background:var(--butter)!important;color:var(--espresso)!important}
/* profile: paper, three cards */
.rene-profile{background:var(--paper)!important}
.rene-profile__card--want{background:var(--sky)!important}.rene-profile__card--avoid{background:var(--dusty)!important}.rene-profile__card--occasion{background:var(--butter)!important}
.rene-profile__card{color:var(--espresso)!important}
/* journey: espresso field, magenta day numbers (D&D slide pairing) */
.rene-journey{background:var(--espresso)!important;color:var(--paper)!important}
.rene-journey .rene-eyebrow{color:var(--magenta)!important}
.rene-day__index span{color:var(--magenta)!important}.rene-day__index small{color:var(--paper-soft)!important}
.rene-day h3{color:var(--paper)!important}.rene-day p{color:var(--paper-soft)!important}
.rene-days,.rene-day{border-color:var(--paper-hair)!important}
.rene-day blockquote{background:var(--butter)!important;color:var(--espresso)!important}
.rene-day--quote blockquote{background:var(--magenta)!important}
.rene-day--feature figure,.rene-bible figure,.rene-photo-break{border:0!important;box-shadow:none!important}
.rene-photo-break figcaption{background:var(--butter)!important;color:var(--espresso)!important}
.rene-bible--stacked{display:block!important}
.rene-bible__shot{margin:1.2rem 0 1.8rem!important;display:block!important;max-width:34rem}
.rene-bible__shot img{width:100%;height:auto;display:block}
/* design: dusty pink */
.rene-design{background:var(--dusty)!important;color:var(--espresso)!important}
.rene-design .rene-eyebrow{color:var(--espresso)!important}
.rene-design__grid,.rene-design__grid article{border-color:var(--ink-hair)!important}
/* delivery / after / fit */
.rene-delivery{background:var(--paper)!important}.rene-delivery__timeline,.rene-delivery__timeline li{border-color:var(--ink-hair)!important}
.rene-after{background:var(--greige)!important}.rene-after ul,.rene-after li{border-color:var(--ink-hair)!important}
.rene-fit{background:var(--paper)!important}.rene-fit__grid > ul,.rene-fit__grid > ul li,.rene-fit aside > small{border-color:var(--ink-hair)!important}
.rene-fit aside{background:var(--butter)!important;transform:none!important}
.rene-combine{background:var(--royal)!important;color:var(--paper)!important}
.rene-combine .rene-eyebrow,.rene-combine h3 span{color:var(--butter)!important}
/* start: olive-green field, sky display type (tagline slide pairing) */
.rene-start{background:var(--olive)!important;color:var(--paper)!important}
.rene-start .rene-section-heading--inverse .rene-eyebrow{color:var(--paper)!important}
.rene-start .rene-section-heading--inverse h2{color:var(--sky)!important}
.rene-start__steps,.rene-start__steps li,.rene-next-story{border-color:var(--paper-hair)!important}
.rene-start__steps > li > span{color:var(--paper)!important}
.rene-start__steps h3{color:var(--paper)!important}.rene-start__steps p{color:var(--paper)!important;opacity:.85}
.rene-button--yellow{background:var(--butter)!important;color:var(--espresso)!important}.rene-button--yellow:hover{background:var(--sky)!important}
.rene-button--outline{color:var(--paper)!important;border-color:var(--paper-soft)!important}
.rene-next-story{color:var(--paper)!important}.rene-next-story span{color:var(--sky)!important}.rene-next-story em{color:var(--butter)!important}
.jit-shapes{list-style:none;margin:.4rem 0 .8rem;padding:0;display:grid;gap:.45rem}
.jit-shapes li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:baseline;border-top:1px solid var(--ink-hair);padding-top:.45rem}
.jit-shapes b{font-family:"Oswald","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:600}
.jit-shapes span{font-family:"Instrument Serif",serif;font-size:1.15rem}

/* 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 (Yuriko: remove the "15", fix collisions and leftover round shapes) */
.rene-hero__number{display:none!important}
.rene-day--feature figure,.rene-day--feature figure img,.rene-photo-break figcaption,.rene-day blockquote,.rene-fit aside,.rene-profile__card,.rene-combine{border-radius:0!important}
.rene-stack{margin-top:0!important}
.rene-quote{padding-top:5rem!important;padding-bottom:5rem!important}

/* hero: guideline p8 (espresso + magenta); the photograph takes the place of the number */
.rene-hero{background:var(--espresso)!important}
.rene-hero h1 em,.rene-hero .rene-eyebrow{color:var(--magenta)!important}
.rene-hero__art{min-height:0!important;margin-top:0!important;display:block!important}
.rene-hero__portrait{position:static!important;width:100%!important;max-width:36rem;margin:0 0 0 auto!important;padding:0!important;background:transparent!important;color:var(--paper)!important;transform:none!important}
.rene-hero__portrait img{aspect-ratio:4/3!important}
.rene-hero__portrait figcaption{color:var(--paper)!important;opacity:.75;border-top:1px solid var(--paper-hair);padding:.6rem 0 0!important;margin-top:.6rem}
.rene-quote{background:var(--greige)!important}
.rene-quote .rene-eyebrow{color:var(--espresso)!important}

/* sections lost their breathing room once the rounded overlap was removed */
.rene-stack{padding-top:clamp(3.5rem,6vw,5.5rem)!important;padding-bottom:clamp(3.5rem,6vw,5.5rem)!important}
.rene-quote{padding-top:clamp(3.5rem,6vw,5.5rem)!important;padding-bottom:clamp(3.5rem,6vw,5.5rem)!important}

/* profile cards: one family of cool tones instead of three scattered pastels */
.rene-profile__card--want{background:var(--sky)!important}
.rene-profile__card--avoid{background:var(--peri)!important}
.rene-profile__card--occasion{background:var(--lav)!important}
.rene-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(--espresso)!important;color:var(--paper)!important}
.sculpt-site-footer *{border-color:rgba(253,252,248,.24)!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(--magenta)!important}
.sculpt-footer__cta{background:var(--magenta)!important;color:var(--espresso)!important}
.sculpt-footer__cta *{color:var(--espresso)!important}
.sculpt-footer__cta-arrow{background:var(--espresso)!important;color:var(--paper)!important}
.sculpt-footer__cta-arrow *{color:var(--paper)!important}
.sculpt-footer__brand img,.sculpt-footer__brand svg{filter:none}

/* hero: the photograph fills its column; no empty runway */
.rene-hero{min-height:0!important}
.rene-hero__portrait{max-width:none!important;width:100%!important}
.rene-hero__portrait img{aspect-ratio:5/4!important}
.rene-page{background:var(--espresso)!important}

/* 2026-09-03 Yuriko: Rene's quotes were over-emphasised — no boxes, a hairline only */
.rene-day blockquote,.rene-day--quote blockquote{background:transparent!important;color:var(--paper)!important;padding:.2rem 0 .2rem 1.2rem!important;border-left:2px solid var(--magenta)!important}
.rene-day blockquote *,.rene-day--quote blockquote *{color:var(--paper)!important}
.rene-photo-break figcaption{background:transparent!important;color:var(--paper)!important;border-top:1px solid var(--paper-hair);padding:.6rem 0 0!important;position:static!important}

/* illustrations for parallel items (Yuriko 2026-09-03: use the LP's illustration set on other pages too) */
.jit-illo{display:block;width:5.5rem;height:5.5rem;object-fit:contain;margin:.5rem 0 1rem}
.jit-illo--s{width:4rem;height:4rem;margin:.4rem 0 .6rem}

/* 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}

.rene-next-story span,.rene-next-story *{color:var(--paper)!important}
.rene-after .rene-eyebrow,.rene-fit .rene-eyebrow,.rene-delivery .rene-eyebrow{color:var(--espresso)!important}

.jit-illo--tl{width:3.4rem;height:3.4rem;margin:.2rem 0 .5rem;display:block}

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

.rene-combine .rene-eyebrow{color:var(--butter)!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: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 day grid overflowed its shell by a few px at ~1024 */
.rene-days,.rene-day,.rene-day > *,.rene-shell{min-width:0}
.rene-day__index{white-space:normal;min-width:0;width:auto}
.rene-day__index span,.rene-day__index small{white-space:normal;overflow-wrap:anywhere}

.rene-days,.rene-day,.rene-day > *{min-width:0;max-width:100%}

/* the feature figure ran 8px past its grid column at wide widths */
.rene-day--feature figure{width:100%!important;max-width:100%!important;box-sizing:border-box!important;justify-self:stretch}
.rene-day--feature figure img{width:100%;height:auto}

/* the day photo was still tilted 2°, which pushed its bounding box past the column */
.rene-day--feature figure,.rene-day figure,.rene-bible figure,.rene-photo-break{transform:none!important;rotate:none!important}

/* when the hero stacks, the facts row sat flush against the photo */
@media(max-width:900px){
  .rene-hero__grid{row-gap:3rem!important;gap:3rem!important}
  .rene-hero__facts{margin-bottom:1rem}
  .rene-hero__art{margin-top:1.5rem}
}


/* 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}
