/* Softer brand purples; dark text and white-on-purple contrast are retained. */
:root{--purple:#805094;--deep:#4d3159;--plum:#654173;--lavender:#f1eaf5}
.button:hover{background:#704181}
.site-header .main-nav>.button{background:linear-gradient(115deg,#89549b 0%,#805094 60%,#704181 100%);border-color:#9466a4}
.site-header .main-nav>.button:focus-visible{outline-color:var(--purple)}
.service-featured{background:#654173;border-color:#654173}
.service-featured::after{background:linear-gradient(145deg,#9466a426,#65417355)}
.brand-image-label,.brand-promise,.salon-location{background:var(--plum)}
.vision-hero{background:radial-gradient(ellipse at 100% 0%,#8b6599,#654173 65%)}
.contact-redesign .contact-call-panel{background:radial-gradient(ellipse at 100% 0,#865a96 0,transparent 72%),#654173;border-color:#654173}
.service-symbol{background:radial-gradient(ellipse at 70% 20%,#8a6597,#654173 70%)}
.featured-art{background:radial-gradient(ellipse at 20% 10%,#9b7ba5,#654173 65%)}
.contact-redesign .map-privacy-controls button{border-color:var(--purple);color:var(--purple)}
.closing-banner{background:#f0e7f3;border-color:#e5d8ea}
