
/* JIT brand pass — old-template page on the shared sculpt shell. 2026-09-03 */
:root{--espresso:#341517;--black:#181818;--paper:#FDFCF8;--greige:#CFCABF;--butter:#FFDD87;--magenta:#FD7BE2;--sky:#B1E0FF;--peri:#C2D4FF;--lav:#AA91E3;--spark:#F03617;--olive:#7F7324;--royal:#285697;--mustard:#886014;
  --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)}

:root{--theme-lavender-bg:var(--paper);--theme-lavender-bg-darker:var(--paper);--theme-lavender-bg-very-light:var(--greige);--theme-purple-text:var(--espresso);--theme-dark-purple:var(--espresso);
  --theme-text-dark:var(--espresso);--theme-text-light:var(--paper);--theme-hero-start:var(--greige);--theme-hero-end:var(--greige);--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(--paper);--theme-logo-text-color:var(--paper)}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}
header.sculpt-site-header *,.sculpt-mobile-menu *{border-radius:revert!important}
:root,html,body,#page-container,main{background:var(--greige)!important;background-image:none!important;color:var(--espresso)!important;font-family:"Hanken Grotesk","General Sans",system-ui,sans-serif!important}
main h1,main h2,main h3,main h4{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em;color:inherit}
main h2{font-size:clamp(1.9rem,3.6vw,2.8rem)!important}main h3{font-size:1.45rem!important}
main p,main li{font-weight:400!important;line-height:1.65}
main a:not([class*="btn"]){color:inherit;text-decoration-color:var(--spark)}
/* hero */
.page-hero-section,.safety-hero{background:var(--greige)!important;background-image:none!important;color:var(--espresso)!important;padding:clamp(4rem,8vw,7rem) 1.5rem!important;margin-bottom:0!important}
.page-hero-section *,.safety-hero *{color:var(--espresso)!important}
.page-hero-section h1,.safety-hero h1{font-size:clamp(3rem,7vw,5.2rem)!important;line-height:.95!important;font-weight:400!important}
.page-hero-section h1::after,.safety-hero h1::after{content:"";display:block;width:4.5rem;height:.4rem;background:var(--spark);margin-top:1.2rem}
.page-hero-section p,.safety-hero p{max-width:48ch;font-size:1.1rem!important;opacity:.88}
/* sections */
main > section{padding:clamp(3.5rem,6vw,5.5rem) 1.5rem!important}
.jit-illo{display:block;width:5.5rem;height:5.5rem;object-fit:contain;margin:.4rem 0 1rem}
a.btn,a[class*="btn"],button,input[type="submit"]{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;padding:.9rem 1.4rem!important}
a.btn *,a[class*="btn"] *{color:var(--paper)!important}
/* shared shell */
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;height:3rem!important;width:auto!important}
#mobile-menu,.sculpt-mobile-menu{background:var(--espresso)!important;color:var(--paper)!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(--greige)!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}

.faq-page-content-wrapper,.faq-section{background:transparent!important}
.faq-section-title,.faq-section h2,.faq-section h3{color:var(--espresso)!important;border-left:0!important;padding-left:0!important}
.faq-item{background:var(--paper)!important;margin-bottom:.6rem!important;border:0!important}
.faq-question{color:var(--espresso)!important;font-weight:500!important;font-size:1.05rem!important;padding:1.1rem 3rem 1.1rem 1.25rem!important}
.faq-question:hover{color:var(--spark)!important}
.faq-answer,.faq-answer p{color:var(--ink-soft)!important;padding-left:1.25rem;padding-right:1.25rem}

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

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

main .bg-white,main [class*='bg-white'],main .article-bg-white{background:var(--paper)!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:none!important;max-height:5rem;width:auto}
.sculpt-mobile-menu img,#mobile-menu img{filter:invert(1) brightness(1.15)!important}

.faq-answer{padding:0 1.25rem 1.2rem!important}
.faq-item.is-open .faq-question{color:var(--spark)!important}
.faq-question{cursor:pointer}



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