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

.page-hero-section{background:var(--sky)!important;background-image:none!important;color:var(--espresso)!important;padding:clamp(4rem,8vw,7rem) 1.5rem!important;margin-bottom:0!important}
.page-hero-section h1{font-size:clamp(3rem,7vw,5.5rem)!important;line-height:.95!important;color:var(--espresso)!important}
.page-hero-section h1::after{content:"";display:block;width:4.5rem;height:.4rem;background:var(--spark);margin-top:1.2rem}
.page-hero-section p{color:var(--espresso)!important;opacity:.85;max-width:44ch}
.team-page-section{background:var(--sky)!important;padding:clamp(3rem,6vw,5rem) 1.5rem!important}
.team-page-title{color:var(--espresso)!important;text-align:left!important;font-size:clamp(2rem,4vw,3rem)!important}
.team-page-title::after{left:0!important;transform:none!important;background:var(--spark)!important;width:4rem!important;height:.35rem!important}
.team-page-intro{color:var(--espresso)!important;font-family:"Hanken Grotesk",sans-serif!important;text-align:left!important;max-width:64ch}
.alt-row{background:var(--paper)!important;color:var(--espresso)!important;margin-bottom:1.25rem;padding:clamp(1.25rem,2.5vw,2rem)}
.alt-row-img-area img{width:100%;aspect-ratio:1/1;object-fit:cover}
.alt-row-name{font-family:"Instrument Serif",serif!important;font-size:1.9rem!important;color:var(--espresso)!important}
.alt-row-role{font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--spark)!important}
.alt-row-bio{color:var(--espresso)!important;font-family:"Hanken Grotesk",sans-serif!important}
main > section:nth-of-type(3){background:var(--paper)!important;color:var(--espresso)!important;padding:clamp(3rem,6vw,5rem) 1.5rem!important}
main > section:nth-of-type(3) *{color:var(--espresso)!important}
.cta-discover-section{background:var(--spark)!important;background-image:none!important;color:var(--paper)!important}
.cta-discover-section h2,.cta-discover-section p{color:var(--paper)!important}
.cta-discover-section a[class*="btn"]{background:var(--sky)!important;color:var(--espresso)!important}
.bg-discover{background-image:none!important;background:transparent!important}

.alt-row-img-area{background:transparent!important;padding:0!important}
.alt-row-img-area img{border:0!important;width:100%!important;max-width:16rem;aspect-ratio:1/1;object-fit:cover}
.team-page-intro{font-weight:400!important}

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

header.sculpt-site-header img{height:3rem!important;width:auto!important}
main > section:nth-of-type(3) a[class*="btn"],main > section:nth-of-type(3) a[class*="btn"] *{color: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}
/* 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}}

.alt-row-role{color:var(--espresso)!important;opacity:.75}

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

.alt-row-img-area img{object-fit:cover!important;object-position:50% 22%!important;aspect-ratio:1/1;width:100%!important;max-width:16rem}
.alt-row-img-area img[src*='laptop-work']{object-fit:contain!important;background:var(--sky);padding:1rem}


/* portraits are never cropped (a later rule had put cover back) */
.alt-row-img-area img{object-fit:contain!important;object-position:50% 50%!important;aspect-ratio:1/1!important;max-width:12rem!important;margin:0 auto;background:transparent!important;padding:0!important}

/* every portrait is the same size (Yuriko 2026-09-03) */
.alt-row-img-area{display:grid;place-items:center;min-height:12rem}
.alt-row-img-area img{width:12rem!important;height:12rem!important;max-width:12rem!important;object-fit:contain!important;object-position:50% 50%!important;aspect-ratio:1/1!important;margin:0 auto!important}

/* a uniform 12rem frame; portraits and the illustration both sit inside it */
.alt-row-img-area{width:12rem;height:12rem;min-height:0;background:var(--greige)!important;display:grid;place-items:center;overflow:hidden}
.alt-row-img-area img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 22%!important}
.alt-row-img-area img[src*='ronnie']{object-fit:contain!important;object-position:50% 50%!important}
.alt-row-img-area img[src*='laptop-work']{object-fit:contain!important;object-position:50% 50%!important;padding:1rem;background:var(--sky)!important}

/* the portrait is centred at every width and carries no frame (Yuriko 2026-09-03) */
.alt-row{align-items:center!important}
.alt-row-img-area{background:transparent!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center;margin:0 auto!important;flex:0 0 auto}
.alt-row-img-area img{width:12rem!important;height:12rem!important;object-fit:cover!important;object-position:50% 22%!important;background:transparent!important}
.alt-row-img-area img[src*='ronnie'],.alt-row-img-area img[src*='laptop-work']{object-fit:contain!important;object-position:50% 50%!important;padding:0!important;background:transparent!important}
@media(max-width:900px){.alt-row{flex-direction:column!important;text-align:center}.alt-row-body{text-align:left}}


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