:root{--ink:#174d43;--deep:#123b35;--cream:#f7fbf7;--sand:#a9c8ad;--coral:#2c806c;--mist:#e4f0e7;--muted:#5b6d67;--line:rgba(23,77,67,.16)}
.brand img{width:38px;height:38px;object-fit:cover;object-position:center;border-radius:50%;border:1px solid var(--coral)}
.footer-inner .brand img{width:30px;height:30px}
.button{background:var(--coral);box-shadow:0 8px 18px rgba(44,128,108,.18)}.button:hover{background:#226652}
.hero-art{background:var(--mist)}.art-orbit{border-color:rgba(118,0,20,.28)}.art-sun{background:var(--sand)}.art-leaf{background:var(--coral)}.leaf-b{background:var(--ink)}
.profile-card{background:#ead9d8}.profile-initials{background:var(--coral)}
.hero-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--cream);mix-blend-mode:multiply}.hero-art:after{background:linear-gradient(135deg,transparent 45%,rgba(44,128,108,.08))}.art-caption{color:var(--coral);text-shadow:0 1px 8px rgba(247,251,247,.9)}
.intro{display:block;text-align:center}.intro-heading{max-width:980px;margin:0 auto 48px}.intro-heading .section-label{margin-bottom:22px}.counseling-image{display:block;width:100%;height:300px;object-fit:cover;object-position:center;border-radius:8px;filter:saturate(.8)}.intro-copy{max-width:760px;margin:0 auto}.intro-copy .large-copy{margin-left:auto;margin-right:auto}
.profile-photo{width:130px;height:130px;border-radius:50%;object-fit:cover;object-position:center 50%;flex:none;border:4px solid rgba(247,251,247,.85)}
@media(max-width:800px){.profile-photo{width:90px;height:90px}}
.client .nav{align-items:center;gap:24px}.client .nav:before{content:"";display:block;width:190px;height:52px;background:url("brand-logo-card.png") center/contain no-repeat;order:-1}.client .nav a:first-child{margin-right:auto}.client .nav a:first-child{font-size:0}.client .nav a:first-child:after{content:"Back to Beauty Soul Wellness";font-size:.95rem}
.client{background:#f5f7f2!important}.client .hero{background:#123f38!important;color:#fff!important;padding:52px 5vw 48px!important;margin:60px -5vw 45px!important;clip-path:none!important}.client .hero h1{color:#fff!important}.client .nav a{color:#174d43!important}.client .nav:before{background-color:transparent!important}
.admin-page{background:#f5f7f2!important;color:#174d43!important}.admin-page .portal{max-width:1180px!important;padding:38px 5vw 90px!important}.admin-page .portal nav{padding-bottom:28px;border-bottom:1px solid rgba(23,77,67,.14)}.admin-page .portal nav a{color:#174d43!important}.admin-page .portal h1{color:#174d43!important;font-size:clamp(3rem,7vw,5.4rem)!important;line-height:1.02!important;margin:54px 0 14px!important}.admin-page .intro{color:#5b6d67!important;max-width:680px;margin-bottom:42px!important}.admin-page .panel{background:#fff!important;border:1px solid rgba(23,77,67,.12)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(23,77,67,.08)!important;padding:32px!important;margin-top:28px!important}.admin-page .panel h2{color:#174d43!important;font-size:clamp(2rem,3.5vw,3.2rem)!important}.admin-page .eyebrow{color:#2c806c!important}.admin-page input,.admin-page textarea{background:#fbfdfb!important;border-radius:8px!important;border-color:rgba(23,77,67,.18)!important}.admin-page .button{background:#2c806c!important;border-radius:999px!important}.admin-page .row{border-top-color:rgba(23,77,67,.14)!important}
.client .logo img{width:190px;height:64px;object-fit:contain}
.client .nav:before{display:none!important}.client .logo img{width:250px;height:78px;object-fit:cover;object-position:center;border-radius:0}
.client .nav{position:relative;min-height:110px}.client .logo{position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-size:0!important}.client .logo img{width:150px;height:150px;object-fit:contain;object-position:center}.client .logo span,.client .nav a:first-child:after{display:none!important}
.client .logo img{content:url("brand-logo-transparent.png");width:260px;height:260px}
.admin-page #app:before,.admin-page #workspace:before{content:"TEAM CALENDAR\A\A October 2026                                      Eastern time\A\A SUN     MON     TUE     WED     THU     FRI     SAT\A 27      28      29      30       1       2       3\A  4       5       6       7       8       9      10\A 11      12      13      14      15      16      17\A 18      19      20      21      22      23      24\A 25      26      27      28      29      30      31";display:block;white-space:pre-wrap;max-width:980px;margin:28px auto;padding:26px 5vw;background:#fff;border:1px solid rgba(23,77,67,.12);border-radius:16px;box-shadow:0 18px 45px rgba(23,77,67,.08);color:#174d43;font:600 15px/2.05 'DM Sans',sans-serif;letter-spacing:.02em}
.admin-page #app,.admin-page #workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.admin-page #app>h1,.admin-page #app>.intro,.admin-page #workspace>h1,.admin-page #workspace>.intro{grid-column:1/-1}.admin-page #app:before,.admin-page #workspace:before{grid-column:1;grid-row:2;margin:0;max-width:none;padding:30px;border-radius:16px;min-height:390px}.admin-page #app:after,.admin-page #workspace:after{content:"OPERATIONS QUEUE\A\A Today\A\A Review applications, invitations, and\A upcoming care sessions.\A\A 2 pending     Provider applications\A\A 3 pending     Client invitations\A\A 4 upcoming     Appointments";grid-column:2;grid-row:2;display:block;white-space:pre-wrap;background:#fff;border:1px solid rgba(23,77,67,.12);border-radius:16px;box-shadow:0 18px 45px rgba(23,77,67,.08);padding:30px;color:#174d43;font:600 15px/2.05 'DM Sans',sans-serif;min-height:390px}.admin-page #app>.panel,.admin-page #workspace>.panel{grid-column:1/-1}
@media(max-width:760px){.admin-page #app,.admin-page #workspace{display:block}.admin-page #app:before,.admin-page #workspace:before,.admin-page #app:after,.admin-page #workspace:after{margin-top:24px;min-height:0}}
