/* Beauty System V2 — shared brand theme layer */
body{background:var(--brand-background);color:var(--brand-text)}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
.kicker,.section-head>a,.service-card b,.article-card b,.about-actions,.service-link{color:var(--brand-primary)!important}
.primary,.nav-cta,.mobilebar a:first-child{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--brand-button-text)!important}
.secondary,.mobilebar a:last-child{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}
.cta{background:var(--brand-primary)!important;color:var(--brand-button-text)!important}
.cta .kicker,.cta p{color:color-mix(in srgb,var(--brand-button-text) 82%,transparent)!important}
.lightbtn{background:var(--brand-button-text)!important;color:var(--brand-primary)!important;border-color:var(--brand-button-text)!important}
.outline-light{color:var(--brand-button-text)!important;border-color:color-mix(in srgb,var(--brand-button-text) 55%,transparent)!important}
.soft,.note-box{background:color-mix(in srgb,var(--brand-secondary) 17%,var(--brand-background))!important}
.site-header{background:color-mix(in srgb,var(--brand-background) 96%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--brand-secondary) 34%,transparent)!important}
.site-header .brand-copy b{color:var(--brand-text)!important}.site-header .brand-copy small{color:color-mix(in srgb,var(--brand-text) 65%,transparent)!important}
.hero-tags span{border-color:color-mix(in srgb,var(--brand-secondary) 70%,transparent)!important;color:var(--brand-primary)!important}
.trust-strip{background:var(--brand-background)!important;border-color:color-mix(in srgb,var(--brand-secondary) 35%,transparent)!important}
.trust-strip .wrap,.location-grid span,.works span,.article-card>span{color:color-mix(in srgb,var(--brand-text) 65%,transparent)!important}
.service-card,.works article,.review-grid article,.article-card,.info-card,.gallery article,.empty{border-color:color-mix(in srgb,var(--brand-secondary) 38%,transparent)!important}
.about blockquote,.stars{color:var(--brand-primary)!important}
.subhero{background:linear-gradient(120deg,var(--brand-background),color-mix(in srgb,var(--brand-secondary) 18%,var(--brand-background)))!important}
footer{background:var(--brand-background)}
.v2-admin-theme-preview{border:1px solid #e6ddd7;border-radius:18px;overflow:hidden;background:var(--preview-bg,#fffdfb);color:var(--preview-text,#302925)}
.v2-admin-theme-preview .preview-hero{padding:26px}.v2-admin-theme-preview .preview-kicker{font-size:11px;letter-spacing:.16em;color:var(--preview-primary,#8d6856);font-weight:700}.v2-admin-theme-preview h3{margin:6px 0 8px;font-family:serif;font-size:25px}.v2-admin-theme-preview p{margin:0 0 16px;opacity:.72}.v2-admin-theme-preview .preview-btn{display:inline-flex;padding:9px 16px;border-radius:999px;background:var(--preview-primary,#8d6856);color:var(--preview-button,#fff);font-size:13px}
