:root{--mauve:#a85b7d}.content header p,.eyebrow,.service-grid article>span{color:var(--lavender)}.header-actions .primary,.welcome-actions button:last-child,.report-card button,.submit,.calendar-heading button.primary,.calendar-sidebar button{background:var(--mauve);border-color:var(--mauve);color:#fff}.header-actions .primary:hover,.welcome-actions button:last-child:hover,.report-card button:hover,.submit:hover,.calendar-heading button.primary:hover,.calendar-sidebar button:hover{background:var(--gold);border-color:var(--gold)}.booking-shell{background:radial-gradient(circle at top,#eee7f7 0,transparent 36%),var(--cream);place-items:center;min-height:100vh;padding:28px;display:grid}.booking-card{background:var(--paper);border:1px solid var(--gold);width:min(620px,100%);color:var(--green);border-radius:28px;padding:42px;box-shadow:0 24px 70px #314a3a20}.booking-card>img{object-fit:contain;width:88px;height:88px;margin:0 auto 12px;display:block}.booking-card>.eyebrow{text-align:center;display:block}.booking-card h1{text-align:center;margin:8px 0;font:500 37px Georgia,serif}.booking-card>p{color:var(--muted);text-align:center;line-height:1.6}.booking-card form{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.booking-card label{gap:7px;font-size:12px;font-weight:800;display:grid}.booking-card input,.booking-card select{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd4c9;border-radius:12px;padding:13px}.booking-card button{background:var(--mauve);color:#fff;border:0;border-radius:999px;grid-column:1/-1;padding:14px;font-weight:800}.booking-card button:hover{background:var(--gold)}.booking-message{color:#4b4158;background:#eee7f7;border-radius:13px;margin:20px 0;padding:13px}.booking-card>small{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.55;display:block}@media (max-width:620px){.booking-card{padding:28px}.booking-card form{grid-template-columns:1fr}}.intake-card{width:min(760px,100%)}.intake-card form{grid-template-columns:1fr}.intake-card textarea{min-height:92px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd4c9;border-radius:12px;padding:13px}.intake-consent{align-items:flex-start;line-height:1.5;gap:10px!important;display:flex!important}.intake-consent input{width:auto;margin-top:3px}.sidebar{height:100vh;overscroll-behavior:contain;scrollbar-color:#82947c #30483b;scrollbar-width:thin;background:#30483b;height:100dvh;overflow-y:auto}.sidebar nav,.sidebar nav button,.sidebar nav a{color:#e8eee8;background:0 0}:is(.sidebar nav button.active,.sidebar nav button:hover,.sidebar nav button:focus-visible,.sidebar nav a.active,.sidebar nav a:hover,.sidebar nav a:focus-visible){background:var(--cream);color:var(--green);outline:2px solid #0000}.sidebar .scope-note,.sidebar .profile{flex-shrink:0}@media (max-width:660px){.sidebar{height:auto;overflow:visible}}.onboarding-accept{background:var(--mauve);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 20px;font-weight:800}.onboarding-accept:hover{background:var(--gold)}.onboarding-accept:disabled{cursor:wait;opacity:.72}.onboarding-response{color:#5e5068;text-align:center;min-height:20px;margin:0}.standard-membership{margin-top:24px}.standard-membership h2{color:var(--green);font:500 24px Georgia,serif}.standard-membership dl{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.standard-membership dl div{background:#eef1e8;border-radius:12px;gap:3px;min-width:150px;padding:12px;display:grid}.standard-membership dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.standard-membership dd{color:var(--green);text-transform:capitalize;margin:0;font-weight:800}.manage-membership{background:var(--mauve);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.manage-membership:hover{background:var(--gold)}.manage-membership:disabled{opacity:.65}.billing-message{color:#5e5068;min-height:20px}.brand-lockup{z-index:3;background:#30483b;padding-top:20px;position:sticky;top:-20px}.brand-lockup img{clip-path:none;flex:0 0 48px;min-width:48px;max-width:48px;display:block}@media (max-width:980px){.brand-lockup{justify-content:center;overflow:visible}.brand-lockup div{display:none!important}.brand-lockup img{flex-basis:48px;margin:0}}@media (max-width:660px){.brand-lockup{padding-top:0;position:static}.brand-lockup img{flex-basis:38px;min-width:38px;max-width:38px}}
