*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:#f7f6f0;color:#1e302a;font-family:'Instrument Sans',Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bf7544;outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;line-height:1.02;letter-spacing:-.045em}h1,h2{font-family:'Instrument Serif',Georgia,serif}em{font-weight:400;color:#518274}h2{font-size:clamp(48px,5.7vw,84px)}h3{font-size:26px;letter-spacing:-.035em}p{color:#66736b}.wrap{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}.eyebrow,.meta,.section-index,.scene-meta{font-size:12px;letter-spacing:.12em;font-weight:550}.eyebrow{color:#477364}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:absolute;top:0;left:0;width:100%;z-index:20;gap:24px}.brand{font-size:29px;letter-spacing:-1.4px;display:inline-flex;align-items:center;gap:9px;font-weight:650;line-height:1}.brand-period{margin-left:-8px}.brandmark{display:flex;align-items:center;gap:2px}.brandmark i{width:10px;height:10px;border-radius:50%;background:#77ad99}.brandmark i:first-child{border:2px solid currentColor;background:none}.nav-links{display:flex;gap:34px;font-size:14px}.nav-links a{position:relative}.nav-links a:after{content:'';height:1px;position:absolute;bottom:-5px;left:0;width:0;background:currentColor;transition:width .2s}.nav-links a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:18px 25px;border-radius:6px;background:#193e34;color:#fff;font-size:15px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:21px;line-height:1;transition:transform .2s}.button:hover{background:#2c5b4a;transform:translateY(-2px)}.button:hover span{transform:translate(2px,-2px)}.button.small{padding:12px 19px;gap:26px;font-size:14px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;font-weight:500}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateY(3px)}.skip{position:fixed;z-index:100;background:white;padding:12px;top:-100px}.skip:focus{top:0}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}
.hero{margin:10px 10px 0;padding:151px 0 0;border-radius:12px;overflow:hidden;position:relative;background:#e8f0e8;background:radial-gradient(ellipse at 50% 35%,#f0f4e8 0,#e5eee5 65%,#dce9df 100%)}.hero:before{content:'';position:absolute;inset:96px 5.5% 0;border-left:1px solid #a9bca529;border-right:1px solid #a9bca529;pointer-events:none}.hero-inner{text-align:center;position:relative;z-index:2}.hero h1{font-size:clamp(88px,9.2vw,142px);line-height:.87;letter-spacing:-.05em;margin:32px 0 29px}.hero h1 em{color:#588471}.hero-copy{font-size:17px;line-height:1.6;color:#51645b;margin-bottom:25px}.hero .primary{margin-right:0}.hero .text-link{display:flex;justify-content:center;width:max-content;margin:20px auto 0;color:#51645b;font-size:13px}.hero-product{max-width:930px;margin:60px auto 0;position:relative;transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1));transform-origin:center bottom;will-change:transform}.dashboard{display:grid;grid-template-columns:175px 1fr;border-radius:12px 12px 0 0;border:1px solid #ccd6cc;background:#fff;box-shadow:0 28px 80px #244a3a1c;min-height:365px;text-align:left;overflow:hidden}.dash-sidebar{padding:24px 16px 20px;background:#f5f7f2;border-right:1px solid #e9ede6;position:relative}.brand.mini{font-size:22px;gap:7px;margin-bottom:30px}.brand.mini .brandmark i{width:7px;height:7px}.brand.mini .brandmark i:first-child{border-width:1.5px}.side-item{font-size:12px;padding:9px 8px;display:flex;gap:8px;margin-bottom:4px;color:#78837b;border-radius:4px}.side-item.active{background:#e3ece0;color:#355645}.side-item b{margin-left:auto;font-size:11px}.side-bottom{position:absolute;bottom:23px;font-size:12px;line-height:1.7}.side-bottom .avatar{float:left;margin-right:8px}.side-bottom small{font-size:10px;color:#869087}.avatar{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;font-size:10px;font-weight:500;background:#e7eadd;font-style:normal;flex-shrink:0}.sage{background:#e6edde;color:#536846}.sand{background:#f1e7d8;color:#9c774b}.lilac{background:#eae6f1;color:#827493}.dash-main{padding:0 28px 16px}.dash-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e9;height:53px;font-size:11px;color:#7b867b}.dash-title{display:flex;justify-content:space-between;align-items:center;margin:21px 0}.dash-title .meta{font-size:9px;letter-spacing:.07em;color:#899083}.dash-title h2{font-family:'Instrument Sans',sans-serif;font-size:21px;letter-spacing:-.04em;margin-top:8px}.dash-menu{color:#9caa9a}.dash-stats{display:flex;margin-bottom:22px;gap:45px}.dash-stats div{display:flex;align-items:baseline;gap:12px}.dash-stats b{font-size:26px;font-weight:450;letter-spacing:-.07em}.dash-stats span{font-size:10px;color:#8a9186}.table-title{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}.table-title strong{font-weight:500}.table-title>span{font-size:10px;color:#82947c}.table-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;border-bottom:1px solid #f0f1ea;padding:10px 0;font-size:10px;gap:15px}.table-row>span:first-child{display:flex;gap:8px;align-items:center}.table-head{color:#969d92;font-size:8px;letter-spacing:.07em;padding:5px 0}.status{padding:4px 8px;border-radius:4px;display:inline-block;width:max-content;font-size:11px;line-height:1.6;font-weight:500}.green{color:#3e7351;background:#edf4e7}.amber{color:#997446;background:#f7ecdb}.booking-toast{position:absolute;right:-45px;bottom:27px;display:flex;align-items:center;gap:12px;background:#fdfefb;border:1px solid #dce7d6;box-shadow:0 12px 30px #203c2520;border-radius:8px;padding:17px 19px;transform:rotate(-2deg);font-size:13px}.booking-toast strong{display:block;font-weight:550}.booking-toast div>span{display:block;font-size:11px;color:#8a9384;margin-top:3px}.check-circle{background:#e4edda;color:#527142;border-radius:50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0}.toast-time{font-size:10px;color:#a3aa9c;align-self:flex-start;margin-left:10px}.hero-foot{display:flex;justify-content:space-between;max-width:1120px;margin:23px auto 0;padding:0 0 24px;color:#6d8374;font-size:11px;letter-spacing:.01em}.hero-foot>span:last-child{font-size:10px}.intro{animation:enter .8s both}.hero h1{animation-delay:.08s}.hero-copy{animation-delay:.16s}.hero .primary{animation-delay:.22s}.hero .text-link{animation-delay:.28s}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.section-index{display:flex;justify-content:space-between;color:#7c8b7e;border-top:1px solid #d6ded1;padding-top:18px;font-size:11px}.bridge{padding-top:70px;padding-bottom:85px;text-align:center}.bridge .section-index{margin-bottom:86px;text-align:left}.bridge h2{font-size:clamp(57px,6.5vw,92px)}.bridge p{font-size:16px;margin-top:25px}.workflow{height:410vh;position:relative;scroll-margin-top:0}.workflow-sticky{position:sticky;top:0;height:100svh;min-height:660px;display:flex;align-items:center;overflow:hidden;border-top:1px solid #dfe3d7;border-bottom:1px solid #dfe3d7;background:#f3f3ea}.workflow-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;width:100%;align-items:center}.workflow-copy{padding:24px 0}.workflow-copy>.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:48px}.step-heading>span{font-size:12px;color:#6f8c7a;letter-spacing:.07em}.step-heading h2{font-size:clamp(48px,4.7vw,68px);margin:18px 0 20px;min-height:140px}.step-heading>p{font-size:16px;max-width:330px;min-height:78px}.step-nav{margin-top:33px;max-width:345px}.step-nav button{display:flex;align-items:center;gap:15px;width:100%;background:none;border:0;border-bottom:1px solid #d9dfd1;padding:13px 0;text-align:left;font-size:14px;color:#969f91;transition:color .25s}.step-nav button>span{font-size:11px}.step-nav button>i{width:6px;height:6px;border-radius:50%;margin-left:auto;background:transparent;transition:background .25s}.step-nav button.selected{color:#1c4d3d}.step-nav button.selected>i{background:#487963}.step-nav button:hover{color:#1c4d3d}.workflow-progress{height:2px;background:#dce2d5;max-width:345px;margin-top:22px}.workflow-progress>div{height:100%;background:#527e63;width:0;will-change:width}.stage-scene{height:660px;position:relative;background:#e5eadd;border:1px solid #dce3d2;border-radius:10px;overflow:hidden;background-image:linear-gradient(#d4ddcc55 1px,transparent 1px),linear-gradient(90deg,#d4ddcc55 1px,transparent 1px);background-size:50px 50px}.stage-scene:before,.stage-scene:after{content:'';position:absolute;inset:160px 70px 85px;background:#eef0e4;border:1px solid #d5ddcd;border-radius:8px;transform:rotate(-7deg);opacity:.5;pointer-events:none}.stage-scene:after{transform:rotate(6deg);inset:145px 62px 105px;opacity:.35}.scene-meta{display:flex;justify-content:space-between;position:absolute;left:24px;right:24px;top:22px;font-size:9px;letter-spacing:.08em;color:#6b856c}.stage-panel{position:absolute;inset:70px 44px 55px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(28px) scale(.97);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:2}.stage-panel.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.referral-paper,.calendar-card,.ready-card{background:#fffef8;border:1px solid #d6ddcf;padding:30px 28px;width:100%;max-width:370px;border-radius:7px;box-shadow:0 18px 40px #52604412;position:relative;overflow:hidden}.paper-top{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;color:#8a9680}.paper-top>span:last-child{margin-left:auto}.paper-icon{font-size:20px;color:#496747}.referral-paper h3{font-family:'Instrument Serif',Georgia,serif;font-size:42px;margin:27px 0}.referral-paper dl{font-size:12px;margin:0 0 20px}.referral-paper dl>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #e6e9de}.referral-paper dt{color:#88947e}.referral-paper dd{margin:0;text-align:right}.attachment{display:flex;align-items:center;gap:12px;background:#f3f5e9;border:1px solid #e6eadb;padding:13px;border-radius:5px;font-size:12px}.attachment>span:first-child{font-size:23px;color:#6e8359}.attachment>span:last-child{margin-left:auto;color:#567d44}.attachment strong{font-size:11px;font-weight:500}.attachment small{font-size:9px;display:block;color:#929a84;margin-top:2px}.scan-line{position:absolute;inset:0 0 auto;height:2px;background:#aac497;box-shadow:0 0 25px 6px #b7d59e33;opacity:0}.visible .scan-line{animation:scan 2.3s ease-out .4s 1}@keyframes scan{0%{top:12%;opacity:0}15%{opacity:.7}85%{opacity:.5}100%{top:90%;opacity:0}}.scene-note{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:11px;border-radius:7px;background:#fbfcf6;border:1px solid #d6dfcd;padding:13px 17px;box-shadow:0 8px 25px #52604412}.scene-note b{font-size:12px;font-weight:550;display:block}.scene-note div>span{font-size:10px;color:#8a9680;display:block;margin-top:3px}.scene-note .check-circle{width:28px;height:28px;font-size:12px}.scene-disclaimer{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:10px;color:#86937f}.phone{border:6px solid #fefef7;outline:1px solid #cbd5c2;border-radius:29px;background:#f4f5ed;width:276px;height:482px;box-shadow:0 20px 45px #52604419;padding:12px 17px;position:relative;overflow:hidden;margin-top:-25px}.phone-top{display:flex;justify-content:space-between;align-items:center;font-size:10px}.phone-top i{width:70px;height:18px;background:#e3e7db;border-radius:10px;position:absolute;top:7px;left:96px}.message-header{text-align:center;margin:20px auto 16px;font-size:11px}.message-header .avatar{width:32px;height:32px;display:flex;margin:0 auto 5px}.message-header strong,.message-header small{display:block}.message-header small{font-size:9px;color:#8a9480}.message-bubble{background:#e1e8d8;font-size:11px;line-height:1.6;padding:13px;border-radius:10px 10px 10px 2px;margin-bottom:17px}.form-preview{padding:15px 12px;background:#fffef8;border:1px solid #e3e7d9;border-radius:6px}.form-preview .meta{font-size:8px;letter-spacing:.07em;color:#7d8c70}.form-preview h3{font-family:'Instrument Serif',Georgia,serif;font-size:27px;margin:8px 0 13px}.form-preview>div:not(.ui-button){border-top:1px solid #e8ebdf;padding:8px 0;font-size:10px;display:flex;justify-content:space-between}.form-preview>div>span{color:#71995a}.ui-button{margin-top:14px;color:#f9fff2;background:#3d6346;padding:11px 14px;border-radius:5px;font-size:12px;display:flex;justify-content:space-between}.form-preview .ui-button{font-size:10px;margin-top:8px;padding:9px}.form-preview .ui-button span{color:#c9e2b6}.phone-bar{width:75px;height:3px;background:#a0ac92;border-radius:4px;position:absolute;bottom:7px;left:95px}.calendar-card>.meta{font-size:9px;color:#86977b;letter-spacing:.08em}.calendar-card h3{font-family:'Instrument Serif',Georgia,serif;font-size:40px;margin:18px 0 24px}.calendar-month{display:flex;justify-content:space-between;font-size:12px;margin-bottom:15px}.calendar-month strong{font-weight:550}.calendar-month>span{color:#9eaa92}.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;gap:6px;font-size:12px}.calendar-grid>span{padding:5px}.calendar-grid>span:nth-child(-n+5){font-size:10px;color:#a0aa94}.calendar-grid .muted{color:#bbc1b1}.chosen{background:#476a48;color:#faffee;border-radius:5px}.times-label{margin:20px 0 10px;font-size:9px;color:#88997b}.time-slots{display:flex;gap:6px}.time-slots>span{padding:8px 7px;border:1px solid #dce3cf;border-radius:4px;font-size:10px;flex:1;text-align:center}.time-slots>span.chosen{border-color:#476a48}.time-slots b{font-weight:400;margin-left:3px}.ready-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.ready-top .avatar{width:43px;height:43px;font-size:13px}.ready-top .status{font-size:9px}.ready-card h3{font-size:45px;font-family:'Instrument Serif',Georgia,serif;margin-bottom:9px}.ready-card>p{font-size:12px}.ready-appt{display:flex;gap:18px;align-items:center;padding:20px 0;margin:15px 0;border-top:1px solid #e3e8d9;border-bottom:1px solid #e3e8d9}.ready-appt>span{font-size:30px;line-height:1;text-align:center}.ready-appt>span>small{display:block;font-size:9px;letter-spacing:.1em;margin-top:5px}.ready-appt strong{font-size:12px;font-weight:550}.ready-appt div>small{display:block;font-size:11px;color:#92a184;margin-top:3px}.ready-list>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px}.ready-list b{color:#76945e}.sync{display:flex;justify-content:space-between;align-items:center;background:#edf2e1;padding:15px;margin-top:23px;border-radius:5px;font-size:15px}.sync>span:first-child{font-weight:600;letter-spacing:-.6px}.sync>span:last-child{font-size:11px}.sync>div{color:#839b69;font-size:12px}.pms-note{font-size:8px;color:#8c9b80;display:block;text-align:center;margin-top:8px}
.connections{padding:85px 0;background:#fffef9}.connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:100px 0 90px}.connections h2{font-size:clamp(44px,4.8vw,67px)}.connections-grid p{margin:27px 0 24px;font-size:15px;line-height:1.7}.sources-header{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;color:#7b8f7c;margin-bottom:14px;gap:8px}.sources-header>span:last-child{letter-spacing:0}.source-row{padding:20px 0;display:flex;gap:15px;border-top:1px solid #dfe6d8;align-items:center}.source-number{font-size:11px;color:#97a48e}.source-row strong{font-size:14px;font-weight:500;display:block}.source-row div>span{font-size:11px;display:block;color:#87977d;margin-top:2px}.source-row>b{font-weight:450;font-size:20px}.source-bar{flex:1;max-width:100px;margin-left:auto;height:5px;background:#edf1e8;border-radius:4px;overflow:hidden}.source-bar i{display:block;height:100%;width:var(--bar);background:#8ba67b;transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.is-visible .source-bar i{transform:scaleX(1)}.source-row.quiet .status{margin-left:auto;font-size:10px}.sources>small{font-size:10px;color:#a0ac97;display:block;text-align:right;margin-top:8px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding-top:50px;border-top:1px solid #dfe6d8}.benefit-number{font-size:12px;color:#93a389}.benefits h3{font-family:'Instrument Serif',Georgia,serif;font-size:32px;letter-spacing:-.025em;margin:18px 0 13px}.benefits p{font-size:14px;max-width:270px;line-height:1.7}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:110px;padding-bottom:110px}.faq h2{font-size:61px;margin-top:24px}.faq .eyebrow{font-size:11px}.faq-items details{border-top:1px solid #d5ded0}.faq-items details:last-child{border-bottom:1px solid #d5ded0}.faq-items summary{list-style:none;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-size:23px;color:#719167;transition:transform .25s;font-weight:400}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items p{font-size:14px;line-height:1.75;padding:0 30px 25px 0;max-width:510px}.closing{margin:0 10px;background:#193f35;border-radius:12px;overflow:hidden;position:relative;text-align:center;padding:80px 25px 205px;color:#f3f4e7}.closing .eyebrow{color:#9fbaa2;font-size:11px}.closing h2{font-size:clamp(70px,8.8vw,124px);margin:30px 0}.closing h2 em{color:#b1cda3}.light{background:#e6edcd;color:#244631}.light:hover{background:#f0f4df}.closing-note{font-size:12px;color:#97b5a0;margin-top:22px}.closing-word{position:absolute;bottom:-.22em;left:0;right:0;font-size:clamp(150px,28vw,410px);letter-spacing:-.09em;color:#2a5143;line-height:1;font-weight:550;pointer-events:none}.closing>.reveal{position:relative;z-index:1}footer{display:flex;align-items:center;gap:35px;min-height:150px}footer .brand{font-size:24px}footer p{font-size:12px}footer>div{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:12px}footer>div>span{font-size:10px;color:#91a086}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.hero{padding-top:175px}.hero-product{margin-top:75px}.workflow-layout{gap:100px}}
@media(max-width:1100px){.wrap{padding-left:35px;padding-right:35px}.nav{padding:0 35px}.hero-product{width:82%;margin-top:50px}.hero-foot{padding-left:30px;padding-right:30px}.dash-stats{gap:23px}.dash-stats div{gap:7px}.booking-toast{right:-35px}.workflow-layout{gap:35px}.stage-scene{height:620px}.stage-panel{left:25px;right:25px}.step-heading h2{font-size:54px;min-height:120px}.connections-grid{gap:40px}.faq{gap:45px}.benefits{gap:35px}footer{flex-wrap:wrap;gap:20px;padding-top:35px;padding-bottom:35px}footer>div{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:24px}.nav{height:80px;padding:0 25px;gap:15px}.brand{font-size:25px}.nav-links{display:none}.nav-demo{margin-left:auto}.button.small{font-size:12px;padding:11px 13px;gap:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;width:26px;padding:3px;height:36px}.menu-toggle span{display:block;height:1px;background:#284e3c;width:20px}.mobile-menu{position:absolute;top:78px;left:20px;right:20px;z-index:30;background:#fafff3;border:1px solid #d4dfcc;border-radius:8px;padding:14px;box-shadow:0 20px 50px #284e3c20;display:flex;flex-direction:column}.mobile-menu a{padding:12px;font-size:15px}.hero{margin:6px 6px 0;padding-top:127px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero h1{font-size:91px;margin-top:28px}.hero-copy{font-size:15px}.button{font-size:14px;padding:16px 21px;gap:27px}.hero-product{width:90%;margin-top:42px}.dashboard{grid-template-columns:1fr;min-height:300px}.dash-sidebar{display:none}.dash-main{padding:0 15px 25px}.dash-title h2{font-size:18px}.dash-title .meta{font-size:8px}.dash-title{margin:18px 0}.dash-stats{justify-content:space-between;gap:8px}.dash-stats div{display:block}.dash-stats b{display:block;font-size:26px}.dash-stats span{font-size:9px}.table-row{font-size:9px;gap:10px;grid-template-columns:1fr .9fr 1fr}.table-row .avatar{display:none}.table-row .status{font-size:8px;padding:4px 5px}.table-head{font-size:7px}.booking-toast{right:-7px;bottom:-12px;padding:12px;gap:8px;transform:rotate(-2deg)}.booking-toast strong{font-size:11px}.booking-toast div>span{font-size:9px}.booking-toast .check-circle{width:28px;height:28px;font-size:12px}.booking-toast .toast-time{font-size:8px;margin-left:0}.hero-foot{padding:0 20px 22px;margin-top:38px;text-align:center;display:block}.hero-foot>span:first-child{display:none}.wrap{padding-left:25px;padding-right:25px}.bridge{padding-top:45px;padding-bottom:55px}.section-index{font-size:9px;gap:10px}.section-index>span:last-child{font-size:8px}.bridge .section-index{margin-bottom:55px}.bridge h2{font-size:58px}.bridge p{font-size:14px}.workflow{height:auto}.workflow-sticky{position:relative;height:auto;min-height:0;overflow:visible;padding-top:40px;padding-bottom:35px}.workflow-layout{display:flex;flex-direction:column;gap:18px}.workflow-copy{padding:0;width:100%}.workflow-copy>.eyebrow{margin-bottom:25px;font-size:10px}.step-heading>span{font-size:11px}.step-heading h2{font-size:49px;min-height:0;margin:13px 0 15px}.step-heading>p{font-size:14px;min-height:65px;max-width:330px}.step-nav{max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.step-nav button{font-size:0;padding:10px 2px;border-bottom-width:2px;justify-content:center}.step-nav button>span{font-size:12px}.step-nav button>i{display:none}.step-nav button.selected{border-color:#487963}.workflow-progress{display:none}.stage-scene{width:100%;height:590px;flex-shrink:0}.scene-meta{left:15px;right:15px;font-size:8px}.stage-panel{inset:58px 17px 56px}.referral-paper,.calendar-card,.ready-card{padding:23px;max-width:340px}.referral-paper h3{font-size:39px}.scene-note{padding:10px 12px;gap:9px;bottom:0}.scene-note b{font-size:10px}.scene-note div>span{font-size:9px}.phone{height:472px;margin-top:0;width:268px}.phone-top i{left:92px}.phone-bar{left:91px}.scene-disclaimer{font-size:9px}.calendar-card h3{font-size:36px;margin-top:15px;margin-bottom:18px}.connections{padding:45px 0 55px}.connections-grid{grid-template-columns:1fr;gap:42px;padding:55px 0}.connections h2{font-size:51px}.connections-grid p{font-size:14px;margin:20px 0}.source-row{gap:12px}.source-row strong{font-size:13px}.source-bar{max-width:80px}.source-row.quiet .status{font-size:9px}.benefits{grid-template-columns:1fr;gap:30px;padding-top:35px}.benefits>div{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.benefits .benefit-number{padding-top:7px}.benefits h3{margin:0 0 9px;font-size:30px}.benefits p{grid-column:2;max-width:310px;font-size:14px}.faq{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:65px}.faq h2{font-size:53px;margin-top:18px}.faq-items summary{font-size:14px;padding:22px 0}.faq-items p{font-size:13px}.closing{margin:0 6px;padding:60px 20px 115px}.closing h2{font-size:73px}.closing .eyebrow{font-size:9px}.closing-note{font-size:11px;max-width:230px;margin:20px auto 0}.closing-word{font-size:29vw;bottom:-.15em}.closing .button{font-size:13px;gap:20px}footer{display:grid;grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:35px;min-height:0}footer>div{margin:0;flex-wrap:wrap;gap:18px}footer>div>span{width:100%;margin-top:5px}.js-motion .reveal{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-product{transform:none}.source-bar i{transform:none}}
/* Continuous product canvas and static reading path. */
.nav{position:fixed;inset:10px 20px auto;width:auto;height:70px;padding:0 28px;border:1px solid #d8e2d288;border-radius:10px;background:#f8fbf1df;backdrop-filter:blur(18px);box-shadow:0 5px 25px #1e3e3010}
.moving-statement{height:150vh;position:relative}.statement-sticky{position:sticky;top:0;height:100svh;min-height:340px;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.statement-sticky p{font-size:clamp(90px,13.8vw,210px);line-height:1.1;font-weight:550;letter-spacing:-.07em;white-space:nowrap;color:#203e31;transform:translateX(var(--statement-x,12vw));will-change:transform}.statement-sticky em{font-family:'Instrument Serif',Georgia,serif;color:#628772;letter-spacing:-.04em}
.bridge{position:relative;isolation:isolate;overflow:hidden;padding-top:20px;padding-bottom:125px}.bridge .section-index{position:relative;z-index:2;margin-bottom:120px}.bridge h2,.bridge>p{position:relative;z-index:2}.bridge h2{font-size:clamp(55px,6.2vw,88px)}.intro-collage{position:absolute;inset:50px 0 0;z-index:-1;transform:translateY(var(--collage-y,0px));opacity:.18;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.collage-panel{position:absolute;width:290px;border:1px solid #a8b998;border-radius:8px;background:#e9eede;padding:24px;text-align:left;filter:blur(.6px)}.collage-panel:first-child{left:3%;top:22px;transform:rotate(-7deg)}.collage-panel:nth-child(2){right:0;top:70px;transform:rotate(6deg)}.collage-panel:nth-child(3){left:29%;bottom:-35px;transform:rotate(-2deg)}.collage-panel>span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:24px}.collage-panel b{display:flex;justify-content:space-between;font-size:12px;font-weight:400;padding:13px 0;border-top:1px solid #c0cdaf}.collage-panel i{font-style:normal;font-size:10px;color:#426342;background:#d6e4c7;border-radius:3px;padding:1px 4px}.collage-panel strong{font-family:'Instrument Serif',Georgia,serif;font-size:42px;font-weight:400}
.workflow{height:560vh}.workflow-sticky{min-height:0;height:100svh;overflow:hidden}.workflow-layout{gap:45px;max-width:1420px;grid-template-columns:.77fr 1.23fr}.workflow-copy>.eyebrow{margin-bottom:25px}.step-heading h2{font-size:clamp(43px,4.5vw,67px);min-height:136px}.step-heading>p{min-height:78px}.step-nav{margin-top:22px}.step-nav button{padding:11px 0}.stage-scene{height:min(720px,87svh);min-height:510px;background-color:#e9eee1;border:0;border-radius:12px;background-image:radial-gradient(#95aa8522 1px,transparent 1px);background-size:20px 20px}.stage-scene:before,.stage-scene:after{display:none}.scene-meta{z-index:5;background:linear-gradient(#e9eee1 70%,transparent);top:0;left:0;right:0;padding:22px 24px 35px;pointer-events:none}.scene-disclaimer{z-index:5;background:#e9eee1cc;padding:5px 0;bottom:4px;pointer-events:none}.journey-canvas{position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(var(--camera-x,0px),var(--camera-y,0px));will-change:transform}.stage-panel,.stage-panel.visible{inset:auto;position:absolute;left:calc(var(--panel-x) - 180px);top:calc(var(--panel-y) - 255px);width:360px;height:510px;opacity:var(--panel-opacity,.13);transform:scale(var(--panel-scale,.94));transition:none;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center;will-change:opacity,transform}.stage-panel.visible{z-index:3}.stage-panel[data-panel="0"]{--panel-x:0px;--panel-y:0px}.stage-panel[data-panel="1"]{--panel-x:440px;--panel-y:-110px}.stage-panel[data-panel="2"]{--panel-x:880px;--panel-y:70px}.stage-panel[data-panel="3"]{--panel-x:1320px;--panel-y:-70px}.stage-panel[data-panel="4"]{--panel-x:1760px;--panel-y:30px}.stage-panel .scene-note{bottom:-5px;max-width:360px}.mobile-stage-caption{display:none}.referral-paper,.calendar-card,.ready-card{box-shadow:0 20px 55px #455d3518}
.contact-phone{height:476px;margin-top:-20px}.message-date{font-size:9px;text-align:center;letter-spacing:.06em;color:#95a18b;margin:18px 0}.contact-phone .message-bubble{font-size:12px;line-height:1.6;margin-bottom:10px;padding:12px}.message-action{margin-top:18px;background:#fffef8;border:1px solid #d8e3cb;padding:15px;border-radius:8px}.message-action>span:first-child{font-size:8px;letter-spacing:.1em;color:#8a9a7c}.message-action strong{font-family:'Instrument Serif',Georgia,serif;display:block;font-size:26px;font-weight:400;line-height:1.1;margin:8px 0 15px}.message-action>span:last-child{font-size:10px;background:#486749;color:#fff;padding:9px 10px;border-radius:4px;display:block}.delivery-receipt{text-align:right;font-size:9px;color:#849677;margin:9px 3px}
/* Restart the micro-sequence whenever its screen regains focus. */
.motion-ready .visible .referral-paper dl>div,.motion-ready .visible .attachment{animation:detail-arrive .65s both}.motion-ready .visible .referral-paper dl>div:nth-child(1){animation-delay:.15s}.motion-ready .visible .referral-paper dl>div:nth-child(2){animation-delay:.3s}.motion-ready .visible .referral-paper dl>div:nth-child(3){animation-delay:.45s}.motion-ready .visible .attachment{animation-delay:.6s}.motion-ready .visible .first-message{animation:detail-arrive .6s .1s both}.motion-ready .visible .second-message{animation:detail-arrive .6s .45s both}.motion-ready .visible .message-action{animation:detail-arrive .6s .8s both}.motion-ready .visible .delivery-receipt{animation:detail-arrive .4s 1.1s both}.motion-ready .visible .form-preview>div>span{animation:tick-arrive .4s both}.motion-ready .visible .form-preview>div:nth-of-type(1)>span{animation-delay:.2s}.motion-ready .visible .form-preview>div:nth-of-type(2)>span{animation-delay:.5s}.motion-ready .visible .form-preview>div:nth-of-type(3)>span{animation-delay:.8s}.motion-ready .visible .form-preview .ui-button{animation:detail-arrive .6s 1s both}.motion-ready .visible .calendar-grid .chosen{animation:selection-arrive .6s .15s both}.motion-ready .visible .time-slots .chosen{animation:selection-arrive .6s .5s both}.motion-ready .visible .calendar-card .ui-button{animation:detail-arrive .6s .85s both}.motion-ready .visible .ready-list>div{animation:detail-arrive .5s both}.motion-ready .visible .ready-list>div:nth-child(1){animation-delay:.15s}.motion-ready .visible .ready-list>div:nth-child(2){animation-delay:.35s}.motion-ready .visible .ready-list>div:nth-child(3){animation-delay:.55s}.motion-ready .visible .sync{animation:detail-arrive .65s .85s both}
@keyframes detail-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tick-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes selection-arrive{from{opacity:.2}to{opacity:1}}
.closing-scroll{height:220vh;position:relative;margin:0 10px}.closing-stage{height:100svh;min-height:560px;position:sticky;top:0;isolation:isolate;overflow:hidden;border-radius:12px;background:#edf0e4}.closing-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:36px;text-align:center;opacity:var(--prompt-opacity,1)}.closing-prompt>p:last-child{font-family:'Instrument Serif',Georgia,serif;font-size:40px;color:#486745}.takeover-badge{display:flex;align-items:center;justify-content:center;width:94px;height:94px;border-radius:50%;background:#193f35;color:#dce9bc;font-size:39px}.closing{position:absolute;inset:0;margin:0;border-radius:0;padding:60px 30px 150px;display:flex;justify-content:center;align-items:center;clip-path:circle(var(--circle-radius,46px) at 50% 50%)}.closing-content{position:relative;z-index:2;opacity:var(--closing-opacity,0);transform:translateY(var(--closing-y,35px))}.closing h2{font-size:clamp(70px,8.8vw,124px)}.closing-word{opacity:var(--closing-opacity,0);transform:translateY(var(--closing-y,35px))}.closing .closing-note{margin-top:22px}.faq>div:first-child{position:sticky;top:120px;align-self:start}.faq-items details[open] p{animation:detail-arrive .35s both}
/* Every screen remains readable without pinned or scroll-linked motion. */
.static-journey .moving-statement,html:not(.motion-ready) .moving-statement{height:auto;padding:70px 25px}.static-journey .statement-sticky,html:not(.motion-ready) .statement-sticky{position:relative;height:auto;min-height:0;mask-image:none;text-align:center;display:block}.static-journey .statement-sticky p,html:not(.motion-ready) .statement-sticky p{font-size:clamp(55px,9vw,110px);white-space:normal;transform:none;will-change:auto}.static-journey .statement-sticky em,html:not(.motion-ready) .statement-sticky em{display:block}.static-journey .workflow,html:not(.motion-ready) .workflow{height:auto}.static-journey .workflow-sticky,html:not(.motion-ready) .workflow-sticky{position:relative;height:auto;min-height:0;overflow:visible;padding:50px 0}.static-journey .workflow-layout,html:not(.motion-ready) .workflow-layout{display:block}.static-journey .workflow-copy,html:not(.motion-ready) .workflow-copy{display:none}.static-journey .stage-scene,html:not(.motion-ready) .stage-scene{height:auto;min-height:0;overflow:visible;background:none;border-radius:0}.static-journey .scene-meta,.static-journey .scene-disclaimer,html:not(.motion-ready) .scene-meta,html:not(.motion-ready) .scene-disclaimer{display:none}.static-journey .journey-canvas,html:not(.motion-ready) .journey-canvas{position:relative;left:auto;top:auto;width:100%;height:auto;transform:none;will-change:auto;display:grid;gap:35px}.static-journey .stage-panel,html:not(.motion-ready) .stage-panel{position:relative;inset:auto;width:100%;height:auto;min-height:720px;padding:175px 20px 90px;background:#e5ebdc;border-radius:10px;opacity:1;transform:none;will-change:auto;pointer-events:auto}.static-journey .mobile-stage-caption,html:not(.motion-ready) .mobile-stage-caption{display:block;position:absolute;top:24px;left:24px;right:24px}.mobile-stage-caption>span{font-size:11px;color:#728a68;letter-spacing:.1em}.mobile-stage-caption h3{font-family:'Instrument Serif',Georgia,serif;font-size:36px;margin:10px 0 8px}.mobile-stage-caption p{font-size:14px;max-width:350px}.static-journey .stage-panel .scene-note,html:not(.motion-ready) .stage-panel .scene-note{bottom:22px}.static-journey .closing-scroll,html:not(.motion-ready) .closing-scroll{height:auto}.static-journey .closing-stage,html:not(.motion-ready) .closing-stage{height:auto;min-height:0;position:relative}.static-journey .closing-prompt,html:not(.motion-ready) .closing-prompt{display:none}.static-journey .closing,html:not(.motion-ready) .closing{position:relative;clip-path:none;padding:75px 25px 160px}.static-journey .closing-content,.static-journey .closing-word,html:not(.motion-ready) .closing-content,html:not(.motion-ready) .closing-word{opacity:1;transform:none}.static-journey .intro-collage,html:not(.motion-ready) .intro-collage{transform:none}
@media(min-width:761px){.static-journey .journey-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.static-journey .stage-panel:last-child{grid-column:1/-1;max-width:650px;width:100%;justify-self:center}}
@media(max-height:730px) and (min-width:761px){.workflow-layout{gap:25px}.workflow-copy>.eyebrow{margin-bottom:14px}.step-heading h2{font-size:48px;min-height:96px;margin:12px 0}.step-heading>p{font-size:14px;min-height:65px}.step-nav{margin-top:9px}.step-nav button{padding:7px 0;font-size:13px}.workflow-progress{margin-top:14px}.stage-scene{height:94svh;min-height:0}.motion-ready:not(.static-journey) .journey-canvas{zoom:.85}}
@media(max-width:760px){.nav{inset:8px 12px auto;height:64px;padding:0 14px;gap:10px}.nav .brand{font-size:23px}.nav-demo{padding:10px 11px;font-size:11px}.mobile-menu{position:fixed;top:80px}.hero{padding-top:126px}.bridge{padding-bottom:55px;padding-top:0}.bridge .section-index{margin-bottom:68px}.bridge h2{font-size:49px}.bridge .section-index>span:last-child{max-width:135px;text-align:right}.intro-collage{opacity:.13}.collage-panel:first-child{left:-150px}.collage-panel:nth-child(2){right:-160px}.collage-panel:nth-child(3){left:20%;width:230px}.workflow-layout{padding-left:15px;padding-right:15px}.static-journey .workflow-sticky{padding:20px 0}.static-journey .stage-panel{padding-left:16px;padding-right:16px;min-height:735px}.stage-panel .scene-note{max-width:calc(100% - 20px)}.scene-note b{font-size:11px}.scene-note div>span{font-size:10px}.mobile-stage-caption h3{font-size:34px}.mobile-stage-caption p{font-size:14px}.mobile-stage-caption{left:20px!important;right:20px!important}.phone{margin-top:0}.contact-phone{height:480px}.static-journey .stage-panel:has(.phone){padding-top:190px;min-height:770px}.closing-scroll{margin:0 6px}.static-journey .closing{padding:60px 20px 120px}.closing h2{font-size:70px}.faq>div:first-child{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){.stage-panel *{animation:none!important}.journey-canvas{will-change:auto}.source-bar i{transform:none}.statement-sticky p{will-change:auto}}
.closing-prompt{z-index:3;pointer-events:none}.closing-prompt .takeover-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.closing-prompt .eyebrow{position:absolute;left:20px;right:20px;top:calc(50% - 126px)}.closing-prompt>p:last-child{position:absolute;left:20px;right:20px;top:calc(50% + 83px)}
/* Motion revision: shared timing, wheel interpolation and deliberate entrances. */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}
html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.lenis:not(.lenis-scrolling) iframe{pointer-events:auto}
.preloader{position:fixed;inset:0;z-index:100;background:#193e34;animation:lift .5s linear .15s forwards;pointer-events:none}
@keyframes lift{to{transform:translateY(-100%)}}
@keyframes enter{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
.intro{animation:enter 1.2s var(--ease-out) both}.hero h1{animation:none}.hero h1 .line{display:block}.hero .eyebrow{animation-delay:.55s}.hero h1 .line:nth-child(1){animation-delay:.65s}.hero h1 .line:nth-child(2){animation-delay:.8s}.hero-copy{animation-delay:.95s}.hero .primary{animation-delay:1.05s}.hero .text-link{animation-delay:1.15s}.hero-product-enter{position:relative;animation:enter 1.4s var(--ease-out) 1.1s both}
.js-motion .reveal{opacity:0;transform:translateY(50px);transition:opacity .9s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:calc(var(--i,0)*120ms)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .visible .referral-paper dl>div,.motion-ready .visible .attachment,.motion-ready .visible .first-message,.motion-ready .visible .second-message,.motion-ready .visible .message-action,.motion-ready .visible .delivery-receipt,.motion-ready .visible .form-preview>div>span,.motion-ready .visible .form-preview .ui-button,.motion-ready .visible .calendar-grid .chosen,.motion-ready .visible .time-slots .chosen,.motion-ready .visible .calendar-card .ui-button,.motion-ready .visible .ready-list>div,.motion-ready .visible .sync,.faq-items details[open] p{animation-timing-function:var(--ease-out)}
.source-bar i{transition-timing-function:var(--ease-out)}.faq-items summary>span{transition:transform .4s var(--ease-out)}
.button{gap:0;overflow:hidden}.button span{transition:none}.button .btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:40px;font-size:inherit;line-height:inherit;transform:none}.button .btn-inner>span{font-size:21px;line-height:1;transform:none}.button.small .btn-inner{gap:26px}.button:hover{transform:none}.button:hover span{transform:none}
@keyframes button-wrap{0%{transform:translateX(0)}45%{transform:translateX(-140%)}45.01%{transform:translateX(140%)}100%{transform:translateX(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover .btn-inner{animation:button-wrap .7s var(--ease-in-out)}}
.workflow-sticky{padding-top:90px;padding-bottom:20px}.stage-scene{height:min(650px,calc(100svh - 125px));min-height:0}.journey-canvas{transform:scale(var(--camera-fit,1)) translate(var(--camera-x,0px),var(--camera-y,0px));zoom:1!important}
.static-journey .journey-canvas,html:not(.motion-ready) .journey-canvas{transform:none}.static-journey .stage-scene,html:not(.motion-ready) .stage-scene{height:auto}.static-journey .workflow-sticky,html:not(.motion-ready) .workflow-sticky{padding-top:50px;padding-bottom:50px}
.nav{transition:color .3s,background .3s,border-color .3s}.nav.dark-glass{background:#193e3499;color:#fff;border-color:#d9ead32b}.nav.dark-glass .button{background:#e6edcd;color:#244631}.nav.dark-glass .menu-toggle span{background:#fff}
@keyframes sag-enter{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}50%{transform:translateY(min(3.472vw,50px));animation-timing-function:cubic-bezier(.25,.46,.45,.94)}100%{transform:translateY(0)}}
@keyframes sag-exit{0%{translate:0 0;animation-timing-function:cubic-bezier(.55,.085,.68,.53)}50%{translate:0 max(-3.472vw,-50px);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}100%{translate:0 0}}
@supports(animation-timeline:view()){@media(min-width:761px) and (prefers-reduced-motion:no-preference){.motion-ready:not(.static-journey) :is(.statement-sticky,.workflow-sticky,.closing-stage){animation:sag-enter linear both,sag-exit linear both;animation-timeline:view(y),view(y);animation-range:entry-crossing 50% entry-crossing 100%,exit-crossing 0% exit-crossing 50%}}}
@media(max-width:760px){.js-motion .reveal{transform:translateY(24px)}.js-motion .reveal.is-visible{transform:none}.button .btn-inner{gap:27px}.button.small .btn-inner{gap:10px}.closing .button .btn-inner{gap:20px}.static-journey .workflow-sticky{padding:20px 0}.stage-scene{height:auto}}
@media(prefers-reduced-motion:reduce){.preloader{display:none}.intro,.hero-product-enter{opacity:1;transform:none;animation:none!important}.js-motion .reveal{opacity:1;transform:none;transition:none}.button .btn-inner{animation:none!important;transform:none}.statement-sticky,.workflow-sticky,.closing-stage{animation:none!important;translate:none;transform:none}}
html.menu-open{overflow:hidden}
@media(max-height:850px) and (min-width:761px){.workflow-copy{padding:0}.workflow-copy>.eyebrow{margin-bottom:16px}.step-heading h2{min-height:104px;font-size:48px;margin:14px 0}.step-heading>p{min-height:72px;font-size:14px}.step-nav{margin-top:14px}.step-nav button{padding:9px 0}.workflow-progress{margin-top:15px}}

/* Shared navigation and page transitions. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .45s var(--ease-out) both}
@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.nav{view-transition-name:site-header}.nav-links{align-items:center;gap:26px}.platform-disclosure{position:relative;padding:20px 0}.platform-toggle{border:0;background:none;padding:0;color:inherit;font-size:14px;display:flex;align-items:center;gap:8px}.platform-toggle.current{font-weight:650}.chevron{transition:transform .25s}.platform-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}
.platform-menu{position:absolute;top:calc(100% + 3px);left:-220px;width:770px;padding:14px;background:#fafbf5;border:1px solid #d8e1d1;border-radius:12px;box-shadow:0 20px 55px #142f3020;display:grid;grid-template-columns:.85fr 1.3fr;gap:16px;color:#203e31;animation:detail-arrive .25s var(--ease-out)}.platform-menu[hidden]{display:none}.platform-menu a:after{display:none}.platform-preview{border-radius:7px;background:#e6eddc;padding:24px;display:flex;flex-direction:column;gap:18px}.platform-preview .eyebrow{font-size:9px}.platform-preview>strong{font-family:'Instrument Serif',Georgia,serif;font-size:38px;line-height:1;font-weight:400;letter-spacing:-.04em}.mini-journey{display:grid;gap:5px}.mini-journey>span{display:flex;gap:9px;align-items:center;padding:9px;background:#f9faf3;border-radius:4px;font-size:9px;color:#6f826b}.mini-journey b{font-weight:500;flex:1;color:#345340}.preview-link{font-size:11px;font-weight:600}.platform-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:stretch}.platform-options>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px;border-radius:7px;transition:background .2s;position:relative}.platform-options>a:hover,.platform-options>a[aria-current]{background:#ebefdf}.platform-options strong{display:block;font-weight:550;font-size:15px}.platform-options small{display:block;font-size:11px;color:#6f7e6e;max-width:130px;line-height:1.4;margin-top:5px}.glyph-small{display:flex;width:30px;height:30px;color:#4a7057}.glyph-small svg{width:100%;height:100%}.current-dot{width:6px;height:6px;background:#4c775b;border-radius:50%;position:absolute;top:20px;right:14px}.seen-session .preloader{display:none}.seen-session .intro,.seen-session .hero-product-enter{animation-delay:.1s}
/* Product hero: one deliberate reel, no continuous decorative motion. */
.product-hero{margin:10px 10px 0;min-height:930px;background-color:#193e34;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),#ddedcd0a calc(8.333% - 1px),#ddedcd0a 8.333%);border-radius:12px;padding:190px 56px 105px;overflow:hidden;color:#eff3dd;text-align:center}.product-hero-stage{max-width:1090px;margin:0 auto 50px;display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;gap:50px}.hero-tagline{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(36px,3.7vw,58px);font-style:italic;color:#d9e7c5;letter-spacing:-.035em;line-height:1.1;animation:enter 1.2s var(--ease-out) .5s both}.hero-tagline.left{text-align:right}.hero-tagline.right{text-align:left}.product-icon-tile{width:200px;height:200px;background:#dce8bb;color:#234d3b;border-radius:22px;overflow:hidden;animation:tile-shape 1.1s var(--ease-out) .25s both}.glyph-reel{transform:translateY(var(--reel-end));animation:glyph-reel 1.6s var(--ease-out) .25s both}.reel-glyph{height:200px;display:flex;align-items:center;justify-content:center}.reel-glyph svg{width:95px;height:95px}.product-hero-copy{max-width:640px;margin:auto;animation:enter 1.2s var(--ease-out) .65s both}.product-hero h1{font-family:'Instrument Sans',Arial,sans-serif;font-size:clamp(58px,7.2vw,108px);font-weight:500;letter-spacing:-.065em}.product-descriptor{color:#dce8d6;font-size:18px;margin:22px 0 13px}.product-description{color:#b6c8b5;font-size:15px;max-width:505px;margin:0 auto 28px;line-height:1.8}.product-hero .button{font-size:13px}.product-hero .button .btn-inner{gap:24px}
@keyframes tile-shape{from{border-radius:50%;transform:scale(.9)}to{border-radius:22px;transform:scale(1)}}@keyframes glyph-reel{from{transform:translateY(var(--reel-start))}to{transform:translateY(var(--reel-end))}}
.sans-line{font-family:'Instrument Sans',Arial,sans-serif;font-weight:500;font-size:.78em;letter-spacing:-.05em}.workflow{height:var(--workflow-height,560vh)}.product-ui{width:350px;min-height:365px;padding:30px 25px;background:#fcfcf7;border:1px solid #d6dfcb;border-radius:10px;box-shadow:0 20px 55px #455d3518;align-self:center}.product-ui .meta{font-size:9px;color:#739071;margin-bottom:26px}.product-ui h3{font-family:'Instrument Serif',Georgia,serif;font-size:39px;line-height:1.02;margin-bottom:28px}.product-ui p{font-size:12px}.data-row{border-top:1px solid #e4e9dc;padding:15px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:12px}.data-row>span{color:#6d7f68}.data-row strong{font-weight:500;font-size:10px;color:#426447}.ui-summary{font-size:10px;color:#758970;padding-top:20px;display:flex;justify-content:space-between;gap:16px}.link-preview{background:#eef1e7;border:1px solid #e0e6d6;border-radius:8px;margin-top:23px;padding:19px}.link-preview .glyph-tile{width:37px;height:37px;margin:0 0 14px}.link-preview h4{font-size:15px;margin:0 0 8px}.link-preview .ui-button{display:block;margin-top:16px;text-align:center}.availability-head{display:flex;justify-content:space-between;font-size:8px;color:#87927e;letter-spacing:.06em;margin:25px 0 12px}.activity-count{display:flex;align-items:center;gap:24px;margin:10px 0 28px}.activity-count strong{font-family:'Instrument Serif',Georgia,serif;font-size:84px;line-height:1;color:#54744e}.activity-count span{font-size:12px;color:#7e8c71}.practice-profile{display:flex;align-items:center;gap:14px;margin:24px 0}.practice-profile strong{font-size:14px;font-weight:500}.quiet-note{padding:15px;background:#eceddc;border-radius:4px;font-size:12px;margin-top:15px}.product-ui .message-bubble{font-size:12px;margin:14px 0;line-height:1.5}.sources-ui{width:360px;padding:22px 16px;min-height:360px}.sources-ui .sources{padding:0;border:0;background:none;box-shadow:none}.sources-ui .source-row{grid-template-columns:28px 1fr 45px;gap:8px}.sources-ui .source-row strong{font-size:12px}.sources-ui .source-bar{max-width:45px}.sources-ui .status{font-size:8px}.sources-ui .source-row.quiet .status{grid-column:3}.sources-ui .sources-head{font-size:12px}.product-ui .journey-checks .data-row strong{color:#547a51;font-size:15px}.motion-ready .visible .product-ui .data-row{animation:detail-arrive .7s var(--ease-out) both}.motion-ready .visible .product-ui .data-row:nth-child(2){animation-delay:.15s}.motion-ready .visible .product-ui .data-row:nth-child(3){animation-delay:.3s}
.product-features{padding-top:115px;padding-bottom:130px}.product-features h2{margin:25px 0 70px;font-size:clamp(48px,5vw,74px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px 55px}.feature-item{border-top:1px solid #d5decd;padding-top:30px}.glyph-tile{width:55px;height:55px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e6ecdc;color:#557453}.glyph-tile svg{width:65%;height:65%}.feature-item h3{font-size:24px;font-weight:450;letter-spacing:-.035em;line-height:1.1;margin:24px 0 14px}.feature-item p{font-size:14px;line-height:1.8;max-width:280px}
/* Branches connect the platform without adding another pinned section. */
.connected-section{background:#193e34;color:#e9efd8;border-radius:12px;margin:0 10px;padding:100px 0 105px;overflow:hidden}.connected-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.connected-heading h2{font-size:clamp(50px,5.5vw,80px)}.connected-heading h2 em{color:#accc99}.connected-heading p{color:#b4c7b2;font-size:15px;line-height:1.8;max-width:360px;margin-bottom:25px}.connected-heading .button{font-size:12px;padding:14px 17px}.connected-heading .button .btn-inner{gap:23px}.connector-tree{margin-top:75px}.connector-origin{width:190px;margin:auto;text-align:center;border:1px solid #75976b55;background:#25493a;border-radius:10px;padding:23px 10px}.connector-origin .brand{font-size:27px}.connector-lines{width:100%;height:85px;display:block;overflow:visible}.connector-lines path{stroke:#91b47b80;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--ease-in-out)}.connector-tree.is-visible .connector-lines path,html:not(.js-motion) .connector-lines path{stroke-dashoffset:0}.connected-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.connected-card{padding:30px 22px 22px;border:1px solid #9aba8038;background:#204638;border-radius:10px;position:relative;min-height:270px;transition:background .25s,border-color .25s}.connected-card:hover{background:#2b513e;border-color:#9aba8080}.connected-card.is-current{background:#dce7ba;color:#27472f}.connected-card .glyph-tile{background:#375b3e;color:#d8e6b9;width:58px;height:58px}.connected-card.is-current .glyph-tile{background:#c8d9a7;color:#33552e}.connected-card h3{font-size:25px;font-weight:500;margin:32px 0 12px}.connected-card p{font-size:12px;line-height:1.6;color:#a9c19e;max-width:170px}.connected-card.is-current p{color:#5d7550}.module-link{display:block;font-size:10px;letter-spacing:.02em;margin-top:30px}.step-link-row{display:flex;align-items:center;border-bottom:1px solid #d8dfd0;gap:12px}.step-link-row button{flex:1;border:0}.step-link-row>a{font-size:10px;color:#517052;white-space:nowrap}.step-link-row>a:hover{text-decoration:underline}.site-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-top:70px;padding-bottom:60px}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.site-footer>div:first-child p{font-size:12px;margin-top:8px;max-width:200px}.footer-column h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.footer-column a,.footer-column span{font-size:12px}.footer-column span{margin-top:20px;color:#7e8b78}.footer-column a:hover{text-decoration:underline}
@media(max-width:1100px){.nav-links{gap:20px}.nav{padding:0 20px;gap:18px}.nav-links a,.platform-toggle{font-size:12px}.platform-menu{left:-200px;width:720px}.product-hero-stage{gap:25px}.connected-card{padding:24px 16px}.connected-cards{gap:12px}}
@media(max-width:1000px){.nav-links{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:30px;height:35px;border:0;background:none;padding:5px}.menu-toggle span{display:block;width:20px;height:1px;background:currentColor}.nav-demo{margin-left:auto}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:90px;left:20px;right:20px;padding:24px;background:#f6f8ef;color:#284c35;border:1px solid #d4dfca;border-radius:10px;z-index:19;max-height:calc(100svh - 105px);overflow:auto;overscroll-behavior:contain}.mobile-platform-label{font-size:10px;margin-bottom:12px}.mobile-menu .mobile-product-link{display:flex;align-items:center;gap:15px;position:relative;padding:14px 10px;border-radius:6px;font-size:18px}.mobile-product-link[aria-current]{background:#e3ebd5}.mobile-product-link strong{display:block;font-weight:500}.mobile-product-link small{display:block;font-size:11px;color:#77876c;letter-spacing:0;margin-top:5px}.mobile-product-link .current-dot{top:24px;right:20px}.mobile-secondary{border-top:1px solid #d8e2cc;display:flex;flex-wrap:wrap;gap:16px;margin-top:15px;padding-top:20px}.mobile-secondary a{font-size:12px}.feature-grid{gap:50px 30px}.connected-heading{gap:40px}.connected-card h3{font-size:22px}}
@media(max-width:760px){.product-hero{margin:6px;padding:140px 22px 75px;min-height:0}.product-hero-stage{grid-template-columns:1fr 1fr;gap:30px 10px;margin-bottom:35px}.product-icon-tile{grid-column:1/-1;grid-row:1;margin:auto}.hero-tagline{font-size:29px}.hero-tagline.left,.hero-tagline.right{text-align:center}.product-hero h1{font-size:65px}.product-descriptor{font-size:15px;margin-top:19px}.product-description{font-size:13px}.product-hero-copy{max-width:450px}.product-features{padding-top:70px;padding-bottom:75px}.product-features h2{font-size:51px;margin-bottom:40px}.feature-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.feature-item{padding-top:20px}.feature-item h3{font-size:21px}.feature-item p{font-size:12px}.glyph-tile{width:44px;height:44px}.connected-section{margin:0 6px;padding:65px 0}.connected-heading{grid-template-columns:1fr;gap:30px}.connected-heading h2{font-size:55px}.connected-heading p{font-size:13px}.connector-tree{margin-top:45px}.connector-lines{height:50px}.connected-cards{grid-template-columns:1fr 1fr;gap:12px}.connected-card{min-height:235px;padding:22px 16px}.connected-card h3{font-size:24px;margin-top:22px}.connected-card .glyph-tile{width:44px;height:44px}.connected-card p{font-size:11px}.module-link{font-size:9px;margin-top:24px}.connector-lines path{d:path('M500 0V25M250 25H750M250 25V100M750 25V100')}.site-footer{grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:45px;padding-bottom:40px}.site-footer>div:first-child{grid-column:1/-1}.site-footer>div:first-child p{max-width:none}.footer-column h3{font-size:10px}.footer-column a,.footer-column span{font-size:11px}.mobile-menu{left:12px;right:12px;top:80px}.product-ui{max-width:100%;padding:26px 22px}.static-journey .workflow{height:auto}.static-journey .stage-panel .sources-ui{margin-top:0}}
@media(max-width:390px){.feature-grid{grid-template-columns:1fr}.connected-card h3{font-size:21px}.connected-card{padding:20px 12px}.product-hero h1{font-size:58px}.hero-tagline{font-size:25px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.product-icon-tile{border-radius:22px;transform:none}.glyph-reel{transform:translateY(var(--reel-end))}.product-hero-copy,.hero-tagline{opacity:1;transform:none}.connector-lines path{stroke-dashoffset:0}.nav{transition:none}}

/* ==========================================================================
   v4 revision: no overlaps, bigger/clearer mockups, held scroll phases,
   one signature scene per product page, next-in-journey closers.
   Appended after the original stylesheet so it wins the cascade.
   ========================================================================== */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.label{font-size:12px;letter-spacing:.1em;font-weight:600;color:#6f8a6c;text-transform:uppercase;line-height:1.3}

/* ---- Scroll cue ------------------------------------------------------- */
.scroll-cue{display:flex;justify-content:center;width:max-content;margin:22px auto 0;font-size:13px;color:#51645b}
.scroll-cue .cue-inner{display:inline-flex;align-items:center;gap:10px;opacity:var(--cue,1);transition:opacity .2s linear}
.cue-chev{display:inline-block;animation:cue-drift 1.6s var(--ease-in-out) infinite}
@keyframes cue-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.light-cue{color:#c9d8c4;margin-top:34px}
.product-hero .scroll-cue{animation:enter 1.2s var(--ease-out) .85s both}

/* ---- Home hero: the toast gets its own space under the table ------------ */
.dash-main{padding-bottom:112px}
.booking-toast{bottom:24px;right:-40px}
.side-item{font-size:13px}.side-item b{font-size:12px}.side-bottom{font-size:13px}.side-bottom small{font-size:12px}
.dash-top{font-size:13px}.dash-title .meta{font-size:12px;letter-spacing:.08em}.dash-title h2{font-size:24px}
.dash-stats span{font-size:13px}.table-title{font-size:13px}.table-title>span{font-size:12px}
.table-row{font-size:13px;padding:11px 0}.table-head{font-size:12px;letter-spacing:.08em}
.status{font-size:12px}.booking-toast{font-size:14px}.booking-toast div>span{font-size:13px}.toast-time{font-size:12px}
.hero-foot{font-size:13px}.hero-foot>span:last-child{font-size:12px}

/* ---- Home statement: second line lands during the hold ----------------- */
.moving-statement{height:200vh}
.statement-sticky{flex-direction:column;justify-content:center;align-items:stretch}
.statement-sub{display:block;text-align:center;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(22px,2vw,30px);color:#486745;margin-top:6px;opacity:0}

/* ---- Home walkthrough: meta row / camera viewport / footer row ---------- */
.workflow{height:750vh}
.motion-ready:not(.static-journey) .workflow-sticky{padding-top:92px;padding-bottom:18px}
.motion-ready:not(.static-journey) .stage-scene{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px 22px 14px;height:calc(100svh - 118px);max-height:830px;min-height:0}
.motion-ready:not(.static-journey) .scene-meta{position:static;background:none;padding:0;font-size:12px;letter-spacing:.1em;z-index:auto}
.journey-viewport{position:relative;min-height:0;overflow:hidden;border-radius:8px}
.motion-ready:not(.static-journey) .journey-canvas{transform:scale(var(--camera-fit,1)) translate(var(--camera-x,0px),var(--camera-y,0px))}
.motion-ready:not(.static-journey) .stage-panel,.motion-ready:not(.static-journey) .stage-panel.visible{left:var(--panel-x,0px);top:var(--panel-y,0px);width:auto;height:auto;display:block;transform:translate(-50%,-50%) scale(var(--panel-scale,.94));transition:filter .45s var(--ease-out)}
.motion-ready:not(.static-journey) .stage-panel.is-far{filter:blur(2px)}
.scene-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px}
.motion-ready:not(.static-journey) .scene-disclaimer{position:static;background:none;padding:0;font-size:12px;color:#7c8b7e;white-space:nowrap}
.scene-footer .scene-note{position:static;transform:none;white-space:normal;background:#fbfcf6;box-shadow:none;padding:9px 14px;gap:12px;max-width:none}
.scene-footer .scene-note b{font-size:15px}.scene-footer .scene-note div>span{font-size:13px;margin-top:2px}
.scene-footer .scene-note .check-circle{width:30px;height:30px;font-size:13px}
.workflow-progress>div{width:100%!important;transform-origin:left;transform:scaleX(0)}
.step-heading h2,.step-heading>p,.sig-title,.sig-text,.sig-num{will-change:opacity,transform}

/* Mockups: every piece of text at 13px or more once scaled into the stage */
.referral-paper,.calendar-card,.ready-card{max-width:none;width:380px}
.paper-top{font-size:12px}.referral-paper dl{font-size:14px}.attachment{font-size:14px}.attachment strong{font-size:14px}.attachment small{font-size:12px}
.phone{width:300px;height:570px;margin-top:0;padding:14px 18px}.contact-phone{height:570px;margin-top:0}
.phone-top{font-size:12px}.phone-top i{left:108px}.phone-bar{left:106px}
.message-header{font-size:14px}.message-header small{font-size:12px}.message-date{font-size:12px}
.message-bubble,.contact-phone .message-bubble{font-size:14px;line-height:1.5}
.message-action>span:first-child{font-size:12px}.message-action strong{font-size:27px}.message-action>span:last-child{font-size:13px}
.delivery-receipt{font-size:12px}
.form-preview .meta{font-size:12px}.form-preview>div:not(.ui-button){font-size:14px;padding:10px 0}.form-preview .ui-button{font-size:13px;padding:11px}
.calendar-card>.meta{font-size:12px}.calendar-month{font-size:14px}.calendar-grid{font-size:14px}.calendar-grid>span:nth-child(-n+5){font-size:12px}
.times-label{font-size:12px}.time-slots>span{font-size:13px}
.ready-top .status{font-size:12px}.ready-card>p{font-size:14px}.ready-appt>span>small{font-size:12px}.ready-appt strong{font-size:14px}.ready-appt div>small{font-size:13px}
.ready-list>div{font-size:14px}.sync>span:last-child{font-size:13px}.sync>div{font-size:13px}.pms-note{font-size:12px}
.ui-button{font-size:14px}
.source-row div>span{font-size:13px}.source-row strong{font-size:15px}.source-number{font-size:13px}.sources-header{font-size:12px}.sources>small{font-size:12px}
.connected-card p{font-size:14px}.module-link{font-size:12px}.step-link-row>a{font-size:12px}

/* ---- Product pages: journey rail ---------------------------------------- */
.journey-rail{padding-top:76px;padding-bottom:84px}
.rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;flex-wrap:wrap}
.rail-note{font-size:15px;color:#51645b}
.rail-list{list-style:none;margin:26px 0 0;padding:0;display:flex;gap:12px}
.rail-list>li{flex:1;min-width:0}
.rail-list a,.rail-list .here{display:flex;flex-direction:column;gap:6px;padding:12px 0 14px;border-bottom:2px solid #dde3d5;color:#a1ab9e;font-size:17px;transition:color .25s,border-color .25s}
.rail-list a:hover{color:#1c4d3d;border-color:#9fb592}
.rail-list .here{color:#193e34;border-color:#527e63}
.rail-list a>span,.rail-list .here>span{font-size:12px;letter-spacing:.1em;font-weight:600}
.rail-list .rail-sep{flex:0 0 1px;background:#d6ded1;margin:6px 6px 0}

/* ---- Product pages: pinned signature scene ------------------------------ */
.sig{position:relative;height:var(--sig-height,460vh)}
.sig-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:92px 0 18px;background:#f3f3ea;border-top:1px solid #dfe3d7;border-bottom:1px solid #dfe3d7}
.sig-layout{height:100%;max-width:1420px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;align-items:stretch}
.sig-copy{align-self:center;padding-bottom:10px}
.sig-copy>.eyebrow{font-size:12px;margin-bottom:34px}
.sig-count{display:block;font-size:13px;letter-spacing:.07em;color:#6f8c7a}
.sig-title{font-size:clamp(40px,4.1vw,60px);margin:16px 0 20px;min-height:2.05em}
.sig-title em{display:inline}
.sig-text{font-size:17px;line-height:1.65;max-width:360px;min-height:5em}
.sig-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:18px 22px 14px;border-radius:12px;background-color:#e9eee1;background-image:radial-gradient(#95aa8522 1px,transparent 1px);background-size:20px 20px}
.sig-stage .scene-meta{position:static;background:none;padding:0;font-size:12px;letter-spacing:.1em}
.sig-canvas-wrap{position:relative;min-height:0;overflow:hidden}
.sig-canvas{position:absolute;left:50%;top:50%;width:var(--w);height:var(--h);transform:translate(-50%,-50%) scale(var(--fit,1));transform-origin:center}
.sig-canvas>*{position:absolute}
.sig .scene-disclaimer{position:static;background:none;padding:0;font-size:12px;color:#7c8b7e;white-space:nowrap}
.phase-bar{position:relative;display:flex;gap:22px;padding-bottom:11px;font-size:12px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:#9aa596}
.phase-bar:before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#d6ddcd}
.phase-bar span{transition:color .3s}.phase-bar span.done{color:#6f8a6c}.phase-bar span.on{color:#193e34}
.phase-fill{position:absolute;left:0;right:0;bottom:0;height:2px;background:#527e63;transform-origin:left;transform:scaleX(0)}
.sig-scheduling .sig-layout{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
.sig-scheduling .sig-copy{order:2}
.sig-intake .sig-layout{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr)}
.sig-num{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(90px,9vw,140px);line-height:.8;color:#b5c8a8;margin:-6px 0 22px;letter-spacing:-.04em}
.sig-insights .sig-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:20px}
.sig-insights .sig-copy{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:70px;align-items:end;padding:0}
.sig-insights .sig-copy>.eyebrow{grid-column:1/-1;margin-bottom:14px}
.sig-insights .sig-count{grid-column:1/-1}
.sig-insights .sig-title{margin:10px 0 0;min-height:0}
.sig-insights .sig-text{max-width:430px;min-height:3.3em;margin-bottom:4px}

/* shared bits inside scene canvases */
.sig-canvas .avatar{width:34px;height:34px;font-size:12px}
.sig-canvas .status{font-size:13px}
.sc-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sc-lines path{fill:none}
.card-face{background:#fffef8;border:1px solid #d6ddcf;border-radius:10px;box-shadow:0 14px 34px #455d3514}

/* Referrals */
.rf-path{stroke:#9db48d;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1}
.rf-leader,.rf-arrow{stroke:#7e9a72;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1}
.rf-lane{display:flex;align-items:center;gap:12px;width:176px;height:52px;padding:0 14px;background:#fffef8;border:1px solid #d6ddcf;border-radius:26px;font-size:15px;font-weight:500;box-shadow:0 8px 20px #455d3512}
.rf-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e3ecd9;color:#44664a;font-size:12px;font-weight:650}
.rf-inbox{background:#fcfcf7;border:1px solid #d6ddcf;border-radius:12px;box-shadow:0 18px 44px #455d3516;padding:16px 14px}
.rf-inbox-head{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 14px;border-bottom:1px solid #e4e9dc}
.rf-counter{font-size:14px;color:#51645b}.rf-counter b{font-weight:650;color:#1e302a}
.rf-card{left:0;top:0;width:292px;height:54px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#fffef8;border:1px solid #d6ddcf;border-radius:9px;box-shadow:0 8px 22px #455d351a;z-index:3}
.rf-card strong{display:block;font-size:15px;font-weight:550;line-height:1.2}.rf-card small{display:block;font-size:13px;color:#6d7f68}
.rf-new{margin-left:auto;font-style:normal;font-size:12px;font-weight:650;color:#3e7351;background:#edf4e7;padding:4px 8px;border-radius:5px}
.rf-layer{left:0;top:0;width:340px;height:60px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 18px;background:#fffef8;border:1px solid #d3dccb;border-radius:9px;box-shadow:0 10px 26px #455d3516}
.rf-layer strong{font-size:17px;font-weight:500}.rf-layer strong b{color:#567d44;font-weight:500}
.rf-label{width:240px;height:60px;display:flex;flex-direction:column;justify-content:center}
.rf-label strong{font-family:'Instrument Serif',Georgia,serif;font-size:25px;font-weight:400;line-height:1.1;letter-spacing:-.02em}
.rf-label span{font-size:14px;color:#66736b}
.rf-hand{width:340px;padding:20px;background:#fffef8;border:1px solid #d3dccb;border-radius:12px;box-shadow:0 18px 44px #455d351c;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.rf-hand-top{display:flex;gap:12px;align-items:center}.rf-hand-top strong{display:block;font-size:17px;font-weight:550}.rf-hand-top small{display:block;font-size:13px;color:#6d7f68}
.rf-hand p{font-size:14px;color:#51645b}.rf-hand p b{color:#567d44}
.rf-dest{width:182px;height:64px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:12px;background:#193e34;color:#eef3df}
.rf-dest small{display:block;font-size:12px;letter-spacing:.08em;color:#a9c19e}.rf-dest strong{font-size:15px;font-weight:550}
.glyph-mini{display:flex;width:30px;height:30px;flex-shrink:0;color:#dce8bb}.glyph-mini svg{width:100%;height:100%}

/* Intake */
.in-phone{width:300px;height:580px;border-radius:40px;background:#fefef7;border:1px solid #cbd5c2;box-shadow:0 26px 60px #52604422;padding:10px}
.in-screen{position:relative;width:100%;height:100%;border-radius:31px;overflow:hidden;background:#f4f5ed}
.in-thread,.in-form{position:absolute;inset:0;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;background:#f4f5ed}
.in-status{display:flex;justify-content:space-between;align-items:center;font-size:12px;position:relative;height:18px}
.in-status i{position:absolute;left:50%;top:0;width:76px;height:18px;margin-left:-38px;background:#e3e7db;border-radius:10px}
.in-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px}
.in-head .avatar{margin-bottom:4px}.in-head strong{font-size:15px;font-weight:600}.in-head small{font-size:12px;color:#7d8c70}
.in-bubble{background:#e1e8d8;font-size:14.5px;line-height:1.5;padding:12px 14px;border-radius:14px 14px 14px 3px}
.in-welcome span{transition:opacity .12s linear}
.in-link{position:relative;overflow:hidden;background:#fffef8;border:1px solid #d8e3cb;border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:4px}
.in-link strong{font-family:'Instrument Serif',Georgia,serif;font-size:24px;font-weight:400;line-height:1.1}
.in-open{align-self:flex-start;margin-top:6px;font-size:13px;font-weight:600;background:#486749;color:#fff;padding:7px 11px;border-radius:6px}
.in-ripple{position:absolute;left:62px;top:84px;width:80px;height:80px;border-radius:50%;background:#6f9564;opacity:0;pointer-events:none}
.in-remind{background:#f1e7d8}
.in-continue{align-self:flex-start;font-size:14px;font-weight:600;background:#486749;color:#fff;padding:9px 13px;border-radius:7px}
.in-form{gap:10px}
.in-form-title{font-family:'Instrument Serif',Georgia,serif;font-size:32px;font-weight:400;line-height:1;margin:2px 0 6px;letter-spacing:-.03em}
.in-sec{position:relative;background:#fffef8;border:1px solid #e3e7d9;border-radius:10px;padding:11px 44px 11px 14px}
.in-field{margin-top:6px;font-size:15px;min-height:22px;border-bottom:1px solid #dfe5d6;padding-bottom:3px;white-space:nowrap}
.in-caret{display:inline-block;width:1.5px;height:17px;background:#486749;vertical-align:-3px;margin-left:1px;opacity:0}
.in-sec.is-typing .in-caret{opacity:1}
.in-tick{position:absolute;right:14px;top:50%;margin-top:-13px;width:26px;height:26px;border-radius:50%;background:#e4edda;color:#527142;font-size:13px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);transition:opacity .2s,transform .35s var(--ease-out)}
.in-sec.is-done .in-tick{opacity:1;transform:scale(1)}
.in-done{display:flex;justify-content:space-between;font-size:15px;font-weight:600;background:#3d6346;color:#f9fff2;padding:12px 14px;border-radius:8px;margin-top:4px}
.in-thanks{font-size:13px;color:#6d7f68;text-align:center}
.in-team{width:340px;padding:22px;background:#fcfcf7;border:1px solid #d6dfcb;border-radius:14px;box-shadow:0 20px 50px #455d3518;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.in-patient{display:flex;gap:12px;align-items:center}.in-patient strong{display:block;font-size:17px;font-weight:550}.in-patient small{display:block;font-size:13px;color:#6d7f68}
.in-state{transition:background .3s,color .3s}
.in-ring{position:relative;width:132px;height:132px;align-self:center;margin:4px 0}
.in-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.in-ring circle{fill:none;stroke-width:9}.in-ring .track{stroke:#e3e8d9}.in-ring .val{stroke:#527e63;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.in-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Instrument Serif',Georgia,serif;font-size:36px;font-weight:400;padding-bottom:14px}
.in-ring small{position:absolute;left:0;right:0;top:78px;text-align:center;font-size:12px;color:#6d7f68}
.in-mirror{list-style:none;margin:0;padding:0;width:100%}
.in-mirror li{display:flex;justify-content:space-between;font-size:14px;padding:9px 0;border-top:1px solid #e4e9dc;color:#8a9684;transition:color .3s}
.in-mirror li b{opacity:0;color:#527142;transition:opacity .3s}
.in-mirror li.is-done{color:#1e302a}.in-mirror li.is-done b{opacity:1}

/* Scheduling */
.sc-grid{width:480px;height:440px;transform-origin:0 0}
.sc-days{position:absolute;left:56px;top:0;display:grid;grid-template-columns:repeat(5,80px);column-gap:4px;height:32px;align-items:center}
.sc-days span{font-size:13px;font-weight:600;text-align:center;color:#51645b}
.sc-times{position:absolute;left:0;top:32px;width:50px;display:grid;grid-template-rows:repeat(9,40px)}
.sc-times span{font-size:12px;color:#7d8c70;line-height:1;padding-top:4px}
.sc-cells{position:absolute;left:56px;top:32px;width:416px;height:360px;border-radius:6px;background:repeating-linear-gradient(135deg,#e1e6d8 0 5px,#ecefe4 5px 11px);border:1px solid #d9dfd0}
.sc-block{position:absolute;width:80px;border-radius:6px;background:#8fb27f;box-shadow:inset 0 0 0 1px #7aa16a;transform-origin:top;transform:scaleY(0);display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.sc-block span{font-size:12px;font-weight:600;color:#1f4a31;font-style:normal}
.sc-legend{position:absolute;left:56px;top:404px;display:flex;gap:22px;font-size:13px;color:#51645b}
.sc-legend span{display:flex;align-items:center;gap:8px}.sw{display:inline-block;width:14px;height:14px;border-radius:3px}
.sw.a{background:#8fb27f}.sw.b{background:repeating-linear-gradient(135deg,#d4dbc9 0 3px,#ecefe4 3px 6px);border:1px solid #d0d8c6}
.sc-link{stroke:#6f9564;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1}
.sc-pipe{stroke:#6f9564;stroke-width:2;stroke-dasharray:6 6}
.sc-phone{width:270px;height:500px;border-radius:34px;background:#fefef7;border:1px solid #cbd5c2;box-shadow:0 26px 60px #52604422;padding:14px 16px}
.sc-phone .label{display:block;margin-top:24px}
.sc-phone h4{font-family:'Instrument Serif',Georgia,serif;font-size:26px;font-weight:400;line-height:1.05;margin:8px 0 0;letter-spacing:-.02em}
.sc-chip{position:absolute;left:16px;width:236px;height:46px;display:flex;align-items:center;padding:0 16px;border:1px solid #cfd9c4;border-radius:10px;background:#f7f9f1;font-size:15px;font-weight:500;transition:background .3s,color .3s,border-color .3s,opacity .3s}
.sc-chip.picked{background:#3d6346;color:#fff;border-color:#3d6346}.sc-chip.dim{opacity:.45}
.sc-fly{left:0;top:0;height:46px;display:flex;align-items:center;padding:0 16px;border-radius:10px;background:#3d6346;color:#fff;font-size:15px;font-weight:500;box-shadow:0 12px 28px #2c4a3540;opacity:0;z-index:5}
.sc-confirm{width:360px;height:250px;background:#fffef8;border:1px solid #d3dccb;border-radius:14px;box-shadow:0 22px 50px #455d351c}
.sc-confirm .check-circle{position:absolute;left:24px;top:24px}
.sc-confirm h4{position:absolute;left:24px;top:70px;font-family:'Instrument Serif',Georgia,serif;font-size:32px;font-weight:400;margin:0;letter-spacing:-.02em}
.sc-row{position:absolute;left:24px;right:24px;height:28px;display:flex;align-items:center;font-size:15px;color:#1e302a;border-top:1px solid #e6e9de;padding-top:6px}
.sc-pms{width:290px;height:280px;padding:22px;background:#193e34;color:#eef3df;border-radius:14px}
.sc-pms .label{color:#a9c19e}.sc-pms>small{display:block;font-size:13px;color:#b6c8b5;margin-top:4px}
.sc-field{position:absolute;left:22px;right:22px;height:44px;display:grid;grid-template-columns:100px 1fr 20px;align-items:center;gap:8px;border-top:1px solid #d9ead32b;font-size:13px}
.sc-field:nth-of-type(1){top:84px}.sc-field:nth-of-type(2){top:144px}.sc-field:nth-of-type(3){top:204px}
.sc-field span{color:#a9c19e}.sc-field b{font-weight:500;font-size:14px;opacity:0;transition:opacity .3s}.sc-field i{font-style:normal;color:#dce8bb;opacity:0;transition:opacity .3s}
.sc-field.is-filled b,.sc-field.is-filled i{opacity:1}
.sc-token{left:0;top:0;height:30px;display:flex;align-items:center;padding:0 12px;border-radius:15px;background:#dce8bb;color:#234d3b;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;z-index:6}

/* Insights */
.is-window{width:300px;height:44px;border-radius:22px;background:#e0e7d6;display:grid;grid-template-columns:1fr 1fr;padding:4px;isolation:isolate}
.is-thumb{position:absolute;left:4px;top:4px;width:146px;height:36px;border-radius:18px;background:#fffef8;box-shadow:0 2px 8px #455d3520;z-index:-1}
.is-window span{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#7d8c70;transition:color .25s}
.is-window span.on{color:#193e34}
.is-legend{right:20px;top:12px;font-size:14px;color:#6d7f68}
.is-callout{width:400px;height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:10px;background:#f7ecdb;border:1px solid #e8d5b6;font-size:14px;color:#6f5431}
.is-callout i{width:10px;height:10px;border-radius:50%;background:#c58b3e;flex-shrink:0}.is-callout strong{font-weight:650;color:#4d3a1e;white-space:nowrap}.is-callout span{white-space:nowrap}
.is-leader{stroke:#c58b3e;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1}
.is-row{left:20px;top:0;width:940px;height:52px;display:grid;grid-template-columns:34px 240px minmax(0,1fr) 54px 180px;gap:16px;align-items:center;padding:0 14px;border-radius:10px;background:#fcfcf7;border:1px solid #dfe5d6;transition:background .35s,border-color .35s}
.is-rank{font-size:13px;color:#8a9684;font-weight:600}
.is-row strong{font-size:16px;font-weight:550;white-space:nowrap}
.is-track{position:relative;display:block;height:12px;border-radius:6px;background:#ebefe4;overflow:hidden}
.is-bar,.is-fbar{position:absolute;inset:0;border-radius:6px;background:#8ba67b;transform-origin:left;transform:scaleX(0)}
.is-count{font-size:17px;font-weight:550;text-align:right;font-variant-numeric:tabular-nums}
.is-spark{width:180px;height:36px;overflow:visible}.is-spark path{fill:none;stroke:#8ba67b;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.is-spark .is-tail{stroke:#c58b3e;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}
.is-row.is-quiet{background:#fbf3e6;border-color:#e8d5b6}.is-row.is-quiet .is-bar{background:#c9a26a}
.is-funnel{width:940px;height:300px;display:flex;flex-direction:column;gap:22px;padding:26px 28px;border-radius:14px;background:#fcfcf7;border:1px solid #dfe5d6}
.is-step{display:grid;grid-template-columns:220px minmax(0,1fr) 50px;gap:20px;align-items:center}
.is-step>span:first-child{font-size:16px}.is-step .is-track{height:22px;border-radius:8px}.is-step .is-fbar{border-radius:8px;background:#6f9564}
.is-step b{font-size:22px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}

/* static (mobile / reduced motion) version of each scene */
.sig-static{display:none}
.static-journey .sig,html:not(.motion-ready) .sig{height:auto}
.static-journey .sig-sticky,html:not(.motion-ready) .sig-sticky{display:none}
.static-journey .sig-static,html:not(.motion-ready) .sig-static{display:grid;gap:28px;padding:50px 0}
.sig-static{max-width:1280px;margin:auto;padding-left:25px!important;padding-right:25px!important}
.sig-phase{margin:0;background:#e9eee1;border-radius:12px;padding:22px 18px 18px;display:grid;gap:18px}
.sig-phase figcaption span{font-size:12px;letter-spacing:.1em;color:#728a68}
.sig-phase h3{font-family:'Instrument Serif',Georgia,serif;font-size:32px;margin:8px 0}.sig-phase h3 em{display:block}
.sig-phase p{font-size:15px}
.sig-phase .sig-canvas-wrap{position:relative;overflow:hidden}

/* ---- Product features: a different layout on every page ----------------- */
.feat{padding-top:120px;padding-bottom:120px}
.feat-head h2{margin-top:22px;font-size:clamp(46px,5vw,72px)}
.feat-list{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.doc-list{list-style:none;margin:0;padding:0;border-top:1px solid #d5decd}
.doc-list li{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #d5decd;font-size:19px;color:#1e302a}
.doc-ico{display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:#e6ecdc;color:#557453}.doc-ico svg{width:22px;height:22px}
.feat-check{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check-list li{display:flex;align-items:center;gap:16px;padding:22px 20px;border-radius:12px;background:#fcfcf7;border:1px solid #dfe5d6;font-size:17px;color:#1e302a}
.check-list .tick{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e4edda;color:#527142;font-size:15px;transform:scale(.3);opacity:0;transition:transform .6s var(--ease-out) .25s,opacity .3s .25s}
.check-list li.is-visible .tick,html:not(.js-motion) .check-list .tick{transform:none;opacity:1}
.js-motion .check-list li.reveal{transition-delay:0s}
.feat-chips{overflow:hidden}
.feat-chips .feat-head{margin-bottom:60px}
.chip-track{padding:0 56px}
.chip-row{display:flex;gap:18px;width:max-content;will-change:transform}
.chip-card{width:300px;min-height:230px;padding:26px 24px;border-radius:14px;background:#193e34;color:#eef3df;display:flex;flex-direction:column}
.chip-card span{font-size:12px;letter-spacing:.1em;color:#a9c19e}
.chip-card h3{font-size:25px;font-weight:500;margin:auto 0 12px;padding-top:40px;line-height:1.1}
.chip-card p{font-size:15px;color:#b6c8b5;line-height:1.6}
.feat-tiles .feat-head{margin-bottom:56px}
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-tile{padding:26px 24px;border-radius:14px;background:#fcfcf7;border:1px solid #dfe5d6;display:flex;flex-direction:column;gap:12px}
.stat-tile svg{width:64px;height:58px;color:#6f9564;margin-bottom:18px}.stat-tile .amber-dot{fill:#c58b3e;stroke:#c58b3e}
.stat-tile h3{font-size:22px;font-weight:500;line-height:1.15}
.stat-tile p{font-size:15px;line-height:1.6}

/* ---- Product closer: next in the journey -------------------------------- */
.next-scroll{position:relative;height:200vh;margin:0 10px}
.next-stage{position:sticky;top:0;height:100svh;overflow:hidden;border-radius:12px;background:#edf0e4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:90px 24px 60px;text-align:center}
.next-eyebrow{font-size:12px}
.next-tile{display:block;will-change:transform}
.tile-face{display:flex;align-items:center;justify-content:center;width:200px;height:200px;border-radius:22px;background:#dce8bb;color:#234d3b;box-shadow:0 26px 60px #193e3426}
.tile-face svg{width:95px;height:95px}
.brandmark.big{gap:6px}.brandmark.big i{width:30px;height:30px}.brandmark.big i:first-child{border-width:5px}
.next-copy h2{font-size:clamp(56px,6.4vw,96px);line-height:.95}
.next-actions{display:flex;justify-content:center;gap:14px;margin-top:30px}
.button.ghost{background:transparent;color:#193e34;border-color:#193e3455}.button.ghost:hover{background:#193e340d}
.next-line{position:absolute;left:40px;right:40px;bottom:30px;height:2px;background:#d6ddcd}
.next-line i{position:absolute;inset:0;background:#527e63;transform-origin:left;transform:scaleX(0)}
.static-journey .next-scroll,html:not(.motion-ready) .next-scroll{height:auto}
.static-journey .next-stage,html:not(.motion-ready) .next-stage{position:relative;height:auto;padding:80px 24px}
.static-journey .next-line,html:not(.motion-ready) .next-line{display:none}

/* Glyph tile morphs from the closer into the next page's hero */
.product-icon-tile{view-transition-name:product-tile}
::view-transition-group(product-tile){animation-duration:.6s;animation-timing-function:var(--ease-out)}

/* Pinned stages get the same subtle weight as the rest */
@supports(animation-timeline:view()){@media(min-width:761px) and (prefers-reduced-motion:no-preference){.motion-ready:not(.static-journey) :is(.sig-sticky,.next-stage){animation:sag-enter linear both,sag-exit linear both;animation-timeline:view(y),view(y);animation-range:entry-crossing 50% entry-crossing 100%,exit-crossing 0% exit-crossing 50%}}}

@media(max-height:850px) and (min-width:761px){.sig-copy>.eyebrow{margin-bottom:18px}.sig-title{font-size:44px}.sig-text{font-size:15px}.sig-num{font-size:84px;margin-bottom:12px}}
@media(max-width:1100px){.sig-layout{gap:28px}.feat-list,.feat-check{gap:40px}.tile-grid{grid-template-columns:1fr 1fr}.rail-list a,.rail-list .here{font-size:15px}}
@media(max-width:760px){
  .journey-rail{padding-top:50px;padding-bottom:40px}.rail-list{flex-wrap:wrap;gap:8px 12px}.rail-list>li{flex:1 1 28%}.rail-list .rail-sep{display:none}
  .feat{padding-top:70px;padding-bottom:70px}.feat-list,.feat-check{grid-template-columns:1fr;gap:30px}.check-list{grid-template-columns:1fr}
  .doc-list li{font-size:16px}.chip-track{padding:0 25px}.chip-card{width:250px}.tile-grid{grid-template-columns:1fr}
  .next-copy h2{font-size:52px}.next-actions{flex-direction:column;align-items:center}.tile-face{width:150px;height:150px}.tile-face svg{width:70px;height:70px}
  .dash-main{padding-bottom:90px}.booking-toast{bottom:14px;right:-7px}
  .scroll-cue{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.cue-chev{animation:none}.check-list .tick{transform:none;opacity:1}.chip-row{transform:none!important}.product-hero .scroll-cue{animation:none}}
.static-journey .scene-footer,html:not(.motion-ready) .scene-footer{display:none}
.static-journey .journey-viewport,html:not(.motion-ready) .journey-viewport{overflow:visible;border-radius:0}
.sc-confirm .check-circle{position:absolute}

/* v4 tuning after browser QA */
.sig-canvas .label{font-size:13px}.in-status{font-size:13px}
.hero-product .avatar{font-size:12px}
.rf-lane{width:186px;white-space:nowrap}
.rf-ghost{border:1.5px dashed #b9c8ad;border-radius:12px;opacity:0}
.sig-intake .sig-count{display:none}
.sc-cells{width:420px}
.sc-times span{font-size:13px}.sc-days span{font-size:14px}
.sc-pms{width:310px}.sc-field{grid-template-columns:90px 1fr 18px}
.sc-phone h4{font-size:25px}
.is-row{height:52px}.is-funnel{height:280px}
.sig-insights .sig-copy{grid-template-columns:minmax(0,auto) minmax(0,1fr);row-gap:8px}
.sig-insights .sig-copy>.eyebrow{grid-column:1;margin:0;align-self:center}
.sig-insights .sig-count{grid-column:2;align-self:center}
.sig-insights .sig-title{font-size:clamp(38px,3.6vw,52px)}
.sc-block span{font-size:13px}
@media(max-height:780px) and (min-width:761px){
  .sig-sticky{padding-top:86px;padding-bottom:10px}
  .sig-stage,.motion-ready:not(.static-journey) .stage-scene{padding:12px 16px 10px;gap:8px}
  .sig-stage .scene-meta,.motion-ready:not(.static-journey) .stage-scene .scene-meta{display:none}
  .motion-ready:not(.static-journey) .workflow-sticky{padding-top:86px;padding-bottom:10px}
  .motion-ready:not(.static-journey) .stage-scene{height:calc(100svh - 96px)}
  .sig-insights .sig-title{font-size:34px}.sig-insights .sig-text{font-size:15px;min-height:0}
  .sig-insights .sig-layout{gap:12px}
}
/* keep the three stage rows fixed even when the meta row is hidden on short screens */
.sig-stage>.scene-meta,.stage-scene>.scene-meta{grid-row:1}
.sig-canvas-wrap,.journey-viewport{grid-row:2}
.sig-stage>.scene-footer,.stage-scene>.scene-footer{grid-row:3}
/* ponytail: mobile static-journey spill — grid min-content pushed stage panels + cards past the viewport (427px at 390px). Cap widths + relax min-width instead of clipping content. */
@media(max-width:760px){
.static-journey .journey-canvas,html:not(.motion-ready) .journey-canvas{overflow:hidden}
.static-journey .stage-panel,html:not(.motion-ready) .stage-panel{max-width:100%;min-width:0}
.static-journey .stage-panel .referral-paper,.static-journey .stage-panel .calendar-card,.static-journey .stage-panel .ready-card,.static-journey .stage-panel .phone,html:not(.motion-ready) .stage-panel .referral-paper,html:not(.motion-ready) .stage-panel .calendar-card,html:not(.motion-ready) .stage-panel .ready-card,html:not(.motion-ready) .stage-panel .phone{max-width:100%}
}
