
/* JIT brand pass — About (old template). Base = the site footer's pairing: espresso + paper, butter card, magenta accents (guideline p8). 2026-09-03 */
:root{--espresso:#341517;--paper:#FDFCF8;--greige:#CFCABF;--butter:#FFDD87;--magenta:#FD7BE2;--sky:#B1E0FF;--spark:#F03617;--olive:#7F7324;
  --paper-soft:rgba(253,252,248,.78);--paper-hair:rgba(253,252,248,.24);--ink-soft:rgba(52,21,23,.7);--ink-hair:rgba(52,21,23,.2);
  --theme-lavender-bg:var(--greige);--theme-lavender-bg-darker:var(--greige);--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(--magenta);--theme-accent-pink-darker:var(--magenta);--theme-button-text:var(--espresso);--theme-logo-text-color:var(--paper);
  --theme-philosophy-section-bg:var(--greige);--theme-philosophy-main-title-color:var(--espresso);--theme-philosophy-card-bg:var(--paper);
  --theme-philosophy-card-title-color:var(--espresso);--theme-philosophy-card-text-color:var(--ink-soft);--theme-philosophy-yellow:var(--butter);
  --theme-philosophy-pink:var(--greige);--theme-philosophy-blue:var(--sky);--theme-philosophy-button-bg:var(--espresso);--theme-philosophy-button-text:var(--paper)}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}
html,body{background:var(--espresso)!important;color:var(--paper)!important;font-family:"Hanken Grotesk","General Sans",system-ui,sans-serif!important}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em}
h1{font-size:clamp(3rem,7vw,5.5rem)!important;line-height:.95!important}
h2{font-size:clamp(2rem,4vw,3rem)!important}
/* hero: espresso, no photo overlay */
.page-hero-section{background:var(--espresso)!important;background-image:none!important;color:var(--paper)!important;padding:clamp(4rem,8vw,7rem) 1.5rem!important;margin-bottom:0!important}
.page-hero-section h1,.page-hero-section p{color:var(--paper)!important}
.page-hero-section p{max-width:44ch;font-size:1.15rem!important;opacity:.85}
/* sections alternate espresso / greige; titles in serif with a magenta rule */
main > section{padding:clamp(4rem,7vw,6rem) 1.5rem!important;background:var(--espresso);color:var(--paper)}
main > section h2,.section-title{color:inherit!important;text-align:left!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:400!important}
.mission-section .section-title::after,.founder-story-section .section-title::after{left:0!important;transform:none!important;width:4.5rem!important;height:.35rem!important;background:var(--magenta)!important}
.mission-section{background:var(--espresso)!important;color:var(--paper)!important}
.mission-section .founder-bio,.mission-section p{color:var(--paper)!important;text-align:left!important;font-size:1.1rem!important;line-height:1.65;max-width:62ch}
.founder-story-section{background:var(--greige)!important;color:var(--espresso)!important}
.founder-story-card{background:var(--paper)!important;border:0!important;padding:clamp(1.5rem,3vw,2.5rem)!important;max-width:none!important}
.founder-story-card .founder-image{width:14rem!important;height:14rem!important;border:0!important;object-fit:cover}
.founder-story-card .founder-name,.founder-story-card .founder-title,.founder-story-card .founder-bio,.founder-story-card .founder-bio p{color:var(--espresso)!important;text-align:left!important}
.founder-story-card .founder-name{font-family:"Instrument Serif",serif!important;font-size:2.2rem!important;font-weight:400!important}
.founder-story-card .founder-title{font-family:"IBM Plex Mono",monospace!important;font-size:.7rem!important;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.founder-story-card .founder-bio p{font-size:1rem!important;line-height:1.65}
main > section:nth-of-type(5){background:var(--espresso)!important;color:var(--paper)!important}
main > section:nth-of-type(6){background:var(--greige)!important;color:var(--espresso)!important}
main > section:nth-of-type(6) *{color:var(--espresso)!important}
/* closing: butter card like the footer's */
.cta-discover-section{background:var(--butter)!important;background-image:none!important;color:var(--espresso)!important}
.cta-discover-section *{color:var(--espresso)!important}
.bg-discover{background-image:none!important;background:transparent!important}
a.btn,a[class*="btn"],button{background:var(--espresso)!important;color:var(--paper)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;border:0!important}
.cta-discover-section a[class*="btn"]{background:var(--espresso)!important;color:var(--paper)!important}
/* footer: same base */
footer.site-footer{background:var(--espresso)!important;color:var(--paper)!important;border-top:1px solid var(--paper-hair)}
footer.site-footer *{color:var(--paper)!important}
footer.site-footer h3,footer.site-footer h4,footer.site-footer strong{color:var(--magenta)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.7rem!important;letter-spacing:.14em;text-transform:uppercase}
/* fixes after first render */
:root,html,body,#page-container{background:var(--espresso)!important;background-image:none!important}
main > section:nth-of-type(2){background:var(--espresso)!important;color:var(--paper)!important}
main > section:nth-of-type(2) p{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;font-size:1.55rem!important;line-height:1.35;text-align:left!important;max-width:38ch;margin:0 0 .9rem!important}
main > section:nth-of-type(2) hr,main > section:nth-of-type(2) div[class*="border"]{border-color:var(--paper-hair)!important;background:transparent!important}
.mission-section p,.mission-section .founder-bio p{font-weight:400!important;font-size:1.05rem!important;max-width:60ch}
.founder-story-card .founder-bio p{font-weight:400!important}
main > section:nth-of-type(6) a[class*="btn"],main > section:nth-of-type(6) .btn,a.btn.btn-primary{color:var(--paper)!important;background:var(--espresso)!important}
main > section:nth-of-type(6) a[class*="btn"] *{color:var(--paper)!important}
main > section:nth-of-type(5) > div > div,main > section:nth-of-type(5) article{background:var(--paper)!important;color:var(--espresso)!important;max-width:44rem;margin:0 auto;text-align:left!important}
main > section:nth-of-type(5) > div > div *{color:var(--espresso)!important;text-align:left!important}
footer.site-footer,footer.site-footer.bg-lavender-bg,footer.site-footer *{background-image:none!important}
body footer.site-footer.bg-lavender-bg{background:var(--espresso)!important;border-top:1px solid var(--paper-hair)}

/* 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(--espresso)!important;color:var(--paper)!important;border-top:0!important}
footer.sculpt-site-footer *{border-color:rgba(253,252,248,.24)!important;background-image:none!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(--butter)!important;color:var(--espresso)!important;transform:none!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{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}

header.sculpt-site-header img{height:3rem!important;width:auto!important}

/* manifesto: inline color:#000 on the old markup must not win */
main > section:nth-of-type(2),main > section:nth-of-type(2) *{color:var(--paper)!important;background:var(--espresso)!important}
main > section:nth-of-type(2) div[class*='border'],main > section:nth-of-type(2) hr{background:var(--paper-hair)!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}
/* 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}}

.cta-discover-section{background:var(--butter)!important}
.cta-discover-section *{color:var(--espresso)!important}
.cta-discover-section a[class*="btn"],.cta-discover-section a[class*="btn"] *{background:var(--espresso)!important;color:var(--paper)!important}
main > section:nth-of-type(5),main > section:nth-of-type(5) *{background:var(--espresso)!important;color:var(--paper)!important}
main > section:nth-of-type(5) a[class*="btn"]{background:var(--butter)!important;color:var(--espresso)!important}
main > section:nth-of-type(5) a[class*="btn"] *{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}



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