:root{--ink:#4d345c;--body:#554c55;--muted:#786878;--sage:#735080;--sage-pale:#efe7f2;--clay:#735080;--paper:#fbf7ef;--white:#fffcf6;--line:#ded2df}
body{background:var(--paper);color:var(--body)}
.site-header{background:#fffcf6;border-color:#e7dce9}
.site-nav a,.nav-group summary,.header-phone{color:var(--ink)}
.site-nav a:hover,.nav-group[open] summary{color:#735080;border-color:#cda639}
.hero{background:#f7efdf}.hero-shade{background:linear-gradient(90deg,#fbf7effa 0%,#fbf7efee 23%,#fbf7ef88 48%,#fbf7ef00 72%)}
.button,.header-actions .button,.audience-hub .audience-links a.button{background:#735080;border-color:#735080;color:white}
.button:hover,.header-actions .button:hover,.audience-hub .audience-links a.button:hover{background:#563362;border-color:#563362}
.page-2 .audience-card{background:#fffcf6;border-color:#dfd2e3}
.page-2 .audience-card:nth-child(2){background:#fcf5dd;border-color:#e6d599}
.page-2 .audience-card:nth-child(3){background:#f3edf5}
.home-portrait{background:#efe1af}.portrait-signature{color:var(--ink)}
.testimonial-card,.carousel-track .article-card{background:#fffcf6;border-color:#dfd2e3}
.carousel-controls button{color:var(--ink);background:#f4e8bb;border-color:#d9bd69}
.carousel-controls button:not(:disabled):hover{background:#e8ce7a}
.carousel-track{scrollbar-color:#ae8bb9 #f0e6f2}
.appointment-strip{background:#ece2f0;border-color:#d6c3df}
.site-footer{background:#f2ecdf;color:var(--body)}
a:hover{color:#714280}a:focus-visible,button:focus-visible{outline-color:#886293}
/* Site-wide adoption of the approved violet and gold palette. */
.contact-card{background:#efe1af}
.pathway-options .pathway-option{background:#fffcf6;border-color:#dfd2e3}
.pathway-options .pathway-option:nth-child(even){background:#fcf5dd;border-color:#e6d599}
.nav-submenu{background:#fffcf6;border-color:#ded2df;box-shadow:0 14px 25px #4d345c12}
.site-nav .nav-submenu a{border-bottom-color:#e7dce9;color:var(--ink)}
.site-nav a[aria-current=page],.nav-group.is-current summary{color:var(--ink);border-color:#cda639}
.nav-group summary{color:var(--ink)}
.article-filters button{color:var(--ink);border-color:#d8c5df}
.article-filters button[aria-pressed=true]{background:#735080;border-color:#735080;color:#fff}
blockquote{border-left-color:#c7aa55;color:var(--body)}
.native-button{border-color:#b39abd}.quote-mark{color:#95729e}
.hero.is-article .hero-shade{background:linear-gradient(90deg,#fbf7ef 0%,#fbf7eff5 38%,#fbf7ef59 80%,transparent)}
@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,#fbf7eff7,#fbf7efdb 55%,#fbf7ef80)}}

.footer-bottom{color:var(--muted)}

/* Primary route for individuals and couples. */
.page-2 .audience-hub .audience-card:first-child{background:#62406f;border-color:#62406f}
.page-2 .audience-hub .audience-card:first-child .audience-copy h3{color:#fffcf6}
.page-2 .audience-hub .audience-card:first-child .audience-copy p{color:#f5edf7}
.page-2 .audience-hub .audience-card:first-child .audience-links a.button{background:#fffcf6;border-color:#fffcf6;color:#4d345c}
.page-2 .audience-hub .audience-card:first-child .audience-links a.button:hover{background:#f4e8bb;border-color:#f4e8bb;color:#4d345c}
.page-2 .audience-hub .audience-card:first-child a:focus-visible{outline-color:#f4d477}
/* A quieter frame for Muriel's portrait, using existing cream and lilac tones. */
.home-portrait,.contact-card{background:linear-gradient(155deg,#f3edf5 0%,#f8f3ef 58%,#fffcf6 100%)}

/* Borderless cards throughout the site; retain their rounded shapes. */
.audience-hub .audience-card,.pathway-options .pathway-option,.article-card,.carousel-track .article-card,.testimonial-card,.contact-card,.home-portrait{border:0}
.audience-art,.pathway-art,.native-image,.article-feature,.contact-card .contact-portrait,.home-portrait img,.article-card img{border:0}
/* A more visible lilac portrait frame, between the previous two treatments. */
.home-portrait,.contact-card{background:linear-gradient(150deg,#d5bfdf 0%,#dfcfe6 62%,#eee4ef 100%)}

.header-phone,.site-footer a[href^="tel:"]{font-weight:700}
