@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--wine:#360A13;--wine-2:#50101E;--gold:#CEAC8B;--pale-gold:#EFC59B;--ink:#251A1C;--muted:#7C7072;--paper:#FBF7F2;--champagne:#F4EADF;--sand:#EEE1D2;--line:#E6D9CD;--white:#fff;--success:#557764;--success-bg:#e5efe7;--warning:#a66b32;--warning-bg:#faead9;--danger:#9d3f4b;--danger-bg:#f8e4e7;--serif:"Playfair Display", Georgia, serif;--sans:Inter, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,white);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.14}h2{font-size:1.45rem;line-height:1.2}h3{font-size:1.15rem}small{font-size:.75rem}.only-mobile{display:none}.button{min-height:46px;border:0;border-radius:14px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s}.button:active{transform:scale(.97)}.button--primary{background:var(--wine);color:var(--white)}.button--secondary{border:1px solid var(--wine);background:transparent;color:var(--wine)}.button--ghost{min-height:36px;padding:0 6px;background:transparent;color:var(--wine)}.button--danger{background:var(--danger);color:#fff}.eyebrow{color:var(--gold);font:700 10px/1.2 var(--sans);letter-spacing:.13em}.muted-copy,.page-intro{color:var(--muted)}.text-link{border:0;padding:5px 0;display:inline-flex;align-items:center;gap:4px;color:var(--wine);background:transparent;font-weight:600}.arrow-right{transform:rotate(180deg)}.centered{display:flex;margin:6px auto}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--wine);font:500 25px/1 var(--serif);flex:none}.brand-mark--small{width:34px;height:34px;font-size:20px}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:5px}.brand-lockup strong{color:var(--wine);letter-spacing:.31em;font-size:13px;margin-left:.31em}.brand-lockup small{color:var(--gold);font-size:8px;letter-spacing:.22em}.access-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}.access-page__surface{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px;gap:28px}.access-copy{text-align:center}.access-copy h1{font-size:clamp(2.6rem,5vw,4rem);margin:7px 0}.access-copy>p:last-child{color:var(--muted);font-size:1.05rem}.access-card{width:min(100%,420px);padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 16px 35px #360a130f;display:grid;gap:13px}.access-card h2{font-size:1.5rem}.access-card>p{color:var(--muted);font-size:13px}.access-card label{display:grid;gap:7px;margin-top:3px;color:var(--ink);font-weight:600;font-size:12px}.access-card input{width:100%;height:50px;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:0 13px;color:var(--ink)}.access-card .button{margin-top:8px}.access-page__aside{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:100%;padding:50px;overflow:hidden;color:#fff;background:var(--wine)}.access-page__aside:before{content:"";position:absolute;width:52vw;height:52vw;max-width:680px;max-height:680px;right:-18%;top:-12%;border:1px solid rgba(239,197,155,.3);border-radius:50%}.access-page__aside:after{content:"";position:absolute;width:32vw;height:32vw;max-width:420px;max-height:420px;right:4%;top:12%;border:1px solid rgba(239,197,155,.22);border-radius:50%}.access-page__aside p{position:relative;z-index:1;width:min(100%,360px);font:500 clamp(2rem,4vw,3.4rem)/1.13 var(--serif)}.access-page__aside>span:last-child{position:relative;z-index:1;margin-top:20px;color:var(--pale-gold);letter-spacing:.16em;font-size:10px}.aside-orbit{position:absolute;z-index:1;top:34%;right:37%;color:var(--pale-gold);font-size:44px}.simple-page{min-height:100dvh;max-width:760px;margin:auto;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:26px}.simple-page>.brand-lockup{align-self:flex-start}.simple-page>section{width:min(100%,550px);margin:0 auto}.simple-page p{color:var(--muted);margin-top:10px}.simple-card{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 30px #360a130d}.simple-card h1{margin-top:18px}.simple-card>.button{width:100%;margin-top:26px}.hero-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:16px;background:var(--champagne);color:var(--wine);flex:none}.back-button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--wine);background:var(--champagne)}.otp{display:flex;gap:8px;margin-top:25px}.otp input{min-width:0;flex:1;height:51px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--wine);text-align:center;font-size:21px;font-weight:600}.otp input.has-error{border-color:var(--danger);background:var(--danger-bg)}.error-copy{display:block;color:var(--danger);margin-top:7px}.inline-actions{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:18px}.inline-actions button{border:0;padding:0;background:transparent;color:var(--wine);font-size:12px;font-weight:600}.inline-actions i{width:1px;height:13px;background:var(--line)}.selection-grid{display:grid;gap:11px;margin-top:25px}.selection-card,.select-card{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;color:var(--ink);background:var(--white);text-align:left;transition:border-color .16s,background .16s,transform .16s}.selection-card:hover,.select-card:hover{transform:translateY(-1px);border-color:var(--gold)}.selection-card.is-selected,.select-card.is-selected{border-color:var(--gold);background:var(--champagne)}.selection-card>span:not(.hero-icon),.select-card>span:not(.hero-icon){display:grid;gap:3px;flex:1}.selection-card small,.select-card small{color:var(--muted)}.fine-print{text-align:center;font-size:12px;margin-top:24px!important}.app-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.side-nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:28px 16px;color:#fff;background:var(--wine)}.side-brand{display:flex;gap:10px;align-items:center;padding:0 9px 26px}.side-brand .brand-mark{border-color:#efc59bb3;color:var(--white)}.side-brand span>span{display:grid}.side-brand b{display:block;font-size:12px;letter-spacing:.24em}.side-brand small{display:block;margin-top:3px;color:var(--pale-gold);letter-spacing:.12em;font-size:7px}.side-nav nav{display:grid;gap:5px}.side-nav nav a{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 11px;color:#ecdedd;text-decoration:none;font-size:13px;font-weight:500}.side-nav nav a.active,.side-nav nav a:hover{color:#fff;background:#ffffff1c}.side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:21px 9px 0}.side-footer p{color:#e4cfca;font:500 17px/1.25 var(--serif)}.side-footer button{display:flex;align-items:center;gap:5px;margin-top:12px;padding:0;border:0;color:var(--pale-gold);background:transparent;font-size:11px}.shell-main{min-width:0}.desktop-top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,56px);border-bottom:1px solid var(--line);background:#fbf7f2e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:8}.desktop-top__right{display:flex;align-items:center;gap:11px}.icon-button{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--wine);background:var(--champagne)}.unit-trigger{display:flex;align-items:center;gap:4px;border:0;padding:0;color:var(--wine);background:transparent;font-weight:600;font-size:12px}.chevron-down{transform:rotate(-90deg)}.app-content{width:min(100%,1120px);padding:clamp(24px,4vw,48px) clamp(18px,4vw,56px) 54px;margin:0 auto}.app-header{display:none}.page-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{font-size:clamp(2rem,4vw,2.55rem)}.bottom-nav{display:none}.home-hero{position:relative;display:flex;justify-content:space-between;min-height:165px;overflow:hidden;padding:30px;border-radius:26px;color:#fff;background:var(--wine)}.home-hero:before{content:"";position:absolute;width:280px;height:280px;right:-60px;top:-80px;border:1px solid rgba(239,197,155,.32);border-radius:50%}.home-hero h2{margin-top:7px;font-size:clamp(2rem,4vw,2.7rem);line-height:1.08}.home-hero__flourish{position:relative;z-index:1;color:var(--pale-gold);font-size:36px}.section-block{margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.next-care{padding:22px;border-radius:23px;color:#fff;background:var(--wine-2);box-shadow:0 13px 30px #360a1321}.next-care__top{display:flex;justify-content:space-between;gap:15px}.next-care h3{font-size:1.65rem}.next-care p{margin-top:5px;color:#eadad6}.next-care .badge{color:var(--success);background:var(--success-bg)}.location-line{display:flex;align-items:center;gap:5px;margin-top:19px!important;font-size:12px}.next-care__actions{display:flex;align-items:center;gap:10px;margin-top:18px}.next-care__actions .button--primary{color:var(--wine);background:#fff}.next-care__actions .button--ghost{color:#fff}.confirmation{display:flex;align-items:center;gap:6px;padding:11px 0;color:var(--pale-gold);font-weight:600;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.metric-card{min-height:178px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.metric-card--gold{background:var(--champagne)}.metric-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;color:var(--wine);background:var(--champagne)}.metric-card--gold .metric-icon{background:#fff}.metric-card b{display:block;margin-top:15px;font-size:14px}.metric-card strong{display:block;margin-top:14px;color:var(--wine);font:600 30px/1 var(--serif)}.metric-card p{margin-top:5px;color:var(--muted);font-size:12px}.metric-card .text-link{margin-top:8px;font-size:12px}.next-step{display:flex;align-items:center;gap:13px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:21px;background:#fff}.next-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--wine);background:var(--champagne);font-size:11px;font-weight:700}.next-step>div{flex:1}.next-step h3{font:600 13px var(--sans)}.next-step p{margin:4px 0 10px;color:var(--muted);font-size:11px}.next-step .button{min-height:36px;border-radius:11px;padding:0 12px;font-size:12px}.progress{display:block;height:7px;overflow:hidden;border-radius:9px;background:var(--sand)}.progress>span{display:block;height:100%;border-radius:9px;background:var(--wine)}.segmented{display:flex;gap:4px;margin-bottom:15px;padding:4px;border-radius:14px;background:var(--champagne)}.segmented button{flex:1;min-height:38px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:500;font-size:13px}.segmented button.is-active{color:var(--wine);background:#fff;box-shadow:0 2px 8px #360a1312}.stack{display:grid;gap:10px}.appointment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;border:1px solid var(--line);border-radius:21px;background:#fff}.date-badge{width:50px;height:54px;display:grid;place-items:center;align-content:center;border-radius:14px;color:var(--wine);background:var(--champagne)}.date-badge strong{font:600 21px/1 var(--serif)}.date-badge span{margin-top:3px;font-size:9px;font-weight:700;letter-spacing:.08em}.appointment-card__body{display:grid;gap:3px}.appointment-card__body h3{font:600 15px var(--sans)}.appointment-card__body p,.appointment-card__body small{color:var(--muted)}.appointment-card__body small{display:flex;align-items:center;gap:3px;font-size:10px}.appointment-card__body .badge{margin-top:5px}.appointment-card__actions{display:flex;align-items:center;gap:6px}.appointment-card__actions .button{min-height:39px;border-radius:12px;font-size:12px}.badge{display:inline-flex;width:max-content;align-items:center;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:600}.badge--success{color:var(--success);background:var(--success-bg)}.badge--warning{color:var(--warning);background:var(--warning-bg)}.badge--error{color:var(--danger);background:var(--danger-bg)}.badge--neutral{color:var(--muted);background:var(--champagne)}.detail-hero{display:flex;align-items:center;gap:15px;margin:17px 0;padding:20px;border-radius:24px;color:#fff;background:var(--wine)}.date-badge--light{color:var(--wine);background:#fff}.detail-hero h1{margin-top:4px;font-size:1.75rem}.detail-hero p:last-child{color:#eadbd7;margin-top:4px}.detail-card,.summary-card{margin-top:15px;padding:0 16px;border:1px solid var(--line);border-radius:20px;background:#fff}.detail-row,.profile-row{display:flex;align-items:center;gap:11px;min-height:63px;border-bottom:1px solid var(--line)}.detail-row:last-child,.profile-row:last-child{border-bottom:0}.detail-row__icon{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--wine);background:var(--champagne)}.detail-row>span:not(.detail-row__icon),.profile-row>span:not(.detail-row__icon){display:grid;gap:2px;flex:1}.detail-row small,.profile-row small{color:var(--muted);font-size:10px}.detail-row b,.profile-row b{font-size:13px}.action-stack{display:grid;gap:9px;margin:22px auto 0;max-width:520px}.action-stack .button{width:100%}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:end;justify-content:center;padding:18px;background:#251a1c73}.dialog{position:relative;width:min(100%,500px);border-radius:26px;padding:28px;background:var(--paper);box-shadow:0 25px 70px #14050840}.dialog--sheet{padding-top:18px}.dialog--sheet h2,.dialog--confirm h2{margin-top:6px}.dialog p{color:var(--muted);margin-top:7px}.dialog-close{position:absolute;top:14px;right:14px;border:0;color:var(--wine);background:transparent}.sheet-handle{display:block;width:36px;height:4px;margin:0 auto 17px;border-radius:4px;background:var(--gold)}.unit-list{display:grid;gap:9px;margin-top:18px}.unit-option{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fff;text-align:left}.unit-option.is-selected{border-color:var(--gold);background:var(--champagne)}.unit-option>span:nth-child(2){display:grid;gap:2px;flex:1}.unit-option small{color:var(--muted)}.dialog--confirm{display:grid;gap:12px;text-align:center}.dialog--confirm .hero-icon{margin:auto}.dialog--confirm .button{width:100%}.toast{position:fixed;z-index:40;top:22px;left:50%;transform:translate(-50%);width:min(calc(100% - 32px),430px);display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid var(--line);border-left:4px solid var(--wine);border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 14px 30px #360a131f;font-size:13px;font-weight:500}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--wine)}.empty-state{display:grid;justify-items:center;gap:9px;padding:28px;border:1px dashed var(--line);border-radius:22px;background:#fff;text-align:center}.empty-state__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--wine);background:var(--champagne)}.empty-state p{max-width:320px;color:var(--muted);font-size:13px}.booking{max-width:660px;margin:auto}.booking__top{display:flex;align-items:center;justify-content:space-between}.booking__top>span{color:var(--gold);font-size:10px;letter-spacing:.1em;font-weight:700}.stepper{display:flex;gap:5px;margin:18px 0 25px}.stepper i{flex:1;height:4px;border-radius:5px;background:var(--sand)}.stepper i.is-done{background:var(--wine)}.booking h1{margin-top:5px}.booking__subtitle{color:var(--muted);margin-top:6px}.booking__content{display:grid;gap:10px;min-height:300px;padding:23px 0}.date-grid,.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-grid button,.time-grid button{min-height:62px;display:grid;place-content:center;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:#fff}.date-grid button.is-selected,.time-grid button.is-selected{border-color:var(--wine);color:#fff;background:var(--wine)}.date-grid button:disabled{opacity:.38}.date-grid small{font-size:9px;letter-spacing:.08em}.date-grid b{margin-top:2px;font:600 22px var(--serif)}.time-grid{grid-template-columns:repeat(2,1fr)}.time-grid button{min-height:52px;font-weight:600}.success-page{min-height:70vh;max-width:500px;margin:auto;display:grid;align-content:center;justify-items:center;gap:12px;text-align:center}.success-page p{color:var(--muted);max-width:370px}.success-page .button{width:min(100%,360px);margin-top:8px}.success-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--success)}.treatment-card{width:100%;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:21px;color:var(--ink);background:#fff;text-align:left}.treatment-card__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;color:var(--wine)}.treatment-card__body{display:grid;gap:8px;flex:1}.treatment-card__heading{display:flex;gap:8px;align-items:start;justify-content:space-between}.treatment-card__heading>b{font:500 18px/1.2 var(--serif)}.treatment-card__body>strong{color:var(--wine);font-size:12px}.treatment-card__body>small{color:var(--muted);font-size:10px}.plans{display:grid;gap:12px;margin-top:26px}.plan-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--champagne)}.plan-card>span:nth-child(2){display:grid;gap:4px;flex:1}.plan-card small{color:var(--muted)}.treatment-hero{margin-top:17px;padding:21px;border-radius:24px}.treatment-hero h1{margin:7px 0}.treatment-hero>p:not(.eyebrow){max-width:510px;color:var(--ink);opacity:.76}.journey-card{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:21px;background:#fff}.journey-card>strong{display:block;margin:5px 0 12px;color:var(--wine);font-size:13px}.session-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px}.session-metrics span{display:grid;gap:2px;text-align:center}.session-metrics b{font:600 21px/1 var(--serif)}.session-metrics small{color:var(--muted);font-size:9px}.history-section{margin-top:22px}.history-section>h2{margin-bottom:10px}.timeline-row{display:flex;align-items:center;gap:11px;min-height:64px;border-bottom:1px solid var(--line)}.timeline-row:last-child{border:0}.timeline-dot{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;flex:none}.timeline-dot--done{color:var(--success);background:var(--success-bg)}.timeline-dot--scheduled{color:var(--wine);background:var(--champagne)}.timeline-row>span:nth-child(2){display:grid;gap:2px}.timeline-row small{color:var(--gold);font-weight:700;letter-spacing:.08em}.timeline-row b{font-size:12px}.timeline-row em{color:var(--muted);font-size:10px;font-style:normal}.circle-hero{display:grid;justify-items:center;gap:6px;padding:25px;border-radius:25px;color:#fff;background:var(--wine);text-align:center}.circle-hero>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(239,197,155,.35);border-radius:50%;color:var(--pale-gold)}.circle-hero>strong{font:600 48px/1 var(--serif)}.circle-hero>p{color:#e8d7d3}.circle-hero .badge{margin-top:5px;color:var(--pale-gold);background:#ffffff1c}.circle-hero .button{margin-top:12px;color:var(--wine);background:#fff}.referral-row{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff}.referral-row>span:nth-child(2){display:grid;gap:5px;flex:1}.referral-row b{font-size:13px}.referral-row strong{color:var(--success)}.referral-row .negative{color:var(--danger)}.avatar{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--wine);background:var(--champagne);font:600 18px var(--serif)}.avatar--large{width:54px;height:54px;color:#fff;background:var(--wine);font-size:25px}.referral-hero{margin-top:18px}.referral-hero h1{max-width:560px;margin:6px 0}.referral-hero p:last-child{color:var(--muted)}.link-card{display:grid;gap:7px;margin-top:22px;padding:17px;border:1px solid var(--line);border-radius:21px;background:var(--champagne)}.link-card small{color:var(--gold);font-weight:700;letter-spacing:.1em}.link-card strong{color:var(--wine)}.qr-card{display:flex;align-items:center;gap:15px;margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:21px;background:#fff}.qr-card h2{font-size:1.2rem}.qr-card p{margin-top:5px;color:var(--muted);font-size:11px}.fake-qr{width:92px;height:92px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.fake-qr i{background:var(--paper)}.fake-qr i.is-dark{background:var(--wine)}.profile-hero{display:flex;align-items:center;gap:12px;padding:15px;border-radius:21px;background:var(--champagne)}.profile-hero>span:nth-child(2){flex:1}.profile-hero h2{font-size:1.4rem}.profile-hero p{color:var(--muted);font-size:11px}.profile-section{margin-top:20px}.profile-section>h2{margin-bottom:8px;font-size:1.3rem}.profile-links{overflow:hidden;margin-top:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.profile-links button{width:100%;min-height:51px;display:flex;align-items:center;gap:11px;padding:0 15px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.profile-links button:last-child{border:0}.profile-links button svg:last-child{margin-left:auto}.danger-button{color:var(--danger)!important}.toggle{position:relative;margin-left:auto}.toggle input{position:absolute;opacity:0}.toggle i{width:39px;height:23px;display:block;border-radius:20px;background:var(--sand);transition:.2s}.toggle i:after{content:"";width:17px;height:17px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.2s}.toggle input:checked+i{background:var(--gold)}.toggle input:checked+i:after{transform:translate(16px);background:var(--wine)}.skeleton-card{display:grid;gap:8px;margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.skeleton-card i{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--sand),var(--champagne),var(--sand));background-size:200% 100%;animation:pulse 1.4s infinite}.skeleton-card i:nth-child(3){width:84%}.skeleton-card i:nth-child(4){width:65%}@keyframes pulse{to{background-position:-200% 0}}@media(max-width:760px){.only-mobile{display:grid}.access-page{display:block}.access-page__aside{display:none}.access-page__surface{padding:26px 20px;justify-content:space-between;min-height:100dvh}.access-card{margin-top:auto}.app-shell{display:block}.side-nav,.desktop-top{display:none}.app-content{padding:20px 17px 91px}.app-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:22px}.app-header h1{font-size:1.9rem}.bottom-nav{position:fixed;z-index:12;left:0;right:0;bottom:0;height:70px;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 7px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbf7f2f5;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.bottom-nav a{display:grid;place-content:center;justify-items:center;gap:3px;color:#9a8c8f;text-decoration:none;font-size:9px}.bottom-nav a.active{color:var(--wine)}.home-hero{min-height:140px;padding:24px}.section-block{margin-top:26px}.next-care__top{display:grid}.next-care__actions{align-items:flex-start;flex-wrap:wrap}.metric-grid{gap:10px}.metric-card{min-height:170px;padding:14px}.next-step{align-items:start;padding:14px}.next-step .button{position:absolute;right:29px;margin-top:65px}.appointment-card{grid-template-columns:auto minmax(0,1fr)}.appointment-card__actions{grid-column:1 / -1;justify-content:space-between}.appointment-card__actions .button--ghost{margin-left:auto}.simple-page{padding:21px}.dialog-backdrop{padding:0;align-items:end}.dialog--sheet{width:100%;border-radius:25px 25px 0 0}.date-grid{grid-template-columns:repeat(3,1fr)}.session-metrics b{font-size:18px}.circle-hero>strong{font-size:43px}.profile-row{min-height:60px}.side-nav.is-open{display:flex;position:fixed;top:0;right:60px;bottom:0;left:0;z-index:31;box-shadow:14px 0 35px #0005}.side-nav.is-open+.shell-main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0005}}@media(min-width:761px)and (max-width:1000px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.side-brand>span:nth-child(2),.side-nav nav span,.side-footer{display:none}.side-brand{justify-content:center;padding:0 0 25px}.side-nav nav a{justify-content:center}.side-nav{padding-inline:12px}.app-content{padding-inline:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-lockup__logo{width:min(212px,72vw);height:auto;display:block}.side-brand__logo{width:148px;height:42px;object-fit:contain;object-position:left center}.header-brand-icon{width:34px;height:34px;display:block;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #360a1329}.aside-brand-logo{position:relative;z-index:1;width:min(220px,55%);height:auto;object-fit:contain;object-position:left center;margin-bottom:auto}.selection-card__unit-logo{width:118px;height:37px;flex:none;object-fit:contain;object-position:left center}.unit-option__logo{width:112px;height:30px;flex:none;object-fit:contain;object-position:left center}@media(max-width:760px){.brand-lockup__logo{width:178px}.aside-brand-logo{display:none}.selection-card__unit-logo{width:94px;height:31px}}@media(min-width:761px)and (max-width:1000px){.side-brand__logo{width:42px;height:42px;object-fit:cover;object-position:left;border-radius:12px}}
