/* Deep burgundy actions, balanced with Evolve's navy, blue, teal, and gold. */
:root{--burgundy:#8b1538;--burgundy-dark:#650d26;--burgundy-hover:#a32449;--burgundy-light:#d67c98;--burgundy-pale:#faedf2}
.button.gold,.button.dark,.hero-shell .button.gold{background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));border-color:#ab3d5c;color:#fff;box-shadow:0 3px 0 #470b1b,0 8px 22px #650d262b}
.button.gold:hover,.button.dark:hover,.hero-shell .button.gold:hover{background:linear-gradient(135deg,var(--burgundy-hover),#7c1737);border-color:#ca718d;color:#fff}
.motion-ready .hero-shell .button.gold{box-shadow:0 4px 0 #470b1b,0 12px 30px #650d2640}
.motion-ready .hero-shell .button.gold:active,.button.gold:active,.button.dark:active{box-shadow:0 1px 0 #470b1b,0 4px 12px #650d2626}
.header-cta{position:relative;padding:12px 16px;gap:14px;border:1px solid #b35c75;border-radius:4px;background:linear-gradient(135deg,#8b1538,#650d26);color:#fff;box-shadow:0 5px 18px #390b1b40;transition:background .2s,border-color .2s}
.header-cta:hover{background:linear-gradient(135deg,#a32449,#7c1737);border-color:#da96ac;color:#fff}.header-cta>.icon{color:#f3d3b2}
#header-count{position:absolute;right:-7px;top:-7px;height:18px;min-width:18px;border:1px solid #f5dfba;background:#edce9a;color:#4b1026;font-size:9px}
.header-inner #header-count:not([hidden]){display:inline-grid}
.concept-button{background:linear-gradient(135deg,#9d274b,#74142f);border:1px solid #c87c94;color:#fff;box-shadow:0 2px 0 #470b1b}
.filter.active{background:linear-gradient(135deg,#8b1538,#650d26);border-color:#8b1538;color:#fff}.filter:hover:not(.active){background:#faedf2;color:#7d1734}
.service-card:nth-child(4n){--card-accent:#d67c98}.service-card:nth-child(4n) .service-card-top>.icon{color:#f1b8ca;background:#4d253a;box-shadow:0 0 0 9px #4d253a}
.service-card.selected{background:#302138;border-color:#d67c98;box-shadow:0 0 0 1px #d67c98,0 4px 0 #190f22,0 9px 22px #081c3021}
.service-card.selected .select-service{background:#8b1538;border-color:#e2a0b5;color:#fff}
.selected-chip{background:#f8e8ee;border-color:#d8a1b3;color:#7a1434}
.project-tray>a{background:linear-gradient(135deg,#9b2448,#74142f);color:#fff;border:1px solid #b65d78}
.project-tray>a:hover{background:linear-gradient(135deg,#ae3056,#8b1b3e)}
.project-panel{border-top-color:#8b1538}.project-intro,.page-cta,.article-aside{border-top-color:#b04968}
.steps button[aria-current=step]{color:#7c1435}.steps button[aria-current=step] span{background:#8b1538;border-color:#8b1538;color:#fff}.steps button.completed span{background:#f7e8ee;border-color:#dcb0bf;color:#7c1435}
.goal-options label:has(input:checked){background:#fcf0f4;border-color:#9a2a4a;box-shadow:inset 0 0 0 1px #9a2a4a}.goal-options input:checked~i{border-color:#8b1538}.goal-options input:checked~i:after{background:#8b1538}
.page-hero h1:after{background:linear-gradient(90deg,#9a2347,#d2af73)}
.journal-card:nth-child(3n){border-top-color:#9a2347}.review-grid article:nth-child(3n){border-top-color:#c46583}.work-card:hover{border-color:#9a2347}
.footer-main>div:last-child>a>span{color:#eca8bd}.footer-main>div:last-child>a:hover{color:#f0c6d3}
@media(max-width:850px){.header-cta{padding:10px 12px;gap:10px}}
@media(max-width:600px){.header-inner{gap:16px}.header-cta{padding:8px 10px;gap:8px}.service-card:nth-child(4n) .service-card-top>.icon{box-shadow:0 0 0 6px #4d253a}}
@media(max-width:380px){.header-inner{gap:14px}}

/* Readable burgundy benefit strip below the Welcome hero. */
.principles{background:linear-gradient(110deg,var(--burgundy),var(--burgundy-dark));border-color:#ac4c68}
.principles-inner{min-height:104px;padding:22px 0;gap:24px;flex-wrap:nowrap;justify-content:space-between}
.principles-inner>span{flex:1 1 0;min-width:0;justify-content:center;gap:14px;font-size:18px;font-weight:600;line-height:1.5;color:#fff}
.principles-inner>span:last-child{flex-basis:0;justify-content:center}
.principles .icon{width:26px;height:26px;color:#f4d394;flex-shrink:0}
.principles-inner>i{display:block;flex:0 0 1px;height:32px;background:#ffffff40}
.desktop-nav a[aria-current]{background:var(--burgundy);box-shadow:0 0 0 8px var(--burgundy);border-radius:2px;color:#fff}
.desktop-nav a[aria-current]:hover{color:#fff}
.mobile-nav a[aria-current]{background:linear-gradient(110deg,var(--burgundy),var(--burgundy-dark));border-left:3px solid #f4d394;padding-left:14px;padding-right:14px;color:#fff}
@media(max-width:850px){.principles-inner{gap:16px}.principles-inner>span{font-size:16px;gap:12px}}
@media(max-width:650px){
  .principles-inner{min-height:0;flex-direction:column;align-items:stretch;gap:18px;padding:24px 0}
  .principles-inner>span,.principles-inner>span:last-child{flex:0 1 auto;justify-content:flex-start;font-size:16px}
  .principles-inner>i{display:none}
}

@media(min-width:851px) and (max-width:1150px){.desktop-nav{gap:22px}.header-inner{gap:28px}}
