@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-vietnamese-500-normal.47ec7a1a.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-500-normal.33525264.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-latin-ext-500-normal.ed2540b3.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-500-normal.c790db55.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fraunces-latin-500-normal.55a5a3b9.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-500-normal.8480e918.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#18312d;--muted:#64736e;--paper:#f7f6f1;--white:#fff;--sage:#a9c2b1;--sage-light:#e3eee7;--sage-dark:#315e50;--coral:#e79a7d;--coral-light:#f9e8df;--lav:#b8add1;--lav-light:#eeebf5;--line:#dfe4de;--yellow:#f3d78b;--shadow:0 20px 60px rgba(39,62,55,.11);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,94,80,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.035em}main{min-height:100vh}.topbar{height:76px;padding:0 clamp(20px,4vw,64px);justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,246,241,.94);position:relative;z-index:10}.logo,.topbar{display:flex;align-items:center}.logo{font-family:Fraunces,serif;font-size:25px;gap:10px}.logo-mark{width:35px;height:35px;border-radius:50% 50% 46% 54%;display:grid;place-items:center;background:var(--ink);color:#fff;transform:rotate(-7deg)}.logo-mark svg{transform:rotate(7deg)}.mode-switch{position:absolute;left:50%;transform:translateX(-50%);background:#ebece7;padding:4px;border-radius:12px;display:flex}.mode-switch button{border:0;background:transparent;border-radius:9px;padding:8px 15px;display:flex;gap:7px;align-items:center;font-size:13px;font-weight:600;cursor:pointer}.mode-switch button.selected{background:white;box-shadow:0 2px 8px rgba(30,50,45,.08)}.header-actions{gap:10px}.demo-pill,.header-actions{display:flex;align-items:center}.demo-pill{border:1px solid var(--line);border-radius:99px;padding:7px 11px;background:white;font-size:12px;color:var(--muted);gap:7px}.demo-pill span{width:7px;height:7px;border-radius:50%;background:#5fa77d;box-shadow:0 0 0 4px #dcece2}.icon-button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:white;cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:600;color:var(--sage-dark);display:flex;align-items:center;gap:7px}.hero{min-height:680px;position:relative;padding:100px clamp(24px,8vw,130px) 80px;overflow:hidden;background:radial-gradient(circle at 78% 42%,#e2eee7 0,rgba(226,238,231,.75) 21%,transparent 44%)}.hero h1{font-size:clamp(58px,7.5vw,104px);line-height:.94;max-width:770px;margin:24px 0}.hero h1 em{font-weight:500;color:var(--sage-dark)}.hero-copy{font-size:19px;line-height:1.65;color:var(--muted);max-width:630px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-actions>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.primary,.secondary{border-radius:12px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;border:1px solid transparent}.primary{background:var(--ink);color:white}.primary:hover{background:#264a43}.primary.large{padding:16px 22px;border-radius:14px}.secondary{background:white;border-color:var(--line)}.secondary:hover{border-color:#b9c6c0;background:#fbfcfa}.trust-row{display:flex;gap:26px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);max-width:800px}.trust-row span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.hero-art{right:6%;top:88px;width:35vw;height:520px;max-width:490px}.hero-art,.orbit{position:absolute}.orbit{border:1px solid rgba(49,94,80,.16);border-radius:50%}.orbit.one{inset:20px}.orbit.two{inset:75px;transform:rotate(30deg);border-color:rgba(231,154,125,.28)}.art-card{position:absolute;top:85px;left:62px;width:320px;padding:25px;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);transform:rotate(3deg)}.art-card small,.mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.art-card>strong{display:block;font-family:Fraunces;font-size:25px;margin-top:7px}.body-map{height:210px;position:relative;margin:20px 0 14px;border-radius:20px;background:linear-gradient(145deg,var(--coral-light),#f5eecf)}.body-map:before{top:25px;width:72px;height:72px;border:2px solid rgba(49,94,80,.3);border-radius:50%}.body-map:after,.body-map:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.body-map:after{top:96px;width:105px;height:100px;border:2px solid rgba(49,94,80,.3);border-radius:48% 48% 30% 30%}.body-map span{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--coral);z-index:1}.body-map span:first-child{top:105px;left:93px}.body-map span:nth-child(2){top:120px;right:90px}.body-map span:nth-child(3){bottom:24px;left:48%}.match-line{display:flex;align-items:center;gap:9px}.match-line>span{display:flex;flex-direction:column;font-size:12px;font-weight:600}.match-line small{font-size:8px}.match-line>svg{margin-left:auto;color:var(--sage-dark)}.avatar{flex:0 0 auto;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--sage-light);color:var(--sage-dark)}.avatar.coral{background:var(--coral-light);color:#97553d}.avatar.lavender{background:var(--lav-light);color:#655680}.story-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:55px clamp(24px,8vw,130px);grid-gap:50px;gap:50px}.story-strip>div{display:grid;grid-template-columns:34px 1fr}.story-strip>div>span{color:var(--yellow);font-family:Fraunces}.story-strip strong{font-family:Fraunces;font-size:20px}.story-strip p{grid-column:2;color:#b8c6c1;line-height:1.55;margin:10px 0}.sales-card{margin:70px auto;padding:45px 50px;max-width:1100px;border-radius:var(--radius);background:#e3eee7;display:flex;align-items:center;justify-content:space-between}.sales-card h2{font-size:34px;margin:12px 0}.sales-card p{color:var(--muted);margin:0}.staff-nav{height:58px;padding:0 clamp(20px,4vw,64px);gap:7px;background:white;border-bottom:1px solid var(--line)}.staff-nav,.staff-nav button{display:flex;align-items:center}.staff-nav button{height:100%;padding:0 17px;border:0;background:transparent;gap:8px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.staff-nav svg{width:17px}.staff-nav button.active{color:var(--ink);border-bottom-color:var(--ink)}.nav-count{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--coral-light);color:#995c43;font-size:10px}.booking-shell{min-height:calc(100vh - 76px);padding:35px 20px 60px;background:linear-gradient(140deg,#edf2ed,#f8f4ee)}.booking-top{max-width:760px;margin:auto}.booking-top>.text-button{position:absolute;margin-left:-150px}.link-button,.text-button{border:0;background:transparent;padding:7px;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.link-button{color:var(--sage-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.progress-meta span{color:var(--muted)}.progress{height:4px;background:#dce2dc;border-radius:10px;margin:11px 0 25px;overflow:hidden}.progress span{display:block;height:100%;background:var(--sage-dark);transition:width .3s}.booking-card{max-width:760px;margin:auto;border-radius:28px;background:white;box-shadow:var(--shadow);overflow:hidden}.step-content{padding:54px 70px 35px;min-height:470px}.step-icon{width:47px;height:47px;border-radius:15px;background:var(--sage-light);display:grid;place-items:center;color:var(--sage-dark);margin-bottom:20px}.step-content h2{font-size:36px;line-height:1.1;margin:0 0 11px}.step-content>p{color:var(--muted);line-height:1.5}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:30px}.choice{min-height:58px;border:1px solid var(--line);background:white;border-radius:13px;padding:11px 12px 11px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.choice:hover{border-color:var(--sage)}.choice.active{border-color:var(--sage-dark);background:#f0f6f2;box-shadow:inset 0 0 0 1px var(--sage-dark)}.choice-check{width:25px;height:25px;border-radius:50%;background:#f0f2ef;display:grid;place-items:center;color:var(--muted)}.choice.active .choice-check{background:var(--sage-dark);color:white}.choice-grid.compact{margin-top:10px}.compact .choice{min-height:48px;font-size:13px}.step-content fieldset{border:0;margin:28px 0 0;padding:0}.step-content legend{font-weight:600;font-size:13px;margin-bottom:4px}.notice,.payment-note{padding:13px 15px;background:#f4f6f3;border-radius:11px;display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px}.notice{margin-top:20px}.handoff{margin-top:16px;padding:18px;border:1px solid #e9c1ad;background:#fff8f4;border-radius:15px;display:flex;gap:13px}.handoff>svg{color:#9a533a;flex:0 0 auto}.handoff p{color:var(--muted);line-height:1.5;margin:5px 0 12px}.sim-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#f0eee8;padding:4px 6px;border-radius:5px;color:var(--muted);white-space:nowrap}.match-step{text-align:center}.match-step .step-icon{margin-left:auto;margin-right:auto}.match-step>.eyebrow{justify-content:center}.match-step h2{font-size:43px;margin-top:9px}.match-duration{font-weight:600}.practitioner-card{display:flex;align-items:center;text-align:left;gap:13px;border-radius:17px;padding:17px;margin:25px 0;background:var(--sage-light)}.practitioner-card.coral{background:var(--coral-light)}.practitioner-card.lavender{background:var(--lav-light)}.practitioner-card .avatar{width:52px;height:52px}.practitioner-card>div{display:flex;flex-direction:column}.practitioner-card small,.practitioner-card span{font-size:11px;color:var(--muted)}.practitioner-card strong{font-family:Fraunces;font-size:18px;margin:3px 0}.practitioner-card>svg{margin-left:auto;color:var(--sage-dark)}.why{text-align:left;padding:5px 10px}.why>strong{display:block;margin-bottom:12px}.why p{display:flex;gap:9px;color:var(--muted);font-size:13px}.why svg{color:var(--sage-dark);flex:0 0 auto}.date-card{border:1px solid var(--line);border-radius:16px;margin:24px 0 15px;padding:17px}.date-card>div:first-child{display:flex;justify-content:space-between}.date-card>div:first-child span{font-size:11px;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-top:15px}.week span{padding:10px;display:flex;flex-direction:column;align-items:center;border-radius:10px;font-weight:600}.week small{font-size:9px;color:var(--muted)}.week .date-active{background:var(--ink);color:white}.week .date-active small{color:#d5dfdc}.slots{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.slots button{border:1px solid var(--line);border-radius:11px;background:white;padding:13px;display:flex;align-items:center;gap:8px;cursor:pointer}.slots button.selected{border-color:var(--sage-dark);background:var(--sage-light)}.slots button svg:last-child{margin-left:auto}.payment-note{margin-top:18px}.payment-note>div{display:flex;flex-direction:column}.payment-note strong{color:var(--ink)}.booking-actions{padding:20px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;background:#fbfbf9}.confirmation{max-width:700px;margin:0 auto;padding:75px 20px;text-align:center}.success-mark{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--sage-dark);color:white;margin:0 auto 21px;box-shadow:0 0 0 10px var(--sage-light)}.confirmation>.eyebrow{justify-content:center}.confirmation h1{font-size:55px;margin:12px 0}.confirmation>p{font-size:17px;color:var(--muted);line-height:1.6;max-width:530px;margin:0 auto 30px}.ticket{text-align:left;display:grid;grid-template-columns:100px 1fr 50px;align-items:center;grid-gap:18px;gap:18px;background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 35px rgba(40,60,54,.08)}.ticket-date{border-right:1px dashed var(--line);display:flex;flex-direction:column}.ticket-date strong{font-family:Fraunces;font-size:21px}.ticket>div:nth-child(2){display:flex;flex-direction:column}.ticket small,.ticket span{font-size:11px;color:var(--muted)}.ticket>div:nth-child(2)>strong{margin:4px 0}.carry-forward{margin-top:20px;padding:24px;text-align:left;background:#eaf1ec;border-radius:17px}.carry-forward>strong{display:block;margin-bottom:14px}.carry-forward>div{display:grid;grid-template-columns:90px 1fr;padding:8px 0;border-top:1px solid rgba(49,94,80,.12);font-size:13px}.carry-forward span{color:var(--muted)}.confirmation-actions{margin-top:25px;display:flex;justify-content:center;gap:10px}.workspace{max-width:1440px;margin:0 auto;padding:42px clamp(18px,4vw,60px) 80px}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.workspace-heading h1{font-size:42px;margin:8px 0 5px}.workspace-heading p{margin:0;color:var(--muted)}.day-summary{display:flex;align-items:center;gap:24px}.day-summary>span{display:flex;flex-direction:column;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.day-summary strong{font-family:Fraunces;font-size:25px;color:var(--ink)}.new-booking-banner{background:#eef4df;border:1px solid #d3dfb2;border-radius:13px;padding:13px 16px;margin:-8px 0 18px;display:flex;align-items:center;gap:10px}.new-booking-banner button{margin-left:auto;border:0;background:transparent;text-decoration:underline;cursor:pointer}.schedule-layout{display:grid;grid-template-columns:minmax(430px,1.2fr) minmax(400px,.8fr);grid-gap:24px;gap:24px}.action-card,.chart-card,.client-panel,.day-column,.recap-editor,.review-list,.wide-card{background:white;border:1px solid var(--line);border-radius:19px}.day-column{padding:12px}.column-label,.column-title{display:flex;justify-content:space-between;padding:10px 8px 16px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.appointment{width:100%;min-height:94px;display:grid;grid-template-columns:52px 4px 1fr 20px;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:13px;padding:10px;cursor:pointer}.appointment.selected,.appointment:hover{background:#f7faf7;border-color:var(--line)}.appt-time{align-self:start;display:flex;flex-direction:column}.appt-time small{color:var(--muted)}.appt-line{height:68px;border-radius:4px;background:var(--sage)}.appointment.coral .appt-line{background:var(--coral)}.appointment.lavender .appt-line{background:var(--lav)}.appt-main{display:grid;grid-template-columns:1fr auto}.appt-main>span{display:flex;flex-direction:column}.appt-main small{color:var(--muted);font-size:11px}.appt-main>small{grid-column:1/-1;margin-top:8px}.appt-main em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:#eef2ed;border-radius:20px;padding:5px 7px}.client-panel{padding:24px}.panel-top{display:flex;justify-content:space-between}.panel-top h2{font-size:29px;margin:8px 0 3px}.panel-top p{font-size:12px;color:var(--muted)}.panel-top .avatar{width:50px;height:50px}.context-card{background:#edf3ee;border-radius:15px;padding:18px;margin:15px 0}.context-card>span{display:flex;align-items:center;gap:6px;text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:var(--sage-dark)}.context-card h3{font-family:Fraunces;font-size:21px;margin:9px 0}.context-card p{color:var(--muted);font-size:12px;line-height:1.55}.preference-tags{display:flex;flex-wrap:wrap;gap:6px}.preference-tags span{background:white;padding:5px 8px;border-radius:6px;font-size:10px}.history>strong{font-size:12px}.timeline-item{display:grid;grid-template-columns:12px 1fr;grid-gap:7px;gap:7px;margin-top:13px}.timeline-item>span{width:8px;height:8px;border-radius:50%;background:var(--coral);margin-top:4px}.timeline-item small{font-size:9px;color:var(--muted)}.timeline-item p{font-size:11px;margin:3px 0 0;line-height:1.45}.notes-label{display:flex;justify-content:space-between;margin:19px 0 7px;font-size:12px;font-weight:600}.notes-label small{font-weight:400;color:var(--muted)}.client-panel textarea{width:100%;min-height:190px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:13px;line-height:1.5;color:var(--ink)}.panel-actions{display:flex;gap:8px;margin-top:10px}.guardrail-banner{border:1px solid #c8d8ce;background:#ecf4ef;border-radius:14px;padding:16px 18px;margin-bottom:22px;display:flex;align-items:center;gap:12px}.guardrail-banner>div{display:flex;flex-direction:column}.guardrail-banner span{font-size:12px;color:var(--muted);margin-top:3px}.followup-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:22px;gap:22px}.review-list{padding:12px;height:max-content}.column-title{padding-top:8px}.column-title.muted{margin-top:15px}.review-row{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.review-row.selected{background:#f1f5f1;border-color:var(--line)}.review-row>span:not(.avatar){display:flex;flex-direction:column}.review-row small{font-size:10px;color:var(--muted)}.review-row em,.status-pill{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:5px 8px;background:var(--coral-light);color:#97553d;font-style:normal}.recap-editor{padding:28px}.card-heading,.editor-heading{display:flex;justify-content:space-between;align-items:flex-start}.card-heading h2,.editor-heading h2{margin:7px 0 0;font-size:28px}.status-pill{display:flex;align-items:center;gap:5px}.status-pill.approved{background:var(--sage-light);color:var(--sage-dark)}.message-preview{margin:22px 0;border:1px solid var(--line);border-radius:14px;padding:20px;font-size:13px;line-height:1.6}.message-preview small{color:var(--muted)}.message-preview span{font-family:Fraunces}.routine{border:1px solid var(--line);border-radius:14px;padding:18px}.routine h3{font-family:Fraunces;margin:7px 0 15px;font-size:21px}.routine-item{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.routine-number{font-family:Fraunces;color:var(--coral)}.routine-item>div{display:flex;flex-direction:column}.routine-item small{color:var(--muted)}.routine-item button{border:0;background:transparent;cursor:pointer}.disclaimer{font-size:11px;color:var(--muted);display:flex;gap:8px;margin:14px 3px}.approval-actions{display:flex;justify-content:flex-end;gap:8px}.approval-stat{display:flex;flex-direction:column;align-items:flex-end}.approval-stat strong{font-family:Fraunces;font-size:35px}.approval-stat span{font-size:10px;text-transform:uppercase;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.metric{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column}.metric>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.metric svg{width:17px}.metric>strong{font-family:Fraunces;font-size:40px;margin:11px 0 5px}.metric small{color:var(--muted)}.metric b{color:#3f8062}.insight-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:18px;gap:18px;margin-top:18px}.action-card,.chart-card,.wide-card{padding:24px}.legend{font-size:10px;color:var(--muted)}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sage-dark);margin-right:5px}.bar-chart{height:230px;display:flex;align-items:flex-end;gap:16px;padding-top:35px}.bar-chart>div{height:100%;flex:1 1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.bar-chart span{width:100%;max-width:38px;background:linear-gradient(#7fa590,var(--sage-dark));border-radius:7px 7px 2px 2px;position:relative;min-height:20px}.bar-chart em{position:absolute;top:-20px;font-size:9px;font-style:normal;color:var(--muted);left:50%;transform:translateX(-50%)}.bar-chart small{margin-top:8px;color:var(--muted)}.big-count{font-family:Fraunces;font-size:34px}.follow-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.follow-row>span:not(.avatar){display:flex;flex-direction:column}.follow-row small{font-size:10px;color:var(--muted)}.follow-row button{margin-left:auto;border:0;background:transparent;color:var(--sage-dark);font-size:11px;font-weight:600;cursor:pointer}.wide-card{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:25px;gap:25px}.trend-list span{display:grid;grid-template-columns:1fr 180px 35px;align-items:center;grid-gap:10px;gap:10px;padding:8px}.trend-list b{grid-column:2;height:9px;background:var(--coral);border-radius:10px}.trend-list em{grid-column:1;grid-row:1;font-style:normal;font-size:12px}.trend-list strong{font-size:11px}.trend-note{grid-column:1/-1;background:#f5f2e9;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px}.trend-note p{margin:0;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:30;background:var(--ink);color:white;border-radius:12px;padding:13px 17px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow)}footer{border-top:1px solid var(--line);padding:22px clamp(20px,4vw,64px);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;background:white}@media(max-width:1050px){.hero{padding-left:50px}.hero-art{opacity:.5;right:-80px}.hero h1,.hero-actions,.hero-copy,.hero>.eyebrow,.trust-row{position:relative;z-index:2}.schedule-layout{grid-template-columns:1fr}.client-panel{max-width:none}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar{height:68px;padding:0 15px}.logo{font-size:21px}.logo-mark{width:31px;height:31px}.mode-switch{position:fixed;left:50%;bottom:12px;top:auto;z-index:20;box-shadow:0 8px 30px rgba(20,40,35,.22);background:#e5e9e5}.mode-switch button{padding:10px 18px}.header-actions .demo-pill{display:none}.hero{min-height:auto;padding:70px 22px 48px;background:radial-gradient(circle at 85% 16%,#dcebe2,transparent 40%)}.hero h1{font-size:54px}.hero-copy{font-size:16px}.hero-art{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .primary{width:100%}.trust-row{flex-direction:column;gap:12px;margin-top:35px}.story-strip{grid-template-columns:1fr;padding:40px 24px;gap:25px}.sales-card{margin:35px 16px 90px;padding:28px;align-items:flex-start;flex-direction:column;gap:18px}.sales-card h2{font-size:29px}.staff-nav{overflow-x:auto;padding:0 10px}.staff-nav button{padding:0 12px}.booking-shell{padding:20px 10px 90px}.booking-top>.text-button{position:static;margin:0 0 13px;padding:0}.booking-card{border-radius:20px}.step-content{padding:32px 21px 24px;min-height:0}.step-content h2{font-size:30px}.choice-grid,.slots{grid-template-columns:1fr}.booking-actions{padding:15px}.booking-actions .primary{flex:1 1}.confirmation{padding:55px 16px 110px}.confirmation h1{font-size:47px}.ticket{grid-template-columns:73px 1fr}.ticket>.avatar{display:none}.carry-forward>div{grid-template-columns:72px 1fr}.confirmation-actions{flex-direction:column}.workspace{padding:28px 14px 100px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:16px}.workspace-heading h1{font-size:35px}.day-summary{width:100%;justify-content:space-between}.schedule-layout{display:block}.client-panel{margin-top:17px;padding:19px}.appointment{grid-template-columns:47px 3px 1fr 14px;padding:8px 5px}.appt-main{grid-template-columns:1fr}.appt-main em{display:none}.new-booking-banner{align-items:flex-start}.new-booking-banner button{display:none}.followup-grid{grid-template-columns:1fr}.review-list{display:none}.recap-editor{padding:18px}.editor-heading{gap:10px}.editor-heading h2{font-size:24px}.approval-actions .primary,.approval-actions .secondary{flex:1 1}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric>strong{font-size:34px}.insight-grid{grid-template-columns:1fr}.action-card,.chart-card,.wide-card{padding:17px}.wide-card{grid-column:auto;grid-template-columns:1fr}.trend-list span{grid-template-columns:1fr 90px 30px}.bar-chart{gap:7px}.approval-stat,.guardrail-banner{align-items:flex-start}footer{padding:20px 18px 90px;flex-direction:column;gap:7px}.toast{right:14px;left:14px;bottom:82px}}@media(max-width:390px){.hero h1{font-size:46px}.mode-switch button{padding:9px 14px}.step-content{padding-left:16px;padding-right:16px}.metric-grid{grid-template-columns:1fr}.week span{padding:8px 4px}.workspace-heading h1{font-size:32px}}@media(max-width:760px){.booking-active .mode-switch{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}