
: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 — Pricing. Guideline duos: sky+red-orange (hero, closing), royal+greige (departures), olive-mustard+butter (details), butter+lavender (gift). 2026-09-03 */
.pricing-page{--pricing-ink:var(--espresso);--pricing-ink-soft:var(--ink-soft);--pricing-paper:var(--paper);--pricing-paper-deep:var(--greige);
  --pricing-lavender:var(--sky);--pricing-violet:var(--lav);--pricing-purple:var(--royal);--pricing-pink:var(--magenta);--pricing-pink-soft:var(--dusty);
  --pricing-orange:var(--spark);--pricing-orange-soft:var(--dusty);--pricing-yellow:var(--butter);--pricing-yellow-deep:var(--mustard);--pricing-blue:var(--royal);--pricing-blue-soft:var(--sky);--pricing-radius:0}
.pricing-page *[class*="pricing-"]{border-radius:0!important}
.pricing-site-logo{display:none!important}
.pricing-eyebrow{font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.pricing-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: sky field, espresso type, one red rule */
.pricing-hero{background:var(--sky)!important;color:var(--espresso)!important}
.pricing-hero::after,.pricing-hero::before{display:none!important}
.pricing-hero h1{color:var(--espresso)!important}
.pricing-hero h1::after{content:"";display:block;width:4.5rem;height:.4rem;background:var(--spark);margin-top:1.4rem}
.pricing-hero__lede{color:var(--ink-soft)!important}
.pricing-hero .pricing-eyebrow{color:var(--espresso)!important}
.pricing-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end}
@media(max-width:900px){.pricing-hero__inner{grid-template-columns:1fr}}
.pricing-hero .jit-mat{color:var(--espresso)}
.pricing-hero .pricing-button--light{background:var(--espresso)!important;color:var(--sky)!important}
.pricing-hero .pricing-button--light:hover{background:var(--spark)!important;color:var(--paper)!important}
.pricing-hero .pricing-text-link{color:var(--espresso)!important}
/* shapes: paper field, three flat cards */
.pricing-shapes{background:var(--paper)!important}
.pricing-shape-card{border:0!important;box-shadow:none!important}
.pricing-shape-card::before{display:none!important}
.pricing-shape-card--omakase{background:var(--sky)!important;color:var(--espresso)!important}
.pricing-shape-card--signature{background:var(--greige)!important;color:var(--espresso)!important}
.pricing-shape-card--milestone{background:var(--royal)!important;color:var(--paper)!important}
.pricing-shape-card--milestone *{color:inherit!important}
.pricing-shape-card--milestone li,.pricing-shape-card--milestone .pricing-price-list,.pricing-shape-card--milestone .pricing-guide-list{border-color:var(--paper-hair)!important}
.pricing-shape-card__topline{color:var(--spark)!important;font-weight:700}
.pricing-shape-card--milestone .pricing-shape-card__topline{color:var(--butter)!important}
.pricing-shape-card .pricing-button--ink{background:var(--espresso)!important;color:var(--paper)!important}
.pricing-shape-card--milestone .pricing-button--ink{background:var(--paper)!important;color:var(--espresso)!important}
.pricing-trip-length{background:transparent!important;color:var(--ink-soft)!important;border-top:1px solid var(--ink-hair);padding-top:1rem}
/* stays: greige field, paper cards, red-orange grade letters */
.pricing-section--lavender,.pricing-stays{background:var(--greige)!important;color:var(--espresso)!important}
.pricing-stays h2,.pricing-stays .pricing-section-heading p,.pricing-stays .pricing-eyebrow{color:var(--espresso)!important}
.pricing-grade-grid article{background:var(--paper)!important;box-shadow:none!important}.pricing-grade-grid p{color:var(--ink-soft)!important}
.pricing-grade{background:var(--spark)!important;color:var(--paper)!important;transform:none!important;border-radius:0!important}
/* details: olive-mustard field, butter + paper cards */
.pricing-details{background:var(--mustard)!important;color:var(--paper)!important}
.pricing-details h2,.pricing-details .pricing-section-heading p{color:var(--paper)!important}.pricing-details .pricing-eyebrow{color:var(--butter)!important}
.pricing-detail-grid article{border:0!important;color:var(--espresso)!important}
.pricing-detail-grid article:nth-child(odd){background:var(--butter)!important}
.pricing-detail-grid article:nth-child(even){background:var(--paper)!important}
.pricing-detail-grid p{color:var(--ink-soft)!important}.pricing-detail-grid .pricing-text-link{color:var(--espresso)!important}
/* departures: royal field, butter type accents (royal + greige duo) */
.pricing-section--ink,.pricing-departures{background:var(--royal)!important;color:var(--paper)!important}
.pricing-departures .pricing-eyebrow{color:var(--butter)!important}
.pricing-steps,.pricing-notify,.pricing-departure-empty,.pricing-mini-faq article{background:rgba(253,252,248,.08)!important;border-color:var(--paper-hair)!important}
.pricing-steps li > span{background:var(--butter)!important;color:var(--espresso)!important;transform:none!important}
.pricing-departure-option a{background:var(--butter)!important;color:var(--espresso)!important}
.pricing-availability-mark{color:var(--butter)!important}.pricing-departure-option--taken{color:var(--greige)!important}
.pricing-departures .pricing-text-link,.pricing-departures .pricing-text-link--light{color:var(--butter)!important}
.pricing-notify input{border-color:var(--paper-hair)!important;background:transparent!important;color:var(--paper)!important}
.pricing-departures .pricing-button--light{background:var(--butter)!important;color:var(--espresso)!important}
/* gift: butter field, lavender card */
.pricing-section--gift{background:var(--butter)!important;color:var(--espresso)!important}
.pricing-gift > div:last-child{background:var(--lav);color:var(--espresso);padding:2rem 2.2rem}
.pricing-gift > div:last-child p{color:var(--espresso)!important}
.pricing-section--gift .pricing-eyebrow{color:var(--espresso)!important}
.pricing-section--gift .pricing-button--ink{background:var(--espresso)!important;color:var(--paper)!important}
/* closing: red-orange field, espresso card, sky button (the pairing again, inverted) */
.pricing-section--closing{background:var(--spark)!important}
.pricing-closing{background:var(--espresso)!important;color:var(--paper)!important}
.pricing-closing .pricing-eyebrow{color:var(--sky)!important}
.pricing-closing > p:not(.pricing-eyebrow){color:var(--paper-soft)!important}
.pricing-closing .pricing-button--light{background:var(--sky)!important;color:var(--espresso)!important}
.pricing-closing a:not(.pricing-button){color:var(--paper)!important}
.pricing-closing *{border-color:var(--paper-hair)!important}
/* content blocks added 2026-09-02 */
.jit-block{margin:2.6rem 0 0}
.jit-block h3{font:600 1.6rem/1.05 "Oswald","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 0 .8rem}
.jit-block p{max-width:66ch;color:var(--ink-soft);line-height:1.6;margin:0 0 .8rem}
.jit-block p strong{color:var(--espresso)}
.jit-table{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.92rem;line-height:1.45}
.jit-table th,.jit-table td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-top:1px solid var(--ink-hair)}
.jit-table th{font:600 .66rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.jit-table thead th{border-top:0;padding-top:0}
.jit-table td.c{text-align:center;font-size:1.05rem;color:var(--spark)}
.jit-table td strong{font-family:"Oswald","Arial Narrow",sans-serif;text-transform:uppercase;font-size:1rem;letter-spacing:.02em}
.jit-note{font:500 .82rem/1.55 "Hanken Grotesk","General Sans",sans-serif;color:var(--ink-soft);max-width:70ch}
.jit-price-table{width:100%;border-collapse:collapse;margin:.6rem 0 .4rem;font-size:.86rem}
.jit-price-table th,.jit-price-table td{padding:.5rem .3rem;border-top:1px solid var(--ink-hair);text-align:left;vertical-align:top}
.jit-price-table thead th{border-top:0;font:600 .58rem/1.35 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.jit-price-table td:first-child{font-size:.72rem;line-height:1.3;padding-right:.2rem;width:26%}
.jit-price-table td strong{display:block;font-family:"Instrument Serif",serif;font-size:1.1rem;line-height:1}
.jit-price-table td small{display:block;opacity:.75;font-size:.72rem;margin-top:.15rem}
.jit-pointer{font:600 .62rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin:.2rem 0 1rem}

/* 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: 崩れ) */
.pricing-detail-grid h3,.pricing-detail-grid article h3{color:var(--espresso)!important}
.pricing-grade-grid article,.pricing-steps li > span,.pricing-detail-grid article{border-radius:0!important}
.pricing-stack{margin-top:0!important}

/* details: headings were still paper on butter */
.pricing-detail-grid article > *{color:var(--espresso)!important}
.pricing-detail-grid article p{color:var(--ink-soft)!important}
.pricing-detail-grid article p strong{color:var(--espresso)!important}

/* 2026-09-03 Yuriko: base = olive-green + sky (p2); no white sections; premium */
.pricing-hero{background:var(--olive)!important;color:var(--paper)!important}
.pricing-hero h1{color:var(--sky)!important}
.pricing-hero h1::after{background:var(--sky)}
.pricing-hero .pricing-eyebrow{color:var(--paper)!important}
.pricing-hero__lede{color:var(--paper)!important;opacity:.88}
.pricing-hero .jit-mat{color:var(--paper)}
.pricing-hero .pricing-button--light{background:var(--sky)!important;color:var(--espresso)!important}
.pricing-hero .pricing-button--light:hover{background:var(--paper)!important}
.pricing-hero .pricing-text-link{color:var(--paper)!important}
/* shapes: greige field (no paper), cards sky / paper / royal */
.pricing-shapes{background:var(--greige)!important}
.pricing-shape-card--signature{background:var(--paper)!important}
.pricing-shape-card__topline{color:var(--espresso)!important;opacity:.7}
.pricing-shape-card--milestone .pricing-shape-card__topline{color:var(--sky)!important;opacity:1}
.pricing-trip-length{margin-top:2.5rem!important;margin-bottom:0!important}
/* stays: sky field, espresso type, paper cards, red grade letters */
.pricing-section--lavender,.pricing-stays{background:var(--sky)!important}
/* closing: espresso field, outlined panel, sky button */
.pricing-section--closing{background:var(--espresso)!important}
.pricing-closing{background:transparent!important;border:1px solid var(--paper-hair)}
.pricing-closing .pricing-eyebrow{color:var(--sky)!important}
/* spacing */
.pricing-stack{padding-top:clamp(4rem,7vw,6rem)!important;padding-bottom:clamp(4rem,7vw,6rem)!important}
.pricing-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(--olive)!important;color:var(--paper)!important}
.sculpt-site-footer *{border-color:rgba(253,252,248,.28)!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(--sky)!important}
.sculpt-footer__cta{background:var(--sky)!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}

.pricing-page{background:var(--olive)!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}
.pricing-steps li > span{margin-bottom:.2rem!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}

.pricing-mini-faq article,.pricing-mini-faq article *{color:var(--paper)!important}
.pricing-mini-faq a,.pricing-back-link a{color:var(--butter)!important}
.pricing-departures p,.pricing-departures em,.pricing-departures strong,.pricing-back-link{color:var(--paper)!important}
.pricing-shapes .pricing-eyebrow{color:var(--espresso)!important}

.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}



/* "Planning this as a gift?" clipped its column at 82px (Yuriko: 文字が被る) */
.pricing-gift h2{font-size:clamp(1.9rem,3.4vw,3rem)!important;overflow-wrap:normal;word-break:normal;hyphens:none}
.pricing-gift{gap:2rem}

/* the gift block's first column collapsed to ~86px at some widths (Yuriko: まだ重なる) */
.pricing-gift{grid-template-columns:minmax(18rem,1fr) minmax(0,1.3fr)!important;gap:clamp(1.5rem,4vw,3rem)!important;align-items:start}
@media(max-width:900px){.pricing-gift{grid-template-columns:1fr!important}}
.pricing-gift h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;max-width:14ch}


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

/* ── the three grade cards carry the room behind the words (2026-09-08) ──
   An earlier rule sets `background: var(--paper) !important`, and that shorthand
   resets size/position/repeat too, so every longhand here has to be important
   or the photograph lands at natural size in the top-left corner.
   The scrim is .62: measured against the brightest 0.5% of each photograph
   under the text, that still leaves 4.8-5.4:1, so the room stays visible and
   the words never soften. */
.pricing-grade-grid article{
  background-color:var(--espresso)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:var(--paper)!important;
}
.pricing-grade-grid article:nth-of-type(1){
  background-image:linear-gradient(rgba(52,21,23,.62),rgba(52,21,23,.62)),url("../../images/photos-2026/stay-a.jpg")!important;
  background-position:75% 50%!important}
.pricing-grade-grid article:nth-of-type(2){
  background-image:linear-gradient(rgba(52,21,23,.62),rgba(52,21,23,.62)),url("../../images/photos-2026/stay-s.jpg")!important;
  background-position:50% 50%!important}
.pricing-grade-grid article:nth-of-type(3){
  background-image:linear-gradient(rgba(52,21,23,.62),rgba(52,21,23,.62)),url("../../images/photos-2026/stay-ss.jpg")!important;
  background-position:25% 50%!important}
.pricing-grade-grid article h3,.pricing-grade-grid article p{color:var(--paper)!important}

/* the grade columns line up under their own headings */
.jit-table th.c,.jit-table thead th:not(:first-child){text-align:center}
/* The marks were the mark's red on the sky ground: 2.86:1, under even the 3:1
   a meaningful graphic needs. This is the same red, deep enough to read (4.7:1). */
.jit-table td.c{color:#B4220D!important}
/* on a phone the table runs about 10px past its block, so it gets its own scroll */
@media (max-width:600px){.jit-block{overflow-x:auto}}

