/* Premiere Beauty — site-wide dark background pass */
:root{
  --pb-dark:#070706;
  --pb-dark-2:#0b0b0a;
  --pb-dark-3:#11110f;
  --pb-ivory:#f3eee5;
  --pb-muted:#b8b0a5;
}
html,body,main{background:var(--pb-dark)!important;color:var(--pb-ivory)!important}
section,footer{background-color:var(--pb-dark)!important;color:var(--pb-ivory)!important}
/* Remove the remaining cream/white editorial fields without changing layout or imagery. */
.pb-divider-cream,.pb-brows,.legal-page,.legal-shell,.legal-card,.policy-card,
.form-card,.appointment-card,.appointment-panel,.booking-card,.contact-card,
.newsletter-card,.service-card,.services-card,.gallery-card,.price-card,
.content-card,.info-card,.faq-card,.consent-card,.acknowledgement-card{
  background:var(--pb-dark-2)!important;color:var(--pb-ivory)!important;
}
.pb-divider-cream p,.pb-divider-cream h1,.pb-divider-cream h2,.pb-divider-cream h3,
.pb-brows p,.pb-brows h1,.pb-brows h2,.pb-brows h3,.pb-brows h4,
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page p,.legal-page li,
.legal-shell h1,.legal-shell h2,.legal-shell h3,.legal-shell p,.legal-shell li{
  color:var(--pb-ivory)!important;
}
.pb-brows-header>p,.pb-brows p,.legal-page p,.legal-page li,.legal-shell p,.legal-shell li{color:var(--pb-muted)!important}
input,select,textarea{
  background:#0d0d0c!important;color:var(--pb-ivory)!important;
  border-color:rgba(218,181,108,.28)!important;
}
input::placeholder,textarea::placeholder{color:#817a70!important}
option{background:#0d0d0c!important;color:var(--pb-ivory)!important}
/* Native autofill can otherwise flash a light field. */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--pb-ivory)!important;
  -webkit-box-shadow:0 0 0 1000px #0d0d0c inset!important;
  transition:background-color 9999s ease-out 0s;
}
/* Keep cinematic photography and gold controls exactly as designed. */
figure,.hero-media,.about-hero-media,.lux-newsletter-image,.pb-contact-cinematic-frame,.pb-studio-cinematic-frame,.tp-media{background-color:#090909!important}

/* Final dark-theme contrast correction */
:root{
  --gold:#e4c27c!important;
  --goldLight:#f0d9a6!important;
  --goldDark:#c69b52!important;
  --text:#f4efe6!important;
  --muted:#c9c0b3!important;
  --dim:#a79d8f!important;
  --sv-gold:#e4c27c!important;
  --tp-gold:#e4c27c!important;
}
/* Studio intro: remove the last cream field. */
.pb-apple-intro,.pb-studio-intro{
  background:#090908!important;
  color:#f4efe6!important;
}
.pb-studio-intro h2,.pb-studio-intro h2 *{color:#f4efe6!important}
.pb-studio-intro h2 em,.pb-studio-intro .pb-gallery-eyebrow{color:#e4c27c!important}
.pb-studio-intro>p{color:#c9c0b3!important}

/* Previously light editorial components now use the same dark system. */
.sv-editorial-light,.sv-editorial-airy,.sv-compact-tattoo,
.pb-divider-cream,.pb-brows,.pb-studio-gallery-page{
  background:#0b0b0a!important;
  color:#f4efe6!important;
}
.sv-editorial-light h1,.sv-editorial-light h2,.sv-editorial-light h3,
.sv-editorial-airy h1,.sv-editorial-airy h2,.sv-editorial-airy h3,
.sv-compact-tattoo h1,.sv-compact-tattoo h2,.sv-compact-tattoo h3,
.pb-divider-cream h1,.pb-divider-cream h2,.pb-divider-cream h3,
.pb-brows h1,.pb-brows h2,.pb-brows h3,.pb-brows h4{
  color:#f4efe6!important;
}
.sv-editorial-light p,.sv-editorial-airy p,.sv-compact-tattoo p,
.sv-compact-tattoo li,.sv-compact-tattoo small,
.pb-divider-cream p,.pb-brows p,.pb-brows-header>p{
  color:#c9c0b3!important;
}

/* Gold copy must remain luminous and readable against charcoal. */
.pb-gallery-eyebrow,.sv-kicker,.about-kicker,
.price-page .eyebrow,.pb-price-section .eyebrow,
[class*="eyebrow"],[class*="kicker"]{
  color:#e4c27c!important;
}
.pb-studio-intro h2 em,.pb-divider-cream em,.pb-brows em,
.about-statement em,.about-specialists-heading h2 em,.sv-quote em{
  color:#e4c27c!important;
}
a:not(.primary-button):not(.book-button):hover{color:#f0d9a6}

/* Readability audit v2 — eliminate legacy light panels and low-contrast ink colors */
:root{
  --gold:#f0c978!important;
  --goldLight:#ffe0a0!important;
  --goldDark:#d5a94f!important;
  --pb-ivory:#fff8ed!important;
  --pb-muted:#d7cec1!important;
  --text:#fff8ed!important;
  --muted:#d7cec1!important;
  --dim:#bdb3a6!important;
  --sv-gold:#f0c978!important;
  --tp-gold:#f0c978!important;
}
/* Gallery: the two legacy cream statement/introduction panels were the main contrast offenders. */
body[data-page="gallery"] .pb-gallery-intro,
body[data-page="gallery"] .pb-gallery-statement,
.gallery-v2-page .pb-divider-cream,
.gallery-v2-page .pb-brows,
.pb-story-collection-header{
  background:#0b0b0a!important;color:#fff8ed!important;
}
body[data-page="gallery"] .pb-gallery-intro h2,
body[data-page="gallery"] .pb-gallery-statement h2,
body[data-page="gallery"] .pb-gallery-next h2,
.pb-story-collection-header h2,
.pb-brows-header h2,.pb-brow-story-label h3,.pb-editorial-story-label h3{
  color:#fff8ed!important;
}
body[data-page="gallery"] .pb-gallery-statement h2 em,
body[data-page="gallery"] .pb-gallery-intro h2 em,
.gallery-v2-page .pb-divider-cream em,
.pb-brows-header h2 em,.pb-brow-story-label em{
  color:#f0c978!important;
}
body[data-page="gallery"] .pb-gallery-intro-text>p,
body[data-page="gallery"] .pb-gallery-next>div:last-child>p,
.pb-brows-header>p,.pb-brow-story-label p,.pb-editorial-story-label p,
.pb-story-collection-header>p{
  color:#d7cec1!important;
}
body[data-page="gallery"] .pb-gallery-categories a,
body[data-page="gallery"] .pb-gallery-categories span{
  color:#e9dfd1!important;border-color:rgba(240,201,120,.34)!important;
}
body[data-page="gallery"] .pb-gallery-categories a.active{
  background:#f0c978!important;color:#090806!important;border-color:#f0c978!important;
}
body[data-page="gallery"] .pb-gallery-piece figcaption span{color:#cfc5b8!important}
body[data-page="gallery"] .pb-gallery-piece figcaption strong{color:#fff3df!important}

/* Home: any old cream editorial/testimonial/journey panels must remain dark. */
.home-editorial-copy,.home-journey,.home-testimonials,
body.cinematic-home .v4-testimonials{
  background:#0b0b0a!important;color:#fff8ed!important;
}
.home-editorial-copy h1,.home-editorial-copy h2,.home-editorial-copy h3,
.home-journey h1,.home-journey h2,.home-journey h3,
.home-testimonials h1,.home-testimonials h2,.home-testimonials h3,
body.cinematic-home .v4-testimonials h1,body.cinematic-home .v4-testimonials h2{
  color:#fff8ed!important;
}
.home-editorial-copy>p:not(.eyebrow),.home-section-heading>p:not(.eyebrow),
.home-journey-track p,.home-review p span,
body.cinematic-home .v4-review-slider .home-review p,
body.cinematic-home .v4-studio-copy>p:last-child{
  color:#d7cec1!important;
}
body.cinematic-home .v4-welcome .eyebrow,
body.cinematic-home .v4-studio-copy .eyebrow,
body.cinematic-home .v4-testimonials .eyebrow,
body.cinematic-home .v4-welcome h2 span:last-child{
  color:#f0c978!important;
}

/* Studio: catch every earlier light cinematic/editorial variant. */
.pb-studio-gallery,.pb-studio-intro,.pb-studio-gallery-page,
.pb-apple-intro,.pb-apple-frame-light,.pb-apple-finale,
.pb-cinema-scene.pb-cinema-light{
  background:#0b0b0a!important;color:#fff8ed!important;
}
.pb-apple-frame-light h1,.pb-apple-frame-light h2,.pb-apple-frame-light h3,
.pb-apple-finale h1,.pb-apple-finale h2,.pb-apple-finale h3,
.pb-cinema-light h1,.pb-cinema-light h2,.pb-cinema-light h3{
  color:#fff8ed!important;
}
.pb-apple-frame-light p,.pb-apple-finale p,.pb-cinema-light p{color:#d7cec1!important}
.pb-apple-frame-light h2 em,.pb-cinema-light .pb-cinema-copy h2 em{color:#f0c978!important}

/* Services + prices: brighten old copper/gold and muted copy on dark. */
.sv-editorial-light,.sv-editorial-airy,.sv-compact-tattoo,
.pb-price-section.pb-price-light{background:#0b0b0a!important;color:#fff8ed!important}
.sv-editorial-light h2,.sv-editorial-airy h2,.sv-compact-tattoo h2,
.pb-price-section.pb-price-light h2,.pb-price-section.pb-price-light h3{color:#fff8ed!important}
.sv-editorial-light p,.sv-editorial-airy p,.sv-compact-tattoo p{color:#d7cec1!important}
.pb-price-light .pb-price-row strong,.pb-price-row strong,.pb-price-offer span,
.pb-price-feature p,.pb-consultation-label,.pb-consultation-highlight h3{
  color:#f0c978!important;
}
.pb-price-note,.pb-price-copy p,.pb-price-descriptions p{color:#d7cec1!important;opacity:1!important}

/* Global gold accents and secondary copy: readable on near-black, without changing layout. */
.eyebrow,[class*="eyebrow"],[class*="kicker"],
.text-link,.about-text-link,.about-specialist-link,
.pb-price-heading>span,.pb-price-group h3,.pb-price-offer span,
.lux-info-icon,.lux-contact-info strong,.lux-newsletter-benefits span,.lux-newsletter-benefits strong{
  color:#f0c978!important;
}
p,li,label,.footer-links a,.footer-legal a{ }
