@font-face{font-family:Manrope;src:url('/assets/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#20211f;--muted:#64665f;--paper:#f6f5f1;--orange:#ff6a35;--line:#dedfd8;--green:#287151;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong,b{font-weight:700}h1,h2,h3{letter-spacing:-.045em}h2{font-size:48px;line-height:1.12}h3{font-size:20px;line-height:1.35}p{color:var(--muted)}img{max-width:100%;height:auto}svg{display:block}button{border:0}a,button{transition:background .3s,color .3s,transform .3s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1e6dcb;outline-offset:5px}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:16px 24px;border-radius:12px;font-size:14px;font-weight:700;line-height:24px;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#181818}.button-primary:hover{background:#ff814e}.button-dark{background:#232420;color:#fff}.button-dark:hover{background:#3b3c36}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:24px}.text-link:hover{color:#b54319}.text-link .icon{width:20px;height:20px}.status-dot{display:inline-block;width:8px;height:8px;background:#34835f;border-radius:50%;flex:none}.pill{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;padding:16px;z-index:120;background:#fff;border:1px solid}.skip-link:focus{top:16px}
/* A quiet floating navigation, with the original brand. */
.header{position:sticky;top:12px;z-index:50;margin:12px auto -88px;width:calc(100% - 48px);max-width:1392px;border:1px solid #e8e8e0;border-radius:16px;background:#ffffffed;backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:12px 24px}.brand{display:flex;align-items:center;flex:none}.brand img{width:176px;height:auto}.desktop-nav{display:flex;gap:24px}.desktop-nav a,.login{font-size:12px;font-weight:600;white-space:nowrap}.desktop-nav a:hover{color:#bc451a}.header-actions{display:flex;align-items:center;gap:24px}.header .button{min-height:44px;padding:8px 16px;font-size:12px;border-radius:8px}.login{display:flex;gap:8px;align-items:center}.login .icon{width:16px;height:16px}.menu-toggle{display:none;background:transparent;padding:12px;width:44px;height:44px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}.menu-open{overflow:hidden}#mobile-nav{position:fixed;inset:0;background:var(--paper);z-index:45;padding:128px 32px 32px;overflow:auto}#mobile-nav a{display:block;padding:16px 0;font-size:30px;font-weight:600;letter-spacing:-.04em;border-bottom:1px solid var(--line)}
/* First screen: generous type, a working calendar, a simple offer. */
.hero{display:grid;grid-template-columns:1.04fr 1fr;column-gap:48px;padding-top:160px;padding-bottom:0}.hero-copy{align-self:center;padding-bottom:32px}.hero-copy .eyebrow{display:flex;gap:8px;align-items:center}.hero h1{font-size:60px;line-height:1.08;letter-spacing:-.06em}.hero h1>span{color:#d64b1a}.hero-lead{font-size:18px;line-height:1.65;margin-top:24px;max-width:550px}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.hero-note{font-size:12px;margin-top:16px}.hero-visual{min-width:0;align-self:center;position:relative}.hero-app{border-radius:24px;border:1px solid #e4e4dc;background:var(--paper);padding:8px;box-shadow:0 24px 64px #28281b0c;overflow:hidden}.app-top{height:56px;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px}.app-top img{width:24px}.live-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-left:auto}.app-workspace{display:flex;background:white;border-radius:16px;overflow:hidden}.app-sidebar{background:#232420;display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 16px;color:#93978c}.app-sidebar .icon:first-child{color:#fff}.app-sidebar .icon{width:20px;height:20px}.schedule{flex:1;padding:24px 16px;min-width:0}.schedule-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.schedule-title>span{font-size:12px;color:var(--muted)}.schedule-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.schedule-days span{text-align:center;padding:8px 0;border-radius:8px;font-size:12px;color:#797b72;background:#f7f7f3}.schedule-days b{display:block;margin-top:4px;font-size:16px;color:var(--ink)}.schedule-days .active{background:#ffe1d3;color:#b14218}.appointment{min-height:64px;display:flex;align-items:center;gap:16px;padding:12px 8px;border-top:1px solid #efefea;font-size:12px}.appointment time{color:#61665c;flex:none}.appointment>span{flex:1;font-weight:600}.appointment small{display:block;font-size:12px;font-weight:400;color:#777c70;margin-top:2px}.appointment .icon{width:20px;height:20px;color:var(--green)}.appointment.muted{opacity:.65}.appointment-dot{width:8px;height:8px;background:#f6a16e;border-radius:50%;margin-right:8px}.booking-slot{position:relative;min-height:72px;margin-top:4px;background:#f7f8f3;border:1px dashed #d9ddd0;border-radius:8px}.slot-label{display:flex;gap:16px;font-size:12px;align-items:center;padding:16px 8px;color:#7b8073}.slot-label span{max-width:160px}.new-booking{position:absolute;inset:0;background:#e7f1df;border:1px solid #a8c393;border-radius:8px}.message-tray{margin:12px 16px 16px 72px;background:#fff;padding:16px;border:1px solid #e1e3da;border-radius:12px;box-shadow:0 8px 24px #22220908;min-height:216px}.tray-head{display:flex;gap:8px;align-items:center;font-size:12px}.tray-head>span{margin-left:auto;color:#8a8d81;font-size:12px}.message-tray>p{font-size:12px;line-height:1.65;color:#5e6258;margin-top:12px}.patient-reply{display:flex;align-items:center;gap:8px;width:fit-content;margin:12px 0 0 auto;font-size:12px;color:#2d5338;background:#ebf3df;padding:8px 12px;border-radius:8px 8px 2px 8px}.patient-reply .icon{width:16px;height:16px}.sent-line{display:flex;align-items:center;gap:4px;font-size:12px;color:#4a7355;margin-top:12px}.sent-line .icon{width:16px;height:16px}.visual-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;font-size:12px;color:#74776c}.visual-caption button{display:flex;gap:4px;align-items:center;font-size:12px;color:#63675c;background:none;padding:4px}.visual-caption .icon{width:16px;height:16px}.hero-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;padding:32px 0 40px;border-top:1px solid var(--line);gap:24px}.hero-facts>div{display:flex;align-items:center;gap:16px}.hero-facts strong{font-size:36px;letter-spacing:-.05em;white-space:nowrap}.hero-facts span{font-size:12px;max-width:120px;color:var(--muted)}.money-band{background:var(--orange);padding:48px 0}.money-inner{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:40px;align-items:center}.money-band .eyebrow{color:#542a1c;margin-bottom:12px;font-size:12px;letter-spacing:.06em}.money-band h2{font-size:24px;line-height:1.4}.money-number strong{font-size:60px;letter-spacing:-.06em;white-space:nowrap;line-height:1.2}.money-number strong>span{font-size:48px}.money-number p{font-size:14px;color:#542a1c;margin-top:8px}.money-action{justify-self:end}.money-action p{font-size:12px;color:#542a1c;margin-top:12px}
/* All benefits stay readable without opening a tab or carousel. */
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px}.section-heading>p{max-width:360px;font-size:16px;line-height:1.65}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px}.benefit{display:flex;gap:16px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line)}.benefit-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;background:#f6f5f0;border-radius:12px;color:#9f461f}.benefit h3{font-size:16px;letter-spacing:-.025em;line-height:1.5}.benefit p{font-size:14px;line-height:1.65;margin-top:8px}.feature-section{padding:80px 0}.surface{background:var(--paper)}.feature-heading{margin-bottom:48px}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-copy>.text-link{margin-top:32px}.point{display:flex;align-items:flex-start;gap:16px;margin-top:24px}.point:first-child{margin-top:0}.point-mark{display:flex;flex:none;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #d7d9cf;border-radius:50%;font-size:12px;color:#676d5c}.point-mark .icon{width:16px;height:16px}.point h3{font-size:18px;line-height:1.45;letter-spacing:-.025em}.point p{font-size:14px;line-height:1.7;margin-top:8px}.scene{border-radius:24px;padding:32px;overflow:hidden}.scene-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:14px;font-weight:600}.reminder-scene{background:#e3e9de;border:1px solid #d4ddcc}.flow-step{display:flex;align-items:center;gap:12px;border:1px solid #d9ddd3;border-radius:12px;background:#fff;padding:16px;min-height:88px}.flow-step>div{flex:1}.flow-step strong{font-size:14px}.flow-step p{font-size:12px;margin-top:4px}.flow-step>.icon{width:20px;height:20px;color:#687660}.step-circle{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid #dce0d7;border-radius:50%;font-size:12px}.step-circle .icon{width:16px;height:16px}.flow-connector{width:2px;height:24px;background:#bec8b4;position:relative;margin-left:32px;overflow:hidden}.flow-connector i{display:block;height:10px;width:2px;background:#3c6344;position:absolute;top:0}.flow-step.completed{background:#293e2b;color:#fff;border-color:#293e2b}.flow-step.completed p,.flow-step.completed>.icon{color:#c1d4b8}.completed .step-circle{border-color:#59714f}.scene-bottom{display:flex;align-items:center;gap:16px;margin-top:32px}.scene-bottom p{font-size:12px;line-height:1.6}.scene-bottom strong{font-size:14px;color:#344032}.round-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#fff;color:#37442e}.example-label{display:block;font-size:12px;line-height:1.5;color:#697263;margin-top:24px}.section-lead{font-size:18px;line-height:1.65;max-width:720px;margin-top:24px}
/* Dark return chapter has its own visual rhythm. */
.dark{background:#20221f;color:#fff}.dark .eyebrow{color:#f4a581}.dark .section-lead{color:#b2b8ab}.return-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dark .point-mark{color:#f7a177;border-color:#51574b}.dark .point p{color:#b2b8ab}.dark .point{padding:16px 0;margin:0;border-top:1px solid #3d4339}.recall-scene{background:#f4f5ef;color:var(--ink);border:1px solid #4a5043}.audience-row{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e3e5db;border-radius:12px;padding:16px}.person-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#e8decc;font-size:12px;font-weight:700}.audience-row>div{flex:1}.audience-row strong{font-size:14px}.audience-row p{font-size:12px;margin-top:4px}.audience-check{color:#35624c}.recall-message{background:#fff;border:1px solid #dfe3d6;border-radius:12px 12px 12px 2px;padding:16px;margin:24px 32px 0 0}.recall-message>span{font-size:12px;color:#6c7664}.recall-message p{font-size:14px;line-height:1.7;color:#343c2d;margin-top:8px}.recall-reply{margin:16px 0 0 40px;border-radius:12px 12px 2px 12px;background:#e2edce;font-size:14px;padding:12px 16px}.return-result{display:flex;align-items:center;gap:12px;margin-top:24px;background:#dfe7d7;padding:16px;border-radius:12px}.return-result>div{flex:1}.return-result strong{font-size:14px}.return-result p{font-size:12px;margin-top:4px}.return-result>.icon{width:20px;height:20px}.scene-metric{display:flex;align-items:center;gap:24px;border-top:1px solid #d6dbcc;padding-top:24px;margin-top:24px}.scene-metric strong{font-size:36px;letter-spacing:-.05em;white-space:nowrap}.scene-metric span{font-size:12px;max-width:160px;color:#5e6856}.recall-scene .example-label{margin-top:12px}
/* Delivery has a real, sequential journey. */
.communication-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.cascade-card{background:#eff3f5;border:1px solid #dbe3e7;border-radius:24px;padding:32px;overflow:hidden}.channel-flow{display:flex;align-items:center;gap:8px;padding:24px 0 32px}.channel-node{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:8px;text-align:center}.channel-node img,.sms-icon{width:48px;height:48px}.channel-node strong{font-size:12px}.channel-node>span:not(.sms-icon){font-size:12px;color:#7e888e;white-space:nowrap}.sms-icon{display:flex;align-items:center;justify-content:center;border-radius:14px;background:#818c94;color:white;font-size:12px;font-weight:700}.channel-line{flex:none;position:relative;width:20px;height:2px;margin-top:-56px;background:#cbd4da;overflow:hidden}.channel-line i{display:block;width:8px;height:2px;background:#306480}.delivery-notice{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6e0dc;border-radius:12px;padding:16px;font-size:12px;line-height:1.65;color:#35604c;min-height:72px}.communication-copy .point{margin-top:24px}.communication-copy .point:first-child{margin-top:0}
/* Warm care section, two distinct scenes instead of more generic boxes. */
.care-section{background:#f9f0e7;padding:80px 0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.care-card{background:#fff;border:1px solid #eaded2;border-radius:24px;overflow:hidden}.card-intro{padding:32px 32px 0}.number-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#946547;font-weight:700}.card-intro h3{font-size:30px;line-height:1.2;margin-top:16px}.card-intro>p{font-size:14px;line-height:1.7;margin-top:16px;max-width:490px}.review-scene,.loyalty-scene{margin:24px 32px 0;padding:24px;border-radius:16px;background:#f6f4f0;min-height:352px;overflow:hidden}.review-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.review-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e5d9c3;border-radius:50%;color:#a97026}.review-prompt strong{font-size:16px}.review-prompt>span:not(.review-avatar){font-size:12px;color:#777166}.rating-stars{display:flex;gap:8px;margin-top:4px;color:#b47b26}.rating-stars>span{display:flex;padding:4px}.rating-stars .icon{width:24px;height:24px;fill:currentColor;stroke-width:1}.review-thanks{background:#fff;border:1px solid #e6dfd1;border-radius:12px;padding:16px;margin-top:16px;font-size:12px}.review-thanks strong{font-size:14px}.review-thanks p{margin-top:8px;line-height:1.7}.review-thanks>div{display:flex;gap:12px;margin-top:12px}.review-thanks>div>span{display:flex;gap:8px;align-items:center;color:#7b4b27}.review-thanks .icon{width:16px;height:16px}.review-scene .example-label,.loyalty-scene .example-label{font-size:12px;text-align:center;margin-top:16px}.loyalty-scene{background:#e9eee0;display:flex;flex-direction:column;justify-content:center}.bonus-card{padding:24px;background:#28382b;color:#fff;border-radius:16px;box-shadow:0 12px 24px #18240a15}.bonus-card>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#d3dec9;margin-bottom:24px}.bonus-card>span{font-size:12px;color:#b5c7aa}.bonus-card>strong{display:block;font-size:48px;letter-spacing:-.05em;line-height:1.3}.bonus-card small{font-size:14px;font-weight:400;letter-spacing:0;color:#c5d4bc}.bonus-card-bottom{display:flex;justify-content:space-between;font-size:12px;color:#b6c9ac;margin-top:24px;letter-spacing:.08em}.bonus-toast{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #d6ddca;border-radius:12px;margin:-16px -8px 0 16px;position:relative;box-shadow:0 8px 24px #26361d0a}.bonus-toast .round-icon{background:#e9eddf}.bonus-toast strong{font-size:12px}.bonus-toast p{font-size:12px;line-height:1.6;margin-top:4px}.card-benefits{padding:24px 32px 32px;display:grid;gap:12px}.card-benefits p{display:flex;gap:8px;font-size:12px;line-height:1.65;color:#504c43}.card-benefits .icon{width:16px;height:16px;color:#657c4e;margin-top:2px}
/* Reporting, scenario catalogue, calculator. */
.analytics-section .feature-split{align-items:start}.analytics-section h2{font-size:48px}.analytics-section .section-lead{font-size:16px}.analytics-points{margin-top:32px}.analytics-visual{background:#f4f5f0;border:1px solid #dedfd5;border-radius:24px;padding:32px;align-self:center;overflow:hidden}.analytics-visual .scene-label{font-size:14px}.funnel{display:grid;gap:24px;margin:40px 0}.funnel>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.bar-track{grid-column:1/-1;grid-row:2;height:32px;border-radius:4px;background:#e8ebe1;overflow:hidden}.bar-track i{display:block;height:100%;background:#9cb680;border-radius:4px;transform-origin:left}.funnel>div:nth-child(2) i{background:#516944}.funnel>div:last-child i{background:#ff8d5d}.analytics-total{border-top:1px solid #d6dccd;padding-top:24px}.analytics-total>span{font-size:12px}.analytics-total strong{display:block;font-size:60px;line-height:1.3;letter-spacing:-.05em;margin-top:8px}.analytics-tip{display:flex;gap:8px;align-items:center;font-size:12px;color:#65705a;margin-top:16px}.analytics-tip .icon{width:20px;height:20px}.scenario-section{padding:0 0 80px}.scenario-accordion{border-top:1px solid var(--line)}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.scenario-group{border-bottom:1px solid var(--line)}.scenario-group summary{display:flex;align-items:center;gap:24px;padding:24px 0}.scenario-group summary>span:first-child{font-size:12px;color:#a2704e}.scenario-group h3{font-size:24px;flex:1}.scenario-count{font-size:12px;color:var(--muted)}summary>.icon{width:24px;height:24px;transition:transform .3s}details[open]>summary>.icon{transform:rotate(45deg)}.scenario-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px;padding:8px 0 32px 40px}.scenario-list h4{font-size:14px;line-height:1.5}.scenario-list p{font-size:12px;line-height:1.6;margin-top:8px}.tool-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.tool-strip>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#666c60}.tool-strip .icon{width:20px;height:20px}.tagline-section{padding:80px 48px;text-align:center;background:#f6f5f0;border-top:1px solid #eaeae1}.tagline{font-size:48px;font-weight:700;line-height:1.3;letter-spacing:-.05em;color:#24281e}.tagline>span{display:inline-block}.tagline-section>.button{margin-top:32px}.calculator-section{background:#ff7a46;padding:80px 0}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.calculator-copy h2{font-size:48px}.calculator-copy>p:not(.eyebrow){font-size:16px;color:#68331f;margin-top:24px;max-width:400px}.calculator-copy .eyebrow{color:#66341f}.calc-controls{max-width:440px;margin-top:32px}.calc-controls label{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;margin-top:24px}.calc-controls output{font-weight:700}.calc-controls input[type=range]{width:100%;margin:16px 0 8px;accent-color:#29261f;cursor:pointer;height:20px}.range-ends{display:flex;justify-content:space-between;font-size:12px;color:#66341f}.calc-controls select{margin-top:12px;width:100%;max-width:100%;padding:16px 12px;border:1px solid #bf603b;background:#ff9265;color:#2d2a21;border-radius:8px;font-size:14px;cursor:pointer}.calculator-result{background:#fff6e9;border-radius:24px;padding:40px;align-self:center;box-shadow:0 24px 48px #8d35121a}.result-label{font-size:14px;color:#806f5b}.calculator-result>strong{display:block;font-size:60px;letter-spacing:-.06em;line-height:1.2;margin-top:16px;white-space:nowrap}.result-equation{display:flex;align-items:center;gap:16px;color:#75634e;margin-top:24px;font-size:16px}.result-equation b{font-weight:600}.result-divider{height:1px;background:#e3d9c9;margin-block:32px}.calculator-result h3{font-size:24px;line-height:1.4}.calculator-result>p{font-size:14px;line-height:1.7;margin-top:16px;color:#75634e}.calculator-result .button{margin-top:24px;width:100%}.calculator-result .calc-note{font-size:12px;line-height:1.65;margin-top:24px;color:#806c55}
.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.price-card{padding:40px;background:#22251f;color:#fff;border-radius:24px}.price-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;font-weight:600}.price-top .pill{font-size:12px;border-color:#5e6457;color:#c0c7b7}.price{font-size:72px;letter-spacing:-.06em;margin-top:24px;white-space:nowrap;line-height:1.2}.price>span{font-size:20px;letter-spacing:-.02em;font-weight:400;color:#bbc5b1}.price-card>p{font-size:14px;line-height:1.7;color:#b8c1af;max-width:400px;margin-top:16px}.price-includes{display:grid;gap:16px;padding-block:32px}.price-includes>span{display:flex;align-items:center;gap:12px;font-size:14px;color:#e0e7d9}.price-includes .icon{width:20px;height:20px;color:#f4a47e}.price-card .button{width:100%}.price-card>p.price-note{font-size:12px}.launch-offer{padding:24px;background:#f4f5ef;border:1px solid #e0e2d9;border-radius:16px}.launch-offer .eyebrow{font-size:12px;margin-bottom:12px}.launch-offer h3{font-size:24px;display:flex;justify-content:space-between;gap:16px}.launch-offer h3 span{white-space:nowrap;color:#be481b}.launch-offer p{font-size:14px;margin-top:8px}.onboarding ol{list-style:none;margin:32px 0;padding:0;display:grid;gap:24px}.onboarding li{display:flex;gap:16px;align-items:flex-start}.onboarding li>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;flex:none;font-size:12px;color:#777b70}.onboarding h3{font-size:18px}.onboarding li p{font-size:14px;line-height:1.7;margin-top:8px}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:96px;padding-bottom:96px}.faq-section>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:24px;max-width:240px}.faq-section .text-link{margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-weight:600;padding:24px 0}.faq-list details>p{font-size:14px;line-height:1.8;padding:0 40px 24px 0}
/* Original lead contract, new visual treatment. */
.contact-section{background:#ebeee4;padding:80px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.contact-copy h2{font-size:60px}.contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-top:24px;max-width:450px}.contact-copy ul{list-style:none;padding:0;margin:32px 0;display:grid;gap:16px}.contact-copy li{display:flex;align-items:center;gap:12px;font-size:14px}.contact-copy li .icon{width:20px;height:20px;color:#547448}.contact-sign{display:flex;align-items:center;gap:16px;margin-top:48px;font-size:14px;line-height:1.7;color:#65705c}.contact-card{background:#fff;border:1px solid #dfe3d7;border-radius:24px;padding:32px}.contact-card .eyebrow{font-size:12px;margin-bottom:12px}.contact-card h3{font-size:24px}.contact-card p{font-size:14px;margin-top:12px}.contact-card form{display:grid;margin-top:24px}.contact-card label{font-size:12px;font-weight:600;margin-top:16px;line-height:1.6}.contact-card label:first-child{margin-top:0}.contact-card input:not([type=checkbox]):not([type=hidden]){min-height:48px;border:1px solid #dbdfd4;background:#f8f9f5;border-radius:8px;padding:12px 16px;margin-top:8px;width:100%;font-size:14px;color:#24281e}.contact-card input::placeholder{color:#858b7e}.field-optional{font-weight:400;color:#737b69}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-card .consent-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;font-weight:400;color:#7b8172;margin-top:24px}.consent-label input{flex:none;width:16px;height:16px;accent-color:#314329;margin:2px 0 0}.consent-label a{text-decoration:underline;text-underline-offset:2px}.contact-card button[type=submit]{margin-top:24px;width:100%;min-height:56px}.contact-card button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-card .form-note{font-size:12px;text-align:center;margin-top:12px}.form-status:empty{display:none}.form-status.is-error{color:#a33523;font-size:12px}.contact-success{padding:48px 0;min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.contact-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#e3edda;border-radius:50%;color:#426c32}.contact-success-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-badge{font-size:12px;letter-spacing:.08em;color:#64745a}.contact-response-time{display:block;margin:8px 0}.contact-success p{max-width:340px}.site-footer{padding-top:48px;padding-bottom:32px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-top p{font-size:14px}#footer-motion{background:transparent;color:#6d7364;font-size:12px;padding:8px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#747a6b;padding-top:24px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}.footer-bottom a:hover{color:#9b421e}
/* Intro and story tracks use transform/opacity only and keep text live. */
[data-track],[data-bar]{will-change:transform,opacity}.story{isolation:isolate}.motion-ready .story:not(.entered){opacity:0;transform:translateY(24px) scale(.985);filter:blur(6px)}.motion-ready .story{transition:opacity .7s cubic-bezier(.33,1,.68,1),transform 1.05s var(--ease),filter .8s cubic-bezier(.33,1,.68,1)}.motion-ready .tagline>span{opacity:.2;transform:translateY(10px);transition:opacity .6s,transform .8s var(--ease)}.motion-ready .tagline.visible>span{opacity:1;transform:none}.motion-ready .tagline>span:nth-child(2){transition-delay:.1s}.motion-ready .tagline>span:nth-child(3){transition-delay:.2s}.motion-ready .tagline>span:nth-child(5){transition-delay:.3s}.motion-ready .tagline>span:nth-child(6){transition-delay:.4s}.motion-ready .tagline>span:nth-child(7){transition-delay:.5s}.motion-ready .tagline>span:nth-child(8){transition-delay:.6s}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reduced-motion .story,.reduced-motion .tagline>span{opacity:1!important;transform:none!important;filter:none!important}
.icon,.contact-card button svg,.contact-success-icon svg{fill:currentColor;stroke:none}
.hero{padding-top:128px}
.app-top{height:48px}
.schedule{padding:16px}
.schedule-days{margin:12px 0}
.schedule-days span{padding:4px 0}
.schedule-days b{margin-top:2px}
.appointment{min-height:56px;padding-block:8px}
.booking-slot{min-height:64px}
.message-tray{min-height:192px;margin-bottom:8px}
.hero-facts{margin-top:24px;padding:24px 0 32px}
@media(min-width:1500px){.hero h1{font-size:72px}.hero{column-gap:64px}.hero-copy{padding-bottom:40px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.desktop-nav{gap:16px}.header-inner{padding:12px 16px;gap:16px}.header-actions{gap:16px}.brand img{width:160px}.hero{column-gap:32px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:12px}.hero-facts>div{gap:12px}.hero-facts strong{font-size:30px}.app-top{padding-inline:8px}.app-top strong{font-size:12px}.live-label{font-size:12px}.live-label .status-dot{display:none}.message-tray{margin-left:64px}.money-inner{gap:24px}.money-number strong{font-size:48px}.money-number strong>span{font-size:36px}.money-band h2{font-size:20px}.money-action .button{font-size:12px;padding:12px 16px}.feature-split,.return-layout{gap:48px}.section-heading{gap:32px}.section-heading>p{max-width:300px}.communication-grid{gap:40px;grid-template-columns:1.1fr 1fr}.cascade-card{padding:24px}.channel-flow{gap:4px}.channel-line{width:12px}.calculator-grid,.contact-layout{gap:48px}.calculator-result{padding:32px}.calculator-result>strong{font-size:48px}.pricing-layout{gap:40px}.price-top{flex-wrap:wrap;gap:12px}.price{font-size:60px}.contact-copy h2{font-size:48px}.faq-section{gap:64px}.analytics-total strong{font-size:48px}.benefit-grid{column-gap:24px}.benefit{gap:12px}}
@media(max-width:1000px){.desktop-nav,.header-actions .login{display:none}.menu-toggle{display:block}.header{top:8px;margin-top:8px}.header-inner{min-height:64px}.hero{padding-top:128px;column-gap:32px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero .eyebrow{font-size:12px;letter-spacing:.04em}.hero-actions .text-link{display:none}.app-sidebar{display:none}.message-tray{margin:12px 8px 8px}.app-top .live-label{display:none}.schedule{padding:16px 12px}.hero-facts{gap:16px}.hero-facts>div{align-items:flex-start;flex-direction:column;gap:4px}.hero-facts span{max-width:140px}.money-inner{grid-template-columns:1fr 1fr;gap:24px}.money-action{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;justify-self:stretch;align-items:center}.money-action p{margin:0}.money-number{justify-self:end}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:0 32px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px}.section-heading>p{max-width:560px}.feature-split,.return-layout{gap:32px}.feature-heading h2,.section-heading h2{font-size:36px}.section-lead{font-size:16px}.scene{padding:24px}.communication-grid{grid-template-columns:1fr}.communication-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.communication-copy .point{display:block;margin:0}.communication-copy .point-mark{margin-bottom:16px}.channel-flow{gap:16px}.channel-node img,.sms-icon{width:56px;height:56px}.channel-line{width:40px}.cascade-card{padding:32px}.card-intro{padding:24px 24px 0}.card-intro h3{font-size:24px}.review-scene,.loyalty-scene{margin:24px 16px 0;padding:16px;min-height:368px}.card-benefits{padding:24px}.review-thanks>div{flex-wrap:wrap}.analytics-section h2{font-size:36px}.analytics-visual{padding:24px}.analytics-visual .scene-label{align-items:flex-start;flex-direction:column;gap:12px}.analytics-total strong{font-size:36px}.tagline{font-size:36px}.calculator-grid{gap:32px}.calculator-copy h2{font-size:36px}.calculator-result>strong{font-size:36px}.calculator-result h3{font-size:20px}.calculator-result{padding:24px}.calculator-result .button{font-size:12px;padding:12px}.calc-controls select{font-size:12px;padding:12px 8px}.pricing-layout{gap:32px}.price-card{padding:24px}.price{font-size:48px}.price>span{font-size:18px}.launch-offer h3{font-size:20px}.faq-section{grid-template-columns:1fr 2fr;gap:40px}.faq-section h2{font-size:36px}.contact-copy h2{font-size:48px}.contact-layout{gap:32px}.contact-card{padding:24px}.contact-copy>p:not(.eyebrow){font-size:16px}.footer-top p{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{order:3;width:100%}}
@media(max-width:760px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header{width:calc(100% - 24px);border-radius:12px}.header-inner{padding:8px 12px;gap:12px;min-height:60px}.header .brand img{width:142px}.header .button{padding:8px 12px;font-size:12px;min-height:40px}.header .button .icon{display:none}.header-actions{gap:4px}.menu-toggle{padding:8px;width:36px}.hero{display:block;padding-top:120px}.hero h1{font-size:48px;line-height:1.08}.hero-copy{padding-bottom:32px}.hero .eyebrow{margin-bottom:24px;font-size:12px;letter-spacing:.02em}.hero-lead{font-size:16px;line-height:1.7;margin-top:24px;max-width:520px}.hero-actions{margin-top:24px}.hero-actions .text-link{display:flex;font-size:12px}.hero-actions>.button{min-height:52px;padding:12px 16px}.hero-note{font-size:12px;margin-top:12px}.hero-visual{max-width:520px;margin-inline:auto}.hero-app{border-radius:16px}.app-sidebar{display:flex;padding:24px 12px}.schedule{padding:16px}.app-top strong{font-size:14px}.app-top .live-label{display:flex;font-size:12px}.message-tray{margin:12px 12px 12px 64px;min-height:200px}.visual-caption{font-size:12px;padding:12px 0}.visual-caption button{font-size:12px}.hero-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;padding:24px 0 32px}.hero-facts>div{flex-direction:row;align-items:center;gap:12px}.hero-facts strong{font-size:30px;min-width:64px}.hero-facts span{font-size:12px;max-width:104px}.money-band{padding:32px 0}.money-inner{display:block}.money-band h2{font-size:24px}.money-number{margin-top:24px}.money-number strong{font-size:60px}.money-number strong>span{font-size:48px}.money-number p{font-size:14px;margin-top:4px}.money-action{display:block;margin-top:24px}.money-action .button{font-size:14px;min-height:52px}.money-action p{margin-top:16px}.section{padding-block:64px}h2{font-size:36px;line-height:1.15}.section-heading{margin-bottom:32px;gap:24px}.section-heading>p{font-size:14px;line-height:1.7}.eyebrow{margin-bottom:16px;font-size:12px;letter-spacing:.06em}.benefit-grid{gap:0 24px}.benefit{display:block;padding:24px 0}.benefit-icon{width:32px;height:32px;border-radius:8px;margin-bottom:12px}.benefit-icon .icon{width:20px;height:20px}.benefit h3{font-size:16px;line-height:1.4}.benefit p{font-size:12px;line-height:1.7}.feature-section,.care-section{padding:64px 0}.feature-heading{margin-bottom:32px}.feature-heading h2,.section-heading h2{font-size:36px}.feature-split,.return-layout{grid-template-columns:1fr;gap:32px}.feature-copy>.text-link{margin-top:24px}.point{margin-top:24px;gap:12px}.point h3{font-size:18px}.point p{font-size:14px}.scene{padding:24px;border-radius:16px}.scene-label{font-size:12px;gap:8px}.scene-label .pill{padding:4px 8px;font-size:12px}.scene-bottom{margin-top:24px}.return-cases .point{padding:24px 0}.return-cases .point:first-child{padding-top:0;border-top:0}.recall-scene{padding:24px}.scene-metric strong{font-size:30px}.section-lead{font-size:16px}.communication-copy{grid-template-columns:1fr;gap:24px}.communication-copy .point{display:flex}.communication-copy .point-mark{margin-bottom:0}.communication-grid{gap:32px}.cascade-card{padding:24px 16px;border-radius:16px}.channel-flow{gap:4px;padding:24px 0}.channel-line{width:12px}.channel-node img,.sms-icon{width:40px;height:40px}.channel-node>span:not(.sms-icon){font-size:12px;white-space:normal}.channel-node strong{font-size:12px}.channel-line{margin-top:-56px}.delivery-notice{padding:12px;gap:8px;font-size:12px}.care-grid{grid-template-columns:1fr;gap:24px}.care-card{border-radius:16px}.card-intro h3{font-size:30px}.card-intro>p{font-size:14px}.review-scene,.loyalty-scene{min-height:344px;margin:24px 24px 0;padding:24px}.bonus-card>strong{font-size:48px}.review-thanks>div{gap:16px}.card-benefits{padding:24px}.analytics-visual{border-radius:16px;padding:24px}.analytics-visual .scene-label{flex-direction:row;align-items:center;flex-wrap:wrap}.analytics-total strong{font-size:48px}.analytics-section .section-lead{font-size:16px}.funnel{margin:32px 0}.scenario-section{padding-bottom:48px}.scenario-group summary{padding:24px 0;gap:12px}.scenario-group h3{font-size:20px}.scenario-count{display:none}.scenario-list{grid-template-columns:repeat(2,1fr);padding-left:0;gap:24px}.tool-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-strip>span{font-size:12px;align-items:flex-start;gap:8px}.tool-strip .icon{width:16px;height:16px}.tagline-section{padding:48px 20px}.tagline{font-size:30px;line-height:1.4}.tagline-section>.button{font-size:12px;gap:8px;padding:12px 16px;min-height:52px}.calculator-section{padding:48px 0}.calculator-grid{grid-template-columns:1fr;gap:32px}.calculator-copy h2{font-size:48px}.calculator-copy>p:not(.eyebrow){font-size:14px;max-width:100%}.calc-controls{max-width:none}.calc-controls select{font-size:14px;padding:16px 12px}.calculator-result{padding:24px;border-radius:16px}.calculator-result>strong{font-size:48px}.calculator-result h3{font-size:24px}.calculator-result .button{font-size:14px;min-height:52px}.result-equation{font-size:16px}.pricing-layout{grid-template-columns:1fr;gap:32px}.price-card{padding:24px;border-radius:16px}.price-top{flex-wrap:nowrap;font-size:16px}.price-top .pill{font-size:12px;padding:4px 8px;white-space:normal;max-width:170px}.price{font-size:60px}.price>span{font-size:20px}.launch-offer h3{font-size:20px}.faq-section{display:block;padding-bottom:64px}.faq-section>div:first-child>p:not(.eyebrow){max-width:100%;margin-top:16px}.faq-section h2 br{display:none}.faq-section .text-link{margin-top:16px}.faq-list{margin-top:32px}.faq-list summary{font-size:14px;padding:24px 0;gap:16px;line-height:1.7}.faq-list details>p{padding-right:16px}.contact-section{padding:48px 0}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:48px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-sign{margin-top:32px}.contact-card{padding:24px;border-radius:16px}.contact-card h3{font-size:24px}.contact-card .eyebrow{font-size:12px}.site-footer{padding:32px 0}.footer-top{gap:16px;padding-bottom:24px}.footer-top .brand img{width:150px}.footer-top button{max-width:144px;text-align:right}.footer-bottom{gap:16px}.footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-bottom>span,.footer-bottom>a{font-size:12px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.hero h1{font-size:36px;line-height:1.14}.hero-actions{gap:12px}.hero-actions .text-link{font-size:12px}.hero-actions>.button{font-size:12px;padding:12px}.header .brand img{width:130px}.header .button{font-size:12px;padding:8px}.header-inner{padding:8px}.hero .eyebrow{font-size:12px}.app-top .live-label{display:none}.app-sidebar{display:none}.message-tray{margin:12px 8px 8px}.schedule-title{font-size:12px}.schedule{padding:16px 12px}.visual-caption{font-size:12px;gap:4px}.visual-caption button{font-size:12px;gap:2px;padding:0}.hero-facts strong{font-size:24px;min-width:48px}.hero-facts>div{gap:8px}.hero-facts span{font-size:12px}.money-number strong{font-size:48px}.money-number strong>span{font-size:36px}.feature-heading h2,.section-heading h2,h2{font-size:30px}.benefit-grid{gap:0 16px}.benefit h3{font-size:14px}.scene{padding:16px}.scene-metric{gap:16px}.scene-metric strong{font-size:30px}.scene-metric span{font-size:12px}.card-intro{padding:24px 20px 0}.card-intro h3{font-size:24px}.review-scene,.loyalty-scene{margin:24px 16px 0;padding:16px}.review-thanks>div{gap:12px}.bonus-card{padding:20px}.bonus-toast{margin-left:8px;gap:8px;padding:12px}.bonus-toast .round-icon{width:32px;height:32px}.bonus-toast .icon{width:20px;height:20px}.calculator-copy h2,.contact-copy h2{font-size:36px}.calculator-result>strong{font-size:36px}.calculator-result h3{font-size:20px}.calc-controls select{font-size:12px}.price{font-size:48px}.price-top .pill{max-width:145px}.tagline{font-size:24px}.scenario-list{gap:24px 16px}.scenario-group h3{font-size:18px}.contact-card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .story,.motion-ready .tagline>span{opacity:1!important;transform:none!important;filter:none!important}}

html.reduced-motion{scroll-behavior:auto}
