@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Marcellus&family=Marcellus+SC&display=swap";:root{color:#050505;background:#fff;font-family:Manrope,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #050505;--sage: #111111;--sage-dark: #000000;--sage-pale: #f3f3f3;--cream: #ffffff;--white: #ffffff;--line: rgba(0, 0, 0, .13);--blush: #eeeeee;--champagne: #d7d7d7;--clay: #1f1f1f;--olive: #171717;--taupe: #737373;--accent-gold: #b79a5b;--warm-shadow: rgba(0, 0, 0, .1)}.button-primary{background:#050505;border-color:#050505;color:#fff}.button-primary:hover{background:#222;border-color:#222}.button-secondary,.button-ghost{background:#fff;border-color:#050505;color:#050505}.button-secondary:hover,.button-ghost:hover{background:#050505;color:#fff}.staff-shell,.intake-shell,.investor-shell{background:#fff;color:#050505}.staff-header h1,.workspace-title h2,.dashboard-card strong,.review-card h2,.review-card h3,.supplier-summary-grid strong,.supplier-readiness strong,.catalogue-product-body h3,.recommendation-card h4,.brand-field-grid strong{color:#050505;font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.04em}.dashboard-card,.review-card,.recommendation-panel,.recommendation-card,.product-match-card,.operations-nav,.brand-profile-card,.brand-field-grid div,.brand-readiness-list div,.client-queue-card,.client-table-row,.process-timeline-item,.supplier-summary-grid article,.product-scope-card,.product-toolbar,.catalogue-product-card,.catalogue-detail-grid>div,.product-guidance-box{background:#fff;border-color:#00000024;box-shadow:none}.dashboard-card,.dashboard-card>svg,.dashboard-card span,.workspace-title p:last-child,.review-card p,.journey-highlight,.compact-list,.timeline-item>span,.timeline-item p,.product-match-card span,.product-match-card small,.live-status,.appointment-row small,.attention-list small,.brand-field-grid span,.brand-readiness-list span,.brand-readiness-list p,.client-table-row>*,.process-timeline-item p,.supplier-summary-grid span,.product-scope-list span,.product-search,.catalogue-description,.catalogue-detail-grid p,.catalogue-governance p,.demo-disclaimer{color:#555}.eyebrow,.card-kicker,.catalogue-product-body>p:first-child,.catalogue-detail-grid strong,.catalogue-governance strong,.catalogue-governance summary,.verification-row button,.queue-status,.product-guidance-box strong,.recommendation-heading>span,.product-recommendation-topline,.selected-concern-tags span,.recommendation-meta span{color:#050505}.next-build-card,.intake-progress{background:#050505;color:#fff}.next-build-card .eyebrow,.intake-progress .eyebrow,.next-build-card p:last-child,.intake-progress li,.intake-progress .privacy-note{color:#d9d9d9}.next-build-card .button-primary,.intake-progress li.active>span{background:#fff;border-color:#fff;color:#050505}.demo-workspace-pill,.status-pill,.product-tags span,.score-list span,.appointment-row>span,.attention-list>div,.brand-workspace-title .status-pill,.client-table-head,.process-timeline-item,.product-scope-list span,.range-filters button,.catalogue-meta span,.product-actives,.selected-concern-tags span{background:#f4f4f4;color:#050505}.operations-nav{background:#fff}.operations-nav-item{color:#555}.operations-nav-item:hover,.range-filters button:hover{background:#eee;color:#050505}.operations-nav-item.active,.range-filters button.active,.process-timeline-item>span,.live-status i,.supplier-readiness i,.intake-progress li.complete>span{background:#050505;border-color:#050505;color:#fff}.supplier-readiness>div{background:#e6e6e6}.catalogue-product-image,.product-recommendation-image{background:#f7f7f7}.catalogue-product-image>span{background:#050505;color:#fff}.verification-state{color:#777}.verification-state.reviewed{color:#050505}.recommendation-warning,.product-guidance-warning{background:#fbfbfb;border-color:#00000029;color:#050505}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{cursor:pointer}.service-landing{background:var(--sage);color:#fff6ea;min-height:100vh}.service-hero{align-items:center;background-color:var(--sage);background-image:url(/brand/slimm-well-wellness-journey-v11.jpg);background-position:center center;background-size:cover;display:flex;min-height:100vh;overflow:hidden;padding:clamp(40px,8vw,90px);position:relative}.service-hero:before{background:#52613a7a;content:"";inset:0;position:absolute}.service-copy{max-width:370px;position:relative;text-shadow:0 2px 18px rgba(49,40,33,.32);z-index:2}.service-kicker{color:#fff6eadb;font-family:Marcellus SC,serif;font-size:12px;letter-spacing:.05em;margin:0 0 58px}.service-copy h1{color:#fff7ea;font-family:Marcellus,serif;font-size:clamp(31px,3vw,52px);font-weight:400;letter-spacing:-.03em;line-height:.96;margin:0 0 8px}.service-copy h2{color:#f4d9bb;font-family:Marcellus,serif;font-size:clamp(18px,1.6vw,27px);font-weight:400;line-height:1.08;margin:0 0 12px}.service-copy p{color:#fff6eae0;font-family:Marcellus,serif;font-size:13px;line-height:1.35;margin:0;max-width:315px}.service-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.service-pill-row a,.service-quick-links a{background:#fff6ea38;border:1px solid rgba(255,246,234,.46);color:#fff9ee;font-size:8px;font-weight:800;letter-spacing:.08em;padding:6px 9px;text-decoration:none;text-transform:uppercase}.service-pill-row a:hover,.service-quick-links a:hover{background:#fff6eaeb;color:var(--olive)}.service-signature{color:#fff6eac7;display:block;font-family:Marcellus,serif;font-size:10px;margin-top:24px}.service-quick-links{bottom:28px;display:flex;gap:8px;position:absolute;right:34px;z-index:2}.journey-landing{background:var(--cream);color:var(--ink);min-height:100vh}.journey-hero{align-items:center;background-color:var(--sage);background-image:url(/brand/slimm-well-home-hero-v11.jpg);background-position:center;background-size:cover;display:flex;min-height:100vh;overflow:hidden;padding:clamp(42px,8vw,92px);position:relative}.journey-hero:before{background:#f8f1eb6b;content:"";inset:0;position:absolute}.journey-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;left:clamp(24px,5vw,58px);position:absolute;top:clamp(22px,4vw,46px);z-index:2}.journey-breadcrumbs a{background:#fffefbb8;border:1px solid rgba(82,97,58,.18);color:var(--olive);font-size:10px;font-weight:800;letter-spacing:.12em;padding:9px 11px;text-decoration:none;text-transform:uppercase}.journey-breadcrumbs a:hover{background:var(--sage);color:#fff}.journey-copy{background:#fffefbc7;border:1px solid rgba(82,97,58,.18);box-shadow:0 22px 70px #3128211f;max-width:455px;padding:clamp(28px,4vw,46px);position:relative;z-index:1}.journey-copy .service-kicker{color:var(--olive);margin:0 0 22px}.journey-copy h1{color:var(--ink);font-size:clamp(34px,4.2vw,58px);line-height:1;margin-bottom:12px}.journey-copy h2{color:var(--olive);font-family:Marcellus,serif;font-size:clamp(18px,1.7vw,25px);font-weight:400;line-height:1.18;margin:0 0 14px}.journey-copy p:not(.service-kicker){color:#5f554b;font-size:14px;line-height:1.75;margin:0}.journey-pill-row a{background:#8a9a5b1a;border-color:#52613a47;color:var(--olive);text-shadow:none}.journey-pill-row a:first-child,.journey-pill-row a:hover{background:var(--sage);color:#fff}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:24px 36px;position:relative;z-index:3}.brand{align-items:center;color:var(--ink);display:flex;gap:13px;text-decoration:none}.brand-mark{align-items:center;background:var(--sage-dark);border-radius:50%;color:#fff;display:flex;font-family:Marcellus,serif;height:48px;justify-content:center;letter-spacing:.04em;width:48px}.brand strong,.brand small{display:block}.brand strong{font-family:Marcellus SC,serif;font-size:17px;letter-spacing:.07em}.brand small{color:var(--olive);font-size:8px;letter-spacing:.18em;margin-top:3px}.topbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.nav-link{border-bottom:1px solid var(--olive);color:var(--olive);font-size:13px;font-weight:700;padding-bottom:4px;text-decoration:none}.nav-link-featured{background:var(--sage-dark);border:0;color:#fff;padding:10px 13px}.hero{align-items:center;background-color:var(--cream);background-image:url(/brand/slimm-well-glowmap-journey-v11.jpg);background-position:center;background-size:cover;display:flex;margin:0 auto;max-width:1240px;min-height:650px;overflow:hidden;padding:76px 52px 88px;position:relative}.hero:before{background:#f8f1ebb8;content:"";inset:0;position:absolute}.hero-copy{max-width:570px;position:relative;z-index:1}.eyebrow,.card-kicker{color:var(--olive);font-size:11px;font-weight:700;letter-spacing:.19em}h1,h2,h3{font-family:Marcellus,serif;font-weight:400;margin-top:0}h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.035em;line-height:1.02;margin-bottom:28px;max-width:640px}.hero h1{font-size:clamp(39px,4.5vw,58px)}.hero-lead{color:#5d6a65;font-size:18px;line-height:1.7;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:35px 0 24px}.button{align-items:center;border:1px solid var(--sage-dark);border-radius:2px;display:inline-flex;font-size:13px;font-weight:700;gap:12px;justify-content:center;min-height:52px;padding:0 24px}.button-primary{background:var(--sage-dark);color:#fff}.button-secondary{background:transparent;border-color:var(--olive);color:var(--olive)}.button-ghost{background:#fffaf29e;border-color:var(--line);color:var(--sage-dark)}.privacy-note{align-items:center;color:var(--olive);display:flex;font-size:12px;gap:8px}.journey-card{background:var(--sage-dark);box-shadow:28px 28px 0 var(--sage-pale);color:#fff;padding:54px}.journey-card .card-kicker{color:var(--sage-pale)}.journey-card h2{font-size:43px;line-height:1.15;margin-bottom:20px}.journey-card>p:not(.card-kicker){color:#dbe5e1;font-size:15px;line-height:1.75}.journey-card ul{border-top:1px solid rgba(255,255,255,.2);list-style:none;margin:28px 0 0;padding:22px 0 0}.journey-card li{align-items:center;display:flex;font-size:13px;gap:11px;margin:15px 0}.check{align-items:center;background:#ffffff1f;border-radius:50%;display:flex;height:26px;justify-content:center;width:26px}.hero-visual{border:1px solid rgba(116,88,72,.16);box-shadow:0 28px 80px var(--warm-shadow);min-height:570px;overflow:hidden;position:relative}.hero>.hero-visual{display:none}.hero-visual:after{background:#31282157;content:"";inset:0;position:absolute}.hero-visual img{display:block;height:570px;object-fit:cover;object-position:center;transform:scale(1.015);width:100%}.hero-visual-panel{bottom:0;color:#fff;left:0;padding:34px;position:absolute;right:0;z-index:1}.hero-visual-panel .card-kicker{color:#eef1e4}.hero-visual-panel h2{font-size:39px;line-height:1.05;margin:8px 0 10px}.hero-visual-panel p:last-child{color:#f4e7df;line-height:1.6;margin:0}.brand-story{display:grid;gap:34px;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);margin:0 auto 40px;max-width:1240px;padding:0 36px 78px}.brand-story-intro{align-self:start;position:sticky;top:24px}.brand-story-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.03;margin-bottom:18px}.brand-story-intro p:not(.eyebrow){color:#6a574c;line-height:1.75}.visual-card-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-card{background:#fffefbc7;border:1px solid rgba(116,88,72,.14);box-shadow:0 18px 44px #44302414;overflow:hidden}.visual-card img{aspect-ratio:1 / .78;display:block;height:230px;object-fit:cover;object-position:center;width:100%}.visual-card div{padding:24px}.visual-card span{align-items:center;color:var(--olive);display:inline-flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.16em;text-transform:uppercase}.visual-card h3{font-size:27px;line-height:1.1;margin:16px 0 10px}.visual-card p{color:#6a574c;font-size:13px;line-height:1.7;margin:0}.brand-support-card{grid-column:1 / -1;margin-top:8px}.brand-support-card h2{max-width:560px}.process{background:var(--white);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:86px max(36px,calc((100vw - 1168px)/2))}.process>h2{font-size:clamp(36px,4vw,54px);margin-bottom:52px;max-width:720px}.step-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.step{border-left:1px solid var(--line);padding:8px 28px 10px}.step-heading{align-items:center;color:var(--olive);display:flex;justify-content:space-between}.step-heading span{color:var(--taupe);font-size:12px;font-weight:700}.step h3{font-size:25px;margin:30px 0 12px}.step p{color:var(--olive);font-size:14px;line-height:1.7}.setup-status{align-items:center;background:#eef3ef;color:var(--sage-dark);display:flex;font-size:13px;gap:10px;justify-content:center;padding:17px 24px}.setup-status code{background:#ffffffa6;border-radius:3px;margin-left:2px;padding:2px 5px}footer{align-items:center;background:#1f2b27;color:#fff;display:flex;font-family:Marcellus SC,serif;font-size:14px;justify-content:space-between;letter-spacing:.08em;padding:30px max(36px,calc((100vw - 1168px)/2))}.footer-support{align-items:center;color:var(--sage-pale);display:flex;font-family:Manrope,sans-serif;font-size:11px;gap:8px;letter-spacing:0}.auth-page,.setup-page{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:70px 24px;position:relative}.back-button{align-items:center;background:none;border:0;color:var(--sage-dark);display:inline-flex;font-size:13px;font-weight:700;gap:7px;left:28px;padding:8px;position:absolute;top:24px}.auth-card,.setup-card{background:var(--white);border:1px solid var(--line);box-shadow:0 24px 70px #44302424;max-width:540px;padding:54px;width:100%}.auth-card h1,.setup-card h1{font-size:45px;line-height:1.08;margin:12px 0 18px}.auth-card>p:not(.eyebrow),.setup-card>p:not(.eyebrow){color:#65736f;line-height:1.7}.auth-icon{align-items:center;background:var(--sage-pale);border-radius:50%;color:var(--sage-dark);display:flex;height:58px;justify-content:center;margin-bottom:30px;width:58px}.auth-form{display:grid;gap:11px;margin-top:28px}.auth-form label,.field{color:#47534f;font-size:12px;font-weight:700}.auth-form input,.field input,.field textarea{background:#fff;border:1px solid #c7d0cc;border-radius:3px;color:var(--ink);font:inherit;margin-top:8px;outline:none;padding:14px 15px;width:100%}.auth-form input:focus,.field input:focus,.field textarea:focus{border-color:var(--sage-dark);box-shadow:0 0 0 3px #8a9a5b2e}.full-width{width:100%}.auth-preview-link{margin-top:14px;text-decoration:none}.demo-access-button{background:transparent;border:0;color:var(--olive);cursor:pointer;font:inherit;font-size:12px;margin-top:14px;padding:0;text-decoration:underline}.form-error{color:#9f3939;font-size:12px;margin:3px 0}.security-line{align-items:center;border-top:1px solid var(--line);color:var(--olive);display:flex;font-size:11px;gap:8px;margin-top:28px;padding-top:20px}.setup-instructions{background:#f1f5f2;color:#4f5c58;font-size:13px;line-height:1.7;margin:28px 0 16px;padding:20px 22px}.setup-instructions ol{margin-bottom:0;padding-left:19px}.code-box{align-items:flex-start;background:#1f2b27;color:#e6efeb;display:flex;gap:15px;justify-content:space-between;padding:18px}.code-box code{font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.code-box button{background:#ffffff1a;border:0;color:#fff;padding:7px}.setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.loading-screen{align-items:center;background:var(--cream);color:var(--sage-dark);display:flex;gap:12px;justify-content:center;min-height:100vh}.loading-dot{animation:pulse 1.2s infinite;background:var(--sage-dark);border-radius:50%;height:10px;width:10px}@keyframes pulse{50%{opacity:.25;transform:scale(.8)}}.staff-shell{background:#f6f4ef;min-height:100vh;padding:54px max(28px,calc((100vw - 1180px)/2))}.staff-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:42px}.staff-header h1{font-size:48px;margin:5px 0 8px}.staff-header>div>p:last-child{color:var(--olive);font-size:13px;text-transform:capitalize}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.dashboard-card{background:#fff;border:1px solid var(--line);color:var(--sage-dark);display:flex;flex-direction:column;min-height:190px;padding:24px}.dashboard-card span{color:var(--olive);font-size:12px;font-weight:700;margin-top:28px}.dashboard-card strong{color:var(--ink);font-family:Marcellus,serif;font-size:38px;font-weight:400;margin:6px 0}.dashboard-card small{color:#89948f;line-height:1.4}.next-build-card{align-items:center;background:var(--sage-dark);color:#fff;display:flex;justify-content:space-between;margin-top:24px;padding:40px 44px}.next-build-card .eyebrow{color:var(--sage-pale)}.next-build-card h2{font-size:37px;margin:8px 0}.next-build-card p:last-child{color:#d4dfdb;margin-bottom:0}.next-build-card .button-primary{background:#fff;color:var(--sage-dark)}.partner-review-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}.review-card{background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px #26332f0f;padding:28px}.review-card-large{grid-column:span 2}.review-card h2{font-size:34px;line-height:1.12;margin-bottom:12px}.review-card h3{font-size:25px;margin:0}.review-card p{color:#64716d;line-height:1.65}.client-summary{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.status-pill{background:#efe9d7;color:#7b6733;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;padding:9px 11px;text-transform:uppercase}.journey-highlight-list{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:22px;padding-top:22px}.journey-highlight{align-items:center;color:#4d5b56;display:flex;font-size:13px;gap:10px}.journey-highlight svg,.review-card-heading svg{color:var(--olive);flex:0 0 auto}.review-card-heading{align-items:center;display:flex;gap:10px;margin-bottom:20px}.compact-list{color:#56635f;font-size:13px;line-height:1.65;margin:0;padding-left:18px}.compact-list li{margin:10px 0}.score-list{display:grid;gap:10px}.score-list span{align-items:baseline;background:#f4f7f4;color:#55615d;display:flex;gap:10px;justify-content:space-between;padding:13px 14px}.score-list strong{color:var(--sage-dark);font-family:Marcellus,serif;font-size:26px;font-weight:400}.muted-note{border-top:1px solid var(--line);font-size:12px;margin:18px 0 0;padding-top:16px}.treatment-timeline{display:grid;gap:18px}.timeline-item{display:grid;gap:18px;grid-template-columns:82px 1fr}.timeline-item>span{color:var(--sage-dark);font-size:11px;font-weight:800;letter-spacing:.1em;padding-top:3px;text-transform:uppercase}.timeline-item strong{color:var(--ink);display:block;margin-bottom:5px}.timeline-item p{font-size:13px;margin:0}.product-tags{display:flex;flex-wrap:wrap;gap:9px}.product-tags span{background:var(--sage-pale);color:var(--sage-dark);font-size:12px;font-weight:700;padding:10px 12px}.product-match-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.product-match-card{align-items:stretch;background:#f6f4ef;border:1px solid var(--line);display:grid;gap:13px;grid-template-columns:72px 1fr;min-height:118px;overflow:hidden;padding:10px}.product-match-card img{border:1px solid rgba(38,51,47,.12);height:100%;min-height:98px;object-fit:cover;object-position:center;width:72px}.product-match-card div{align-content:center;display:grid;gap:4px}.product-match-card strong{color:var(--ink);font-family:Marcellus,serif;font-size:19px;font-weight:400}.product-match-card span{color:var(--olive);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.product-match-card small{color:#66736f;line-height:1.45;text-transform:capitalize}.product-score-list{grid-template-columns:repeat(2,1fr);margin-top:14px}.intake-shell{background:#f6f4ef;min-height:100vh}.intake-header{align-items:center;border-bottom:1px solid var(--line);color:var(--olive);display:flex;font-size:11px;justify-content:flex-end;min-height:65px;padding:0 30px;position:relative}.intake-header .back-button{left:22px;top:13px}.intake-layout{display:grid;grid-template-columns:minmax(280px,36%) 1fr;min-height:calc(100vh - 65px)}.intake-progress{background:var(--sage-dark);color:#fff;padding:70px max(38px,calc((36vw - 390px)/2))}.intake-progress .eyebrow{color:var(--sage-pale)}.intake-progress h2{font-size:40px;line-height:1.15;margin:15px 0 40px;max-width:390px}.intake-progress ol{list-style:none;margin:0;padding:0}.intake-progress li{align-items:center;color:#c9d8d3;display:flex;font-size:13px;gap:13px;margin:18px 0}.intake-progress li>span{align-items:center;border:1px solid #a8b991;border-radius:50%;display:flex;font-size:10px;height:25px;justify-content:center;width:25px}.intake-progress li.active{color:#fff;font-weight:700}.intake-progress li.active>span{background:#fff;border-color:#fff;color:var(--sage-dark)}.intake-progress li.complete>span{background:#65733f;border-color:#65733f;color:#fff}.intake-progress .privacy-note{color:#dbe5e1;margin-top:50px}.intake-form{display:flex;flex-direction:column;max-width:780px;padding:70px 70px 40px;width:100%}.form-section{flex:1}.form-section h1{font-size:48px;margin:8px 0 14px}.section-description{color:#687570;line-height:1.7;margin-bottom:35px;max-width:640px}.form-grid{display:grid;gap:20px}.two-columns{grid-template-columns:repeat(2,1fr)}.field{display:block}.field textarea{resize:vertical}.full-field{margin-top:25px}.yes-no-question{align-items:center;border:0;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:1fr auto auto;margin:0;padding:17px 0}.yes-no-question legend{display:contents;font-size:13px}.yes-no-question label{align-items:center;color:#56635f;display:flex;font-size:12px;gap:6px}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.choice-card{background:#fff;border:1px solid #c9d2ce;color:#4e5b57;cursor:pointer;font-size:13px;padding:15px}.choice-card input{accent-color:var(--sage-dark);margin-right:7px}.intake-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:40px;padding-top:22px}.review-placeholder{background:#fff;border:1px solid var(--line);color:var(--sage-dark);padding:36px;text-align:center}.review-placeholder h3{color:var(--ink);font-size:25px;margin:15px 0 8px}.review-placeholder p{color:#6c7874;line-height:1.7}.recommendation-panel{background:#fff;border:1px solid var(--line);margin-top:22px;padding:28px}.recommendation-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.recommendation-heading h3{font-size:28px;margin:7px 0 0}.recommendation-heading>span{background:var(--sage-pale);color:var(--sage-dark);flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.08em;padding:9px 11px;text-transform:uppercase}.selected-concern-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.selected-concern-tags span{background:#f1f5f2;color:#52605b;font-size:11px;font-weight:700;padding:8px 10px;text-transform:capitalize}.recommendation-list{display:grid;gap:13px;margin-top:18px}.recommendation-card{border:1px solid var(--line);padding:20px}.recommendation-card h4{color:var(--ink);font-family:Marcellus,serif;font-size:23px;font-weight:400;margin:0 0 8px}.recommendation-card p{color:#62706b;font-size:13px;line-height:1.6;margin:0}.recommendation-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.recommendation-meta span{border:1px solid var(--line);color:#5b6864;font-size:11px;font-weight:700;padding:7px 9px;text-transform:capitalize}.recommendation-warning{align-items:flex-start;background:#fff7eb;color:#7d5d21;display:flex;font-size:12px;gap:9px;line-height:1.5;margin-top:16px;padding:13px}.product-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-recommendation-card{background:#fffefb;overflow:hidden;padding:0}.product-recommendation-card>:not(.product-recommendation-image){margin-left:20px;margin-right:20px}.product-recommendation-card>:last-child{margin-bottom:20px}.product-recommendation-image{aspect-ratio:4 / 3;background:#eef3ef;display:block;height:190px;object-fit:cover;object-position:center;width:100%}.product-recommendation-topline{align-items:center;color:var(--olive);display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.08em;margin-bottom:14px;margin-top:18px;text-transform:uppercase}.product-actives{background:#f4f7f4;color:#5d6a65;font-size:12px!important;margin-top:14px!important;padding:12px}.product-guidance-box{background:#fff;border:1px solid var(--line);margin-top:12px;padding:12px}.product-guidance-box strong{color:var(--sage-dark);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.product-guidance-box p{color:#66736f;font-size:12px!important;line-height:1.55;margin:0!important}.product-guidance-warning{background:#fbf7ef;border-color:#a46f5538}.approval-note{border-top:1px solid var(--line);color:#66736f;font-size:12px;line-height:1.6;margin:20px 0 0;padding-top:16px}.staff-header-enhanced{margin-bottom:24px}.staff-header-actions{align-items:center;display:flex;gap:12px}.demo-workspace-pill{background:var(--sage-pale);color:#65733f;font-size:10px;font-weight:800;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase}.operations-nav{align-items:center;background:#fffefbdb;border:1px solid var(--line);display:flex;gap:4px;margin-bottom:28px;padding:7px}.operations-nav-item{align-items:center;background:transparent;border:0;color:#65736f;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:42px;padding:0 16px}.operations-nav-item:hover{background:#f4f7f4;color:var(--sage-dark)}.operations-nav-item.active{background:var(--sage-dark);color:#fff}.dashboard-card>svg{color:var(--sage-dark)}.operations-overview-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);margin-top:24px}.operations-card-wide{min-width:0}.operations-card-heading{align-items:flex-start}.operations-card-heading>div{flex:1}.operations-card-heading .eyebrow{margin:0 0 6px}.live-status{align-items:center;color:#65736f;display:inline-flex;font-size:10px;font-weight:700;gap:6px}.live-status i{background:var(--sage-dark);border-radius:50%;display:block;height:7px;width:7px}.appointment-list{border-top:1px solid var(--line)}.appointment-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:64px 1fr auto;min-height:69px}.appointment-row time{color:var(--sage-dark);font-size:12px;font-weight:800}.appointment-row strong,.appointment-row small{display:block}.appointment-row strong{color:var(--ink);font-size:13px;margin-bottom:4px}.appointment-row small{color:#73807c}.appointment-row>span{background:#f1f5f2;color:#52605b;font-size:10px;font-weight:800;padding:8px 10px;text-transform:uppercase}.attention-list{display:grid;gap:10px}.attention-list>div{background:#f4f7f4;display:grid;gap:3px;grid-template-columns:40px 1fr;padding:14px}.attention-list strong{color:var(--sage-dark);font-family:Marcellus,serif;font-size:27px;font-weight:400;grid-row:span 2}.attention-list span{color:var(--ink);font-size:12px;font-weight:800}.attention-list small{color:#73807c}.supplier-demo-callout{margin-top:24px}.supplier-demo-callout .button{flex:0 0 auto}.workspace-view{animation:workspace-in .25s ease-out}@keyframes workspace-in{0%{opacity:.25;transform:translateY(5px)}}.workspace-title{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin:12px 0 28px}.workspace-title h2{font-size:42px;margin:6px 0 8px}.workspace-title p:last-child{color:#65736f;line-height:1.6;margin-bottom:0;max-width:680px}.brand-workspace-title .status-pill{background:#eef1e4;color:var(--sage-dark)}.brand-operations-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.brand-profile-card{background:#fffefb}.brand-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-field-grid div{background:#f8faf7;border:1px solid rgba(101,115,63,.12);padding:15px}.brand-field-grid span{color:#65736f;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.brand-field-grid strong{color:var(--ink);display:block;font-family:Marcellus,serif;font-size:23px;font-weight:400;line-height:1.1}.brand-readiness-list{display:grid;gap:10px}.brand-readiness-list div{border:1px solid var(--line);padding:14px}.brand-readiness-list span{color:var(--sage-dark);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.brand-readiness-list strong{color:var(--ink);display:block;font-size:13px;margin-bottom:5px}.brand-readiness-list p{color:#65736f;font-size:12px;line-height:1.55;margin:0}.client-queue-card{overflow-x:auto;padding:0}.client-table{min-width:800px}.client-table-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:1fr 1.35fr .8fr 1.1fr;min-height:68px;padding:0 24px}.client-table-row>*{color:#5d6a65;font-size:12px}.client-table-row strong{color:var(--ink)}.client-table-head{background:#f4f7f4;min-height:47px}.client-table-head span{color:#65733f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.queue-status{color:var(--sage-dark);font-weight:800}.client-detail-grid{margin-top:16px}.process-timeline{display:grid;gap:12px}.process-timeline-item{align-items:flex-start;background:#f8faf7;border:1px solid rgba(101,115,63,.12);display:grid;gap:14px;grid-template-columns:48px 1fr;padding:15px}.process-timeline-item>span{align-items:center;background:var(--sage-dark);color:#fff;display:flex;font-family:Marcellus,serif;height:42px;justify-content:center;width:42px}.process-timeline-item strong{color:var(--ink);display:block;font-size:14px;margin-bottom:5px}.process-timeline-item p{color:#65736f;font-size:12px;line-height:1.55;margin:0}.product-workspace-title{align-items:center}.supplier-readiness{min-width:220px}.supplier-readiness strong{color:var(--sage-dark);display:block;font-family:Marcellus,serif;font-size:34px;font-weight:400}.supplier-readiness>span{color:#65736f;display:block;font-size:11px;margin:2px 0 10px}.supplier-readiness>div{background:#dbe5d7;height:5px;overflow:hidden}.supplier-readiness i{background:var(--sage-dark);display:block;height:100%;transition:width .25s ease}.supplier-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.supplier-summary-grid article{background:#fff;border:1px solid var(--line);padding:20px}.supplier-summary-grid strong{color:var(--ink);display:block;font-family:Marcellus,serif;font-size:31px;font-weight:400}.supplier-summary-grid span{color:#65736f;font-size:11px}.product-scope-card{align-items:flex-start;background:#fff;border:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr);margin-bottom:16px;padding:22px}.product-scope-card h3{font-size:28px;line-height:1.08;margin:6px 0 0}.product-scope-list{display:flex;flex-wrap:wrap;gap:8px}.product-scope-list span{align-items:center;background:#fffefbe0;border:1px solid rgba(101,115,63,.14);color:#53605b;display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.02em;padding:8px 9px}.product-scope-list svg{color:var(--sage-dark)}.product-toolbar{background:#fff;border:1px solid var(--line);margin-bottom:16px;padding:16px}.product-search{align-items:center;border:1px solid #c7d0cc;color:#73807c;display:flex;gap:9px;padding:0 13px}.product-search input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:13px;min-height:44px;outline:none;width:100%}.range-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.range-filters button{background:#f4f7f4;border:0;color:#65736f;font-size:10px;font-weight:800;padding:9px 11px;text-transform:uppercase}.range-filters button.active{background:var(--sage-dark);color:#fff}.catalogue-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-product-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;min-height:250px;overflow:hidden}.catalogue-product-image{background:#eef3ef;min-height:100%;position:relative}.catalogue-product-image img{display:block;height:100%;object-fit:cover;width:100%}.catalogue-product-image>span{background:#1f2b27db;bottom:10px;color:#fff;font-size:9px;font-weight:800;left:10px;letter-spacing:.08em;padding:7px 8px;position:absolute;text-transform:uppercase}.catalogue-product-body{display:flex;flex-direction:column;padding:20px}.catalogue-product-body>p:first-child{color:var(--sage-dark);font-size:9px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.catalogue-product-body h3{font-size:23px;line-height:1.1;margin:0 0 10px}.catalogue-meta{display:flex;flex-wrap:wrap;gap:6px}.catalogue-meta span{background:#f1f5f2;color:#52605b;font-size:9px;font-weight:700;padding:6px 7px}.catalogue-description{color:#66736f;font-size:11px;line-height:1.55;margin:12px 0}.catalogue-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.catalogue-detail-grid>div{background:#f8faf7;border:1px solid rgba(101,115,63,.1);padding:10px}.catalogue-detail-grid strong,.catalogue-governance strong{color:var(--sage-dark);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.catalogue-detail-grid p,.catalogue-governance p{color:#65736f;font-size:10px;line-height:1.5;margin:0}.catalogue-governance{border-top:1px solid var(--line);margin-top:auto;padding-top:11px}.catalogue-governance summary{color:var(--sage-dark);cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalogue-governance>div{display:grid;gap:9px;margin-top:10px}.verification-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:12px}.verification-state{align-items:center;color:#8c6b45;display:inline-flex;font-size:9px;font-weight:800;gap:5px;text-transform:uppercase}.verification-state.reviewed{color:#65733f}.verification-row button{background:transparent;border:0;color:var(--sage-dark);font-size:10px;font-weight:800;padding:3px 0;text-decoration:underline}.demo-disclaimer{color:#73807c;font-size:10px;margin:15px 0 0;text-align:right}.investor-shell{background:#fffefb;color:var(--ink);min-height:100vh;padding:24px clamp(18px,4vw,56px) 60px}.investor-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 34px;max-width:1240px}.investor-topbar>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.investor-hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);margin:0 auto 22px;max-width:1240px}.investor-hero>div:first-child,.investor-thesis-card,.investor-section,.investor-demo-strip{background:#fffefbd6;border:1px solid var(--line);box-shadow:0 24px 80px #44302414}.investor-hero>div:first-child{overflow:hidden;padding:clamp(34px,5vw,70px);position:relative}.investor-hero>div:first-child:after{background:url(/brand/slimm-well-skin-illustration-v11.jpg);background-position:62% center;background-size:cover;content:"";inset:auto -90px -90px auto;height:250px;opacity:.78;position:absolute;width:420px}.investor-hero h1{font-size:clamp(46px,6vw,84px);line-height:.94;margin:10px 0 24px;max-width:860px}.investor-hero p{color:#5f6b67;font-size:17px;line-height:1.75;max-width:760px}.investor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;position:relative;z-index:1}.investor-thesis-card{align-content:end;background:var(--sage-dark);color:#fff;display:grid;min-height:430px;padding:34px}.investor-thesis-card .card-kicker,.investor-thesis-card p{color:#ffffffc2}.investor-thesis-card h2{color:#fff;font-size:44px;margin:8px 0 14px}.investor-proof-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 22px;max-width:1240px}.investor-proof-card{background:#fff;border:1px solid var(--line);padding:24px}.investor-proof-card svg{color:var(--sage-dark)}.investor-proof-card span{color:#65736f;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin:18px 0 7px;text-transform:uppercase}.investor-proof-card strong{display:block;font-family:Marcellus,serif;font-size:29px;font-weight:400;line-height:1.05}.investor-proof-card p{color:#68756f;font-size:12px;line-height:1.65;margin:13px 0 0}.investor-section{margin:22px auto 0;max-width:1240px;padding:clamp(28px,4vw,48px)}.investor-two-column{display:grid;gap:30px;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr)}.investor-section h2{font-size:clamp(36px,4vw,58px);line-height:1;margin:8px 0 18px}.investor-section p{color:#5f6b67;font-size:15px;line-height:1.75}.investor-solution-card,.funding-card{background:var(--sage-pale);border:1px solid rgba(101,115,63,.18);padding:30px}.investor-solution-card svg,.funding-card svg{color:var(--sage-dark)}.investor-solution-card h3,.funding-card h3{font-size:30px;margin:14px 0 18px}.investor-solution-card ul,.funding-card ul,.scope-pillar ul{list-style:none;margin:0;padding:0}.investor-solution-card li,.funding-card li,.scope-pillar li{border-top:1px solid rgba(101,115,63,.16);color:#53605b;font-size:13px;line-height:1.55;padding:12px 0}.investor-section-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.investor-section-heading>svg{color:var(--sage-dark);flex:0 0 auto}.competitor-table{border:1px solid var(--line);overflow-x:auto}.competitor-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:.9fr 1.2fr 1.2fr;min-width:860px;padding:20px 22px}.competitor-row:last-child{border-bottom:0}.competitor-row strong{color:var(--ink);font-size:13px}.competitor-row span{color:#61706a;font-size:12px;line-height:1.65}.competitor-row-head{background:#f4f7f4;min-height:48px;padding-bottom:13px;padding-top:13px}.competitor-row-head span{color:var(--sage-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scope-pillar-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.scope-pillar{background:#fff;border:1px solid var(--line);padding:24px}.scope-pillar svg{color:var(--sage-dark)}.scope-pillar h3{font-size:25px;margin:14px 0}.revenue-list{display:grid;gap:10px}.revenue-list article{align-items:flex-start;background:#fff;border:1px solid var(--line);display:flex;gap:13px;padding:18px}.revenue-list svg{color:var(--sage-dark);flex:0 0 auto;margin-top:2px}.revenue-list strong{display:block;font-size:14px;margin-bottom:5px}.revenue-list span{color:#65736f;display:block;font-size:12px;line-height:1.6}.roadmap-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-card{background:#fff;border:1px solid var(--line);padding:24px;position:relative}.roadmap-card:before{background:var(--sage-dark);content:"";height:4px;left:24px;position:absolute;right:24px;top:0}.roadmap-card span{color:var(--sage-dark);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:13px;text-transform:uppercase}.roadmap-card h3{font-size:24px;margin:0 0 10px}.roadmap-card p{font-size:12px;line-height:1.65;margin:0}.investor-demo-strip{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) auto auto auto minmax(220px,.8fr);margin:22px auto 0;max-width:1240px;padding:24px}.investor-demo-strip h2{font-size:30px;margin:4px 0 0}.investor-demo-note{align-items:flex-start;background:var(--sage-pale);color:#52605b;display:flex;font-size:12px;gap:10px;line-height:1.55;padding:15px}.investor-demo-note svg{color:var(--sage-dark);flex:0 0 auto}@media(max-width:860px){.service-hero{background-image:url(/brand/slimm-well-wellness-journey-v11.jpg);background-position:61% center;padding:46px 34px}.journey-hero{background-position:58% center;padding:96px 34px 46px}.journey-copy{max-width:420px}.service-kicker{margin-bottom:42px}.service-quick-links{bottom:22px;left:34px;right:auto}.hero{background-image:url(/brand/slimm-well-glowmap-journey-v11.jpg);background-position:62% center;padding-top:58px}.hero-visual,.hero-visual img{min-height:0;height:560px}.brand-story{grid-template-columns:1fr;padding-bottom:65px}.brand-story-intro{position:static}.journey-card{box-shadow:14px 14px 0 var(--sage-pale)}.step-grid{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--line);padding:28px 0}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.partner-review-grid{grid-template-columns:1fr}.review-card-large{grid-column:span 1}.client-summary{flex-direction:column}.journey-highlight-list,.product-match-grid,.product-score-list,.product-recommendation-list,.intake-layout{grid-template-columns:1fr}.intake-progress{padding:42px 30px}.intake-progress ol{display:flex;flex-wrap:wrap;gap:10px}.intake-progress li{margin:0 10px 0 0}.intake-progress li{font-size:0}.intake-progress .privacy-note{margin-top:25px}.intake-form{padding:50px 30px 35px}.staff-header-actions{align-items:flex-end;flex-direction:column}.operations-nav{overflow-x:auto}.operations-nav-item{flex:0 0 auto}.operations-overview-grid{grid-template-columns:1fr}.workspace-title{align-items:flex-start;flex-direction:column}.brand-operations-grid{grid-template-columns:1fr}.supplier-summary-grid{grid-template-columns:repeat(2,1fr)}.product-scope-card,.catalogue-grid{grid-template-columns:1fr}.investor-topbar{align-items:flex-start;flex-direction:column;gap:14px}.investor-topbar>div{justify-content:flex-start}.investor-hero,.investor-two-column,.investor-demo-strip{grid-template-columns:1fr}.investor-proof-grid,.scope-pillar-grid,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-thesis-card{min-height:330px}}@media(max-width:560px){.service-hero{align-items:flex-end;background-image:url(/brand/slimm-well-wellness-journey-v11.jpg);background-position:59% center;min-height:100svh;padding:32px 26px 92px}.service-hero:before{background:#52613a94}.service-copy{max-width:320px}.service-kicker{margin-bottom:230px}.service-copy h1{font-size:34px}.service-copy h2{font-size:19px}.service-copy p{font-size:12px;max-width:290px}.service-pill-row a{font-size:8px;padding:7px 9px}.service-quick-links{bottom:24px;left:26px;right:26px}.topbar{padding:18px 20px}.topbar-links{display:none}.journey-hero{align-items:flex-end;background-position:58% center;min-height:100svh;padding:100px 22px 34px}.journey-hero:before{background:#f8f1eba3}.journey-breadcrumbs{left:22px;right:22px;top:22px}.journey-breadcrumbs a{font-size:8px;padding:8px 9px}.journey-copy{padding:26px}.journey-copy h1{font-size:35px}.journey-copy h2{font-size:18px}.journey-copy p:not(.service-kicker){font-size:13px}.hero{background-image:url(/brand/slimm-well-glowmap-journey-v11.jpg);background-position:58% center;min-height:620px;padding:55px 24px 70px}.hero:before{background:#f8f1ebc7}.hero-visual,.hero-visual img{height:430px}.hero-visual-panel{padding:25px}.hero-visual-panel h2{font-size:31px}h1{font-size:47px}.hero h1{font-size:42px}.hero-lead{font-size:16px}.hero-actions,.button{width:100%}.brand-story{padding:0 20px 58px}.brand-story-intro h2{font-size:38px}.visual-card-grid{grid-template-columns:1fr}.visual-card img{height:245px}.journey-card{padding:38px 28px}.journey-card h2{font-size:36px}.process{padding:70px 20px}footer{align-items:flex-start;flex-direction:column;gap:14px;padding:27px 20px}.setup-status{align-items:flex-start}.auth-card,.setup-card{padding:38px 25px}.auth-card h1,.setup-card h1{font-size:38px}.staff-shell{padding:35px 18px}.staff-header{flex-direction:column;gap:20px}.staff-header h1{font-size:39px}.dashboard-grid{grid-template-columns:1fr}.next-build-card{align-items:flex-start;flex-direction:column;gap:25px;padding:30px 24px}.two-columns,.choice-grid{grid-template-columns:1fr}.form-section h1{font-size:38px}.intake-header>span{display:none}.intake-progress h2{font-size:31px}.yes-no-question{grid-template-columns:1fr auto auto}.staff-header-actions{align-items:stretch;width:100%}.demo-workspace-pill{text-align:center}.operations-nav{margin-left:-10px;margin-right:-10px}.operations-nav-item{padding:0 12px}.workspace-title h2{font-size:35px}.brand-field-grid{grid-template-columns:1fr}.supplier-readiness{min-width:0;width:100%}.supplier-summary-grid{grid-template-columns:1fr 1fr}.catalogue-product-card{grid-template-columns:120px 1fr}.catalogue-product-body{padding:16px}.catalogue-product-body h3{font-size:20px}.catalogue-description{display:none}.catalogue-detail-grid{grid-template-columns:1fr}.catalogue-detail-grid>div:nth-child(n+3){display:none}.verification-row{align-items:flex-start;flex-direction:column}.investor-shell{padding:18px 18px 42px}.investor-topbar .button,.investor-topbar>div{width:100%}.investor-proof-grid,.scope-pillar-grid,.roadmap-grid{grid-template-columns:1fr}.investor-section,.investor-hero>div:first-child,.investor-thesis-card{padding:28px 22px}.investor-hero h1{font-size:43px}.investor-hero p{font-size:15px}.investor-thesis-card h2{font-size:34px}.investor-section h2{font-size:35px}.investor-section-heading{flex-direction:column}.competitor-row{min-width:760px}.investor-demo-strip .button{width:100%}}:root{--ci-warm-ivory: #F3F0EA;--ci-warm-white: #FDFAF8;--ci-soft-white: #FAF9F6;--ci-pale-sage: #D8D9CF;--ci-charcoal: #1A1A1A;--ci-dark-charcoal: #222221;--ci-card-charcoal: #272727;--ci-body-grey: #545454;--ci-muted-green: #5E6759;--ci-teal: #2C6B42;--ci-highlight-green: #A4E0A6;--ci-peach: #CA8268;--ci-white: #FFFFFF}.public-site,.public-journey{background:var(--ci-warm-white);color:var(--ci-charcoal);font-family:Manrope,system-ui,sans-serif}.public-site *,.public-site *:before,.public-site *:after,.public-journey *,.public-journey *:before,.public-journey *:after{box-sizing:border-box}.public-site h1,.public-site h2,.public-site h3,.public-journey h1,.public-journey h2,.public-journey h3{font-family:Marcellus,Georgia,serif;font-weight:400}.public-site h1{font-size:clamp(36px,4vw,56px);line-height:1.04}.public-site h2{font-size:clamp(30px,3vw,44px);line-height:1.12}.public-site h3{font-size:clamp(22px,2vw,30px);line-height:1.2}.public-site p{color:var(--ci-body-grey);line-height:1.75}.public-site a{color:inherit}.public-header{align-items:center;background:var(--ci-charcoal);color:var(--ci-white);display:flex;height:72px;justify-content:space-between;padding:0 max(20px,calc((100vw - 1200px)/2));position:relative;z-index:20}.public-brand{color:var(--ci-white);font-family:Marcellus,Georgia,serif;font-size:22px;text-decoration:none}.public-brand span span,.public-brand>span{color:var(--ci-teal)}.desktop-nav{align-items:center;display:flex;gap:24px}.desktop-nav a{font-size:12px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.public-book,.primary-link{align-items:center;background:var(--ci-peach);border-radius:6px;color:var(--ci-white)!important;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none}.mobile-nav{display:none}.home-hero{align-items:end;color:var(--ci-white);display:grid;min-height:min(78vh,720px);overflow:hidden;position:relative}.home-hero:after{background:var(--ci-charcoal);content:"";inset:0;opacity:.38;position:absolute}.home-hero>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.home-hero>div{margin:0 auto;max-width:780px;padding:72px 24px;position:relative;text-align:center;z-index:1}.home-hero h1{margin:8px 0 16px}.home-hero p{color:var(--ci-white)}.home-hero nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}.home-hero nav a{background:var(--ci-teal);border-radius:5px;min-height:42px;padding:11px 18px;text-decoration:none}.public-section{margin:0 auto;max-width:1200px;padding:88px 48px}.public-eyebrow{color:var(--ci-teal)!important;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.section-intro{margin:0 auto 44px;max-width:680px;text-align:center}.section-intro h2{margin:0 0 14px}.section-intro p{margin:0}.section-intro.dark h2,.section-intro.dark p{color:var(--ci-white)}.value-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.value-grid article{align-items:center;aspect-ratio:4 / 5;background:var(--ci-soft-white);border-radius:999px;display:flex;flex-direction:column;justify-content:center;padding:36px;text-align:center}.value-grid svg{color:var(--ci-teal)}.value-grid h3{font-size:23px;margin:18px 0 8px}.sage-section,.packages-section{background:var(--ci-pale-sage);max-width:none;padding-left:max(48px,calc((100vw - 1104px)/2));padding-right:max(48px,calc((100vw - 1104px)/2))}.editorial-split{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.editorial-split .section-intro{margin:0;text-align:left}.editorial-image{border-radius:28px;height:480px;overflow:hidden}.editorial-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.editorial-split:hover .editorial-image img{transform:translateY(-12px) scale(1.015)}.journey-grid,.team-grid,.testimonial-grid,.package-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid a{text-align:center;text-decoration:none}.journey-grid a>span{border-radius:999px 999px 30px 30px;display:block;height:420px;overflow:hidden}.journey-grid img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.journey-grid a:hover img{transform:translateY(-12px) scale(1.02)}.journey-grid h3{margin:18px 0 6px}.journey-grid small{align-items:center;color:var(--ci-teal);display:inline-flex;gap:6px}.team-grid article{text-align:center}.team-placeholder{align-items:center;aspect-ratio:3 / 4;background:var(--ci-card-charcoal);border-radius:999px;display:flex;justify-content:center;margin:auto;max-width:300px;overflow:hidden}.team-placeholder span{color:var(--ci-peach);font-family:Marcellus,serif;font-size:70px}.team-grid h3{margin:18px 0 4px}.team-grid strong{color:var(--ci-peach);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.team-grid .accessible-accordion{margin-top:12px}.team-grid .accessible-accordion>button{color:var(--ci-teal);justify-content:center}.team-grid .accessible-accordion p{text-align:left;white-space:pre-line}.dark-section{background:var(--ci-charcoal);color:var(--ci-white);max-width:none;padding-left:max(48px,calc((100vw - 1104px)/2));padding-right:max(48px,calc((100vw - 1104px)/2))}.testimonial-grid blockquote{background:var(--ci-card-charcoal);border-radius:20px 20px 999px 999px;margin:0;min-height:330px;padding:36px 36px 70px}.testimonial-grid span{color:var(--ci-peach);letter-spacing:.1em}.testimonial-grid p,.testimonial-grid cite{color:var(--ci-white)}.testimonial-grid cite{font-style:normal;font-weight:700}.package-card{background:var(--ci-soft-white);padding:34px}.package-card.featured{background:var(--ci-charcoal);color:var(--ci-white)}.package-card.featured p,.package-card.featured li{color:var(--ci-white)}.package-card h3{margin:8px 0 18px}.package-card>strong{color:var(--ci-peach);font-size:26px}.package-card ul{list-style:none;margin:24px 0;padding:0}.package-card li{align-items:start;display:flex;gap:8px;margin:10px 0}.package-card a{color:var(--ci-teal);font-weight:700}.services-preview{align-items:center;display:grid;gap:54px;grid-template-columns:1fr 1fr}.services-preview h2,.services-preview p{color:var(--ci-white)}.services-preview img{border-radius:24px 24px 999px 999px;height:420px;object-fit:cover;width:100%}.text-link-light{align-items:center;color:var(--ci-peach)!important;display:inline-flex;gap:8px}.booking-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.booking-grid article{background:var(--ci-soft-white);border:1px solid var(--ci-pale-sage);padding:28px}.booking-grid h3{font-size:23px}.booking-grid a{align-items:center;color:var(--ci-teal);display:flex;gap:6px;margin:14px 0;overflow-wrap:anywhere}.payflex-preview{align-items:center;display:grid;gap:56px;grid-template-columns:.75fr 1.25fr}.payflex-preview img,.payflex-hero img{height:auto;max-width:280px;width:100%}.payflex-preview a{align-items:center;color:var(--ci-teal);display:inline-flex;gap:6px}.public-footer{background:var(--ci-charcoal);color:var(--ci-white);padding:64px max(24px,calc((100vw - 1104px)/2)) 28px}.footer-grid{display:grid;gap:40px;grid-template-columns:1.2fr repeat(3,1fr)}.footer-grid h3{color:var(--ci-peach);font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer-grid p,.footer-grid a{color:var(--ci-white);display:block;font-size:13px;line-height:1.8;margin:4px 0;text-decoration:none}.footer-base{border-top:1px solid var(--ci-card-charcoal);color:var(--ci-white)!important;font-size:12px;margin-top:42px;padding-top:24px}.floating-whatsapp{align-items:center;background:var(--ci-teal);border-radius:50%;bottom:20px;color:var(--ci-white)!important;display:flex;height:50px;justify-content:center;position:fixed;right:20px;width:50px;z-index:30}.page-hero{background:var(--ci-warm-ivory);margin:0 auto;max-width:none;padding:110px max(24px,calc((100vw - 1104px)/2))}.page-hero h1,.page-hero>p{max-width:680px}.page-hero .primary-link{margin-top:24px}.catalogue-section{max-width:1200px}.treatment-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-card{background:var(--ci-soft-white);border:1px solid var(--ci-pale-sage);display:flex;flex-direction:column;overflow:hidden}.treatment-card>img{aspect-ratio:4 / 5;object-fit:cover;width:100%}.treatment-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.treatment-card h3{font-size:25px;margin:4px 0 12px}.treatment-card>div>p{flex:1}.treatment-card>div>span{color:var(--ci-teal);font-size:12px;font-weight:700}.treatment-card .accessible-accordion{border-top:1px solid var(--ci-pale-sage);margin-top:16px}.accessible-accordion>button{align-items:center;background:transparent;border:0;color:var(--ci-charcoal);cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:space-between;min-height:48px;padding:14px 0;text-align:left;width:100%}.accessible-accordion>button:focus-visible{outline:2px solid var(--ci-teal);outline-offset:2px}.accessible-accordion>button span{color:var(--ci-peach);font-size:22px}.source-detail{max-height:420px;overflow:auto}.source-detail h4{color:var(--ci-peach)}.source-detail p{font-size:14px;white-space:pre-line}.treatment-card>div>a{color:var(--ci-teal);font-weight:700;margin-top:18px}.journey-launch{text-align:center}.rate-groups{margin:auto;max-width:850px}.rate-groups .accessible-accordion{border-bottom:1px solid var(--ci-pale-sage)}.rate-groups .accessible-accordion>button{font-family:Marcellus,serif;font-size:24px}.rate-groups .accessible-accordion p{background:var(--ci-soft-white);padding:24px;white-space:pre-line}.glowmap-hero{background:var(--ci-charcoal);color:var(--ci-white)}.glowmap-hero p{color:var(--ci-white)}.explainer-grid{display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}.explainer-grid article{background:var(--ci-soft-white);padding:34px}.explainer-grid article>span{color:var(--ci-peach);font-family:Marcellus,serif;font-size:28px}.explainer-grid h2{font-size:28px}.explainer-grid a{color:var(--ci-teal)}.handoff-page{min-height:70vh}.payflex-hero img{margin-bottom:40px}.payflex-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}.payflex-grid article{background:var(--ci-soft-white);padding:36px}.payflex-grid li{line-height:1.6;margin:12px 0}.payflex-grid ul{list-style:none;padding:0}.payflex-grid ul li{align-items:center;display:flex;gap:8px}.payflex-grid article>a:not(.primary-link){color:var(--ci-teal);display:block;margin-top:18px}.payflex-grid aside{background:var(--ci-charcoal);color:var(--ci-white);grid-column:1 / -1;padding:28px}.payflex-grid aside p{color:var(--ci-white);margin-bottom:0}.intake-shell{background:var(--ci-warm-ivory);color:var(--ci-charcoal);min-height:100vh}.intake-header{background:var(--ci-charcoal);color:var(--ci-white)}.intake-header .back-button{color:var(--ci-white);min-height:44px}.intake-layout{max-width:1200px}.intake-progress{background:var(--ci-pale-sage);border-radius:0 0 999px 999px}.intake-progress h2,.form-section h1,.recommendation-card h4{color:var(--ci-charcoal);font-family:Marcellus,Georgia,serif;font-weight:400}.form-section h1{font-size:clamp(32px,4vw,52px)}.intake-progress li.active span,.intake-progress li.complete span{background:var(--ci-teal);color:var(--ci-white)}.intake-form{background:var(--ci-soft-white);box-shadow:none}.field input,.field textarea,.yes-no-question,.choice-card{background:var(--ci-white);border-color:var(--ci-pale-sage);border-radius:8px;color:var(--ci-charcoal)}.field input:focus,.field textarea:focus,.choice-card:focus-within{border-color:var(--ci-teal);outline:2px solid var(--ci-teal);outline-offset:2px}.choice-card:has(input:checked){background:var(--ci-pale-sage);border-color:var(--ci-muted-green)}.intake-shell .button-primary{background:var(--ci-peach);border-color:var(--ci-peach);color:var(--ci-white)}.intake-shell .button-secondary{background:var(--ci-white);border-color:var(--ci-muted-green);color:var(--ci-charcoal)}.recommendation-panel,.recommendation-card,.review-placeholder{background:var(--ci-white);border-color:var(--ci-pale-sage)}.selected-concern-tags span{background:var(--ci-pale-sage);color:var(--ci-muted-green)}@keyframes ci-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.public-section>*,.page-hero>*{animation:ci-reveal .48s ease both}@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{align-items:center;cursor:pointer;display:flex;min-height:44px}.mobile-nav summary::marker{display:none}.mobile-nav nav{background:var(--ci-charcoal);display:grid;gap:4px;min-width:220px;padding:18px;position:absolute;right:0;top:44px}.mobile-nav nav a{min-height:44px;padding:12px;text-decoration:none}.public-section{padding:72px 32px}.sage-section,.dark-section,.packages-section{padding-left:32px;padding-right:32px}.editorial-split,.services-preview{grid-template-columns:1fr}.editorial-split .editorial-image{height:400px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.value-grid article{aspect-ratio:auto;border-radius:999px;min-height:300px}}@media(max-width:640px){.public-site h1{font-size:min(42px,11vw)}.public-site h2{font-size:min(34px,9vw)}.public-section,.sage-section,.dark-section,.packages-section{padding:64px 20px}.home-hero{min-height:680px}.home-hero>div{padding:60px 20px}.value-grid,.journey-grid,.team-grid,.testimonial-grid,.package-grid,.booking-grid,.explainer-grid,.payflex-grid,.treatment-grid{grid-template-columns:1fr}.value-grid article{margin:auto;max-width:310px;width:100%}.journey-grid a>span{height:390px}.editorial-image{height:340px!important}.services-preview img{height:360px}.payflex-preview,.footer-grid{grid-template-columns:1fr}.page-hero{padding:80px 20px}.floating-whatsapp{bottom:14px;right:14px}.intake-header{align-items:start;gap:8px;padding:14px 20px}.intake-layout{padding:20px}.intake-progress{border-radius:18px}.intake-progress ol{display:flex;gap:8px;overflow-x:auto}.intake-progress li{flex:0 0 auto;font-size:12px}.intake-form{padding:26px 20px}.form-section h1{font-size:min(42px,11vw)}.intake-actions .button{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Slimm & Well - treatment card typography + top/bottom alignment, 2026-10-10 */
.treatment-card > div > p.public-eyebrow {
  flex: 0 0 auto;
}
.treatment-card h3 {
  font-size: 18.75px; /* 75% of previous 25px */
  line-height: 1.25;
  min-height: 2.5em; /* consistent title-to-description start across cards */
  margin: 4px 0 12px;
}
.treatment-card > div > p:not(.public-eyebrow) {
  flex: 1 1 auto;
}
.treatment-card > div > span {
  margin-top: auto; /* rate-card + accordion align near the card bottom */
}
.treatment-card .accessible-accordion {
  flex-shrink: 0;
}

/* Slimm & Well: Aesthetics Glow-Up preview, 2026-10-10 */
.glow-up-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.glow-up-card { display:flex;flex-direction:column;background:var(--ci-soft-white);border:1px solid rgba(30,45,36,.1);padding:32px;min-height:260px; }
.glow-up-card.featured { background:var(--ci-charcoal);color:var(--ci-white); }
.glow-up-card.featured li { color:var(--ci-white); }
.glow-up-card h3 { font-size:clamp(22px,2.25vw,29px);line-height:1.25;margin:9px 0 20px; }
.glow-up-card ul { list-style:none;margin:0 0 26px;padding:0; }
.glow-up-card li { font-size:15px;line-height:1.55;margin:7px 0; }
.glow-up-card li::before { content:"•";color:var(--ci-teal);padding-right:9px; }
.glow-up-card a { color:var(--ci-teal);font-size:14px;font-weight:700;margin-top:auto; }
.glow-up-card.featured a { color:var(--ci-peach); }
@media(max-width:800px) { .glow-up-grid { grid-template-columns:1fr; } .glow-up-card { min-height:230px; } }


/* Slimm & Well | Compact, aligned treatment cards | 2026-10-10
   Applies to both Aesthetics and Wellness. Longer original information
   remains available through each card's "View details" expander. */
.treatment-card > div {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  padding: 22px 24px 20px;
}
.treatment-card > div > p.public-eyebrow {
  flex: 0 0 auto !important;
  margin: 0 0 10px !important;
  line-height: 1.2;
}
.treatment-card h3 {
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1.22;
  min-height: 3.66em; /* enough for the longest heading (3 lines) */
  margin: 0 0 8px;
}
.treatment-card > div > p:not(.public-eyebrow) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  flex: 0 0 auto !important;
  min-height: 3.1em;
  max-height: 3.1em;
  margin: 0 0 14px;
  line-height: 1.55;
}
.treatment-card > div > span {
  display: block;
  flex: 0 0 auto;
  margin-top: auto !important;
}
.treatment-card .accessible-accordion {
  flex: 0 0 auto;
  margin-top: 12px;
}
.treatment-card > div > a {
  margin-top: 12px;
}
@media (max-width: 640px) {
  .treatment-card h3 { min-height: 2.44em; } /* mobile cards are wider */
}
/* Slimm & Well | compact title-to-summary spacing | 2026-10-10
   Keep the two-line heading space needed for consistent row alignment,
   but remove the previous 3-line placeholder and default paragraph gap. */
.treatment-card > div > p.public-eyebrow {
  margin-bottom: 7px !important;
}
.treatment-card h3 {
  min-height: 2.44em; /* two title lines rather than three */
  margin-top: 0;
  margin-bottom: 3px;
}
.treatment-card > div > p:not(.public-eyebrow) {
  margin-top: 0;
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  .treatment-card h3 {
    min-height: 0; /* no cross-column alignment needed on phones */
  }
}

/* Slimm & Well homepage: founder biography replaces the team section. */
.founder-profile {align-items:center;gap:clamp(24px,4.5vw,64px)}
.founder-profile .founder-content {min-width:0}
.founder-profile .founder-content h2 {margin:0 0 8px;line-height:1.08}
.founder-profile .founder-role {color:var(--ci-teal);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px}
.founder-profile .founder-content>p:not(.public-eyebrow):not(.founder-role) {margin:0 0 13px;line-height:1.65;font-size:15px}
.founder-profile .founder-biography {margin-top:16px}
.founder-profile .founder-biography>button {color:var(--ci-teal);width:100%;text-align:left;justify-content:space-between}
.founder-profile .founder-full-biography {padding-top:14px}
.founder-profile .founder-full-biography p {margin:0 0 12px;line-height:1.65;font-size:15px}
.founder-profile .editorial-image {height:560px}
@media(max-width:900px){.founder-profile .editorial-image {height:400px}}
@media(max-width:640px){.founder-profile .editorial-image {height:340px}}

/* 2026-10-11 | Payflex-branded contrast, isolated to homepage payment teaser. */
.payflex-preview {
  background:linear-gradient(135deg,#071a39 0%,#102b5b 68%,#192b56 100%);
  color:#faf6ff;
  border:0;
  padding-top:90px;
  padding-bottom:90px;
}
.payflex-preview img {
  background:#ecddf5;
  padding:32px;
  box-sizing:border-box;
  border-radius:22px;
  width:100%;
  max-width:365px;
  filter:none;
}
.payflex-preview h2 { color:#fff; }
.payflex-preview p {color:#ede8f6;}
.payflex-preview .public-eyebrow {color:#cdb0f2;}
.payflex-preview a {color:#d7adfa;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.payflex-preview a:hover,.payflex-preview a:focus-visible {color:#fff;}
@media(max-width:640px) {
  .payflex-preview {padding-top:64px;padding-bottom:64px;}
  .payflex-preview img{max-width:300px;padding:22px;}
}
/* 2026-10-11 | Respect the shape of Carin's actual portrait. */
.founder-profile .editorial-image img {object-fit:cover;object-position:center center;}
@media(max-width:640px) {
 .page-hero h1 {overflow-wrap:normal;hyphens:none;font-size:clamp(31px,8vw,48px);}
}

/* 2026-10-11: Wellness journey introduction; scoped to the Wellness page. */
.journey-launch .section-intro { max-width: 860px; margin-bottom: 28px; }
.journey-launch .wellness-journey-copy { max-width: 735px; margin: 24px auto 0; text-align: left; }
.journey-launch .wellness-journey-copy p { margin: 0 0 16px; line-height: 1.75; }
.journey-launch .wellness-journey-copy .wellness-journey-lead { font-size: clamp(17px, 2vw, 20px); text-align: center; line-height: 1.55; margin-bottom: 24px; }
.journey-launch .primary-link { margin-top: 4px; }
@media (max-width: 600px) {
  .journey-launch .wellness-journey-copy { margin-top: 20px; }
  .journey-launch .wellness-journey-copy p { line-height: 1.65; }
}

/* Master v3: make NutriMe starting price 80% of the default package price (26px x 0.8). */
.packages-section:not(.glow-up-section) .package-grid > .package-card:first-child > strong{font-size:20.8px}


/* Master v4 | Three Payflex information cards, using the Wellness package language. */
.public-site .payflex-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;}
.public-site .payflex-card-grid .package-card{display:flex;flex-direction:column;min-width:0;padding:34px;}
.public-site .payflex-card-grid .package-card h3{font-size:clamp(25px,2.35vw,30px);line-height:1.17;margin:8px 0 18px;}
.public-site .payflex-card-grid .package-card ol{padding-left:22px;margin:12px 0 0;}
.public-site .payflex-card-grid .package-card ol li{display:list-item;padding-left:2px;margin:10px 0;line-height:1.55;}
.public-site .payflex-card-grid .package-card ul{list-style:none;padding:0;margin:12px 0 22px;}
.public-site .payflex-card-grid .package-card ul li{display:flex;align-items:flex-start;gap:9px;margin:11px 0;line-height:1.48;}
.public-site .payflex-card-grid .package-card ul li svg{flex:0 0 auto;margin-top:4px;}
.public-site .payflex-card-grid .package-card.featured li{color:var(--ci-white);}
.public-site .payflex-card-grid .package-card.featured .public-eyebrow{color:var(--ci-teal);}
.public-site .payflex-card-grid .package-card>a{display:block;overflow-wrap:anywhere;margin-top:14px;}
.public-site .payflex-card-grid .package-card>a.primary-link{align-self:flex-start;display:inline-flex;margin-top:auto;color:#fff;}
.public-site .payflex-card-grid .payflex-safety-intro,.public-site .payflex-card-grid .payflex-safety-conclusion{font-size:15px;line-height:1.65;margin:8px 0 12px;}
.public-site .payflex-card-grid .payflex-safety-conclusion{border-top:1px solid var(--ci-pale-sage);padding-top:18px;margin-top:auto;}
/* Reuse the existing supplied Payflex logo asset and link to /payflex. */
.public-footer .footer-payflex-logo{display:inline-flex;align-items:center;justify-content:center;background:#eee3f6;padding:12px 16px;border-radius:5px;margin:21px 0 2px;text-decoration:none;min-width:164px;width:max-content;transition:background .2s ease;}
.public-footer .footer-payflex-logo:hover,.public-footer .footer-payflex-logo:focus-visible{background:#fff;outline-offset:3px;}
.public-footer .footer-payflex-logo img{display:block;width:132px;height:auto;max-width:100%;}
@media(max-width:950px){.public-site .payflex-card-grid{gap:16px;}.public-site .payflex-card-grid .package-card{padding:25px;}}
@media(max-width:760px){.public-site .payflex-card-grid{grid-template-columns:1fr;}.public-site .payflex-card-grid .package-card{padding:27px;}}


/* Slimm & Well Master v5 | Original photos in page intro sections (Option A).
   Page layouts, headings, cards, actions and content stay as in v4.
   Background treatment follows the homepage: full-cover imagery with a
   translucent overlay to keep the copy readable. */
.public-site .page-hero.aesthetics-intro-hero,
.public-site .page-hero.wellness-intro-hero,
.public-site .page-hero.glowclub-intro-hero,
.public-site .page-hero.glowmap-hero {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 460px;
}
.public-site .page-hero.aesthetics-intro-hero {
  background-color: #f2efe9;
  background-image:
    linear-gradient(90deg, rgba(246,243,238,.98) 0%, rgba(246,243,238,.96) 37%, rgba(246,243,238,.75) 58%, rgba(246,243,238,.22) 100%),
    url('/brand/aesthetics-page.webp');
  background-position: center, right center;
}
.public-site .page-hero.wellness-intro-hero {
  background-color: #f2efe9;
  background-image:
    linear-gradient(90deg, rgba(246,243,238,.98) 0%, rgba(246,243,238,.97) 38%, rgba(246,243,238,.80) 58%, rgba(246,243,238,.24) 100%),
    url('/brand/hero_wellness.jpg');
  background-position: center, right center;
}
.public-site .page-hero.glowclub-intro-hero {
  background-color: #f2efe9;
  background-image:
    linear-gradient(90deg, rgba(246,243,238,.99) 0%, rgba(246,243,238,.97) 41%, rgba(246,243,238,.76) 63%, rgba(246,243,238,.33) 100%),
    url('/brand/glowmap-page.jpg');
  background-position: center, right 43%;
}
.public-site .page-hero.glowmap-hero {
  background-color: #1b1b1b;
  background-image:
    linear-gradient(90deg, rgba(22,22,22,.95) 0%, rgba(22,22,22,.90) 37%, rgba(22,22,22,.68) 60%, rgba(22,22,22,.28) 100%),
    url('/brand/aesthetics-page.webp');
  background-position: center, right center;
}
/* Keep text legible and clear of busier portions of the photography. */
.public-site .page-hero.aesthetics-intro-hero > p,
.public-site .page-hero.wellness-intro-hero > p,
.public-site .page-hero.glowclub-intro-hero > p { text-shadow: 0 1px 2px rgba(247,244,239,.22); }
@media (max-width: 760px) {
  .public-site .page-hero.aesthetics-intro-hero {
    background-image:linear-gradient(90deg,rgba(246,243,238,.96),rgba(246,243,238,.83)),url('/brand/aesthetics-page.webp');
    background-position:center,right center;
  }
  .public-site .page-hero.wellness-intro-hero {
    background-image:linear-gradient(90deg,rgba(246,243,238,.96),rgba(246,243,238,.84)),url('/brand/hero_wellness.jpg');
    background-position:center,72% center;
  }
  .public-site .page-hero.glowclub-intro-hero {
    background-image:linear-gradient(90deg,rgba(246,243,238,.97),rgba(246,243,238,.84)),url('/brand/glowmap-page.jpg');
    background-position:center,75% center;
  }
  .public-site .page-hero.glowmap-hero {
    background-image:linear-gradient(90deg,rgba(22,22,22,.91),rgba(22,22,22,.76)),url('/brand/aesthetics-page.webp');
    background-position:center,70% center;
  }
  .public-site .page-hero.aesthetics-intro-hero,
  .public-site .page-hero.wellness-intro-hero,
  .public-site .page-hero.glowclub-intro-hero,
  .public-site .page-hero.glowmap-hero { min-height: 390px; }
}


/* Slimm & Well consolidated v6: rates, booking background, logo, back-to-top */
.public-site .rate-section { background: #faf8f5; }
.public-site .rate-section .section-intro { max-width: 850px; margin-left:auto; margin-right:auto; }
.public-site .rate-section .section-intro h2 { line-height:1.12; }
.public-site .rate-section .section-intro p:not(.public-eyebrow) { line-height:1.65; }
.public-site .rate-groups { max-width: 1040px; }
.public-site .rate-groups .accessible-accordion { border-bottom:1px solid #dadbd2; }
.public-site .rate-groups .accessible-accordion > button { width:100%;padding:22px 15px; }
.public-site .rate-groups .accessible-accordion > div:not([hidden]) { padding: 0 0 26px; }
.public-site .rate-table-wrap { overflow-x:auto; border:1px solid #dedfd6;background:#fff; }
.public-site .rate-table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; font-family:Manrope,system-ui,sans-serif; color:#292b2a; font-size:14px; line-height:1.55; }
.public-site .rate-table th, .public-site .rate-table td { padding:12px 17px; vertical-align:top; overflow-wrap:anywhere; }
.public-site .rate-table thead th { background:#e8e9e1;color:#3f6464;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800; }
.public-site .rate-table thead th:last-child { width:142px; text-align:right; }
.public-site .rate-table tbody tr { border-top:1px solid #e9e9e5; }
.public-site .rate-table tbody tr:nth-child(even):not(.rate-subheading) {background:#fbfaf8;}
.public-site .rate-table tbody .rate-subheading th { background:#dfe2d8; color:#202321; font-size:14px; font-weight:800; padding:12px 17px; }
.public-site .rate-table .rate-price-cell { white-space:nowrap; text-align:right; }
.public-site .rate-table .rate-price-cell strong { font-weight:800;color:#a55d45; }
.public-site .rate-table .rate-no-price {color:#a8aaa5;}
.public-site .rate-table .rate-only-label {font-size:12px;color:#666d69;font-style:italic;}
.public-site .journey-launch .nutrime-logo { display:block; width:min(360px,78vw);height:auto;max-width:100%;margin:0 auto 32px;object-fit:contain; }
.public-site .booking-section { background:#e4e6db; }
.public-site .booking-grid article { background:#fffdf9;border:1px solid #d1d6cb; }
.public-site .site-scroll-top { position:fixed;right:20px;bottom:83px;z-index:31;width:49px;height:49px;border:1px solid #bb7c63;border-radius:50%;background:#cb876e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font:700 26px/1 Manrope,system-ui,sans-serif;box-shadow:0 3px 13px #0002;transition:transform .15s ease,background .15s ease; }
.public-site .site-scroll-top:hover {background:#aa644c;transform:translateY(-3px);}
.public-site .site-scroll-top:focus-visible {outline:3px solid #336e73;outline-offset:3px;}
@media(max-width:760px){ .public-site .rate-table th, .public-site .rate-table td {padding:10px 9px;} .public-site .rate-table thead th:last-child{width:96px;} .public-site .rate-table{font-size:12px;} .public-site .site-scroll-top{right:14px;bottom:74px;width:43px;height:43px;font-size:24px;} }

/* v7: shared section heading scale, 85% of the existing design size.
   Scope to shared section headers; hero banners and card titles stay unchanged. */
.public-site .section-intro h2 {
  font-size: clamp(25.5px, 2.55vw, 37.4px);
  line-height: 1.14;
}
/* v7: place existing NutriMe brand mark directly above the wellness CTA */
.public-site .journey-launch .nutrime-logo {
  width: min(320px, 75vw);
  margin: 26px auto 20px;
}
@media (max-width:760px) {
  .public-site .section-intro h2 { font-size: min(28.9px, 7.65vw); }
  .public-site .journey-launch .nutrime-logo { margin-top: 22px; margin-bottom: 17px; }
}

/* v8: full-width introductory paragraph within the NutriMe rate card. */
.public-site .rate-table .rate-description-row td {
  padding: 18px 20px;
  line-height: 1.75;
  color: #424642;
  background: #fbfaf8;
}


/* Master v9 | Replace previous blue-teal accents with Slimm & Well green.
   Light mint matches the supplied swatch (#A4E0A6). Darker green is used on
   cream/white for accessible labels and link contrast. Leave Payflex lilac. */
.public-site .public-header .public-brand > span,
.public-site .public-header .public-brand span span,
.public-site .package-card.featured .public-eyebrow,
.public-site .payflex-card-grid .package-card.featured .public-eyebrow,
.public-site .dark-section .public-eyebrow,
.public-site .page-hero.glowmap-hero .public-eyebrow,
.public-site .glow-up-card.featured .public-eyebrow {
  color: var(--ci-highlight-green) !important;
}
.public-site .payflex-preview .public-eyebrow {
  color: #cdb0f2 !important;
}
.public-site .site-scroll-top:focus-visible {
  outline-color: var(--ci-teal);
}
/* Only the 16 Aesthetics service cards, not the three Glow-Up cards
   and not the separate Wellness service grid. */
.public-site .aesthetics-service-catalogue .treatment-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.public-site .aesthetics-service-catalogue .treatment-card > div {
  padding: 20px 18px;
}
@media (min-width: 901px) and (max-width: 1100px) {
  .public-site .aesthetics-service-catalogue .treatment-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .public-site .aesthetics-service-catalogue .treatment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .public-site .aesthetics-service-catalogue .treatment-grid {
    grid-template-columns: 1fr;
  }
}

/* Slimm & Well Master v10: photographic benefit cards; no text overlay. */
.public-site .intro-section .value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.public-site .intro-section .value-grid article.value-photo-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:center;aspect-ratio:auto;min-height:0;max-width:none;width:100%;margin:0;padding:0;overflow:hidden;background:var(--ci-soft-white,#fff);border:1px solid rgba(36,47,35,.12);border-radius:12px;box-shadow:0 10px 25px rgba(30,40,25,.07);}
.public-site .intro-section .value-grid .value-photo-card>img{display:block;width:100%;height:225px;object-fit:cover;object-position:center;flex:none;}
.public-site .intro-section .value-grid .value-photo-card h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2;margin:22px 18px 10px;font-weight:400;}
.public-site .intro-section .value-grid .value-photo-card p{font-size:14px;line-height:1.65;color:var(--ci-muted,#555);margin:0 24px 28px;}
@media(max-width:900px){.public-site .intro-section .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}}
@media(max-width:640px){.public-site .intro-section .value-grid{grid-template-columns:1fr;gap:20px;}.public-site .intro-section .value-grid article.value-photo-card{max-width:440px;margin:0 auto;}.public-site .intro-section .value-grid .value-photo-card>img{height:220px;}}

/* Master v13: accessible treatment-card rate links and precise scroll targets */
.public-site .treatment-card > div > a.rate-card-link {
  color: var(--ci-teal);
  display: inline-block;
  width: fit-content;
  font-size: 12px;
  font-weight: 700;
  margin-top: 0;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.public-site .treatment-card > div > a.rate-card-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.public-site .rate-groups .accessible-accordion[id],
.public-site .rate-section[id] {
  scroll-margin-top: 108px;
}

/* Slimm & Well v14: Payflex installment summary */
.payflex-preview .payflex-payment-summary{max-width:660px;}
.payflex-preview .payflex-payment-summary>p{margin:0 0 12px;}
.payflex-preview .payflex-payment-plans{color:#f3eefa;list-style:disc;padding-left:22px;margin:10px 0 14px;display:grid;gap:8px;line-height:1.55;}
.payflex-preview .payflex-payment-plans li{padding-left:3px;}
.payflex-preview .payflex-plan-disclaimer{font-size:0.85rem;line-height:1.5;color:#e4cee9;}
.payflex-hero h1{max-width:880px;}
@media(max-width:640px){.payflex-preview .payflex-payment-plans{padding-left:18px;gap:6px;}}


/* Wellness Journey - embedded five-step review preview */
.wellness-preview-host{background:#dadcd2;padding:clamp(34px,5vw,70px) 14px 46px;min-height:85vh}.wellness-preview-intro{max-width:1050px;margin:0 auto 22px}.wellness-preview-intro h1{font-size:clamp(32px,4vw,46px);margin:8px 0 11px}.wellness-preview-intro p:last-child{color:#4c514d;max-width:760px;line-height:1.6}.wellness-preview-frame{display:block;width:min(1050px,100%);min-height:1050px;height:1150px;max-width:1050px;margin:auto;border:0;background:#dadcd2;overflow:hidden}

.wellness-journey-host{display:block;background:#fdfaf8;width:100%;min-height:100vh}.wellness-journey-frame{display:block;width:100%;height:1200px;min-height:800px;border:0;background:#fdfaf8}

/* v18: GlowMap uses approved-for-review Slimm & Well service links only */
.intake-shell .glowmap-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:15px;min-height:42px;padding:10px 14px;background:#2c6b42;color:#fff;text-decoration:none;border-radius:3px;font-size:13px;font-weight:700;}
.intake-shell .glowmap-service-link:hover{background:#205634;color:#fff;}
.intake-shell .glowmap-service-link:focus-visible{outline:3px solid #a4e0a6;outline-offset:3px;}
.intake-shell .glowmap-product-status{margin-top:20px;background:#f4f6f2;border:1px solid #d7e1d6;padding:18px 20px;color:#34443b;}
.intake-shell .glowmap-product-status strong{display:block;font-size:14px;color:#2c6b42;}
.intake-shell .glowmap-product-status p{margin:7px 0 0;font-size:13px;line-height:1.7;}
.intake-shell .glowmap-test-notice{font-size:12px;color:#4d6254;background:#f0f5ed;padding:10px 12px;}
.treatment-card{scroll-margin-top:105px;}


/* MASTER v19: GlowMap only. Match Wellness split-screen; retain GlowMap's blush/pink accent.
   Wellness is an isolated iframe using its own CSS and is intentionally unchanged. */
.public-journey .intake-shell {
  --glowmap-pink:#ca8268;
  --glowmap-pink-dark:#ad6b56;
  --glowmap-blush:#fdf0ec;
  --glowmap-charcoal:#1a1a1a;
  background:#fdfaf8;
  color:#20211d;
  min-height:100vh;
  font-family:Manrope,Arial,sans-serif;
}
.public-journey .intake-shell .intake-header {
  min-height:65px;
  padding:12px clamp(20px,3vw,45px);
  background:#fdfaf8;
  color:#777;
  border-bottom:1px solid #e3e1da;
  align-items:center;
  justify-content:flex-end;
}
.public-journey .intake-shell .intake-header .back-button {
  position:absolute;
  left:clamp(12px,2vw,32px);
  top:11px;
  color:#313834;
  font-size:12px;
  font-weight:700;
  min-height:44px;
}
.public-journey .intake-shell .intake-layout {
  display:grid;
  grid-template-columns:minmax(275px,36%) minmax(0,1fr);
  max-width:none;
  min-height:calc(100vh - 65px);
  padding:0;
  gap:0;
  margin:0;
}
.public-journey .intake-shell .intake-progress {
  background:var(--glowmap-charcoal);
  color:#fff;
  border-radius:0;
  min-width:0;
  padding:clamp(40px,5vw,70px) clamp(24px,4.8vw,75px);
}
.public-journey .intake-shell .intake-progress>.eyebrow {
  color:#f1b3a2;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}
.public-journey .intake-shell .intake-progress h2 {
  font-family:Marcellus,Georgia,serif;
  font-size:clamp(30px,3.1vw,43px);
  line-height:1.14;
  color:#fff;
  margin:13px 0 38px;
  max-width:430px;
}
.public-journey .intake-shell .intake-progress ol {
  list-style:none;
  padding:0;
  margin:0;
  display:block;
}
.public-journey .intake-shell .intake-progress li {
  display:flex;
  align-items:center;
  gap:13px;
  margin:18px 0;
  color:#cbd0cd;
  font-size:13px;
  line-height:1.45;
  font-weight:400;
}
.public-journey .intake-shell .intake-progress li>span {
  width:29px;
  height:29px;
  flex:none;
  border:1px solid #8f988e;
  border-radius:50%;
  color:#e0e2df;
  background:transparent;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:11px;
}
.public-journey .intake-shell .intake-progress li.active {
  color:#fff;
  font-weight:700;
}
.public-journey .intake-shell .intake-progress li.active>span {
  background:#fff;
  border-color:#fff;
  color:var(--glowmap-charcoal);
}
.public-journey .intake-shell .intake-progress li.complete>span {
  background:var(--glowmap-pink);
  border-color:var(--glowmap-pink);
  color:#fff;
}
.public-journey .intake-shell .intake-progress .privacy-note {
  color:#e0e2de;
  font-size:12px;
  line-height:1.8;
  margin-top:42px;
}
.public-journey .intake-shell .intake-progress .privacy-note svg {color:#e0e2de;}
.public-journey .intake-shell .intake-form {
  width:100%;
  max-width:920px;
  min-width:0;
  padding:clamp(28px,5vw,70px) clamp(25px,5vw,70px) 55px;
  background:#fdfaf8;
  box-shadow:none;
}
.public-journey .intake-shell .form-section h1 {
  font-family:Marcellus,Georgia,serif;
  font-size:clamp(32px,4vw,50px);
  line-height:1.14;
  color:#1a1a1a;
  margin:9px 0 13px;
}
.public-journey .intake-shell .form-section .eyebrow,
.public-journey .intake-shell .intake-form .eyebrow {
  color:var(--glowmap-pink-dark);
  letter-spacing:.14em;
  font-weight:700;
}
.public-journey .intake-shell .section-description {
  color:#687570;
  line-height:1.75;
  font-size:14px;
  margin-bottom:34px;
}
.public-journey .intake-shell .form-grid {gap:20px;}
.public-journey .intake-shell .field {font-size:12px;font-weight:600;color:#303632;}
.public-journey .intake-shell .field input,
.public-journey .intake-shell .field textarea,
.public-journey .intake-shell .field select {
  width:100%;
  min-height:46px;
  padding:12px 13px;
  border:1px solid #cbd2cb;
  border-radius:3px;
  background:#fff;
  color:#252b27;
  outline-offset:3px;
}
.public-journey .intake-shell .field input:focus,
.public-journey .intake-shell .field textarea:focus,
.public-journey .intake-shell .field select:focus {
  outline:2px solid var(--glowmap-pink);
  border-color:var(--glowmap-pink);
}
.public-journey .intake-shell .yes-no-question,
.public-journey .intake-shell .choice-card {
  border-radius:3px;
  background:#fff;
  border-color:#cbd2cb;
  color:#4b564e;
}
.public-journey .intake-shell .choice-card input,
.public-journey .intake-shell .yes-no-question input {
  accent-color:var(--glowmap-pink);
}
.public-journey .intake-shell .choice-card:has(input:checked) {
  border-color:var(--glowmap-pink);
  background:var(--glowmap-blush);
}
.public-journey .intake-shell .intake-actions {
  border-top:1px solid #deded6;
  margin-top:42px;
  padding-top:22px;
  justify-content:flex-end;
}
.public-journey .intake-shell .intake-actions .button {
  min-height:45px;
  padding:10px 20px;
  border-radius:3px;
  font-size:13px;
  font-weight:700;
}
.public-journey .intake-shell .intake-actions .button-primary {
  background:var(--glowmap-pink);
  border-color:var(--glowmap-pink);
  color:#fff;
}
.public-journey .intake-shell .intake-actions .button-primary:hover,
.public-journey .intake-shell .intake-actions .button-primary:focus-visible {
  background:var(--glowmap-pink-dark);
  border-color:var(--glowmap-pink-dark);
}
.public-journey .intake-shell .intake-actions .button-secondary {
  color:#1a1a1a;
  background:#fff;
  border:1px solid #cbd2cb;
}
.public-journey .intake-shell .intake-actions .button-secondary:hover {background:#f3f0ee;}
.public-journey .intake-shell .selected-concern-tags span {
  background:var(--glowmap-blush);
  color:#805044;
}
.public-journey .intake-shell .glowmap-service-link {
  background:var(--glowmap-pink);
  color:#fff;
}
.public-journey .intake-shell .glowmap-service-link:hover {background:var(--glowmap-pink-dark);}
.public-journey .intake-shell .glowmap-product-status {
  background:#fdf4f1;
  border-color:#e9d0c7;
}
.public-journey .intake-shell .glowmap-product-status strong {color:#995c4d;}
@media(max-width:950px) and (min-width:701px) {
  .public-journey .intake-shell .intake-layout {
    display:grid;
    grid-template-columns:minmax(235px,35%) minmax(0,1fr);
  }
  .public-journey .intake-shell .intake-progress {padding:38px 25px;}
  .public-journey .intake-shell .intake-form {padding:38px 25px;}
  .public-journey .intake-shell .intake-progress h2 {font-size:32px;}
  .public-journey .intake-shell .intake-progress li {margin:16px 0;font-size:12px;}
}
@media(max-width:700px) {
  .public-journey .intake-shell .intake-header {
    padding:12px 20px;
    justify-content:flex-end;
  }
  .public-journey .intake-shell .intake-header .back-button {left:8px;top:9px;}
  .public-journey .intake-shell .intake-header>span {font-size:10px;text-align:right;max-width:52%;}
  .public-journey .intake-shell .intake-layout {
    display:block;
    padding:0;
  }
  .public-journey .intake-shell .intake-progress {
    padding:26px 20px 17px;
    border-radius:0;
  }
  .public-journey .intake-shell .intake-progress h2 {
    font-size:30px;
    margin:9px 0 20px;
  }
  .public-journey .intake-shell .intake-progress ol {
    display:flex;
    gap:12px;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding:2px 0 12px;
  }
  .public-journey .intake-shell .intake-progress li {
    flex:0 0 auto;
    margin:0;
    font-size:11px;
  }
  .public-journey .intake-shell .intake-progress li>span {width:26px;height:26px;}
  .public-journey .intake-shell .intake-progress .privacy-note {margin-top:10px;}
  .public-journey .intake-shell .intake-form {
    padding:28px 20px 40px;
  }
  .public-journey .intake-shell .form-section h1 {font-size:36px;}
  .public-journey .intake-shell .form-grid.two-columns,
  .public-journey .intake-shell .choice-grid {grid-template-columns:1fr;}
  .public-journey .intake-shell .intake-actions {margin-top:28px;flex-wrap:wrap;}
}


/* v22: approved four-woman GlowMap welcome visual on /glowmap only. */
.public-site .glowmap-hero.page-hero {
  background-color:#392821;
  background-image:linear-gradient(90deg,rgba(29,20,17,.77) 0%,rgba(39,29,24,.48) 31%,rgba(54,35,25,.08) 64%),url('/brand/slimm-well-wellness-journey-v11.jpg');
  background-size:cover;
  background-position:center center;
  min-height:clamp(610px,calc(100vh - 72px),880px);
  padding:clamp(52px,6vw,105px) max(24px,calc((100vw - 1200px)/2));
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  color:#fff7ed;
}
.public-site .glowmap-hero.page-hero .public-eyebrow {
  font-size:12px;
  letter-spacing:.13em;
  margin:0 0 26px;
  color:#f5e2d2;
}
.public-site .glowmap-hero.page-hero h1 {
  font-family:Marcellus,Georgia,serif;
  font-weight:400;
  font-size:clamp(42px,4.4vw,67px);
  line-height:1;
  max-width:460px;
  margin:0 0 11px;
  color:#fff6ed;
  text-shadow:0 3px 18px rgba(20,11,7,.18);
}
.public-site .glowmap-hero.page-hero .glowmap-hero-subtitle {
  font-family:Marcellus,Georgia,serif;
  font-weight:400;
  font-size:clamp(21px,2.1vw,31px);
  line-height:1.17;
  max-width:450px;
  margin:0 0 16px;
  color:#f8daca;
}
.public-site .glowmap-hero.page-hero .glowmap-hero-description {
  font-size:15px;
  line-height:1.65;
  max-width:410px;
  margin:0;
  color:#fff6ec;
}
.public-site .glowmap-hero.page-hero .glowmap-hero-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:26px;
}
.public-site .glowmap-hero.page-hero .primary-link {
  background:#ca8268;
  border:1px solid #ca8268;
  color:#fff!important;
  border-radius:3px;
  min-height:49px;
  padding:12px 20px;
  margin:0;
  box-shadow:none;
}
.public-site .glowmap-hero.page-hero .glowmap-secondary-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:11px 20px;
  border:1px solid #ffdfcc;
  border-radius:3px;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  color:#fff!important;
}
.public-site .glowmap-hero.page-hero .glowmap-secondary-link:hover,
.public-site .glowmap-hero.page-hero .primary-link:hover{background:#a96552;color:#fff!important;}
@media(max-width:700px){
  .public-site .glowmap-hero.page-hero{
    min-height:680px;
    background-position:59% center;
    background-image:linear-gradient(90deg,rgba(29,20,17,.86),rgba(29,20,17,.56) 68%,rgba(29,20,17,.20)),url('/brand/slimm-well-wellness-journey-v11.jpg');
    padding:56px 23px;
  }
  .public-site .glowmap-hero.page-hero h1{font-size:clamp(40px,9vw,57px);max-width:340px;}
  .public-site .glowmap-hero.page-hero .glowmap-hero-subtitle{max-width:335px;}
  .public-site .glowmap-hero.page-hero .glowmap-hero-description{max-width:330px;}
}

/* GlowMap v23: restored client story; fully scoped to public GlowMap route. */
.gm23-restored{--gm23-rose:#c98470;--gm23-ink:#20211d;--gm23-sand:#faf7f3;--gm23-mist:#e5e3db;color:var(--gm23-ink)}
.gm23-restored .gm23-kicker{color:#9e5a48!important;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px}
.gm23-restored .gm23-title{font-family:Marcellus,Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.14;letter-spacing:-.03em;margin:0 0 24px;color:#1f211f;max-width:790px}
.gm23-restored .gm23-lead{color:#4c514c;font-size:clamp(15px,1.5vw,18px);line-height:1.75;max-width:780px;margin:0 0 17px}
.gm23-restored p{line-height:1.75}.gm23-restored .gm23-small{font-size:13px;line-height:1.8;color:#64655d}.gm23-restored a:focus-visible{outline:3px solid #aa735f;outline-offset:4px}
.gm23-story{padding-top:78px;padding-bottom:92px}.gm23-intro{max-width:880px;margin-bottom:45px}.gm23-copy{max-width:820px;font-size:15px}.gm23-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gm23-value-grid article{background:#faf6f3;border-top:3px solid #ce8977;padding:32px 29px;min-height:220px}.gm23-value-no{font-size:12px;letter-spacing:.15em;color:#a26d5e}.gm23-value-grid h3{font-family:Marcellus,Georgia,serif;font-size:35px;margin:16px 0 12px}.gm23-value-grid p{font-size:14px;margin:0}
.gm23-journey{background:#f4f1ed;padding:86px max(30px,calc((100vw - 1104px)/2)) 92px}.gm23-journey-head{max-width:790px;margin-bottom:43px}.gm23-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gm23-timeline-item{border-top:2px solid #c98470;padding:24px 16px 0 0}.gm23-timeline-no{display:block;color:#a75e4a;font-size:18px;margin-bottom:16px;letter-spacing:.03em}.gm23-timeline-item h3{font-size:21px;line-height:1.2;margin-bottom:12px}.gm23-timeline-item p{font-size:12px;line-height:1.75;color:#555a54;margin:0}.gm23-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.gm23-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;background:#c98470;border:1px solid #c98470;color:white!important;border-radius:5px;text-decoration:none;font:700 13px Manrope,system-ui,sans-serif;padding:12px 22px;transition:background .2s,border-color .2s}.gm23-btn:hover{background:#ad6854;border-color:#ad6854}.gm23-btn-outline{background:transparent;color:#283029!important;border-color:#ad8b82}.gm23-btn-outline:hover{background:#f4e0d9;border-color:#ad8b82}.gm23-test-note{font-size:12px;color:#555b55;margin:22px 0 0;max-width:690px;border-left:3px solid #d1ad9d;padding:9px 0 9px 16px}
.gm23-practitioner{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:68px;align-items:center;padding-top:100px;padding-bottom:100px}.gm23-practitioner-image{min-width:0}.gm23-practitioner-image img{width:100%;height:490px;object-fit:cover;object-position:50% 30%;display:block;border-radius:250px 250px 7px 7px}.gm23-practitioner-copy p:not(.gm23-kicker){max-width:630px}.gm23-practitioner-copy .gm23-btn{margin-top:22px}
.gm23-planning{padding-top:74px;padding-bottom:92px}.gm23-plan-head{max-width:850px;margin-bottom:38px}.gm23-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gm23-plan-grid article{background:#222421;padding:34px 29px;min-height:245px;color:white}.gm23-plan-grid span{font-weight:700;color:#edbaa6;font-size:11px;letter-spacing:.14em}.gm23-plan-grid h3{color:white;font-size:24px;margin:23px 0 14px}.gm23-plan-grid p{color:#ebe7e3!important;font-size:14px;margin:0}.gm23-inline-link{font-weight:700;font-size:13px;display:inline-block;margin-top:25px;color:#9e5745!important;text-underline-offset:4px}
.gm23-products{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:66px;align-items:center;padding-top:100px;padding-bottom:100px}.gm23-products-quote{background:#e7e2dc;padding:45px}.gm23-products-quote blockquote{font-family:Marcellus,Georgia,serif;font-size:clamp(25px,2.8vw,38px);line-height:1.3;margin:18px 0}.gm23-products-quote p:last-child{font-size:13px;color:#5d5e56}.gm23-products-copy p:not(.gm23-kicker){max-width:680px}
.gm23-followup{background:#f4f1ed;max-width:none;padding:89px max(30px,calc((100vw - 1104px)/2))}.gm23-followup .gm23-lead{max-width:850px}.gm23-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}.gm23-followup-grid>div{background:#fff;padding:30px}.gm23-followup-grid h3{font-size:25px;margin-bottom:14px}.gm23-followup-grid p{font-size:14px}.gm23-future-note{margin-top:20px}.gm23-cta{text-align:center;padding-top:96px;padding-bottom:100px}.gm23-cta .gm23-title,.gm23-cta .gm23-lead{margin-left:auto;margin-right:auto}.gm23-cta .gm23-actions{justify-content:center}
@media(max-width:1050px){.gm23-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.gm23-practitioner,.gm23-products{gap:38px}}
@media(max-width:760px){.gm23-story,.gm23-practitioner,.gm23-planning,.gm23-products,.gm23-cta{padding:66px 24px}.gm23-journey,.gm23-followup{padding:64px 24px}.gm23-value-grid,.gm23-plan-grid{grid-template-columns:1fr}.gm23-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.gm23-practitioner,.gm23-products{grid-template-columns:1fr}.gm23-practitioner-image{max-width:410px}.gm23-practitioner-image img{height:400px}.gm23-products-quote{padding:32px}.gm23-followup-grid{grid-template-columns:1fr}.gm23-plan-grid article,.gm23-value-grid article{min-height:0}}
@media(max-width:440px){.gm23-timeline{grid-template-columns:1fr}.gm23-timeline-item{padding-top:16px}.gm23-practitioner-image img{height:360px}.gm23-btn{width:100%}.gm23-value-grid article{padding:26px}}

/* GlowMap v24 editorial photography + duplicate explanation removal.
   Route-scoped using gm23-* / gm24-* classes; all journeys and other pages unaffected. */
.gm23-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,3.5vw,42px);row-gap:28px;align-items:center;background:#fdfaf8;}
.gm23-story>.gm23-intro{grid-column:span 7;margin:0;align-self:center;max-width:740px;}
.gm23-story>.gm24-approach-visual{grid-column:span 5;margin:0;min-width:0;position:relative;}
.gm24-approach-visual img{display:block;width:100%;height:clamp(300px,29vw,390px);object-fit:cover;object-position:48% center;}
.gm24-approach-visual figcaption{background:rgba(253,250,248,.96);border-left:3px solid #ca8268;color:#434943;font-size:12px;line-height:1.5;position:relative;padding:11px 17px;margin:-40px 18px 0;}
.gm23-story>.gm23-value-grid{grid-column:1/-1;margin-top:10px;}
.gm23-value-grid article{background:#faf7f4;border-top:3px solid #cf8974;}
.gm23-journey{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3.2vw,44px);align-items:center;background:#e3e3d9;}
.gm23-journey>.gm23-journey-head{grid-column:span 8;margin:0 0 35px;}
.gm23-journey>.gm24-journey-visual{grid-column:span 4;margin:0 0 35px;position:relative;max-width:380px;justify-self:end;}
.gm24-journey-visual img{width:100%;height:260px;object-fit:cover;object-position:50% 33%;display:block;}
.gm24-journey-visual figcaption{font-size:12px;line-height:1.65;background:#fdfaf8;padding:15px 17px;margin:-22px 14px 0;position:relative;color:#484e46;}
.gm23-journey>.gm23-timeline,.gm23-journey>.gm23-actions,.gm23-journey>.gm23-test-note{grid-column:1/-1;}
.gm23-journey>.gm23-timeline{margin-top:14px;}
.gm23-plan-grid article{background:#fcfaf8;color:#1b1b1b;border:1px solid #e6dfd9;padding:32px 28px;border-top:4px solid #cf8974;}
.gm23-plan-grid article:nth-child(2){background:#1b1b1b;color:#fff;border-color:#1b1b1b;}
.gm23-plan-grid article:nth-child(3){background:#edece4;border-color:#edece4;}
.gm23-plan-grid article h3{color:inherit;}
.gm23-plan-grid article p{color:#484a46!important;}
.gm23-plan-grid article:nth-child(2) p{color:#efebe7!important;}
.gm23-plan-grid article span{color:#ae614c;}
.gm23-plan-grid article:nth-child(2) span{color:#eda891;}
.gm23-products{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);column-gap:clamp(24px,3vw,45px);row-gap:20px;}
.gm23-products>.gm23-products-copy{grid-column:1;grid-row:1/3;align-self:center;}
.gm23-products>.gm24-homecare-visual{grid-column:2;grid-row:1;margin:0;align-self:end;background:#f9f3ef;}
.gm24-homecare-visual img{display:block;width:100%;height:192px;object-fit:cover;object-position:center 61%;}
.gm24-homecare-visual figcaption{font-size:12px;line-height:1.6;color:#454943;padding:13px 16px;}
.gm23-products>.gm23-products-quote{grid-column:2;grid-row:2;padding:24px 26px;align-self:start;}
.gm23-products-quote blockquote{font-size:clamp(22px,2vw,28px);line-height:1.3;}
.gm23-cta{background:#f6f3ee;overflow:hidden;}
.gm23-cta>.gm24-closing-image{width:min(100%,820px);height:clamp(200px,28vw,365px);object-fit:cover;object-position:center 40%;display:block;margin:32px auto 6px;}
.gm23-cta>.gm23-actions{justify-content:center;}
@media(max-width:920px){
 .gm23-story>.gm23-intro{grid-column:span 7;}
 .gm23-story>.gm24-approach-visual{grid-column:span 5;}
 .gm23-journey>.gm23-journey-head{grid-column:span 7;}
 .gm23-journey>.gm24-journey-visual{grid-column:span 5;}
 .gm23-products{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);}
}
@media(max-width:700px){
 .gm23-story>.gm23-intro,.gm23-story>.gm24-approach-visual,.gm23-story>.gm23-value-grid{grid-column:1/-1;}
 .gm23-story>.gm24-approach-visual{margin:0;}
 .gm24-approach-visual img{height:260px;}
 .gm23-journey>.gm23-journey-head,.gm23-journey>.gm24-journey-visual{grid-column:1/-1;}
 .gm23-journey>.gm24-journey-visual{justify-self:start;width:min(100%,380px);margin:0 0 18px;}
 .gm23-products{display:grid;grid-template-columns:1fr;}
 .gm23-products>.gm23-products-copy,.gm23-products>.gm24-homecare-visual,.gm23-products>.gm23-products-quote{grid-column:1;grid-row:auto;}
 .gm24-homecare-visual img{height:220px;}
 .gm23-cta>.gm24-closing-image{height:220px;}
}

/* v25: Reduce end-of-journey empty panels while preserving all form fields.
   The Wellness iframe previously used a fixed 1200px minimum and the child layout
   used 100vh, which could create a self-expanding resize loop and a long blank space. */
.public-journey .intake-shell{min-height:0!important}
.public-journey .intake-shell .intake-layout{min-height:0!important}
.wellness-journey-host{min-height:0!important}
.wellness-journey-frame{min-height:0!important;height:680px}
/* v25: Gentle, compact rates + contact suite */
.public-site .sw25-rates-and-booking{background:#f7f4f0;padding:46px 0 52px}
.public-site .sw25-rates-and-booking>.public-section{max-width:1200px;margin-inline:auto;padding:24px clamp(20px,5vw,54px)}
.public-site .sw25-rates-and-booking .rate-section{background:transparent}
.public-site .sw25-rates-and-booking .rate-section .section-intro{max-width:800px;text-align:center;margin:0 auto 28px}
.public-site .sw25-rates-and-booking .rate-section .section-intro h2{font-size:clamp(33px,3.2vw,45px)}
.public-site .sw25-rates-and-booking .rate-section .section-intro p:not(.public-eyebrow){font-size:14px;color:#585a56;max-width:650px;margin:13px auto 0}
.public-site .sw25-rates-and-booking .rate-groups{max-width:1050px;margin:auto;display:grid;gap:11px}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion{border:1px solid #e7dfdc;background:#fffefa;border-radius:9px;overflow:hidden;box-shadow:0 3px 15px #52423408}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button{border:0;padding:18px 25px;min-height:59px;display:flex;align-items:center;justify-content:space-between;font-family:Marcellus,Georgia,serif;font-size:clamp(21px,2vw,27px);color:#262623;text-align:left;background:transparent}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button:hover{background:#fcf4ef}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button span{font:500 25px/1 Manrope,sans-serif;color:#c8836b}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>div:not([hidden]){padding:0 18px 20px}
.public-site .sw25-rate-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.public-site .sw25-rate-card{background:#fbf9f6;border:1px solid #ece5e0;border-radius:7px;padding:20px 20px 18px;min-width:0}
.public-site .sw25-rate-card:nth-child(4n+2),.public-site .sw25-rate-card:nth-child(4n+3){background:#f5f3ee}
.public-site .sw25-rate-card.sw25-package{background:#fff6f2;border-color:#efddd4}
.public-site .sw25-rate-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.public-site .sw25-rate-card-heading h4{font:400 clamp(21px,2vw,26px)/1.25 Marcellus,Georgia,serif;margin:0;color:#252524}
.public-site .sw25-package-price{font:700 clamp(19px,2vw,23px)/1.15 Manrope,sans-serif;color:#bf745c;white-space:nowrap}
.public-site .sw25-package-note{font:500 11px/1.5 Manrope,sans-serif;color:#8b6f65;margin:0 0 12px}
.public-site .sw25-rate-items{display:grid;gap:0}
.public-site .sw25-rate-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #eae5e0;font:400 12.5px/1.5 Manrope,system-ui,sans-serif;color:#454946}
.public-site .sw25-rate-line span{min-width:0;overflow-wrap:anywhere}
.public-site .sw25-rate-line strong{flex:none;white-space:nowrap;color:#b8735e;font-size:12.5px;font-weight:800}
.public-site .sw25-rates-and-booking .booking-section{background:transparent;padding-top:43px!important;border-top:1px solid #e4deda;margin-top:26px}
.public-site .sw25-rates-and-booking .booking-section .section-intro{text-align:center;margin:0 auto 27px;max-width:760px}
.public-site .sw25-rates-and-booking .booking-section .section-intro p:not(.public-eyebrow){font-size:14px;color:#585a56}
.public-site .sw25-rates-and-booking .booking-grid{gap:14px}
.public-site .sw25-rates-and-booking .booking-grid article{border:1px solid #e3dfd8;border-radius:8px;background:#fffefa;padding:24px 23px}
.public-site .sw25-rates-and-booking .booking-grid article h3{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:clamp(21px,2vw,25px)}
.public-site .sw25-rates-and-booking .booking-grid article a{color:#316448;font-size:13px}
@media(max-width:720px){
 .public-site .sw25-rates-and-booking{padding:28px 0}
 .public-site .sw25-rate-cards{grid-template-columns:1fr}
 .public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button{padding:16px 19px}
 .public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>div:not([hidden]){padding:0 11px 12px}
 .public-site .sw25-rate-card{padding:18px 15px}
 .public-site .sw25-rate-line{font-size:12px}
}

/* Slimm & Well Styling Update 01 v2 - 2026-10-28
   Cache-busted live patch. Public UI only. */
.public-site,
.public-journey {
  --ci-teal: #6C7F6F;
  --ci-muted-green: #6C7F6F;
  --ci-pale-sage: #B6C7B6;
}

/* Homepage journey CTA buttons */
.public-site .home-hero nav a {
  background: #6C7F6F !important;
  color: #fff !important;
  border: 1px solid #6C7F6F !important;
  padding: 10px 17px !important;
  min-height: 40px !important;
}
.public-site .home-hero nav a:hover,
.public-site .home-hero nav a:focus-visible {
  background: #596B5D !important;
  border-color: #596B5D !important;
}

/* Booking/location cards - reduce vertical bulk */
.public-site .booking-grid {
  gap: 12px !important;
}
.public-site .booking-grid article,
.public-site .sw25-rates-and-booking .booking-grid article {
  padding: 16px 18px !important;
  min-height: 0 !important;
}
.public-site .booking-grid h3,
.public-site .sw25-rates-and-booking .booking-grid article h3 {
  margin: 0 0 9px !important;
  font-size: clamp(19px,1.7vw,23px) !important;
  line-height: 1.15 !important;
}
.public-site .booking-grid a,
.public-site .sw25-rates-and-booking .booking-grid article a {
  color: #6C7F6F !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 6px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  width: fit-content;
}
/* Replace the existing generic arrow icon with clear cues. */
.public-site .booking-grid article > a svg { display:none !important; }
.public-site .booking-grid article:not(:last-child) > a::before {
  display:inline-block;
  width:16px;
  flex:0 0 16px;
  text-align:center;
  line-height:1;
}
.public-site .booking-grid article:not(:last-child) > a:nth-of-type(1)::before {
  content:"\1F4CD";
  font-size:14px;
}
.public-site .booking-grid article:not(:last-child) > a:nth-of-type(2)::before {
  content:"\260E";
  font-size:13px;
}

/* Treatment cards - compact body and controls */
.public-site .treatment-card > div {
  padding: 16px 17px 15px !important;
}
.public-site .treatment-card > div > p.public-eyebrow {
  margin:0 0 5px !important;
  flex:0 0 auto !important;
}
.public-site .treatment-card h3 {
  margin: 2px 0 7px !important;
  min-height: 0 !important;
  line-height:1.22 !important;
}
.public-site .treatment-card > div > p:not(.public-eyebrow) {
  flex:0 0 auto !important;
  display:block !important;
  overflow:visible !important;
  max-height:none !important;
  min-height:0 !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  margin:0 0 7px !important;
  line-height:1.45 !important;
}
.public-site .treatment-card > div > a.rate-card-link {
  margin:0 !important;
  padding:0 !important;
  color:#6C7F6F !important;
  font-size:12px !important;
  line-height:1.3 !important;
  width:fit-content !important;
}
.public-site .treatment-card .accessible-accordion {
  margin-top:8px !important;
  flex-shrink:0 !important;
}
.public-site .treatment-card .accessible-accordion > button {
  min-height:0 !important;
  padding:8px 0 !important;
  font-size:13px !important;
  line-height:1.2 !important;
}
.public-site .treatment-card .accessible-accordion > button span {
  font-size:17px !important;
  line-height:1 !important;
}
.public-site .treatment-card .accessible-accordion > div:not([hidden]) {
  padding-bottom:5px !important;
}
/* Booking CTA: the only direct card link besides rate-card-link */
.public-site .treatment-card > div > a:not(.rate-card-link) {
  display:inline-flex !important;
  align-items:center !important;
  align-self:flex-start !important;
  width:auto !important;
  margin-top:7px !important;
  padding:8px 12px !important;
  border:1px solid #6C7F6F !important;
  border-radius:4px !important;
  background:#6C7F6F !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
.public-site .treatment-card > div > a:not(.rate-card-link):hover,
.public-site .treatment-card > div > a:not(.rate-card-link):focus-visible {
  background:#596B5D !important;
  border-color:#596B5D !important;
}

@media (max-width:640px) {
  .public-site .booking-grid article,
  .public-site .sw25-rates-and-booking .booking-grid article { padding:14px 15px !important; }
  .public-site .treatment-card > div { padding:15px !important; }
}

/* v29 — compact rates index (2026-10-28) */
.public-site .sw25-rates-and-booking{padding:30px 0 34px!important}
.public-site .sw25-rates-and-booking>.public-section{padding:14px clamp(18px,4vw,42px)!important}
.public-site .sw25-rates-and-booking .rate-section .section-intro{max-width:720px;margin:0 auto 16px!important}
.public-site .sw25-rates-and-booking .rate-section .section-intro h2{font-size:clamp(28px,2.7vw,36px)!important;line-height:1.06!important;margin-bottom:8px!important}
.public-site .sw25-rates-and-booking .rate-section .section-intro p:not(.public-eyebrow){font-size:13px!important;line-height:1.45!important;max-width:620px;margin:8px auto 0!important}
.public-site .sw25-rates-and-booking .rate-groups{max-width:1050px;gap:7px!important}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion{border-radius:8px!important}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button{padding:11px 20px!important;min-height:46px!important;font-size:clamp(18px,1.7vw,22px)!important;line-height:1.15!important}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button span{font-size:19px!important;line-height:1!important}
.public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>div:not([hidden]){padding:0 14px 14px!important}
.public-site .sw25-rate-cards{gap:10px!important}
.public-site .sw25-rate-card{padding:14px 15px 13px!important}
.public-site .sw25-rate-card-heading{margin-bottom:8px!important}
.public-site .sw25-rate-card-heading h4{font-size:clamp(18px,1.7vw,22px)!important}
@media(max-width:640px){
 .public-site .sw25-rates-and-booking{padding:22px 0 26px!important}
 .public-site .sw25-rates-and-booking>.public-section{padding:10px 14px!important}
 .public-site .sw25-rates-and-booking .rate-section .section-intro{margin-bottom:13px!important}
 .public-site .sw25-rates-and-booking .rate-section .section-intro h2{font-size:clamp(26px,8vw,30px)!important;line-height:1.06!important}
 .public-site .sw25-rates-and-booking .rate-section .section-intro p:not(.public-eyebrow){font-size:12px!important;line-height:1.4!important}
 .public-site .sw25-rates-and-booking .rate-groups{gap:6px!important}
 .public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button{padding:10px 14px!important;min-height:43px!important;font-size:18px!important}
 .public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>button span{font-size:18px!important}
 .public-site .sw25-rates-and-booking .rate-groups .accessible-accordion>div:not([hidden]){padding:0 10px 10px!important}
 .public-site .sw25-rate-card{padding:12px 13px!important}
}

/* Hide the redundant homepage hero label. */
.home-hero > div > p.public-eyebrow { display: none !important; }
