/* Ascend's original purple (#583c87) integrated with the redesign palette. */
:root{--purple:#583c87;--purple-deep:#352253;--purple-soft:#f4effa;--purple-bright:#8062b5}
.hero{background:linear-gradient(115deg,#171326 0%,#30234b 58%,#583c87 100%)}
.hero-glow{background:#9e7bd447}
.hero-bottom{background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue))}
.band{background:linear-gradient(110deg,#342451,#583c87 75%,#7054a2)}
.btn-primary{background:var(--purple);color:#fff}
.btn-primary:hover{background:var(--purple-deep);color:#fff}
.top-appointment,.text-link,.kicker,.provider .role{color:var(--purple)}
.hero .eyebrow,.band .kicker{color:#dfc8ff}
.navlinks>a:not(.btn):hover,.text-link:hover{color:var(--purple-bright)}
.service-controls input{outline-color:var(--purple)}
.service-card:hover{border-color:#bca8d7;box-shadow:0 17px 40px #583c8724}
.service-symbol,.quick-icon{background:var(--purple-soft);color:var(--purple)}
.quick-item:hover{background:#f7f3fb}
.quick-item b,.benefits span,.check{color:#a788dc}
.services,.insurance,.faq{background:#f9f7fc}
.pill-list span{background:var(--purple-soft);color:var(--purple-deep)}
.photo-frame{border-color:#d7c5ee55}
.orb-b{background:#9470c34d}
.review{background:#faf7fd}
.floating-note>span{color:var(--purple)}
::selection{background:#bda5df;color:#21132e}

/* Full-width rotating hero photography with synchronized copy */
.hero.hero-fullbleed{position:relative;isolation:isolate;background:#201d2c;color:#fff;min-height:clamp(570px,72vh,820px);overflow:hidden}
.hero-backgrounds,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-backgrounds{z-index:-2}.hero-bg-slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transition:opacity 1.15s ease-in-out;will-change:opacity}.hero-bg-slide.active{opacity:1}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,14,25,.82) 0%,rgba(17,18,32,.62) 42%,rgba(18,18,28,.22) 78%,rgba(15,17,29,.18) 100%)}
.hero-stage{min-height:clamp(570px,72vh,820px);padding-top:85px;padding-bottom:76px;display:flex;flex-direction:column;justify-content:center;position:relative}
.hero-stage-content{width:min(720px,100%)}.hero-messages{display:grid;grid-template-areas:'stack';align-items:center}.hero-message{grid-area:stack;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .85s ease,transform .85s ease,visibility .85s;pointer-events:none}.hero-message.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.hero-fullbleed h1{font-size:clamp(42px,5.3vw,74px);margin:21px 0 20px;letter-spacing:-.045em;line-height:1.15;text-shadow:0 2px 24px #0005}.hero-fullbleed .hero-message p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#f1eef5;max-width:600px;text-shadow:0 1px 12px #0007;margin:0}.hero-fullbleed .eyebrow{color:#f5dfff}.hero-fullbleed .hero-actions{margin-top:32px}.hero-fullbleed .hero-foot{color:#f4edf8}
.hero-controls{display:flex;gap:12px;position:absolute;bottom:42px;left:0}.hero-dot{width:34px;height:5px;border:0;border-radius:9px;background:#ffffff70;cursor:pointer;transition:background .3s,width .3s;padding:0}.hero-dot.active{background:#fff;width:54px}.hero-dot:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:780px){.hero.hero-fullbleed,.hero-stage{min-height:610px}.hero-stage{padding-top:65px;padding-bottom:85px}.hero-shade{background:linear-gradient(90deg,#121323d9,#14162691 78%,#14162670)}.hero-controls{bottom:30px}}
@media(max-width:510px){.hero.hero-fullbleed,.hero-stage{min-height:650px}.hero-fullbleed h1{font-size:clamp(36px,10vw,48px)}.hero-stage{padding-top:58px}.hero-fullbleed .hero-actions .btn{width:100%}.hero-bg-slide{background-position:center center}}
@media(prefers-reduced-motion:reduce){.hero-bg-slide,.hero-message{transition:none!important;transform:none!important}}
