*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#252722;font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;background:#f7f6f2;margin:0}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex}.brand>span:last-child>span{color:#a88246}.brand-mark{align-items:flex-end;gap:2px;width:27px;height:27px;display:flex;position:relative}.brand-mark i{background:#31362f;border-radius:1px 1px 0 0;width:7px;transform:skewY(-30deg)}.brand-mark i:first-child{height:13px}.brand-mark i:nth-child(2){background:#a88246;height:21px}.brand-mark i:nth-child(3){height:17px}.brand-light{color:#fff}.brand-light .brand-mark i{background:#fff}.brand-light .brand-mark i:nth-child(2){background:#c5a76e}.button{border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:14px 23px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.dark{color:#fff;background:#31362f;box-shadow:0 7px 24px #31362f24}.button.cream{color:#343a33;background:#f6f1e7}.button.wide{width:100%}.section-kicker,.eyebrow{color:#9a7944;letter-spacing:.16em;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:7px;display:flex}.landing{background:#fbfaf7}.landing-nav{border-bottom:1px solid #e9e5dd;justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:auto;padding:0 32px;display:flex}.nav-links{align-items:center;gap:34px;font-size:13px;font-weight:500;display:flex}.nav-cta{color:#fff;background:#31362f;border-radius:99px;align-items:center;gap:8px;padding:11px 19px;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1240px;min-height:710px;margin:auto;padding:90px 32px 78px;display:grid}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.055em;margin:24px 0 28px;font-size:clamp(58px,6vw,84px);font-weight:600;line-height:.91}.hero-copy h1 em{color:#9b7a47;font-weight:500}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.text-link{font-size:14px;font-weight:600}.text-link span{color:#a88246;margin-left:4px}.trust-row{color:#777a74;gap:24px;margin-top:32px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row svg{color:#668170;width:15px}.hero-visual{background:linear-gradient(145deg,#d8d1c3,#eee9e0 55%,#cbc3b5);border-radius:220px 220px 20px 20px;height:530px;position:relative;overflow:hidden;box-shadow:0 40px 90px #4d4d421d}.blueprint-lines{background-color:#0000;background-image:linear-gradient(#ffffff18 1px,#0000 1px),linear-gradient(90deg,#ffffff18 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.plan-float{background:#fff;border:1px solid #eeeae3;position:absolute;box-shadow:0 15px 45px #393b3420}.plan-main{border-radius:17px;width:350px;padding:25px;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-head{color:#989a94;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.mini-head b{color:#9a7944}.readiness-ring{align-items:center;gap:20px;margin:24px 0;display:flex}.readiness-ring strong{width:92px;height:92px;font:600 29px var(--font-display);border:9px solid #ddd3bf;border-top-color:#3f4a43;border-radius:50%;justify-content:center;align-items:center;display:flex}.readiness-ring strong small{font-size:14px}.readiness-ring span{font:600 21px/1.1 var(--font-display)}.room-bars{gap:14px;display:grid}.room-bars span{grid-template-columns:1fr auto;padding-top:6px;font-size:10px;display:grid;position:relative}.room-bars i{background:#9a7944;height:2px;position:absolute;top:0;left:0}.room-bars b{font-size:10px}.budget-float,.decision-float{border-radius:12px;align-items:center;gap:11px;padding:13px 16px;font-size:11px;display:flex}.budget-float{top:82px;left:8px}.decision-float{bottom:78px;right:0}.plan-float svg{color:#9a7944;width:20px}.plan-float span{font-weight:600}.plan-float small{color:#8d8f89;margin-top:3px;font-weight:400;display:block}.proof-strip{color:#eae9e3;letter-spacing:.05em;background:#343a33;justify-content:center;gap:38px;padding:23px 30px;font-size:12px;display:flex}.proof-strip b{color:#a99064}.landing-section{max-width:1180px;margin:auto;padding:125px 30px}.section-intro{grid-template-columns:1.1fr 1fr;gap:45px;display:grid}.section-intro .section-kicker{grid-column:1/-1}.section-intro h2{font:600 49px/1.02 var(--font-display);margin:0}.section-intro p{color:#777a74;max-width:440px;font-size:16px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;display:grid}.feature-grid article{background:#f3f0e9;border-radius:12px;min-height:255px;padding:30px;position:relative}.feature-grid article>b{color:#b9b3a7;font:500 15px var(--font-display);position:absolute;right:25px}.feature-grid svg{color:#9a7944;margin:25px 0}.feature-grid h3{font:600 25px var(--font-display);margin:0 0 10px}.feature-grid p{color:#777a74;font-size:14px;line-height:1.6}.decision-showcase{color:#fff;background:#3b443e;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:100px max(30px,50vw - 560px);display:grid}.decision-showcase h2{font:600 50px/1.05 var(--font-display);margin:18px 0}.decision-showcase>div>p{color:#d1d5cf;margin-bottom:30px;line-height:1.7}.trade-demo{color:#292d29;background:#f9f7f2;border-radius:15px;padding:34px;position:relative}.recommended-pill{color:#fff;background:#b38e52;border-radius:99px;padding:7px 13px;font-size:10px;position:absolute;top:-13px;right:25px}.trade-demo>small{color:#9a7944;letter-spacing:.13em;font-weight:700}.trade-demo h3{font:600 30px var(--font-display);margin:12px 0}.trade-demo p{color:#777a74}.trade-numbers{border-top:1px solid #e1ddd4;justify-content:space-between;margin-top:25px;padding-top:20px;display:flex}.trade-numbers span{color:#8b8e88;text-transform:uppercase;font-size:10px}.trade-numbers b{color:#30352f;margin-bottom:4px;font-size:16px;display:block}footer{color:#c7cac6;background:#2d322e;justify-content:space-between;align-items:center;padding:30px max(30px,50vw - 590px);font-size:12px;display:flex}.questionnaire{background:#f4f1ea;min-height:100vh}.questionnaire>header{background:#fbfaf7;border-bottom:1px solid #e3dfd6;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.questionnaire>header>span{color:#8a8d86;font-size:12px}.q-shell{grid-template-columns:330px 1fr;gap:80px;max-width:1180px;margin:0 auto;padding:55px 30px;display:grid}.q-shell aside{padding:22px 0}.q-kicker{letter-spacing:.16em;color:#9a7944;font-size:10px;font-weight:700}.q-shell aside h2{font:600 40px/1.05 var(--font-display);margin:18px 0}.q-shell aside>p{color:#7a7c76;font-size:14px;line-height:1.7}.q-shell ol{border-top:1px solid #dcd7cd;margin:30px 0 0;padding:20px 0 0;list-style:none}.q-shell li{color:#a5a69f;align-items:center;gap:13px;padding:10px 0;display:flex}.q-shell li>i{border:1px solid #d3d0c8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.q-shell li>span{font-size:13px;font-weight:600}.q-shell li small{margin-top:2px;font-size:10px;font-weight:400;display:block}.q-shell li.active{color:#2f352f}.q-shell li.active>i{color:#fff;background:#343a33}.q-shell li.done>i{color:#61806e;background:#e5eadf;border:0}.q-shell li svg{width:13px}.q-card{background:#fff;border-radius:16px;flex-direction:column;min-height:660px;padding:35px 55px;display:flex;box-shadow:0 20px 65px #3c3d3510}.q-progress{letter-spacing:.12em;color:#999b95;align-items:center;gap:18px;font-size:9px;font-weight:700;display:flex}.q-progress>div{background:#eeece7;flex:1;height:3px}.q-progress i{background:#aa8954;height:100%;transition:all .3s;display:block}.q-content{flex:1;padding:34px 0 20px;animation:.3s fadein}.q-icon{color:#997746;background:#efebe2;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.q-content h1{font:600 38px var(--font-display);margin:18px 0 6px}.q-content>p{color:#858781;margin:0 0 32px;font-size:13px}.q-content label{letter-spacing:.1em;color:#777a74;margin:23px 0;font-size:10px;font-weight:700;display:block}.q-content label>small{float:right}.q-content input[type=number]{color:#30342f;border:1px solid #dedbd3;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:14px;font-size:17px}.q-content input:focus{border-color:#a58551;box-shadow:0 0 0 3px #a5855118}.counter-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.counter{border:1px solid #e2ded5;border-radius:9px;justify-content:space-between;align-items:center;padding:14px;font-size:12px;display:flex}.counter>div{align-items:center;gap:16px;display:flex}.counter button{background:#f0eee8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.counter svg{width:13px}.toggle-row{border-top:1px solid #eeeae3;justify-content:space-between;align-items:center;padding-top:20px;display:flex!important}.toggle-row button{background:#d8d7d2;border:0;border-radius:99px;width:44px;height:24px;padding:3px}.toggle-row button i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.toggle-row button.on{background:#617568}.choice-row,.tier-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px;display:grid}.choice-row button,.tier-row button{color:#696c66;background:#fff;border:1px solid #dfdcd4;border-radius:8px;min-height:60px;padding:10px;font-size:11px}.choice-row button.selected,.tier-row button.selected{color:#473d2e;background:#faf7f0;border-color:#9f804d;box-shadow:inset 0 0 0 1px #9f804d}.tier-row button{text-transform:capitalize;text-align:left}.tier-row button b,.tier-row button small{display:block}.tier-row button small{color:#999;margin-top:4px;font-size:9px}.money-input{font:600 25px var(--font-display)!important}.q-content input[type=range]{accent-color:#8e7246;width:100%}.range-value{float:right;color:#9a7944;margin-top:5px;font-size:11px}.priority-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.priority-grid button{text-align:left;background:#fff;border:1px solid #dfdcd4;border-radius:8px;align-items:center;gap:11px;height:58px;padding:0 14px;font-size:12px;display:flex}.priority-grid button i{border:1px solid #d5d2ca;border-radius:4px;place-items:center;width:19px;height:19px;display:grid}.priority-grid button i svg{width:12px}.priority-grid button.selected{background:#faf7f0;border-color:#9d7c49}.priority-grid button.selected i{color:#fff;background:#9d7c49}.ready-note{color:#607164;background:#eef2ec;border-radius:8px;gap:13px;margin-top:20px;padding:15px;font-size:11px;display:flex}.ready-note svg{width:18px}.ready-note b{color:#3e4e43;display:block}.q-actions{border-top:1px solid #edeae3;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.q-actions>button:first-child{background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}.q-actions svg{width:15px}.q-actions button:disabled{opacity:.4}.app-shell{background:#f5f4f0;min-height:100vh}.sidebar{color:#dfe2dd;z-index:20;background:#303630;flex-direction:column;width:250px;padding:27px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 9px 32px}.sidebar .brand-mark i{background:#e9e9e4}.plan-label>span{letter-spacing:.15em;color:#939a93;margin:0 11px;font-size:9px}.plan-label>button{color:#fff;text-align:left;background:#383e38;border:1px solid #4a504a;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:10px;display:flex}.plan-label>button>i{width:30px;height:30px;font-style:normal;font:600 11px var(--font-display);background:#a88752;border-radius:7px;place-items:center;display:grid}.plan-label button span{flex:1;font-size:11px;font-weight:600}.plan-label button small{color:#9da39d;margin-top:3px;font-size:8px;display:block}.plan-label svg{width:13px}.sidebar nav{gap:5px;margin-top:25px;display:grid}.sidebar nav button{color:#adb2ad;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;display:flex}.sidebar nav button svg{width:17px}.sidebar nav button small{margin-left:auto}.sidebar nav button.active{color:#fff;background:#464c46}.side-decision{background:linear-gradient(145deg,#424a43,#3a413b);border:1px solid #535b54;border-radius:10px;margin-top:auto;padding:15px}.side-decision>span{letter-spacing:.12em;color:#c9aa75;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.side-decision svg{width:12px}.side-decision p{font:500 17px/1.12 var(--font-display);color:#fff}.side-decision button{background:#eee8dc;border:0;border-radius:6px;justify-content:space-between;width:100%;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.side-footer{border-top:1px solid #494f49;align-items:center;gap:9px;margin-top:15px;padding:16px 6px 0;display:flex}.side-footer>span{color:#303630;background:#c6b184;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.side-footer div{flex:1}.side-footer b,.side-footer small{font-size:9px;display:block}.side-footer small{color:#929992}.side-footer button{color:#8f968f;background:0 0;border:0}.side-footer svg{width:15px}.app-main{min-height:100vh;margin-left:250px}.app-header{background:#fff;border-bottom:1px solid #e6e3dc;justify-content:space-between;align-items:center;height:79px;padding:0 35px;display:flex}.app-header>div:first-of-type>span{letter-spacing:.14em;color:#9b9d97;font-size:8px}.app-header h1{font:600 21px var(--font-display);margin:2px 0}.header-actions{align-items:center;gap:10px;display:flex}.header-actions button,.saved{background:#fff;border:1px solid #ddd9d1;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;display:flex}.header-actions svg,.saved svg{width:13px}.saved{color:#718578;border:0}.decision-button{color:#fff;background:#343a33!important;border:0!important}.dashboard-content,.inner-page{max-width:1440px;margin:auto;padding:30px 35px 70px}.welcome{background:#eceae3;border-radius:11px;justify-content:space-between;align-items:center;padding:28px 34px;display:flex}.welcome h2{font:600 34px var(--font-display);margin:10px 0 5px}.welcome h2 em{color:#997949;font-weight:600}.welcome p{color:#777a74;max-width:680px;font-size:12px;line-height:1.65}.readiness-big{width:105px;height:105px;position:relative}.readiness-big svg{width:100%;transform:rotate(-90deg)}.readiness-big circle{fill:none;stroke:#d7d3c9;stroke-width:6px}.readiness-big circle.progress{stroke:#8f7044;stroke-linecap:round}.readiness-big strong{text-align:center;font:600 31px/1 var(--font-display);place-content:center;display:grid;position:absolute;inset:0}.readiness-big strong small{font-size:14px}.readiness-big strong span{font:700 7px var(--font-sans);letter-spacing:.15em;color:#8e908b;margin-top:4px;display:block}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.metric-grid article{background:#fff;border:1px solid #e5e1d9;border-radius:10px;padding:18px}.metric-grid article>div{align-items:center;gap:8px;display:flex}.metric-grid article small{letter-spacing:.12em;color:#858882;font-size:8px;font-weight:700}.metric-icon{border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.metric-icon.dark{color:#46544a;background:#e5e9e5}.metric-icon.gold{color:#9a7944;background:#f0e8da}.metric-icon.sage{color:#668070;background:#e5ece7}.metric-grid strong{font:600 24px var(--font-display);margin:13px 0 8px;display:block}.metric-grid p{background:#eeece7;height:3px;margin:0}.metric-grid p i{background:#65766b;height:100%;display:block}.metric-grid article:nth-child(2) p i{background:#b18a4e}.metric-grid article>span:last-child{color:#949690;font-size:8px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:13px;margin-top:13px;display:grid}.panel{background:#fff;border:1px solid #e5e1d9;border-radius:10px;padding:21px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h3{font:600 21px var(--font-display);margin:5px 0 14px}.panel-head button{background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.panel-head button svg{width:12px}.room-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #eeece7;grid-template-columns:34px 1.4fr 1fr 35px 60px;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.room-icon{color:#657168;background:#eeece6;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.room-name b,.room-name small{font-size:10px;display:block}.room-name small{color:#969892;margin-top:2px;font-size:8px}.room-progress{background:#eeece8;height:3px}.room-progress i{background:#74867b;height:100%;display:block}.room-list strong{font:600 14px var(--font-display)}em.complete,em.basic,em.postponed{font:normal 700 7px var(--font-sans);text-align:center;color:#657b6c;background:#e9f0e9;border-radius:99px;padding:4px 5px}.room-list em.basic{color:#987a4a;background:#f2eadc}.room-list em.postponed{color:#898782;background:#efedeb}.donut-wrap{align-items:center;gap:28px;padding-top:10px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;width:145px;height:145px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:91px;height:91px;position:absolute}.donut span{text-align:center;position:relative}.donut b,.donut small{display:block}.donut b{font:600 19px var(--font-display)}.donut small{letter-spacing:.12em;color:#999;font-size:6px}.legend{gap:9px;width:100%;display:grid}.legend span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.legend small{color:#92958f}.next-items>span{border-top:1px solid #eeece7;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.next-items>span>i{color:#69806f;border:1px solid #cfd8d1;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.next-items svg{width:10px}.next-items b,.next-items small{font-size:9px;display:block}.next-items small{color:#969892;margin-top:2px;font-weight:400}.next-items strong{font-size:9px}.next-panel>button{background:#faf9f6;border:1px solid #ddd9d1;border-radius:5px;width:100%;height:31px;margin-top:10px;font-size:9px;font-weight:700}.date-badge{color:#9a7944;background:#f5eee2;border-radius:4px;gap:4px;padding:5px 7px;font-size:8px;display:flex}.date-badge svg{width:11px}.score-list{gap:13px;margin-top:17px;display:grid}.score-list span{grid-template-columns:100px 1fr 24px;align-items:center;gap:8px;display:grid}.score-list b,.score-list strong{font-size:8px}.score-list strong{font:600 12px var(--font-display)}.score-list i{background:#edeae4;height:4px}.score-list u{background:#9c7c49;height:100%;display:block}.warnings{background:#fff;border:1px solid #e5e1d9;border-radius:10px;margin-top:13px;padding:21px}.warnings>.panel-head>span{color:#999;font-size:8px}.warnings article{border-top:1px solid #eeece7;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.warnings article>span{border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.warnings article>span.attention{color:#a27539;background:#f4eadc}.warnings article>span.note{color:#65806d;background:#e9eee8}.warnings svg{width:14px}.warnings p{color:#8f918c;margin:3px 0;font-size:8px}.warnings article button{background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.success-banner{color:#4d6654;background:#e9f0e9;border:1px solid #ceddce;border-radius:8px;align-items:center;gap:9px;margin:15px 35px 0;padding:10px 13px;font-size:10px;display:flex}.success-banner svg{width:14px}.success-banner span{flex:1}.success-banner button{background:0 0;border:0}.hamburger,.mobile-close{display:none}.inner-intro{justify-content:space-between;align-items:flex-end;margin:10px 0 30px;display:flex}.inner-intro h2{font:600 35px var(--font-display);margin:8px 0 6px}.inner-intro p{color:#81837d;font-size:11px}.inner-intro>div:last-child{text-align:right}.inner-intro>div:last-child b{font:600 35px var(--font-display);display:block}.inner-intro>div:last-child span{color:#8d8f89;font-size:9px}.room-card-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.room-card-grid>button{text-align:left;background:#fff;border:1px solid #e3dfd7;border-radius:10px;padding:20px}.room-card-head{justify-content:space-between;display:flex}.room-card-grid h3{font:600 21px var(--font-display);margin:16px 0 5px}.room-card-grid p{color:#91938d;font-size:8px}.room-card-grid>button>div:nth-of-type(2){background:#efede8;height:4px;margin:20px 0 12px}.room-card-grid>button>div:nth-of-type(2) i{background:#788a7f;height:100%;display:block}.room-card-grid footer{color:inherit;background:0 0;padding:0}.room-card-grid footer strong{font:600 18px var(--font-display)}.room-card-grid footer strong small{font:500 8px var(--font-sans);color:#999}.room-card-grid footer span{align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.room-card-grid footer svg{width:11px}.budget-hero{color:#fff;background:#343a33;border-radius:12px;justify-content:space-between;align-items:center;padding:28px 35px;display:flex}.budget-hero>div:first-child{width:50%}.budget-hero small{letter-spacing:.15em;color:#b7bdb7;font-size:8px}.budget-hero strong{font:600 34px var(--font-display);margin:8px 0;display:block}.budget-hero>div:first-child>span{background:#525952;height:4px;display:block}.budget-hero i{background:#c0a26c;height:100%;display:block}.budget-hero>div:last-child{gap:45px;display:flex}.budget-hero>div:last-child span{color:#b9beb9;font-size:8px}.budget-hero>div:last-child b{font:600 18px var(--font-display);color:#fff;display:block}.budget-table{margin-top:14px}.budget-table article{border-top:1px solid #efede8;grid-template-columns:35px 1fr 1.5fr 145px;align-items:center;gap:12px;padding:9px 0;display:grid}.budget-bar{background:#eeece7;height:4px}.budget-bar i{background:#8e7348;height:100%;display:block}.hidden-costs{background:#eeeae1;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:24px 30px;display:flex}.hidden-costs>div{gap:16px;display:flex}.hidden-costs svg{color:#947544}.hidden-costs small{letter-spacing:.13em;color:#967749;font-size:8px}.hidden-costs h3{font:600 21px var(--font-display);margin:5px 0}.hidden-costs p{color:#81837d;margin:0;font-size:9px}.hidden-costs>strong{font:600 25px var(--font-display)}.timeline-grid>section{background:#fff;border:1px solid #e2ded6;border-radius:10px;flex-direction:column;padding:16px;display:flex}.timeline-grid header{align-items:center;gap:9px;display:flex}.timeline-grid header>i{color:#fff;width:27px;height:27px;font:normal 600 10px var(--font-display);background:#343a33;border-radius:50%;place-items:center;display:grid}.timeline-grid header div{flex:1}.timeline-grid header small{color:#999;font-size:6px}.timeline-grid h3{font:600 16px var(--font-display);margin:1px 0}.timeline-grid header>span{background:#efede8;border-radius:99px;padding:4px 6px;font-size:7px}.timeline-grid>section>p{color:#898b85;min-height:35px;font-size:8px;line-height:1.5}.timeline-grid article{border-top:1px solid #efede8;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:8px 0;display:grid}.timeline-grid article .room-icon{width:24px;height:24px}.timeline-grid article b,.timeline-grid article small,.timeline-grid article strong{font-size:7px}.timeline-grid article small{color:#999;font-weight:400;display:block}.timeline-grid>section>footer{color:#2f332f;font:600 15px var(--font-display);background:0 0;border-top:1px solid #dfdcd5;justify-content:flex-end;margin-top:auto;padding:12px 0 0}.drawer-backdrop,.decision-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24272180;justify-content:flex-end;display:flex;position:fixed;inset:0}.room-drawer{background:#faf9f6;width:min(520px,100vw);height:100%;padding:34px;overflow:auto}.drawer-close{background:#eeece7;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:20px;right:22px}.drawer-close svg{width:14px}.drawer-title{align-items:center;gap:13px;margin-top:25px;display:flex}.drawer-title small,.decision-modal>small{letter-spacing:.15em;color:#9a7944;font-size:8px;font-weight:700}.drawer-title h2{font:600 30px var(--font-display);margin:3px 0}.drawer-score{color:#fff;background:#343a33;border-radius:9px;align-items:center;gap:15px;margin:25px 0;padding:18px 22px;display:flex}.drawer-score>strong{font:600 34px var(--font-display)}.drawer-score span{border-left:1px solid #59605a;padding-left:15px}.drawer-score b,.drawer-score small{font-size:10px;display:block}.drawer-score small{color:#adb3ad;margin-top:3px}.room-drawer>h3{font:600 20px var(--font-display)}.room-drawer>article{border-top:1px solid #e4e1da;grid-template-columns:26px 1fr auto;gap:10px;padding:13px 0;display:grid}.room-drawer>article>i{color:#61806c;background:#e5eee6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.room-drawer>article svg{width:11px}.room-drawer article b,.room-drawer article small{font-size:10px;display:block}.room-drawer article small{color:#8f918b;margin:3px 0;font-size:8px}.room-drawer article em{font:normal 700 7px var(--font-sans);color:#977849;background:#f3ebdf;border-radius:3px;padding:3px 5px}.room-drawer article>strong{font-size:9px}.room-drawer article.muted{opacity:.5}.decision-backdrop{justify-content:center;align-items:center;padding:25px}.decision-modal{text-align:center;background:#faf9f6;border-radius:15px;width:min(930px,100%);max-height:94vh;padding:36px;position:relative;overflow:auto}.modal-spark{color:#9a7944;background:#ede7dc;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;display:grid}.decision-modal h2{font:600 32px var(--font-display);margin:9px}.decision-modal>p{color:#888a84;font-size:11px}.preset-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.preset-list button{text-align:left;background:#fff;border:1px solid #dedbd4;border-radius:9px;align-items:center;gap:10px;min-height:88px;padding:15px;display:flex}.preset-list button>span{font:600 21px var(--font-display);color:#9a7944}.preset-list button>b{flex:1;font-size:10px}.preset-list button small{color:#92948f;margin-top:5px;font-size:8px;display:block}.preset-list button>svg{color:#69806f;width:14px}.preset-list button.selected{background:#faf7f0;border-color:#9d7c49}.impact-head{justify-content:space-between;margin:25px 0 10px;font-size:9px;display:flex}.impact-head b{color:#68806e}.tradeoff-list{text-align:left}.tradeoff-list>article{background:#fff;border:1px solid #dfdcd5;border-radius:10px;margin-bottom:9px;padding:18px;position:relative}.tradeoff-list>article.recommended{border-color:#a88752;box-shadow:inset 3px 0 #a88752}.rec-tag{color:#fff;background:#9d7c49;border-radius:99px;gap:3px;padding:5px 7px;font-size:7px;display:flex;position:absolute;top:12px;right:14px}.rec-tag svg{width:8px}.tradeoff-list article>small{letter-spacing:.12em;color:#9a7944;font-size:7px;font-weight:700}.tradeoff-list h3{font:600 20px var(--font-display);margin:5px 0}.tradeoff-list p{color:#858781;font-size:9px}.tradeoff-list ul{gap:15px;padding:0;list-style:none;display:flex}.tradeoff-list li{align-items:center;gap:4px;font-size:8px;display:flex}.tradeoff-list li svg{color:#66806d;width:10px}.tradeoff-list article>div:last-child{border-top:1px solid #ece9e3;align-items:center;gap:30px;padding-top:10px;display:flex}.tradeoff-list article>div span{color:#999;font-size:7px}.tradeoff-list article>div b{font:600 14px var(--font-display);color:#30342f;display:block}.tradeoff-list article button{color:#fff;background:#343a33;border:0;border-radius:5px;gap:5px;margin-left:auto;padding:8px 11px;font-size:8px;display:flex}.tradeoff-list article button svg{width:10px}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{height:480px}.dashboard-grid{grid-template-columns:1fr}.timeline-grid,.room-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.landing-nav{height:70px;padding:0 20px}.nav-links>a:not(.nav-cta){display:none}.hero{gap:30px;padding:65px 22px}.hero-copy h1{font-size:54px}.hero-copy p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-row{flex-wrap:wrap}.hero-visual{height:410px}.plan-main{width:82%}.budget-float{top:35px;left:4px}.decision-float{bottom:35px;right:3px}.proof-strip{flex-wrap:wrap;gap:10px;font-size:9px}.landing-section{padding:80px 22px}.section-intro{display:block}.section-intro h2{margin:14px 0;font-size:40px}.feature-grid{grid-template-columns:1fr;margin-top:40px}.decision-showcase{grid-template-columns:1fr;gap:40px;padding:75px 22px}.decision-showcase h2{font-size:40px}.landing>footer{flex-direction:column;align-items:flex-start;gap:20px}.q-shell{padding:20px;display:block}.q-shell aside{display:none}.q-card{min-height:calc(100vh - 115px);padding:25px 20px}.q-content h1{font-size:31px}.choice-row,.tier-row,.priority-grid{grid-template-columns:1fr}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:none}.mobile-close{color:#fff;background:0 0;border:0;display:grid;position:absolute;top:22px;right:15px}.sidebar-top{display:flex}.app-main{margin-left:0}.app-header{padding:0 15px}.hamburger{background:0 0;border:0;display:grid}.app-header>div:first-of-type{margin-left:12px;margin-right:auto}.saved,.header-actions>button:not(.decision-button){display:none}.decision-button{width:35px;padding:0!important;font-size:0!important}.decision-button svg{margin:auto}.dashboard-content,.inner-page{padding:20px 14px 50px}.welcome{padding:20px}.welcome h2{font-size:26px}.welcome p{font-size:10px}.readiness-big{flex:none;width:80px;height:80px}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.room-list>button{grid-template-columns:34px 1fr 35px 54px}.room-progress{display:none}.donut-wrap{gap:15px}.room-card-grid{grid-template-columns:1fr}.inner-intro{align-items:flex-start}.inner-intro h2{font-size:29px}.budget-hero{flex-direction:column;align-items:flex-start;gap:22px}.budget-hero>div:first-child{width:100%}.budget-hero>div:last-child{gap:20px}.budget-table article{grid-template-columns:32px 1fr 90px}.budget-table .budget-bar{display:none}.hidden-costs{align-items:flex-start;gap:20px}.timeline-grid,.preset-list{grid-template-columns:1fr}.decision-modal{padding:32px 17px}.tradeoff-list ul{display:grid}.tradeoff-list article>div:last-child{gap:12px}.success-banner{margin:10px 14px}.header-actions{gap:0}}button:disabled{cursor:not-allowed;opacity:.42}.active-plan-card{color:#fff;text-align:left;background:#383e38;border:1px solid #4a504a;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:10px;display:flex}.active-plan-card>i{width:30px;height:30px;font-style:normal;font:600 11px var(--font-display);background:#a88752;border-radius:7px;place-items:center;display:grid}.active-plan-card span{flex:1;font-size:11px;font-weight:600}.active-plan-card small{color:#9da39d;margin-top:3px;font-size:8px;display:block}.active-plan-card svg{color:#b9c3ba;width:13px}.header-back{color:#747871;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.header-back svg{width:14px}.header-title{margin-left:22px;margin-right:auto}.preference-chips{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.preference-chips span{color:#65746a;background:#fff9;border:1px solid #d9d5ca;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:700}.purchase-progress-card{color:#fff;background:#343a33;border-radius:11px;grid-template-columns:40px 1.5fr 1fr auto;align-items:center;gap:16px;margin-top:13px;padding:18px 22px;display:grid}.purchase-progress-icon{color:#d5ba84;background:#ffffff12;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.purchase-progress-icon svg{width:18px}.purchase-progress-card h3{font:600 18px var(--font-display);margin:4px 0 2px}.purchase-progress-card p{color:#afb5af;margin:0;font-size:8px}.purchase-progress-track{align-items:center;gap:10px;display:flex}.purchase-progress-track>span{background:#515851;border-radius:99px;flex:1;height:5px;overflow:hidden}.purchase-progress-track i{background:#c2a46b;border-radius:99px;height:100%;transition:width .25s;display:block}.purchase-progress-track strong{font:600 17px var(--font-display)}.purchase-progress-card>button{color:#fff;background:0 0;border:1px solid #667067;border-radius:6px;align-items:center;gap:5px;padding:9px 11px;font-size:8px;font-weight:700;display:flex}.purchase-progress-card>button svg{width:11px}.success-banner .banner-undo{color:#4d6654;background:#fff8;border:1px solid #b9cdbd;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:700;display:flex}.success-banner .banner-undo svg{width:11px}.next-items>button{text-align:left;background:0 0;border:0;border-top:1px solid #eeece7;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px 0;display:grid}.next-items>button>i{color:#69806f;border:1px solid #cfd8d1;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.next-items>button:hover>i{color:#fff;background:#678070}.next-items button svg{width:10px}.next-items button b,.next-items button small{font-size:9px;display:block}.next-items button small{color:#969892;margin-top:2px;font-weight:400}.next-items button strong{font-size:9px}.rooms-intro>div:last-child b{font-size:28px}.drawer-back{color:#6e736c;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:25px;font-size:9px;font-weight:700;display:flex}.drawer-back svg{width:13px}.drawer-intro{color:#7f827c;max-width:410px;margin:0 0 18px;font-size:10px;line-height:1.6}.checklist-heading{justify-content:space-between;align-items:center;margin:22px 0 8px;display:flex}.checklist-heading h3{font:600 20px var(--font-display);margin:0}.checklist-heading span{color:#8e918b;background:#ece9e2;border-radius:99px;padding:5px 8px;font-size:8px}.room-quick-add{border-top:1px solid #dcd7cd;border-bottom:1px solid #dcd7cd;margin:8px 0 19px;padding:15px 0 17px}.room-quick-add-intro{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.room-quick-add-intro>span{color:#fff;background:#343a33;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.room-quick-add-intro small,.room-quick-add-intro h3,.room-quick-add-intro p{margin:0;display:block}.room-quick-add-intro small{letter-spacing:.13em;color:#957342;font-size:7px;font-weight:800}.room-quick-add-intro h3{font:600 17px var(--font-display);margin-top:2px}.room-quick-add-intro p{color:#858982;margin-top:2px;font-size:8px;line-height:1.45}.room-quick-add-fields{grid-template-columns:minmax(130px,1.45fr) minmax(105px,.85fr) minmax(100px,.8fr) auto;align-items:end;gap:7px;display:grid}.room-quick-add-fields label>span{color:#696f69;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.room-quick-add input,.room-quick-add select{color:#303630;width:100%;height:38px;font:600 9px var(--font-sans);background:#fff;border:1px solid #d8d3ca;border-radius:8px;outline:none;padding:8px 9px}.room-quick-add input:focus,.room-quick-add select:focus{border-color:#967446;box-shadow:0 0 0 3px #96744618}.room-quick-add .price-input{background:#fff;border:1px solid #d8d3ca;border-radius:8px;height:38px;display:flex;overflow:hidden}.room-quick-add .price-input small{color:#777d76;place-items:center;padding:0 8px;font-size:7px;font-weight:800;display:grid}.room-quick-add .price-input input{border:0;border-left:1px solid #e3ded5;border-radius:0;height:36px}.room-quick-add-fields>button{color:#fff;white-space:nowrap;background:#343a33;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:38px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.quick-add-error{color:#975c3d;align-items:center;gap:6px;margin:9px 0 0;font-size:8px;font-weight:700;display:flex}.quick-add-error svg{width:13px}.purchase-checklist{display:grid}.purchase-entry{border-top:1px solid #e4e1da;padding:13px 0}.purchase-entry>button{text-align:left;background:0 0;border:0;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;width:100%;padding:0;display:grid}.purchase-entry>button>i{color:#fff;border:1px solid #c8cec8;border-radius:6px;place-items:center;width:22px;height:22px;transition:all .2s;display:grid}.purchase-entry>button>i svg{width:12px}.purchase-entry>button span b,.purchase-entry>button span small{display:block}.purchase-entry>button span small{color:#8f918b;margin:3px 0;font-size:8px;line-height:1.5}.purchase-entry>button span em{font:700 7px var(--font-sans);color:#977849;background:#f3ebdf;border-radius:3px;padding:3px 5px}.purchase-entry>button.bought{opacity:.67}.purchase-entry>button.bought>i{background:#657d6c;border-color:#657d6c}.purchase-entry>button.bought span b{-webkit-text-decoration:line-through #829086;text-decoration:line-through #829086}.shop-links{margin:8px 0 0 36px}.shop-links>summary{cursor:pointer;color:#6f755f;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:8px;font-weight:700;list-style:none;display:flex}.shop-links>summary::-webkit-details-marker{display:none}.shop-links>summary svg{width:11px}.shop-links>summary span{color:#85877f;background:#e9e6df;border-radius:99px;padding:2px 5px;font-size:7px}.shop-links>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.shop-links a{color:#5f655d;background:#fff;border:1px solid #ddd8ce;border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:700;text-decoration:none;display:inline-flex}.shop-links a:hover{color:#80663e;border-color:#9f855c}.shop-links a svg{width:8px}.later-items{border-top:1px solid #dcd8d0;margin-top:14px;padding-top:15px}.later-items summary{cursor:pointer;color:#777b74;font-size:9px;font-weight:700}.later-items summary span{float:right;background:#e9e6df;border-radius:99px;padding:3px 7px}.later-items>div{color:#8b8e88;border-bottom:1px solid #e7e4dd;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.later-items>div>.shop-links{grid-column:2/-1;margin:0}.later-items>div>svg{width:13px}.later-items b,.later-items small{font-size:9px;display:block}.later-items small{margin-top:2px;font-size:8px}.later-items strong{font-size:8px}.timeline-grid .timeline-item{text-align:left;background:0 0;border:0;border-top:1px solid #efede8;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;width:100%;padding:8px 0;display:grid}.timeline-item>i{color:#fff;border:1px solid #cdd2cd;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.timeline-item>i svg{width:10px}.timeline-item small{color:#999;font-weight:400;display:block}.timeline-item.bought{opacity:.58}.timeline-item.bought>i{background:#667d6c;border-color:#667d6c}.timeline-item.bought b{text-decoration:line-through}.modal-back{color:#72766f;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex;position:absolute;top:22px;left:24px}.modal-back svg{width:13px}.q-error{color:#9a4e47;background:#f8e9e7;border:1px solid #efd0cc;border-radius:7px;margin-bottom:10px;padding:10px 12px;font-size:10px}.trade-demo>p{color:#686c66}@media (max-width:900px){.purchase-progress-card{grid-template-columns:38px 1fr}.purchase-progress-track{grid-column:1/-1}.purchase-progress-card>button{grid-column:1/-1;justify-content:center}}@media (max-width:760px){.header-back{font-size:0}.header-back svg{width:17px}.header-title{margin-left:10px}.purchase-progress-card{grid-template-columns:36px 1fr;padding:17px}.preference-chips{display:none}.room-drawer{padding:26px 20px}.drawer-back{margin-top:2px}.drawer-score{align-items:flex-start}.drawer-score>strong{font-size:28px}.drawer-score small{line-height:1.45}.timeline-grid>section{padding:14px}}.landing{padding-top:14px}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;border:1px solid #e5e0d7;border-radius:999px;max-width:1180px;height:64px;padding:0 20px;position:sticky;top:14px;box-shadow:0 16px 45px #3d403614}.journey-header{z-index:40;background:linear-gradient(#f4f1ea 70%,#0000);padding:14px 20px 0;position:sticky;top:0}.journey-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;border:1px solid #e2ded5;border-radius:999px;align-items:center;gap:22px;max-width:1180px;min-height:64px;margin:auto;padding:9px 14px 9px 20px;display:flex;box-shadow:0 16px 45px #3d403611}.journey-progress{flex:1;justify-content:center;gap:5px;display:flex}.journey-progress button{color:#a0a19c;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.journey-progress button i{border:1px solid #d9d6cf;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.journey-progress button i svg{width:10px}.journey-progress button.active{color:#343a33;background:#f0ece3}.journey-progress button.active i{color:#fff;background:#343a33;border-color:#343a33}.journey-progress button.done{color:#657b6b}.journey-time{color:#888b85;white-space:nowrap;padding:0 8px;font-size:8px}.questionnaire>header:not(.journey-header){display:none}.questionnaire .q-shell{grid-template-columns:310px 1fr;gap:55px;padding-top:36px}.q-shell aside{height:max-content;position:sticky;top:112px}.q-assurance{border-top:1px solid #d9d5cc;align-items:flex-start;gap:11px;margin-top:32px;padding-top:22px;display:flex}.q-assurance svg{color:#768b7b;width:18px}.q-assurance b,.q-assurance small{display:block}.q-assurance small{color:#8c8e88;margin-top:3px;font-size:8px;line-height:1.5}.q-content{width:100%;max-width:720px;margin:0 auto}.q-content select,.q-content input[type=date]{color:#30342f;background:#fff;border:1px solid #dedbd3;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:14px}.q-content select:focus,.q-content input[type=date]:focus{border-color:#a58551;box-shadow:0 0 0 3px #a5855118}.property-choices button{text-align:left;text-transform:capitalize;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-content:center;gap:1px 9px;min-height:94px;display:grid}.property-choices button svg{color:#9a7944;grid-row:1/3;width:18px}.property-choices button b{font-size:12px}.property-choices button small{font-size:8px}.country-note{background:#f1eee7;border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:14px;display:flex}.country-note>span{font-size:27px}.country-note b,.country-note small{display:block}.country-note b{font:600 17px var(--font-display)}.country-note small{color:#858781;margin-top:2px;font-size:8px;line-height:1.5}.space-toggles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.space-toggles button{text-align:left;background:#fff;border:1px solid #dfdcd4;border-radius:8px;align-items:center;gap:8px;padding:13px 10px;font-size:10px;display:flex}.space-toggles button i{border:1px solid #d3d0c8;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.space-toggles button i svg{width:10px}.space-toggles button.selected{background:#f5f1e9;border-color:#9d7c49}.space-toggles button.selected i{color:#fff;background:#9d7c49}.room-purpose-block{background:#f4f1eb;border-radius:12px;margin-top:22px;padding:16px}.room-purpose-block>span{letter-spacing:.12em;color:#8e7246;font-size:8px;font-weight:700}.room-purpose-block label{grid-template-columns:100px 1fr;align-items:center;margin:10px 0;font-size:9px;display:grid}.room-purpose-block select{margin:0;padding:9px}.toggle-row>span{letter-spacing:0;color:#41453f;font-size:11px}.toggle-row>span small{color:#8a8d86;max-width:470px;margin-top:4px;font-size:8px;font-weight:400;line-height:1.5;display:block}.field-why{color:#979993;letter-spacing:0;text-transform:none;margin:4px 0 10px;font-size:8px;font-weight:400;float:none!important;display:block!important}.choice-row button b{font-size:10px;display:block}.choice-row button small{color:#969892;margin-top:3px;font-size:8px;display:block}.work-question{background:#f1eee7;border-radius:11px;grid-template-columns:1fr 260px;align-items:center;gap:20px;margin-top:24px;padding:16px;display:grid}.work-question>div>b{font:600 17px var(--font-display)}.work-question p{color:#81847d;margin:4px 0;font-size:8px;line-height:1.5}.work-question .counter{background:#fff}.priority-count{align-items:center;gap:10px;margin-bottom:15px;display:flex}.priority-count span{color:#8d7146;font-size:8px;font-weight:700}.priority-count>i{background:#ece9e2;flex:1;height:4px}.priority-count u{background:#9b7b49;height:100%;transition:width .2s;display:block}.priority-grid.enhanced{grid-template-columns:repeat(2,1fr)}.priority-grid.enhanced button{grid-template-columns:34px 1fr 20px;gap:10px;height:auto;min-height:86px;padding:14px;display:grid}.priority-grid.enhanced button>span{color:#8b7046;background:#eeeae1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.priority-grid.enhanced button>span svg{width:15px}.priority-grid.enhanced button div b,.priority-grid.enhanced button div small{display:block}.priority-grid.enhanced button div small{color:#8c8f88;margin-top:3px;font-size:8px;font-weight:400;line-height:1.45}.priority-grid.enhanced button>i{border-radius:50%}.plan-shell{background:radial-gradient(circle at 10% 0,#efe9dc 0,#0000 27%),linear-gradient(#f8f6f0 0,#f1efe9 100%);min-height:100vh}.plan-top-wrap{z-index:35;background:linear-gradient(#f7f5ef 55%,#0000);padding:14px 22px;position:sticky;top:0}.plan-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;border:1px solid #e2ded5;border-radius:999px;align-items:center;gap:22px;max-width:1180px;min-height:64px;margin:auto;padding:8px 10px 8px 20px;display:flex;box-shadow:0 18px 55px #35372f14}.plan-topbar>nav{gap:3px;margin:auto;display:flex}.plan-topbar>nav button{color:#777b74;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:700;display:flex}.plan-topbar>nav button small{background:#e7e4dd;border-radius:99px;padding:2px 5px;font-size:7px}.plan-topbar>nav button.active{color:#fff;background:#343a33}.plan-topbar>nav button.active small{background:#ffffff1f}.plan-top-actions{align-items:center;gap:6px;display:flex}.plan-top-actions>a,.plan-top-actions>button{background:#fff;border:1px solid #dedad2;border-radius:999px;align-items:center;gap:5px;height:38px;padding:0 12px;font-size:8px;font-weight:700;display:flex}.plan-top-actions .top-reset{justify-content:center;width:38px;padding:0}.plan-top-actions .decision-button{color:#fff;background:#343a33;border-color:#343a33;padding:0 15px}.home-plan-main{max-width:1240px;min-height:100vh;margin:auto}.plan-context{justify-content:space-between;align-items:center;padding:14px 34px 4px;display:flex}.plan-context>div{align-items:center;gap:10px;display:flex}.plan-context>div:first-child>span{color:#876b42;background:#e8e2d6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.plan-context p{margin:0}.plan-context p small,.plan-context p b{display:block}.plan-context p small{color:#969892;text-transform:capitalize;font-size:7px}.plan-context p b{font:600 18px var(--font-display)}.plan-context>div:last-child>span,.plan-context>div:last-child button{align-items:center;gap:5px;font-size:8px;display:flex}.plan-context>div:last-child>span{color:#738478}.plan-context>div:last-child button{color:#856a42;background:0 0;border:0;font-weight:700}.plan-context svg{width:11px}.home-plan-main .dashboard-content,.home-plan-main .inner-page{padding-top:18px}.home-plan-main .welcome{background:linear-gradient(135deg,#eee9df,#f7f4ed);border:1px solid #dfd9ce;border-radius:20px;padding:38px 42px}.home-plan-main .purchase-progress-card{border-radius:17px;padding:23px 28px}.home-plan-main .metric-grid{gap:14px}.home-plan-main .metric-grid article,.home-plan-main .panel,.home-plan-main .warnings{border-color:#e2ded6;border-radius:16px;box-shadow:0 12px 35px #36382f08}.home-plan-main .room-card-grid>button{border-radius:17px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 35px #36382f08}.home-plan-main .room-card-grid>button:hover{transform:translateY(-3px);box-shadow:0 20px 45px #36382f10}.home-plan-main .budget-hero{border-radius:18px}.home-plan-main .timeline-grid>section{border-radius:16px}@media (max-width:900px){.journey-progress button span{display:none}.journey-progress{gap:1px}.questionnaire .q-shell{display:block}.q-shell aside{display:none}.q-card{max-width:760px;margin:auto}.plan-topbar{border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.plan-topbar>.brand{margin-right:auto}.plan-topbar>nav{border-top:1px solid #ebe7df;order:3;justify-content:space-between;width:100%;padding-top:8px;overflow-x:auto}.plan-top-actions>a{display:none}.plan-top-actions .decision-button{justify-content:center;width:38px;padding:0;font-size:0}.plan-context{padding:10px 20px}.plan-context>div:last-child>span{display:none}}@media (max-width:640px){.landing{padding-top:8px}.landing-nav{margin:0 10px;padding:0 14px;top:8px}.landing-nav .brand{font-size:17px}.nav-cta{padding:10px 12px;font-size:0}.journey-header{padding:8px 9px 0}.journey-bar{border-radius:18px;min-height:58px;padding:8px 10px}.journey-bar .brand{font-size:16px}.journey-progress{overflow:hidden}.journey-progress button{padding:5px 2px}.journey-progress button i{width:17px;height:17px}.journey-time{display:none}.questionnaire .q-shell{padding:14px 10px}.q-card{border-radius:18px;min-height:calc(100vh - 92px);padding:23px 17px}.q-content h1{font-size:30px}.counter-grid{grid-template-columns:1fr 1fr}.counter{padding:11px}.space-toggles{grid-template-columns:1fr}.room-purpose-block label{grid-template-columns:75px 1fr}.work-question,.priority-grid.enhanced{grid-template-columns:1fr}.q-actions{background:#fff;padding-bottom:4px;position:sticky;bottom:0}.plan-top-wrap{padding:8px 9px}.plan-topbar{border-radius:18px}.plan-topbar .brand{font-size:17px}.plan-topbar>nav button{padding:7px 8px;font-size:8px}.plan-topbar>nav button svg,.plan-topbar>nav button small{display:none}.plan-context{padding:7px 14px 2px}.plan-context>div:last-child{display:none}.home-plan-main .dashboard-content,.home-plan-main .inner-page{padding:14px 10px 50px}.home-plan-main .welcome{border-radius:16px;padding:24px 20px}.home-plan-main .welcome h2{font-size:30px}.home-plan-main .purchase-progress-card{border-radius:14px}}.purchase-entry>button span small u{color:#6d7f72;margin-top:3px;text-decoration:none;display:block}.flexible-budget{margin-top:14px}.flexible-budget .panel-head{align-items:center}.flexible-budget .panel-head p{color:#81837d;margin:0;font-size:9px}.flexible-budget .panel-head>strong{font:600 24px var(--font-display);color:#8e7348}.flexible-budget article{border-top:1px solid #efede8;grid-template-columns:1fr auto;gap:25px;padding:13px 0;display:grid}.flexible-budget article b{font-size:10px}.flexible-budget article p{color:#8b8e88;margin:3px 0 0;font-size:8px}.flexible-budget article strong{font:600 15px var(--font-display)}.addition-backdrop{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#161d18b8;justify-content:center;align-items:center;padding:24px;animation:.25s backdrop-in;display:flex;position:fixed;inset:0}.addition-modal{background:#fbf9f4;border:1px solid #ddd6ca;border-radius:22px;width:min(920px,100%);max-height:94vh;padding:38px;position:relative;overflow:auto;box-shadow:0 35px 110px #0c140f4d}.addition-alert{color:#9b6535;background:#f3e5d4;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.addition-alert svg{width:22px}.addition-modal>small,.addition-section-head small,.increase-budget-option>div>small{color:#956f40;letter-spacing:.15em;margin-top:12px;font-size:8px;font-weight:800;display:block}.addition-modal>h2{font:600 34px var(--font-display);letter-spacing:-.025em;margin:7px 0}.addition-modal>p{color:#777d76;max-width:720px;margin:0;font-size:11px;line-height:1.6}.addition-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.addition-summary>span{background:#fff;border:1px solid #e0dcd3;border-radius:12px;padding:14px}.addition-summary small,.addition-summary b{display:block}.addition-summary small{color:#8b8e87;letter-spacing:.1em;font-size:7px}.addition-summary b{font:600 18px var(--font-display);margin-top:4px}.addition-section-head{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 10px;display:flex}.addition-section-head small{margin:0}.addition-section-head h3,.increase-budget-option h3{font:600 22px var(--font-display);margin:3px 0}.addition-section-head p{color:#858982;max-width:430px;margin:0;font-size:9px;line-height:1.5}.removal-options>article{background:#fff;border:1px solid #dedad1;border-radius:14px;margin:10px 0;padding:18px}.removal-options article header{justify-content:space-between;align-items:start;gap:18px;display:flex}.removal-options header small,.removal-options header p,.removal-options header strong small{display:block}.removal-options header>div>small{font-size:11px;font-weight:800}.removal-options header p{color:#858982;margin:4px 0 0;font-size:9px}.removal-options header>strong{text-align:right;font:600 17px var(--font-display);white-space:nowrap}.removal-options header>strong small{font:700 7px var(--font-sans);color:#7a887e;text-transform:uppercase}.removal-options ul{border-top:1px solid #ece9e2;margin:13px 0;padding:0;list-style:none}.removal-options li{border-bottom:1px solid #efede8;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.removal-options li>svg{color:#9a6c4d;width:14px}.removal-options li b,.removal-options li small{font-size:9px;display:block}.removal-options li small{color:#888d86;margin-top:2px;font-size:8px}.removal-options li>strong{font-size:9px}.removal-options article>button,.increase-budget-option>button{color:#fff;background:#343a33;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.removal-options article>button{margin-left:auto}.removal-options button svg,.increase-budget-option button svg{width:11px}.increase-budget-option{background:#eef4ef;border:1px solid #cdd9d0;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.increase-budget-option>div>small{color:#5c7765;margin:0}.increase-budget-option>div p{color:#6e7c72;margin:4px 0 0;font-size:9px}.increase-budget-option>strong{text-align:right;font:600 19px var(--font-display);white-space:nowrap}.increase-budget-option>strong small{font:700 7px var(--font-sans);color:#66806e;text-transform:uppercase;display:block}.no-removal-option{background:#fbf1e6;border:1px solid #e5d2bc;border-radius:12px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;display:flex}.no-removal-option svg{color:#9b6535;width:17px}.no-removal-option b,.no-removal-option small{font-size:9px;display:block}.no-removal-option small{color:#826f60;margin-top:3px;line-height:1.5}.addition-cancel{color:#747b74;background:0 0;border:0;margin:17px auto 0;font-size:9px;font-weight:800;display:block}.removal-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.removal-group{background:#fff;border:1px solid #dfdbd2;border-radius:14px;overflow:hidden}.removal-group>header{background:#f4f0e8;border-bottom:1px solid #e4dfd5;padding:13px 14px 11px}.removal-group>header small{color:#976f3f;letter-spacing:.12em;font-size:7px;font-weight:800}.removal-group>header h4{font:600 17px var(--font-display);margin:3px 0 0}.removal-group>header p{color:#858982;margin:3px 0 0;font-size:8px;line-height:1.4}.removal-group button{text-align:left;background:0 0;border:0;border-bottom:1px solid #efede8;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 3px;display:grid}.removal-group button:last-child{border-bottom:0}.removal-group button>i{color:#fff;border:1px solid #c9cec8;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.removal-group button span b,.removal-group button span small,.removal-group button>strong small{display:block}.removal-group button span b{font-size:8px}.removal-group button span small{color:#8c9089;margin-top:2px;font-size:7px;line-height:1.35}.removal-group button>strong{text-align:right;white-space:nowrap;font-size:8px}.removal-group button>strong small{color:#78907f;text-transform:uppercase;margin-top:2px;font-size:6px}.removal-group button.is-selected{background:#eef4ef}.removal-funding{z-index:2;background:#f6faf6;border:1px solid #cad8ce;border-radius:14px;margin-top:13px;padding:15px 17px;position:sticky;bottom:-38px;box-shadow:0 15px 40px #1f2c2317}.funding-copy{justify-content:space-between;align-items:end;gap:15px;display:flex}.funding-copy small,.funding-copy b{display:block}.funding-copy small{color:#708077;letter-spacing:.1em;font-size:7px}.funding-copy b{font:600 20px var(--font-display);margin-top:2px}.funding-copy b em{font:500 9px var(--font-sans);color:#7b857e}.funding-copy>span:last-child{color:#8c623f;font-size:8px;font-weight:800}.funding-copy>span:last-child.is-funded{color:#557462}.funding-track{background:#dfe7e0;border-radius:99px;height:5px;margin:9px 0 12px;overflow:hidden}.funding-track i{background:#66816e;border-radius:99px;max-width:100%;height:100%;transition:width .2s;display:block}.removal-funding>p{color:#985e43;align-items:center;gap:6px;margin:0 0 9px;font-size:8px;font-weight:700;display:flex}.removal-funding>button{color:#fff;background:#343a33;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:11px 14px;font-size:8px;font-weight:800;display:flex}.removal-funding>button svg{width:11px}.removal-funding>button:disabled{color:#eef0ed;cursor:not-allowed;background:#b7bbb6}.mixed-funding-preview{background:#fffaf1;border:1px solid #d9d1c3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:11px 12px;display:flex}.mixed-funding-preview>div{align-items:flex-start;gap:8px;display:flex}.mixed-funding-preview svg{color:#9a7141;flex:none;width:15px}.mixed-funding-preview span b,.mixed-funding-preview span small,.mixed-funding-preview>strong small{display:block}.mixed-funding-preview span b{font-size:8px}.mixed-funding-preview span small{color:#7d817b;max-width:470px;margin-top:2px;font-size:7px;line-height:1.4}.mixed-funding-preview>strong{text-align:right;font:600 16px var(--font-display);white-space:nowrap}.mixed-funding-preview>strong small{font:700 6px var(--font-sans);color:#896b45;text-transform:uppercase}@media (max-width:700px){.addition-backdrop{padding:8px}.addition-modal{border-radius:18px;padding:30px 17px 20px}.addition-modal>h2{font-size:28px}.addition-summary{grid-template-columns:1fr}.addition-section-head{display:block}.addition-section-head p{margin-top:5px}.removal-group-grid{grid-template-columns:1fr}.removal-funding{position:static}.funding-copy,.mixed-funding-preview{flex-direction:column;align-items:flex-start}.mixed-funding-preview>strong{text-align:left}.removal-funding>button{width:100%}.increase-budget-option{grid-template-columns:1fr}.increase-budget-option>strong{text-align:left}.increase-budget-option>button{width:100%}.room-quick-add-fields{grid-template-columns:1fr 1fr}.quick-add-name,.room-quick-add-fields>button{grid-column:1/-1}}:root{--font-display:Georgia,"Times New Roman",serif;--font-sans:"Segoe UI",Arial,sans-serif;--ink:#202720;--ink-soft:#526057;--forest:#4d6356;--forest-2:#607568;--brass:#b58a4e;--brass-light:#d9bd8a;--cream:#f6f2e9;--paper:#fffdf9;--line:#ded9cf;--sage:#748b7d;--shadow-sm:0 12px 30px #222a2312;--shadow-md:0 24px 70px #222a231f;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--ease-out:cubic-bezier(.16,1,.3,1)}html{scroll-padding-top:100px}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px}::selection{color:#1d2b24;background:#d8c49c}.page-grain{z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}button,a,input,select{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .25s var(--ease-out),opacity .2s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)scale(.985)}:focus-visible{outline-offset:3px;outline:3px solid #c29a5e}.section-kicker,.eyebrow,.q-kicker{letter-spacing:.17em;font-size:11px;line-height:1.2}.brand{letter-spacing:-.045em;white-space:nowrap;gap:10px;font-size:21px;font-weight:720}.brand-mark{flex:none;width:31px;height:31px;display:block}.brand-mark svg{filter:drop-shadow(0 6px 9px #26372f21);width:100%;height:100%;display:block;overflow:visible}.brand-mark-slat{fill:var(--forest);transform-origin:bottom;transition:transform .35s var(--ease-out),filter .35s ease}.brand-mark-slat.slat-two{fill:var(--brass)}.brand:hover .slat-one{transform:translateY(-1px)}.brand:hover .slat-two{transform:translateY(-2px)}.brand:hover .slat-three{transform:translateY(-1px)}.brand:hover .brand-mark-slat{filter:drop-shadow(0 4px 5px #26372f21)}.brand-light .brand-mark-slat{fill:#f6f2e9}.brand-light .brand-mark-slat.slat-two{fill:var(--brass-light)}.topbar-surface{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#fffdf9db;border:1px solid #d5cfc5e6;min-height:68px;box-shadow:0 18px 55px #242b251a,inset 0 1px #fffc}.landing{background:radial-gradient(circle at 8% 12%,#d0bd9733,#0000 28%),linear-gradient(#fbfaf7 0,#f5f1e8 60%,#fbfaf7 100%);padding-top:16px}.landing-nav{z-index:40;border-radius:999px;max-width:1220px;height:68px;margin:0 auto;padding:0 18px 0 24px;position:sticky;top:16px}.nav-links{gap:30px;font-size:13px}.nav-links>a:not(.nav-cta){color:#4d564f;padding:12px 0;position:relative}.nav-links>a:not(.nav-cta):after{content:"";background:var(--brass);height:1px;transition:right .35s var(--ease-out);position:absolute;bottom:7px;left:0;right:100%}.nav-links>a:not(.nav-cta):hover:after{right:0}.nav-cta,.button.dark{background:linear-gradient(135deg,var(--forest),#33483d);box-shadow:0 10px 28px #26372f33}.nav-cta{padding:12px 19px}.nav-cta:hover,.button.dark:hover{box-shadow:0 15px 38px #26372f47}.hero-copy{animation:hero-copy-in .9s var(--ease-out) both}.hero-copy h1 em{color:var(--brass);text-wrap:balance}.hero-copy p{color:#687068;max-width:620px;font-size:18px;line-height:1.72}.hero-actions{margin-top:38px}.button{min-height:50px;padding:14px 24px;font-size:14px}.text-link{padding:14px 2px}.trust-row{gap:22px;margin-top:34px;font-size:12px}.trust-row span{padding:7px 0}.hero-visual{isolation:isolate;height:590px;animation:hero-visual-in 1.05s 80ms var(--ease-out) both;background:radial-gradient(circle at 64% 22%,#f4eee2 0,#0000 30%),linear-gradient(145deg,#c9c1b1,#eae3d7 52%,#beb5a4);border-radius:48% 48% 28px 28px;box-shadow:0 55px 110px #30342c2e}.hero-visual:after{content:"";filter:blur(75px);opacity:.12;z-index:-1;background:#26372f;height:36%;position:absolute;inset:auto 7% -18%}.hero-orbit{border:1px solid #ffffffb3;border-radius:50%;width:440px;height:440px;animation:7s ease-in-out infinite orbit-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #ffffff6e;border-radius:50%;position:absolute;inset:42px}.hero-orbit:after{inset:90px}.blueprint-lines{background-size:48px 48px;animation:16s linear infinite blueprint-drift}.plan-float{border-color:#eae4d9e6;box-shadow:0 24px 65px #2d312a2e}.plan-main{border-radius:20px;width:370px;padding:28px;animation:6s ease-in-out infinite card-float}.budget-float{animation:6s ease-in-out .7s infinite float-small;top:78px;left:11%}.decision-float{animation:6s ease-in-out 1.4s infinite float-small;bottom:70px;right:-2px}.readiness-ring strong{border-color:#ddd3bf;border-top-color:var(--forest)}.decision-core{--pointer-x:0deg;--pointer-y:0deg;--glow-x:72%;--glow-y:16%;--near-x:0px;--near-y:0px;--far-x:0px;--far-y:0px;cursor:grab;perspective:1200px;background:radial-gradient(circle at var(--glow-x) var(--glow-y),#fffffff5 0,#ffffff5c 17%,transparent 34%), radial-gradient(circle at 18% 84%,#70917d3d,transparent 30%), linear-gradient(145deg,#fffdf7 0%,#f3eadb 46%,#ead8b8 100%);border:1px solid #ffffffeb;border-radius:38px;transition:background .5s,box-shadow .5s;overflow:hidden;box-shadow:0 48px 100px #483e2b2b,0 10px 28px #483e2b14,inset 0 1px #fff}.decision-core:hover{box-shadow:0 58px 125px #483e2b38,0 16px 36px #483e2b1a,inset 0 1px #fff}.decision-core:active{cursor:grabbing}.decision-core:before{content:"";z-index:9;pointer-events:none;border-radius:inherit;border:1px solid #ffffffc2;position:absolute;inset:0;box-shadow:inset 0 -60px 90px #78603712,inset 0 0 35px #ffffffb3}.decision-core:after{z-index:0;filter:blur(55px);opacity:.17;background:#846c43;height:22%;inset:auto 10% -9%}.core-atmosphere{z-index:0;pointer-events:none;translate:var(--far-x) var(--far-y);transition:translate .8s var(--ease-out);position:absolute;inset:0}.sun-sphere{background:radial-gradient(circle at 34% 30%,#fff 0 10%,#f9e8bd 34%,#dfba70 100%);border-radius:50%;width:230px;height:230px;animation:7s ease-in-out infinite sun-hover;position:absolute;top:-40px;right:-42px;box-shadow:inset -28px -34px 55px #8b5b1829,0 25px 55px #bf8f423d}.sun-sphere:after{content:"";border:1px solid #ffffff8c;border-radius:50%;position:absolute;inset:25px}.ribbon{border:1px solid #97764138;border-radius:50%;position:absolute;transform:rotate(-25deg)}.ribbon-one{width:510px;height:210px;animation:12s ease-in-out infinite ribbon-drift;top:165px;left:-55px}.ribbon-two{border-color:#3f67512e;width:430px;height:160px;animation:10s ease-in-out infinite ribbon-drift-two;bottom:66px;right:-95px;transform:rotate(18deg)}.spark{background:#c3974f;border-radius:50%;width:7px;height:7px;animation:5s ease-in-out infinite spark-dance;position:absolute;box-shadow:0 0 0 6px #c3974f17,0 8px 20px #62471c29}.spark-one{top:23%;left:12%}.spark-two{animation-delay:1.2s;top:39%;right:13%}.spark-three{animation-delay:2.1s;bottom:19%;left:18%}.spark-four{animation-delay:3.2s;bottom:12%;right:29%}.core-grid{z-index:0;opacity:.26;transform-origin:bottom;background-image:linear-gradient(#56645429 1px,#0000 1px),linear-gradient(90deg,#56645429 1px,#0000 1px);background-size:42px 42px;animation:10s linear infinite grid-travel;position:absolute;inset:18% -20% -22%;transform:perspective(650px)rotateX(64deg)scale(1.45);-webkit-mask-image:radial-gradient(#000 0,#0000 70%);mask-image:radial-gradient(#000 0,#0000 70%)}.core-topline{z-index:8;color:#637066;letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;top:26px;left:28px;right:28px}.core-topline span{align-items:center;gap:8px;display:flex}.core-topline i{background:#5f826d;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite status-pulse;box-shadow:0 0 0 5px #5f826d1f}.core-topline b{color:#99733f;font-weight:800}.core-scene{z-index:2;transform-style:preserve-3d;transform:rotateX(var(--pointer-y)) rotateY(var(--pointer-x));transition:transform .55s var(--ease-out);position:absolute;inset:0}.core-orbit{transform-style:preserve-3d;border:1px solid #88693647;border-radius:50%;position:absolute;top:49%;left:50%}.orbit-outer{width:405px;height:405px;margin:-202px;animation:18s linear infinite core-orbit;transform:rotateX(66deg)}.orbit-inner{border-style:dashed;border-color:#3e654f42;width:295px;height:295px;margin:-147px;animation:14s linear infinite core-orbit-reverse;transform:rotateX(67deg)}.orbit-inner:before,.orbit-inner:after{content:"";background:#bc8e48;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 5px #bc8e481c,0 5px 16px #543a1438}.orbit-inner:before{top:18%;left:9%}.orbit-inner:after{bottom:25%;right:6%}.orbit-node{color:#365744;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7cc;border:1px solid #fffffff2;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:absolute;box-shadow:0 13px 28px #53442b29,inset 0 1px #fff}.orbit-node svg{width:16px}.node-home{top:42px;left:22px}.node-budget{color:#a57c3e;top:48%;right:-6px}.node-safe{bottom:-18px;left:41%}.apartment-stage{width:370px;height:320px;transform-style:preserve-3d;transform:translateZ(45px);translate:var(--far-x) var(--far-y);transition:translate .7s var(--ease-out);margin:-160px 0 0 -185px;position:absolute;top:51%;left:50%}.apartment-shadow{filter:blur(32px);background:#5b44223d;border-radius:44%;position:absolute;inset:40px 0 10px;transform:translateY(91px)scale(.92)}.apartment-model{width:330px;height:270px;transform-style:preserve-3d;animation:7s ease-in-out infinite model-breathe;position:absolute;top:16px;left:20px;transform:rotateX(58deg)rotate(-37deg)}.apartment-foundation{clip-path:polygon(0 0,100% 0,100% 76%,82% 76%,82% 100%,0 100%);background:linear-gradient(145deg,#ffffffc2,#f1e8d5c7);border:2px solid #fffffffa;position:absolute;inset:0;box-shadow:0 9px #cbb992,0 17px #745b3321,0 26px 38px #5b442230}.apartment-foundation:before{content:"";background-image:linear-gradient(#5b6b5d1a 1px,#0000 1px),linear-gradient(90deg,#5b6b5d1a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:10px}.room-volume{color:#44564b;animation:room-assemble 7.2s var(--room-delay,0s) ease-in-out infinite;background:linear-gradient(145deg,#ffffffe8,#f1ebdcb8);border:1px solid #fffffffa;justify-content:space-between;align-items:flex-start;padding:10px;display:flex;position:absolute;transform:translateZ(15px);box-shadow:inset 0 0 24px #ffffffd9,0 9px #697d6d47,0 15px 25px #51432d21}.room-volume:before,.room-volume:after{content:"";pointer-events:none;position:absolute}.room-volume:before{background:#ffffffd9;height:4px;top:-1px;left:-1px;right:-1px;box-shadow:0 0 14px #fffc}.room-volume:after{background:#65806e21;width:6px;top:0;bottom:0;right:-1px}.room-volume>span{letter-spacing:.12em;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.room-volume>span i{background:#ba8a43;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #ba8a431a}.room-volume>b{color:#9a7138;font-size:8px}.room-living{--room-delay:0s;width:184px;height:116px;top:13px;left:13px}.room-kitchen{--room-delay:.85s;background:linear-gradient(145deg,#eef6f0f2,#cdded2bd);width:103px;height:116px;top:13px;right:13px}.room-bedroom{--room-delay:1.7s;background:linear-gradient(145deg,#fffaf0f5,#ebd7b19e);width:138px;height:112px;bottom:13px;left:13px}.room-bath{--room-delay:2.55s;background:linear-gradient(145deg,#f6faf7fa,#d2e1d8b3);width:66px;height:112px;bottom:13px;left:163px}.room-entry{--room-delay:3.4s;width:75px;height:60px;bottom:66px;right:13px}.furniture{pointer-events:none;filter:drop-shadow(0 6px 5px #44351e21);display:block;position:absolute}.sofa-shape{background:#607c6c;border-radius:6px;width:76px;height:28px;top:48px;left:28px;box-shadow:0 5px #476253}.sofa-shape i{background:#759080;border-radius:5px;position:absolute}.sofa-shape i:first-child{height:9px;top:4px;left:4px;right:4px}.sofa-shape i:nth-child(2){width:8px;height:24px;top:2px;left:-4px}.sofa-shape i:nth-child(3){width:8px;height:24px;top:2px;right:-4px}.table-shape{background:#c79c55;border-radius:50%;width:33px;height:22px;bottom:18px;right:24px;box-shadow:0 5px #9e7439}.kitchen-shape{background:#f8f6ef;border-radius:4px;height:28px;bottom:20px;left:17px;right:17px;box-shadow:0 6px #86a08e}.kitchen-shape i{border:2px solid #879d8e;border-radius:50%;width:9px;height:9px;position:absolute;top:7px}.kitchen-shape i:first-child{left:9px}.kitchen-shape i:nth-child(2){left:23px}.kitchen-shape i:nth-child(3){background:#c49a54;border-color:#c49a54;border-radius:2px;right:8px}.bed-shape{background:#d3b47c;border-radius:5px;width:82px;height:53px;bottom:16px;left:20px;box-shadow:0 6px #aa8950}.bed-shape:before{content:"";background:#fffaf0;border-radius:4px;height:17px;position:absolute;top:5px;left:5px;right:5px}.bed-shape i{background:#f0e5d0;border-radius:3px;width:28px;height:13px;position:absolute;top:7px}.bed-shape i:first-child{left:8px}.bed-shape i:last-child{right:8px}.bath-shape{background:#f8fbf9;border:5px solid #8aa698;border-radius:12px 12px 16px 16px;width:26px;height:57px;bottom:16px;left:20px}.plant-shape{background:#b98c49;border-radius:4px 4px 10px 10px;width:24px;height:22px;bottom:8px;left:25px}.plant-shape i{transform-origin:bottom;background:#5d7e69;border-radius:80% 10%;width:15px;height:24px;position:absolute;bottom:15px;left:4px}.plant-shape i:first-child{transform:rotate(-34deg)}.plant-shape i:nth-child(2){height:29px;transform:rotate(10deg)}.plant-shape i:nth-child(3){transform:rotate(42deg)}.apartment-route{z-index:5;background:linear-gradient(90deg,#0000,#c18b39 20% 80%,#0000);height:3px;position:absolute;overflow:hidden;transform:translateZ(32px);box-shadow:0 2px 12px #ae792b75}.apartment-route:after{content:"";filter:blur(2px);background:#fff;width:30%;animation:2.8s ease-in-out infinite route-scan;position:absolute;inset:-2px}.route-one{width:220px;top:133px;left:56px}.route-two{width:118px;top:184px;left:142px;transform:translateZ(32px)rotate(90deg)}.decision-beacon{z-index:8;color:#fff;background:linear-gradient(145deg,#efd394,#bd8738);border-radius:50%;place-items:center;width:42px;height:42px;animation:3.4s ease-in-out infinite beacon-rise;display:grid;position:absolute;top:115px;left:148px;transform:translateZ(48px);box-shadow:0 0 0 10px #c391431c,0 18px 34px #80561847}.decision-beacon:before,.decision-beacon:after{content:"";border:1px solid #ad7a2f57;border-radius:50%;animation:2.4s ease-out infinite beacon-ring;position:absolute;inset:-10px}.decision-beacon:after{animation-delay:1.2s}.decision-beacon span{place-items:center;display:grid;transform:rotate(37deg)rotateX(-58deg)}.decision-beacon svg{width:17px}.core-signal{z-index:7;color:#283d31;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);translate:var(--near-x) var(--near-y);transition:translate .65s var(--ease-out);background:#fffdf7cc;border:1px solid #fffffffa;border-radius:15px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 18px 38px #55442826,inset 0 1px #fff}.core-signal small{color:#859087;letter-spacing:.14em;margin-bottom:3px;font-size:6px;display:block}.core-signal b{font-size:10px;font-weight:750;display:block}.signal-icon{color:#50715d;background:#e3eee6;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.signal-icon svg{width:15px}.signal-check{color:#5d886c;width:13px;margin-left:5px}.signal-budget{animation:6s ease-in-out infinite signal-float;top:105px;left:20px}.signal-readiness{animation:6s ease-in-out 1s infinite signal-float;bottom:96px;right:16px}.signal-catalog{animation:6s ease-in-out 2s infinite signal-float;bottom:54px;left:36px}.readiness-mini{background:#fff;border:3px solid #e7dac3;border-top-color:#bd8b42;border-radius:50%;justify-content:center;align-items:baseline;width:39px;height:39px;transform:rotate(-35deg);display:flex!important}.readiness-mini b,.readiness-mini small{transform:rotate(35deg)}.readiness-mini b{font:600 16px var(--font-display)}.readiness-mini small{margin:0;font-size:7px}.catalog-count{font:600 23px var(--font-display);color:#a87b3d}.core-caption{z-index:8;color:#7b827c;letter-spacing:.16em;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:6px;font-weight:700;display:grid;position:absolute;bottom:23px;left:29px;right:29px}.core-caption i{background:#52675930;height:1px;position:relative;overflow:hidden}.core-caption i b{background:linear-gradient(90deg,#0000,#b88437,#0000);width:36%;height:100%;animation:4s ease-in-out infinite caption-progress;position:absolute}.core-guide{z-index:8;color:#8c918b;letter-spacing:.14em;align-items:center;gap:7px;font-size:6px;font-weight:700;display:flex;position:absolute;top:52px;right:29px}.core-guide i{border:1px solid #455b4d59;border-radius:9px;width:14px;height:20px;position:relative}.core-guide i:after{content:"";background:#a77837;border-radius:4px;width:2px;height:4px;animation:1.8s ease-in-out infinite mouse-scroll;position:absolute;top:3px;left:5px}@keyframes sun-hover{50%{transform:translate(-9px,10px)scale(1.035)}}@keyframes ribbon-drift{50%{transform:rotate(-18deg)scale(1.04)}}@keyframes ribbon-drift-two{50%{transform:rotate(12deg)scale(.96)}}@keyframes spark-dance{50%{opacity:.55;transform:translateY(-12px)scale(.7)}}@keyframes grid-travel{to{background-position:0 42px,42px 0}}@keyframes status-pulse{50%{opacity:.55;box-shadow:0 0 0 8px #5f826d0f}}@keyframes core-orbit{to{transform:rotateX(66deg)rotate(360deg)}}@keyframes core-orbit-reverse{to{transform:rotateX(67deg)rotate(-360deg)}}@keyframes model-breathe{50%{transform:rotateX(58deg)rotate(-35deg)translateZ(11px)}}@keyframes room-assemble{0%,to{transform:translateZ(14px)}42%,60%{transform:translateZ(28px);box-shadow:inset 0 0 28px #ffffffe6,0 13px #697d6d40,0 24px 34px #51432d29}}@keyframes route-scan{0%{transform:translate(-120%)}65%,to{transform:translate(430%)}}@keyframes beacon-rise{50%{transform:translateZ(62px)scale(1.08)}}@keyframes beacon-ring{0%{opacity:0;transform:scale(.65)}25%{opacity:1}to{opacity:0;transform:scale(2)}}@keyframes signal-float{50%{transform:translateY(-10px)}}@keyframes caption-progress{0%{left:-38%}70%,to{left:105%}}@keyframes mouse-scroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}@media (max-width:760px){.decision-core.hero-visual{border-radius:30px}.decision-core .core-topline{top:24px;left:22px;right:22px}.decision-core .core-topline b{font-size:7px}.decision-core .core-guide{display:none}.decision-core .sun-sphere{width:180px;height:180px;top:-35px;right:-55px}}.proof-strip{background:var(--forest);padding:26px 30px;font-size:12px;position:relative;overflow:hidden}.proof-strip:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:26%;height:220%;animation:8s 2s infinite proof-shimmer;position:absolute;top:-60%;left:-30%;transform:skew(-18deg)}.feature-grid{gap:18px}.feature-grid article{background:#fffdf98c;border:1px solid #e0dacfbf;border-radius:20px;min-height:280px;padding:34px;overflow:hidden;box-shadow:0 16px 50px #2a2f270b}.feature-grid p{font-size:14px}.decision-showcase{background:radial-gradient(circle at 12% 20%,#435a4b 0,#0000 36%),#203129;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.decision-showcase h2{font-size:54px}.trade-demo{border-radius:24px;padding:38px;transform:rotate(1deg);box-shadow:0 40px 90px #08110c47}.trade-demo:hover{transform:rotate(0)translateY(-6px)}.landing>footer{background:#1d2a23;padding-top:38px;padding-bottom:38px}.journey-header{background:linear-gradient(#f5f1e9 60%,#0000);padding:14px 20px 0}.journey-bar{border-radius:999px;width:100%;max-width:1220px;min-height:68px;padding:9px 16px 9px 22px}.journey-progress{gap:4px}.journey-progress button{min-height:38px;padding:7px 10px;font-size:10px}.journey-progress button i{width:22px;height:22px;font-size:9px}.journey-progress button.active{background:#eee9df}.journey-progress button.active i{background:var(--forest)}.journey-progress button.done:hover{background:#edf1ec}.journey-time{border-left:1px solid #e5e0d7;gap:2px;padding:0 10px 0 14px;font-size:10px;display:grid}.journey-time b{color:var(--forest);font-size:10px}.journey-time small{color:#92958f;font-size:8px}.questionnaire .q-shell{grid-template-columns:320px 1fr;gap:62px;max-width:1220px;padding:48px 28px 70px}.q-shell aside{padding-top:28px;top:118px}.q-shell aside h2{letter-spacing:-.035em;font-size:46px}.q-assurance{margin-top:36px;padding-top:24px}.q-card{border:1px solid #dfd9cff2;border-radius:28px;min-height:690px;padding:38px 54px;box-shadow:0 32px 90px #3031291a}.q-progress{font-size:10px}.q-progress>div{border-radius:99px;height:4px;overflow:hidden}.q-progress i{border-radius:99px}.q-content{animation:q-enter .45s var(--ease-out);padding:38px 0 24px}.q-icon{width:48px;height:48px}.q-icon svg{width:21px}.q-content h1{letter-spacing:-.035em;margin-top:20px;font-size:42px}.q-content>p{margin-bottom:34px;font-size:14px;line-height:1.6}.q-content label>small{font-size:10px}.q-content select,.q-content input[type=date],.q-content input[type=number]{border-radius:12px;min-height:50px;font-size:15px}.choice-row,.tier-row{gap:12px}.choice-row button,.tier-row button{border-radius:12px;min-height:78px;padding:14px;font-size:13px}.property-choices button{min-height:104px}.property-choices button b,.choice-row button b{font-size:13px}.property-choices button small,.choice-row button small,.tier-row button small{font-size:10px}.choice-row button:hover,.tier-row button:hover,.space-toggles button:hover,.priority-grid.enhanced button:hover{background:#fbf8f1;border-color:#bca47c}.choice-row button.selected,.tier-row button.selected{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),0 12px 30px #8e693717}.country-note{border-radius:13px;padding:16px}.country-note b{font-size:19px}.country-note small{font-size:10px}.counter-grid{gap:12px}.counter{border-radius:12px;min-height:68px;padding:14px 16px;font-size:13px}.counter>span small{margin-top:4px;font-size:10px}.counter button{width:34px;height:34px}.space-toggles button{border-radius:11px;min-height:48px;font-size:12px}.room-purpose-block{border-radius:15px;padding:18px}.room-purpose-block>span{font-size:10px}.room-purpose-block label{font-size:11px}.toggle-row>span{font-size:14px}.toggle-row>span small{font-size:11px}.toggle-row button{width:50px;height:28px}.toggle-row button i{width:22px;height:22px}.toggle-row button.on i{transform:translate(22px)}.field-why{font-size:10px!important}.work-question{border-radius:14px;padding:19px}.work-question>div>b{font-size:19px}.work-question p{font-size:10px}.money-input{font-size:30px!important}.range-value{font-size:12px}.priority-grid.enhanced{gap:12px}.priority-grid.enhanced button{border-radius:13px;min-height:96px}.priority-grid.enhanced button div b{font-size:12px}.priority-grid.enhanced button div small{font-size:10px}.ready-note{border-radius:12px;padding:17px;font-size:12px}.q-error{font-size:12px}.q-actions{padding-top:22px}.q-actions>button:first-child{font-size:13px}.plan-shell{background:radial-gradient(circle at 10% 0,#d3c09b38,#0000 30%),linear-gradient(#f8f5ee,#efebe2)}.plan-top-wrap{background:linear-gradient(#f7f3eb 52%,#0000);padding:14px 20px}.plan-topbar{border-radius:999px;gap:18px;max-width:1220px;min-height:68px;padding:8px 10px 8px 22px}.plan-topbar>nav{gap:4px}.plan-topbar>nav button{min-height:40px;padding:10px 13px;font-size:11px}.plan-topbar>nav button svg{width:16px}.plan-topbar>nav button small{font-size:8px}.plan-topbar>nav button.active{background:var(--forest);box-shadow:0 8px 22px #26372f2e}.plan-top-actions{gap:6px}.plan-top-actions>a,.plan-top-actions>button{height:42px;padding:0 13px;font-size:10px}.plan-top-actions svg{width:14px}.plan-top-actions .top-reset{width:auto;padding:0 12px}.plan-top-actions .top-reset span{display:inline}.plan-top-actions .top-reset.confirm{color:#87492f;background:#fff4ed;border-color:#b98157}.plan-top-actions .decision-button{background:linear-gradient(135deg,var(--forest),#354b3f);padding:0 16px}.home-plan-main{max-width:1320px}.plan-context{padding:16px 34px 7px}.plan-context>div:first-child>span{width:38px;height:38px;font-size:10px}.plan-context p small{font-size:10px}.home-plan-main .dashboard-content,.home-plan-main .inner-page{max-width:1320px;padding:24px 34px 80px}.home-plan-main .welcome{background:radial-gradient(circle at 92% 10%,#bfa47033,#0000 26%),linear-gradient(135deg,#eae4d9,#f8f5ed);border-radius:26px;min-height:230px;padding:42px 46px}.home-plan-main .welcome h2{letter-spacing:-.04em;font-size:48px}.home-plan-main .welcome p{max-width:720px;font-size:14px}.preference-chips{gap:8px}.preference-chips span{padding:6px 10px;font-size:10px}.readiness-big strong span{font-size:8px}.readiness-big circle{stroke-width:5px}.readiness-big circle.progress{filter:drop-shadow(0 0 5px #b58a4e40);animation:ring-draw 1.1s .25s var(--ease-out) both}.home-plan-main .purchase-progress-card{background:linear-gradient(135deg,#26372f,#33493d);border-radius:20px;grid-template-columns:48px 1.5fr 1fr auto;gap:20px;padding:25px 28px}.purchase-progress-icon{width:44px;height:44px}.purchase-progress-card h3{font-size:22px}.purchase-progress-card p{font-size:11px;line-height:1.5}.purchase-progress-track strong{font-size:21px}.purchase-progress-track>span{height:7px}.purchase-progress-card>button{border-radius:999px;min-height:40px;padding:10px 14px;font-size:10px}.home-plan-main .metric-grid article{border-radius:19px;min-height:150px;padding:22px}.metric-icon{border-radius:9px;width:34px;height:34px}.metric-icon svg{width:17px}.metric-grid strong{margin:16px 0 11px;font-size:30px}.metric-grid p{border-radius:99px;height:5px;overflow:hidden}.metric-grid article>span:last-child{margin-top:8px;font-size:10px;display:block}.dashboard-grid{grid-template-columns:1.25fr 1fr;gap:15px;margin-top:15px}.panel-head{gap:20px}.panel-head h3{margin:7px 0 16px;font-size:25px}.panel-head button{padding:5px;font-size:11px}.room-list>button{grid-template-columns:42px 1.35fr 1fr 42px 78px;gap:12px;padding:14px 2px}.room-list>button:hover{background:#faf8f3;border-radius:12px;padding-left:8px;padding-right:8px}.room-icon{border-radius:10px;width:38px;height:38px}.room-icon svg{width:18px}.room-progress{border-radius:99px;height:5px;overflow:hidden}em.complete,em.basic,em.postponed{padding:5px 8px;font-size:9px}.donut-wrap{gap:30px;padding:14px 4px 4px}.donut{width:176px;height:176px;position:relative;box-shadow:inset 0 0 0 1px #2830290d}.donut:before{width:112px;height:112px}.donut b{font-size:25px}.donut small{font-size:8px}.legend{gap:12px}.legend span{grid-template-columns:10px 1fr auto}.legend i{border-radius:50%;width:8px;height:8px}.legend b,.legend small{font-size:10px}.next-items>button{grid-template-columns:34px 1fr auto;padding:12px 2px}.next-items>button>i{width:27px;height:27px}.next-items button b{font-size:12px}.next-items button small,.next-items button strong{font-size:10px}.next-panel>button{border-radius:9px;height:40px;font-size:10px}.date-badge{border-radius:99px;padding:6px 9px;font-size:9px}.phase-complete{color:#5f7767;align-items:center;gap:12px;padding:20px 4px;display:flex}.phase-complete>svg{background:#e5eee7;border-radius:50%;width:28px;height:28px;padding:6px}.phase-complete b,.phase-complete small{display:block}.phase-complete b{font-size:12px}.phase-complete small{color:#89928b;margin-top:3px;font-size:10px}.score-list{gap:16px}.score-list span{grid-template-columns:120px 1fr 32px}.score-list b{font-size:11px}.score-list strong{font-size:15px}.score-list i{border-radius:99px;height:6px;overflow:hidden}.warnings>.panel-head>span{font-size:10px}.warnings article{grid-template-columns:40px 1fr auto;gap:14px;padding:16px 0}.warnings article>span{width:36px;height:36px}.warnings b{font-size:13px}.warnings p{font-size:11px;line-height:1.5}.warnings article button{font-size:10px}.success-banner{border-radius:12px;margin:14px 34px 0;padding:13px 16px;font-size:12px}.inner-intro{margin:18px 0 34px}.inner-intro p{max-width:720px;font-size:13px;line-height:1.6}.room-card-grid{grid-template-columns:repeat(3,1fr);gap:15px}.home-plan-main .room-card-grid>button{border-radius:20px;min-height:230px;padding:25px}.room-card-grid p{font-size:11px}.room-card-grid footer strong{font-size:22px}.budget-hero{background:radial-gradient(circle at 84% 20%,#405849 0,transparent 32%),var(--forest);border-radius:24px;min-height:170px;padding:34px 40px}.budget-hero>div:first-child>span{border-radius:99px;height:6px;overflow:hidden}.budget-hero>div:last-child{gap:42px}.budget-layout{grid-template-columns:minmax(0,1fr) 350px;gap:15px;margin-top:15px;display:grid}.budget-layout .budget-table{margin:0}.budget-table article{grid-template-columns:42px 1fr 1.3fr 178px;gap:14px;padding:13px 0}.budget-table article>b,.budget-table article>small{font-size:11px}.budget-bar{border-radius:99px;height:6px;overflow:hidden}.cost-breakdown{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(155deg,#2c3d34,#1f3027);border-radius:20px;padding:26px}.cost-breakdown h3{font:600 27px/1.05 var(--font-display);margin:8px 0}.cost-breakdown>div>p{color:#b9c2bb;margin:0 0 22px;font-size:11px;line-height:1.5}.cost-breakdown>span{border-top:1px solid #ffffff1a;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.cost-breakdown>span small{color:#bec6c0;font-size:10px}.cost-breakdown>span b{text-align:right;font-size:11px}.cost-breakdown footer{color:#fff;background:#ffffff14;border-radius:14px;margin:12px -10px -10px;padding:18px 16px;display:block}.cost-breakdown footer small,.cost-breakdown footer strong{display:block}.cost-breakdown footer small{color:#c4cbc6;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.cost-breakdown footer strong{font:600 24px var(--font-display);margin-top:5px}.hidden-costs{border:1px solid #dfd9cf;border-radius:18px;margin-top:15px;padding:25px 30px}.hidden-costs h3{font-size:24px}.hidden-costs p{font-size:11px}.hidden-costs>strong{max-width:220px;font:700 12px/1.4 var(--font-sans);text-align:right;text-transform:capitalize;color:#52675a}.timeline-grid{grid-template-columns:1fr;gap:12px;display:grid}.timeline-phase{box-shadow:var(--shadow-sm);background:#fffdf9e6;border:1px solid #ded9cf;border-radius:18px;overflow:hidden}.timeline-phase>summary{cursor:pointer;grid-template-columns:44px 1fr auto auto;align-items:center;gap:16px;padding:22px 24px;list-style:none;display:grid}.timeline-phase>summary::-webkit-details-marker{display:none}.timeline-phase>summary>i{background:var(--forest);color:#fff;width:40px;height:40px;font:normal 600 15px var(--font-display);border-radius:50%;place-items:center;display:grid}.timeline-phase>summary h3{font:600 24px var(--font-display);margin:2px 0}.timeline-phase>summary small{letter-spacing:.13em;color:#9a7944;font-size:9px}.timeline-phase>summary p{color:#7b837d;margin:3px 0 0;font-size:11px}.timeline-phase>summary>span{text-align:center;color:#7b817c;background:#efede7;border-radius:99px;min-width:80px;padding:7px 10px;font-size:9px}.timeline-phase>summary>span b{color:#34443a;font-size:12px}.timeline-phase>summary>strong{text-align:right;min-width:135px;font:600 18px var(--font-display)}.timeline-phase[open]>summary{background:#f5f1e8;border-bottom:1px solid #e2ddd3}.timeline-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:6px 24px 18px;display:grid}.timeline-grid .timeline-item{grid-template-columns:28px 1fr auto auto;gap:10px;padding:13px 0}.timeline-item>i{width:24px;height:24px}.timeline-item b,.timeline-item small,.timeline-item strong{font-size:11px}.timeline-item em{font:700 8px var(--font-sans);color:#80683f;background:#f3ecdf;border-radius:99px;padding:4px 6px}.smart-insights{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffdf9f0,#f1ede4e6);border:1px solid #dcd7cc;border-radius:20px;margin-top:15px;padding:24px 26px}.smart-insights-head{align-items:center;gap:13px;display:flex}.smart-insights-head>span{background:var(--forest);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.smart-insights-head>span svg{width:18px}.smart-insights-head>div{flex:1}.smart-insights-head small{letter-spacing:.14em;color:var(--brass);font-size:9px;font-weight:800}.smart-insights-head h3{font:600 24px var(--font-display);margin:3px 0}.smart-insights-head>b{color:#6d756f;background:#ebe7de;border-radius:99px;padding:7px 10px;font-size:9px}.smart-insights>div:last-child{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px;display:grid}.smart-insights article{background:#ffffffa6;border:1px solid #e1ddd4;border-radius:14px;align-items:flex-start;gap:11px;padding:16px;display:flex}.smart-insights article>i{color:#657269;background:#eceae4;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.smart-insights article>i svg{width:15px}.smart-insights article b,.smart-insights article small{display:block}.smart-insights article b{font-size:11px;line-height:1.35}.smart-insights article small{color:#7f857f;margin-top:4px;font-size:9px;line-height:1.5}.smart-insights article.positive>i{color:#577262;background:#e5eee7}.smart-insights article.warning>i{color:#9a623b;background:#f5e9dc}.budget-forecast{background:#fffdf9e0;border:1px solid #dbd7ce;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;margin-top:15px;padding:20px 24px;display:grid}.budget-forecast>span{color:#58705f;background:#e8eee9;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.budget-forecast>span svg{width:18px}.budget-forecast small{letter-spacing:.13em;color:#8a8f89;font-size:8px;display:block}.budget-forecast h3{font:600 20px var(--font-display);margin:3px 0}.budget-forecast p{color:#7c827d;margin:2px 0;font-size:10px}.budget-forecast>b{font:600 20px var(--font-display);text-align:right}.budget-forecast>b small{margin-top:3px}.budget-forecast.over>span{color:#9b6039;background:#f6e8dc}.budget-forecast.under>span{color:#54735f;background:#e4efe7}.purchase-entry>button>strong small{font:700 7px var(--font-sans);color:#9a9d97;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;display:block}.purchase-entry.is-bought{background:#f1f5f0;border-top-color:#0000;border-radius:14px;margin:4px -12px;padding:16px 12px}.actual-price-field{background:#fff;border:1px solid #d7dfd7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:13px 0 3px;padding:12px 13px;display:flex}.actual-price-field>span:first-child{grid-template-columns:22px 1fr;align-items:center;display:grid}.actual-price-field>span:first-child svg{color:#587162;grid-row:1/3;width:16px}.actual-price-field b,.actual-price-field small{font-size:9px}.actual-price-field>span:first-child small{color:#7c847e;margin-top:2px}.actual-price-field>span:last-child{background:#faf9f6;border:1px solid #d9d7d0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.actual-price-field>span:last-child small{color:#858982;padding:0 8px}.actual-price-field input{text-align:right;background:#fff;width:120px;font-weight:700;border:0!important;border-left:1px solid #e1ded6!important;border-radius:0!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.actual-price-field input:focus{outline-offset:-2px;outline:2px solid #8ba092}.item-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.remove-item{color:#8a6655;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:8px;font-weight:700;display:flex}.remove-item svg{width:12px}.remove-item:disabled{opacity:.38;cursor:not-allowed}.item-tools .shop-links{margin:0}.item-tools .shop-links>summary{justify-content:flex-end}.later-items>div.later-item{grid-template-columns:24px 1fr auto auto}.later-item .restore-item{color:#526b5b;background:#f7faf7;border:1px solid #cfd8d1;border-radius:7px;grid-column:auto;padding:7px 9px;font-size:8px;font-weight:800}.later-item .restore-item:hover{background:#e8f0e9}.later-item>strong{white-space:nowrap}.timeline-intro{align-items:end}.timeline-phase.current{border-color:#b8a17a;box-shadow:0 16px 48px #50402a1a}.timeline-phase.current>summary:after{content:"RECOMMENDED NOW";background:var(--brass);color:#fff;letter-spacing:.1em;border-radius:99px;padding:5px 9px;font-size:7px;font-weight:800;position:absolute;top:0;right:22px;transform:translateY(-50%)}.timeline-phase>summary{position:relative}.timeline-phase.complete>summary>i{background:#65806d}.timeline-phase>summary>i svg{width:17px}.timeline-phase>summary>strong{font-size:13px;line-height:1.25}.timeline-phase>summary>strong small{font:700 8px var(--font-sans);letter-spacing:.04em;color:#8a8e88;margin-top:4px;display:block}.timeline-guidance{background:#f2eee5;border-radius:11px;align-items:flex-start;gap:11px;margin:16px 24px 4px;padding:13px 15px;display:flex}.timeline-guidance>span{color:#8e7045;background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.timeline-guidance svg{width:14px}.timeline-guidance b{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.timeline-guidance p{color:#737a74;margin:3px 0 0;font-size:10px}.timeline-prep{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 24px 22px;display:grid}.timeline-prep>div{background:#fff;border:1px solid #e3dfd6;border-radius:11px;align-items:center;gap:9px;min-height:58px;padding:12px;display:flex}.timeline-prep svg{color:#8b7047;width:15px}.timeline-prep span{font-size:10px;line-height:1.35}.timeline-item>strong small{font:700 7px var(--font-sans);color:#9a9d97;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;display:block}.drawer-backdrop,.decision-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161d18a8;animation:.25s backdrop-in}.room-drawer{width:min(600px,100vw);animation:drawer-in .45s var(--ease-out);background:#fbf9f4;padding:38px 42px;box-shadow:-30px 0 90px #0c140f38}.drawer-close{width:38px;height:38px}.drawer-title h2{font-size:38px}.drawer-title small,.decision-modal>small{font-size:10px}.drawer-intro{max-width:500px;font-size:12px}.drawer-score{border-radius:14px;padding:22px 24px}.drawer-score>strong{font-size:40px}.drawer-score b{font-size:12px}.checklist-heading h3{font-size:24px}.checklist-heading span{font-size:10px}.purchase-entry{padding:16px 0}.purchase-entry>button{grid-template-columns:30px 1fr auto;gap:12px}.purchase-entry>button>i{width:26px;height:26px}.shop-links a{padding:6px 9px;font-size:9px}.decision-modal{width:min(980px,100%);animation:modal-in .4s var(--ease-out);border-radius:24px;padding:42px;box-shadow:0 45px 110px #0b120d47}.modal-spark{width:50px;height:50px}.decision-modal h2{letter-spacing:-.03em;font-size:40px}.decision-modal>p{font-size:13px}.preset-list{gap:13px}.preset-list button{border-radius:14px;min-height:110px;padding:18px}.preset-list button>b{font-size:13px}.preset-list button small{font-size:10px}.tradeoff-list>article{border-radius:15px;padding:22px}.tradeoff-list article>small{font-size:9px}.tradeoff-list h3{font-size:24px}.tradeoff-list p{font-size:11px}.tradeoff-list li{font-size:10px}.tradeoff-list article>div b{font-size:18px}.tradeoff-list article>div span{font-size:9px}.tradeoff-list article button{border-radius:8px;padding:10px 14px;font-size:10px}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}@keyframes q-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:.5;transform:translate(70px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes card-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 9px))}}@keyframes float-small{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes orbit-breathe{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.05)}}@keyframes blueprint-drift{to{background-position:48px 48px}}@keyframes proof-shimmer{0%,70%{left:-30%}to{left:130%}}@keyframes ring-draw{0%{stroke-dasharray:0 100}to{stroke-dasharray:inherit}}@media (max-width:1100px){.hero{grid-template-columns:1fr;max-width:850px;padding-top:80px}.hero-copy{text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{height:570px}.plan-topbar{border-radius:24px;flex-wrap:wrap}.plan-topbar>nav{border-top:1px solid #e8e3da;order:3;justify-content:center;width:100%;padding-top:7px}.plan-top-actions{margin-left:auto}.purchase-progress-card{grid-template-columns:44px 1fr auto!important}.purchase-progress-track{grid-column:2/3}.purchase-progress-card>button{grid-area:1/3/3}.dashboard-grid{grid-template-columns:1fr}.smart-insights>div:last-child{grid-template-columns:1fr 1fr}.smart-insights article:last-child{grid-column:1/-1}.budget-layout{grid-template-columns:1fr}.cost-breakdown{grid-template-columns:1.3fr 1fr;column-gap:28px;display:grid}.cost-breakdown>div,.cost-breakdown footer{grid-column:1}.cost-breakdown>span{grid-column:2}.cost-breakdown footer{grid-row:2/span 4}.timeline-items{grid-template-columns:1fr}}@media (max-width:760px){.page-grain{display:none}.landing{padding-top:9px}.landing-nav{height:62px;min-height:62px;margin:0 10px;padding:0 12px 0 16px;top:9px}.landing-nav .brand{font-size:18px}.landing-nav .brand-mark{width:28px;height:28px}.nav-links{gap:8px}.nav-links>a:not(.nav-cta){display:none}.nav-cta{padding:11px;font-size:0}.nav-cta svg{width:18px}.hero{gap:42px;min-height:auto;padding:72px 20px 65px}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(54px,16vw,72px)}.hero-copy p{margin-left:0;font-size:16px}.hero-actions,.trust-row{justify-content:flex-start}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.trust-row{flex-wrap:wrap;gap:10px 18px}.hero-visual{border-radius:44% 44% 20px 20px;height:450px}.hero-orbit{width:340px;height:340px}.plan-main{width:84%;padding:22px}.budget-float{top:32px;left:12%}.decision-float{bottom:32px;right:-5px}.proof-strip{flex-wrap:wrap;gap:8px 13px;padding:21px 16px;font-size:9px}.proof-strip b{display:none}.landing-section{padding:90px 20px}.section-intro{display:block}.section-intro h2{margin:14px 0;font-size:43px}.section-intro p{font-size:15px}.feature-grid{grid-template-columns:1fr;margin-top:45px}.feature-grid article{min-height:240px}.decision-showcase{grid-template-columns:1fr;gap:50px;padding:90px 20px}.decision-showcase h2{font-size:43px}.trade-demo{padding:28px;transform:none}.landing>footer{flex-direction:column;align-items:flex-start;gap:20px}.journey-header{padding:8px 8px 0}.journey-bar{border-radius:20px;min-height:60px;padding:8px 10px}.journey-bar .brand{font-size:17px}.journey-bar .brand-mark{width:27px;height:27px}.journey-progress{justify-content:flex-end;overflow:hidden}.journey-progress button{padding:5px 3px}.journey-progress button span,.journey-time{display:none}.journey-progress button i{width:20px;height:20px}.questionnaire .q-shell{padding:14px 9px 36px;display:block}.q-shell aside{display:none}.q-card{border-radius:20px;min-height:calc(100vh - 90px);padding:25px 18px}.q-content{padding-top:30px}.q-content h1{font-size:34px}.q-content>p{font-size:13px}.choice-row,.tier-row,.property-choices{grid-template-columns:1fr}.property-choices button{min-height:76px}.counter-grid{grid-template-columns:1fr 1fr}.space-toggles{grid-template-columns:1fr}.room-purpose-block label{grid-template-columns:82px 1fr}.work-question,.priority-grid.enhanced{grid-template-columns:1fr}.q-actions{z-index:2;background:linear-gradient(#0000,#fff 18%);padding-top:28px;padding-bottom:5px;position:sticky;bottom:0}.q-actions .button{padding-left:18px;padding-right:18px}.plan-top-wrap{padding:8px}.plan-topbar{border-radius:20px;gap:7px;min-height:60px;padding:8px 10px}.plan-topbar .brand{font-size:17px}.plan-topbar .brand-mark{width:27px;height:27px}.plan-topbar>nav{justify-content:stretch;overflow:visible}.plan-topbar>nav button{flex:1;justify-content:center;min-width:0;padding:8px 5px;font-size:9px}.plan-topbar>nav button svg,.plan-topbar>nav button small,.plan-top-actions>a{display:none}.plan-top-actions .top-reset{justify-content:center;width:38px;padding:0}.plan-top-actions .top-reset span{display:none}.plan-top-actions .decision-button{justify-content:center;width:40px;padding:0;font-size:0}.plan-context{padding:8px 14px 3px}.plan-context>div:last-child{display:none}.plan-context p small{font-size:8px}.plan-context p b{font-size:18px}.home-plan-main .dashboard-content,.home-plan-main .inner-page{padding:15px 10px 60px}.home-plan-main .welcome{align-items:flex-start;gap:15px;min-height:0;padding:26px 21px}.home-plan-main .welcome h2{font-size:34px}.home-plan-main .welcome p{font-size:12px}.readiness-big{flex:none;width:90px;height:90px}.readiness-big strong{font-size:28px}.smart-insights{padding:20px}.smart-insights-head{align-items:flex-start}.smart-insights-head>b{display:none}.smart-insights-head h3{font-size:21px}.smart-insights>div:last-child{grid-template-columns:1fr}.smart-insights article:last-child{grid-column:auto}.home-plan-main .purchase-progress-card{gap:12px;padding:21px;grid-template-columns:36px 1fr!important}.purchase-progress-icon{width:36px;height:36px}.purchase-progress-card h3{font-size:18px}.purchase-progress-track{grid-column:1/-1}.purchase-progress-card>button{grid-area:auto/1/auto/-1;width:100%}.metric-grid{grid-template-columns:1fr}.home-plan-main .metric-grid article{min-height:132px}.metric-grid strong{font-size:27px}.home-plan-main .panel,.home-plan-main .warnings{padding:20px}.panel-head h3{font-size:22px}.panel-head button{font-size:9px}.room-list>button{grid-template-columns:38px 1fr 40px 68px}.room-progress{display:none}.room-list strong{font-size:15px}.donut-wrap{align-items:flex-start;gap:18px}.donut{width:145px;height:145px}.donut:before{width:90px;height:90px}.legend{gap:9px}.score-list span{grid-template-columns:105px 1fr 28px}.warnings article{grid-template-columns:36px 1fr}.warnings article button{grid-column:2;justify-self:start}.success-banner{margin:9px 10px 0}.inner-intro{align-items:flex-start}.inner-intro h2{font-size:36px}.room-card-grid{grid-template-columns:1fr}.home-plan-main .room-card-grid>button{min-height:210px}.budget-hero{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px}.budget-hero>div:first-child{width:100%}.budget-hero>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}.budget-hero>div:last-child b{font-size:17px}.budget-forecast{grid-template-columns:38px 1fr;padding:18px}.budget-forecast>b{text-align:left;grid-column:2}.budget-table article{grid-template-columns:38px 1fr 120px}.budget-table .budget-bar{display:none}.cost-breakdown{display:block}.cost-breakdown footer{margin-top:12px}.hidden-costs{flex-direction:column;align-items:flex-start;gap:18px}.hidden-costs>strong{text-align:left}.timeline-phase>summary{grid-template-columns:38px 1fr auto;gap:11px;padding:18px 16px}.timeline-phase>summary>i{width:36px;height:36px}.timeline-phase>summary h3{font-size:20px}.timeline-phase>summary p{display:none}.timeline-phase>summary>strong{text-align:left;grid-column:2/4;font-size:13px}.timeline-phase.current>summary:after{right:12px}.timeline-guidance{margin:13px 14px 3px}.timeline-prep{grid-template-columns:1fr;padding:12px 14px 18px}.timeline-items{padding:4px 16px 14px}.timeline-grid .timeline-item{grid-template-columns:26px 1fr auto}.timeline-item em{display:none}.timeline-item>strong{grid-column:3}.room-drawer{padding:32px 20px}.drawer-title h2{font-size:32px}.actual-price-field{flex-direction:column;align-items:stretch}.actual-price-field>span:last-child{justify-content:flex-end}.actual-price-field input{width:100%}.later-items>div.later-item{grid-template-columns:24px 1fr auto}.later-item .restore-item{grid-column:2/-1;justify-self:start}.decision-backdrop{padding:10px}.decision-modal{border-radius:20px;padding:38px 17px 22px}.decision-modal h2{font-size:33px}.preset-list{grid-template-columns:1fr}.tradeoff-list ul{display:grid}.tradeoff-list article>div:last-child{flex-wrap:wrap;gap:12px}.tradeoff-list article button{justify-content:center;width:100%;margin-left:0}}@media (max-width:430px){.hero-copy h1{font-size:53px}.hero-visual{height:410px}.plan-main{width:90%}.readiness-ring{gap:13px}.readiness-ring strong{width:78px;height:78px}.readiness-ring span{font-size:18px}.budget-float,.decision-float{padding:10px;font-size:9px}.counter-grid{grid-template-columns:1fr}.q-content h1{font-size:31px}.plan-topbar>nav button{padding:7px 6px}.home-plan-main .welcome{grid-template-columns:1fr auto;display:grid}.home-plan-main .welcome>div:first-child{grid-column:1/-1}.readiness-big{grid-column:2}.budget-hero>div:last-child{grid-template-columns:1fr}.timeline-phase>summary>span{min-width:62px}}.planning-status-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px;display:grid}.readiness-actions-card,.later-rooms-card{background:#ffffffd6;border:1px solid #dedbd3;border-radius:20px;padding:24px 26px;box-shadow:0 14px 42px #2b2e270e}.readiness-actions-card>header,.later-rooms-card>header{grid-template-columns:42px 1fr;align-items:start;gap:13px;display:grid}.readiness-actions-card>header>span,.later-rooms-card>header>span{width:42px;height:42px;color:var(--forest);background:#edf1ec;border-radius:13px;place-items:center;display:grid}.later-rooms-card>header>span{color:var(--brass);background:#f0e8d9}.readiness-actions-card svg,.later-rooms-card svg{width:18px}.readiness-actions-card small,.later-rooms-card small{color:var(--brass);letter-spacing:.11em;font-size:9px;font-weight:800}.readiness-actions-card h3,.later-rooms-card h3{font:600 22px/1.1 var(--font-display);margin:4px 0}.readiness-actions-card p,.later-rooms-card p{color:#7f837c;margin:0;font-size:11px;line-height:1.5}.readiness-actions-card>div{border-top:1px solid #ebe8e1;margin-top:18px}.readiness-actions-card article,.later-rooms-card article{border-bottom:1px solid #ebe8e1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.readiness-actions-card article span b,.later-rooms-card article span b{font-size:12px;display:block}.readiness-actions-card article span small,.later-rooms-card article span small{color:#888b85;letter-spacing:0;margin-top:3px;font-size:9px;display:block}.readiness-actions-card article>strong,.later-rooms-card article>strong{font-size:12px}.readiness-actions-card article>button,.later-rooms-card article>button{background:var(--forest);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.later-rooms-card article{grid-template-columns:34px minmax(0,1fr) auto auto}.later-rooms-card article .room-icon{width:34px;height:34px}.history-page{border-top:1px solid #ebe8e1;margin-top:20px;padding-top:17px}.history-page-summary{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.history-page-summary>i{background:var(--sage);border-radius:50%;width:7px;height:7px}.history-page-summary span b{font-size:13px;display:block}.history-page-summary span small{color:#8a8d87;margin-top:3px;font-size:10px;display:block}.history-page-summary>div{gap:7px;display:flex}.history-page-summary button{min-height:34px;color:var(--forest);background:#fff;border:1px solid #d8d6ce;border-radius:9px;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.history-page-summary button:disabled{opacity:.35}.history-page-summary button svg{width:13px}.history-detail{margin:14px 0 0 19px}.history-detail summary{width:max-content;color:var(--forest);cursor:pointer;font-size:10px;font-weight:800}.history-detail p{color:#5f645e!important;margin:10px 0 3px!important;font-size:11px!important}.history-detail>span{color:#8a8d87;font-size:10px}.removal-choice-backdrop,.replacement-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141e1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.removal-choice-modal,.replacement-modal{background:#fbfaf6;border:1px solid #fffc;border-radius:26px;width:min(680px,100%);max-height:90vh;padding:36px;position:relative;overflow:auto;box-shadow:0 35px 100px #141c1752}.replacement-modal{width:min(760px,100%)}.removal-choice-icon{width:48px;height:48px;color:var(--forest);background:#e9efe9;border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.removal-choice-icon svg{width:21px}.removal-choice-modal>small,.replacement-modal>small{color:var(--brass);letter-spacing:.13em;font-size:9px;font-weight:800}.removal-choice-modal h2,.replacement-modal h2{font:600 32px/1.05 var(--font-display);margin:7px 0 10px}.removal-choice-modal>p,.replacement-modal>p{color:#747971;max-width:610px;margin:0 0 22px;font-size:12px;line-height:1.55}.removal-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.removal-choice-grid>button{text-align:left;color:var(--forest);background:#fff;border:1px solid #dcd8ce;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:5px 12px;padding:18px;display:grid}.removal-choice-grid>button:hover{border-color:#9aab9e;box-shadow:0 12px 28px #29372d14}.removal-choice-grid>button>span{background:#edf1ec;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.removal-choice-grid>button>span svg{width:17px}.removal-choice-grid>button>b{font-size:12px}.removal-choice-grid>button>small{color:#858982;grid-column:2;font-size:10px;line-height:1.4}.removal-choice-grid>button>svg{grid-area:1/3/3;width:15px}.replacement-list{gap:7px;display:grid}.replacement-list>button{min-height:62px;color:var(--forest);text-align:left;background:#fff;border:1px solid #e0ddd5;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 13px;display:grid}.replacement-list>button:hover{border-color:#9aab9e}.replacement-list>button span b{font-size:11px;display:block}.replacement-list>button span small{color:#858982;margin-top:3px;font-size:9px;display:block}.replacement-list>button>strong{font-size:11px}.replacement-list>button>svg{width:14px}.replacement-empty{background:#f8f1e5;border:1px solid #e1d5be;border-radius:14px;gap:12px;padding:18px;display:flex}.replacement-empty svg{width:18px;color:var(--brass)}.replacement-empty b,.replacement-empty small{display:block}.replacement-empty b{font-size:12px}.replacement-empty small{color:#80847d;margin-top:4px;font-size:10px}.deferred-room-banner{background:#f7f0e5;border:1px solid #dfd2bc;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin:17px 0;padding:13px;display:grid}.deferred-room-banner>svg{width:19px;color:var(--brass)}.deferred-room-banner b,.deferred-room-banner small{display:block}.deferred-room-banner b{font-size:11px}.deferred-room-banner small{color:#777c75;margin-top:3px;font-size:9px}.deferred-room-banner button{background:var(--forest);color:#fff;border:0;border-radius:8px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800}.home-plan-main .room-card-grid>.room-card{background:#fff;border:1px solid #dedbd3;border-radius:20px;flex-direction:column;min-width:0;min-height:240px;padding:0;display:flex;position:relative;overflow:hidden}.room-card-open{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:24px;display:flex}.room-card.is-deferred{background:#f5f1e8;border-style:dashed}.room-card.is-deferred .room-card-open{opacity:.78}.room-pause-button{width:calc(100% - 30px);min-height:34px;color:var(--forest);background:#faf9f5;border:1px solid #d6d2c8;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0 15px 15px;font-size:9px;font-weight:800;display:flex}.room-pause-button:hover{background:#edf1ec}.room-pause-button svg{width:14px}.later-budget-strip,.timeline-later-rooms{background:#f7f1e7;border:1px solid #ded3c1;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:17px 20px;display:grid}.later-budget-strip>span,.timeline-later-rooms>span{width:42px;height:42px;color:var(--brass);background:#e9dec9;border-radius:13px;place-items:center;display:grid}.later-budget-strip svg,.timeline-later-rooms svg{width:18px}.later-budget-strip small,.timeline-later-rooms small{color:var(--brass);letter-spacing:.12em;font-size:8px;font-weight:800}.later-budget-strip b,.timeline-later-rooms h3{font:600 21px/1.1 var(--font-display);margin:3px 0;display:block}.later-budget-strip p,.timeline-later-rooms p{color:#7d817a;margin:0;font-size:10px}.timeline-later-rooms>strong{text-align:right;font-size:14px}.timeline-later-rooms>strong small{letter-spacing:0;margin-top:4px;display:block}.furnishing-levels button strong{color:var(--forest);margin-top:10px;font-size:11px;display:block}.budget-fit-control{background:#f8f6f0;border:1px solid #dcd8ce;border-radius:15px;margin-top:15px;padding:16px 18px}.budget-fit-control header{justify-content:space-between;align-items:end;gap:15px;display:flex}.budget-fit-control header small,.budget-fit-control header b{display:block}.budget-fit-control header small{color:var(--brass);letter-spacing:.12em;font-size:8px;font-weight:800}.budget-fit-control header b{margin-top:4px;font-size:12px}.budget-fit-control header>strong{font:600 21px/1 var(--font-display)}.budget-fit-control input{width:100%;accent-color:var(--forest);margin:16px 0 7px}.budget-fit-control>div{color:#777c75;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.budget-fit-control>p{color:#7b8079;margin:12px 0 0;font-size:9px;line-height:1.45}@media (max-width:820px){.planning-status-grid,.removal-choice-grid{grid-template-columns:1fr}.home-plan-main .room-card-grid>.room-card{min-height:205px}.room-card-open{padding:18px}}@media (max-width:560px){.readiness-actions-card,.later-rooms-card,.removal-choice-modal,.replacement-modal{padding:18px}.readiness-actions-card article{grid-template-columns:minmax(0,1fr) auto}.readiness-actions-card article>button{grid-area:1/2/3}.readiness-actions-card article>strong{grid-column:1}.later-rooms-card article{grid-template-columns:32px minmax(0,1fr) auto}.later-rooms-card article>strong{grid-column:2}.later-rooms-card article>button{grid-area:1/3/3}.history-page-summary{grid-template-columns:8px 1fr}.history-page-summary>div{grid-column:2}.removal-choice-modal h2,.replacement-modal h2{font-size:26px}.replacement-list>button{grid-template-columns:32px minmax(0,1fr) 16px}.replacement-list>button>strong{grid-column:2}.replacement-list>button>svg{grid-area:1/3/3}.deferred-room-banner{grid-template-columns:28px 1fr}.deferred-room-banner button{grid-column:2;justify-self:start}.timeline-later-rooms{grid-template-columns:36px 1fr}.timeline-later-rooms>strong{text-align:left;grid-column:2}.budget-fit-control header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a882466b}.plan-topbar>nav button,.plan-top-actions>a,.plan-top-actions>button,.panel-head button,.room-card-grid>button{transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s var(--ease-out),box-shadow .22s ease}.plan-topbar>nav button:hover:not(.active){color:var(--forest);background:#eeeae2}.plan-top-actions>a:hover,.plan-top-actions>button:not(.decision-button):hover{background:#faf7f1;border-color:#c8c0b3}.panel-head button{white-space:nowrap;border-radius:8px}.panel-head button:hover{color:var(--forest);background:#eeeae2}.purchase-progress-track strong{text-align:right;min-width:40px}.purchase-progress-card>button{white-space:nowrap}.purchase-progress-card>button:hover{background:#ffffff14;border-color:#d3bd91}.inner-intro h2{text-wrap:balance}.inner-intro p{max-width:760px}.budget-intro{justify-content:flex-start}.budget-intro>div{max-width:840px;text-align:left!important}.room-card-grid>button{flex-direction:column;display:flex;overflow:hidden}.room-card-grid h3{text-wrap:balance}.room-card-grid footer{width:100%;margin-top:auto}.room-card-grid>button>div:nth-of-type(2){width:100%}.room-card-grid>button:hover .room-icon{color:#4f6958;background:#e5ebe5}.room-card-grid>button:hover footer span{color:#8a6b3f}.budget-hero>div:last-child span{min-width:112px}.budget-table article>small{text-align:right;font-variant-numeric:tabular-nums}.cost-breakdown>span b,.budget-forecast>b{font-variant-numeric:tabular-nums}.timeline-phase.current>summary:after{top:10px;transform:none}.timeline-phase>summary>strong{font-variant-numeric:tabular-nums}.timeline-phase>summary h3{text-wrap:balance}.timeline-item:hover{background:#f7f4ed}.timeline-item:focus-visible{outline-offset:-2px}.journey-header{padding:14px 20px 4px}.journey-bar{border-radius:999px;gap:16px;min-height:68px;padding:8px 14px 8px 20px}.journey-bar>.brand{white-space:nowrap;border-right:1px solid #e5e0d7;padding-right:18px}.journey-progress{isolation:isolate;gap:3px;max-width:720px;margin:auto;position:relative}.journey-progress:before{content:"";z-index:-1;background:#e1ddd4;height:1px;position:absolute;top:50%;left:7%;right:7%}.journey-progress button{color:#777d77;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;justify-content:center;min-width:0;min-height:38px;padding:6px 8px}.journey-progress button span{z-index:1;background:#fffdf9;border-radius:999px;margin-left:-1px;padding:2px 5px;position:relative;box-shadow:0 0 0 2px #fffdf9}.journey-progress button:disabled{opacity:1;color:#a7aaa5;cursor:not-allowed}.journey-progress button i{background:#fffdf9;border-color:#d5d1c9;flex:none;line-height:0;position:relative;overflow:hidden}.journey-progress button i svg{width:11px;height:11px;margin:0;display:block;transform:none}.journey-progress button.active{color:var(--forest);box-shadow:none;background:0 0}.journey-progress button.active i{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 0 0 4px #eee9df}.journey-progress button.done{color:#587060;background:0 0}.journey-progress button.done i{background:#e3ece4;border-color:#ceddd1}.journey-progress button:not(:disabled):hover{background:#f2eee6;border-color:#0000}.journey-time{min-width:118px;padding-left:15px}.journey-time b{font-size:11px}.questionnaire .q-shell{align-items:start}.q-card{border-color:#ddd7cd;box-shadow:0 28px 80px #282d261a}.q-content h1{text-wrap:balance}.q-content>p{max-width:700px;line-height:1.6}.choice-row button,.tier-row button,.priority-grid.enhanced button,.space-toggles button,.property-choices button{transition:transform .2s var(--ease-out),border-color .2s ease,background .2s ease,box-shadow .2s ease}.choice-row button:hover,.tier-row button:hover,.priority-grid.enhanced button:hover,.space-toggles button:hover,.property-choices button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2c302912}.q-actions{background:#fff}.q-actions .button{min-width:146px}.q-actions .button:hover{box-shadow:0 14px 32px #26372f3b}@media (max-width:1100px){.room-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-bar{gap:10px}.journey-bar>.brand{padding-right:12px}.journey-progress button{padding:6px}.journey-progress button span{display:none}.journey-progress{max-width:440px}.journey-time{min-width:106px}}@media (max-width:760px){.journey-header{padding:8px 8px 2px}.journey-bar{border-radius:18px;gap:7px;min-height:66px;padding:8px 10px}.journey-bar>.brand{padding-right:8px}.journey-progress{justify-content:space-between;gap:1px;max-width:none}.journey-progress:before{left:8%;right:8%}.journey-progress button{flex:0 auto;min-height:36px;padding:4px 3px;background:0 0!important;border-color:#0000!important}.journey-progress button i{width:22px;height:22px}.journey-progress button.active{box-shadow:none}.journey-progress button.active i{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 0 0 4px #e9e3d8}.journey-time{display:none}.q-card{box-shadow:0 18px 50px #2b2e2817}.q-content{padding-top:26px}.q-content label{margin:21px 0}.q-actions{margin:0 -3px;padding-left:3px;padding-right:3px}.rooms-intro,.timeline-intro{flex-direction:column;align-items:stretch;gap:18px;display:flex}.rooms-intro>div:last-child,.timeline-intro>div:last-child{text-align:left;background:#fffdf9bf;border:1px solid #ded9d0;border-radius:12px;align-self:flex-start;align-items:baseline;gap:7px;padding:10px 13px;display:flex}.rooms-intro>div:last-child b,.timeline-intro>div:last-child b{font-size:28px}.rooms-intro>div:last-child span,.timeline-intro>div:last-child span{font-size:9px}.budget-intro>div{text-align:left!important}.inner-intro h2{font-size:34px}.inner-intro p{font-size:12px}.timeline-phase>summary{grid-template-columns:38px minmax(0,1fr);padding-top:22px}.timeline-phase>summary>span{grid-column:2;justify-self:start;min-width:0}.timeline-phase>summary>strong{text-align:left;grid-column:2}.timeline-phase.current>summary:after{content:"NEXT";font-size:6px;top:10px;right:12px}.room-card-grid{grid-template-columns:1fr}.home-plan-main .room-card-grid>button{min-height:205px}.budget-hero>div:last-child span{min-width:0}}@media (max-width:430px){.journey-bar .brand{gap:7px;font-size:16px}.journey-bar .brand-mark{width:25px;height:25px}.journey-bar>.brand{padding-right:5px}.journey-progress button i{width:20px;height:20px;font-size:8px}.plan-topbar>nav button{font-size:8px}.purchase-progress-track strong{min-width:34px}.budget-hero strong{font-size:34px}}.landing{overflow-x:clip}.hero{isolation:isolate;position:relative;overflow:visible}.home-orbit-scene{--plan-progress:0;isolation:isolate;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:122%;height:650px;animation:hero-visual-in 1.15s 80ms var(--ease-out) both;margin:-26px -11%;position:relative;overflow:visible}.home-orbit-scene:active{cursor:grabbing}.home-orbit-scene:focus-visible{outline:none}.home-orbit-scene:focus-visible .scene-instruction{color:var(--forest)}.home-orbit-scene:focus-visible .scene-instruction i{border-color:var(--brass);box-shadow:0 0 0 5px #b58a4e1a}.home-orbit-scene:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(5px);background:radial-gradient(circle,#d5bb8b33,#d5bb8b12 42%,#0000 70%);border-radius:50%;width:78%;animation:8s ease-in-out infinite particle-halo;position:absolute;top:8%;left:12%}.home-orbit-scene:after{content:"";z-index:-1;filter:blur(38px);background:#493d2824;border-radius:50%;height:15%;animation:8s ease-in-out infinite particle-shadow;position:absolute;bottom:12%;left:17%;right:13%;transform:scaleX(.9)}.home-orbit-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.scene-score{color:var(--forest);grid-template-columns:auto auto;align-items:start;animation:6s ease-in-out infinite scene-float;display:grid;position:absolute;top:18%;right:13%}.scene-score strong{font:500 48px/.8 var(--font-display);letter-spacing:-.06em}.scene-score sup{font:700 11px var(--font-sans);color:var(--brass);margin:0 0 0 3px}.scene-score span{letter-spacing:.18em;color:#7d837d;grid-column:1/-1;margin-top:9px;font-size:7px;font-weight:800;line-height:1.35}.scene-label{color:#6f776f;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute}.scene-label i{background:var(--brass);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #b58a4e1a}.scene-label b{color:var(--forest);font:600 14px var(--font-display);letter-spacing:0;margin-right:4px}.scene-label-one{animation:7s ease-in-out .8s infinite scene-float;top:30%;left:6%}.scene-label-two{animation:6.5s ease-in-out 1.6s infinite scene-float;bottom:24%;right:6%}.scene-mode{color:#a0a39d;letter-spacing:.18em;align-items:center;gap:10px;font-size:7px;font-weight:800;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%)}.scene-mode span{transition:color .35s,opacity .35s}.scene-mode i{background:#d8d1c3;width:58px;height:1px;position:relative}.scene-mode i b{top:50%;left:calc(var(--plan-progress) * 100%);background:var(--brass);border-radius:50%;width:7px;height:7px;transition:left 80ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #b58a4e1a}.home-orbit-scene[data-mode=home] .mode-home,.home-orbit-scene[data-mode=plan] .mode-plan{color:var(--forest)}.home-orbit-scene[data-mode=home] .mode-plan,.home-orbit-scene[data-mode=plan] .mode-home{opacity:.55}.scene-instruction{color:#959990;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:7px;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.scene-instruction i{border:1px solid #bcb8ae;border-radius:9px;width:16px;height:22px;position:relative}.scene-instruction i:after{content:"";background:var(--brass);border-radius:3px;width:2px;height:5px;animation:1.8s ease-in-out infinite mouse-scroll;position:absolute;top:4px;left:6px}.home-orbit-scene:hover .scene-score{color:#1d3127}@keyframes particle-halo{50%{opacity:.72;transform:scale(1.08)}}@keyframes particle-shadow{50%{opacity:.66;transform:scaleX(1.02)scaleY(.8)}}@keyframes scene-float{50%{transform:translateY(-10px)}}@media (max-width:1100px){.home-orbit-scene{width:100%;height:610px;margin:-20px 0 -45px}.scene-label-one{left:10%}.scene-label-two{right:10%}}@media (min-width:1101px) and (max-width:1200px){.hero{grid-template-columns:1fr;max-width:850px;padding-top:80px}.hero-copy{text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.home-orbit-scene{width:100%;height:610px;margin:-20px 0 -45px}}@media (max-width:760px){.hero{gap:8px}.home-orbit-scene{width:calc(100% + 40px);height:490px;margin:-12px -20px -28px}.home-orbit-scene:before{width:94%;top:7%;left:3%}.scene-score{top:17%;right:17%}.scene-score strong{font-size:39px}.scene-label{font-size:6px}.scene-label b{font-size:12px}.scene-label-one{top:28%;left:7%}.scene-label-two{bottom:22%;right:11%}.scene-mode{top:5%}.scene-instruction{bottom:3%}}@media (max-width:430px){.home-orbit-scene{height:450px}.scene-label-two{bottom:20%}.scene-instruction{font-size:6px}}.questionnaire>.journey-header{border:0;height:auto;min-height:0;padding:14px 20px 4px;display:block;background:0 0!important}.next-panel>button{justify-content:center;align-items:center;gap:9px;padding:0 14px;display:flex}.next-panel>button svg{flex:none;width:16px;height:16px}.welcome>div:first-child{min-width:0}.welcome h2{text-wrap:balance}@media (max-width:1100px){.home-plan-main .room-card-grid>button{min-height:210px}.budget-hero{grid-template-columns:1fr;align-items:stretch;gap:24px;padding:30px 32px;display:grid}.budget-hero>div:first-child{width:100%}.budget-hero>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.budget-hero>div:last-child span{border-top:1px solid #ffffff1f;min-width:0;padding-top:16px}}@media (max-width:900px){.plan-top-wrap{background:0 0;padding:9px 10px}.plan-topbar{border-radius:22px;row-gap:9px;padding:10px 12px 9px}.plan-topbar>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.plan-topbar>nav button{justify-content:center;width:100%}.home-plan-main .welcome{grid-template-columns:minmax(0,1fr) 108px;gap:24px;padding:32px 34px;display:grid}.home-plan-main .welcome h2{font-size:clamp(36px,5.7vw,43px)}.readiness-big{width:108px;height:108px}.home-plan-main .room-card-grid>button{min-height:200px;padding:20px}.room-card-grid h3{margin:13px 0 5px;font-size:22px}.room-card-grid>button>div:nth-of-type(2){margin:14px 0 10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article:last-child{grid-column:1/-1}}@media (min-width:560px) and (max-width:900px){.plan-top-actions>a{display:flex}.plan-top-actions .top-reset{width:auto;padding:0 13px}.plan-top-actions .top-reset span{display:inline}.plan-top-actions .decision-button{width:auto;padding:0 14px;font-size:9px}}@media (min-width:600px) and (max-width:1100px){.journey-progress button.active span{display:inline}}@media (min-width:761px) and (max-width:820px){.journey-time{display:none}.journey-progress{max-width:none}}@media (max-width:760px){.questionnaire>.journey-header{padding:8px 8px 2px}.budget-hero{padding:27px 24px}.home-plan-main .room-card-grid>button{min-height:190px}.metric-grid{grid-template-columns:1fr}.metric-grid article:last-child{grid-column:auto}}@media (max-width:600px){.home-plan-main .welcome{padding:26px 22px;display:block}.home-plan-main .welcome h2{font-size:34px}.readiness-big{margin:20px 0 0 auto}.budget-hero>div:last-child{grid-template-columns:1fr;gap:12px}}.room-drawer{overflow-x:hidden}.checklist-heading{margin:24px 0 9px}.room-quick-add{background:#fff;border:1px solid #d8d9d3;border-radius:13px;margin:0 0 20px;padding:0;position:relative;overflow:hidden;box-shadow:0 6px 18px #222a230e}.room-quick-add:after{content:"";background:var(--brass);width:2px;position:absolute;inset:0 auto 0 0}.room-quick-add-intro{color:var(--ink);background:#f4f6f3;border-bottom:1px solid #e7e9e4;align-items:center;gap:10px;margin:0;padding:11px 14px 10px 16px;position:relative}.room-quick-add-intro>span{width:32px;height:32px;color:var(--forest);box-shadow:none;background:#e3eae5;border:1px solid #ced7d0;border-radius:9px}.room-quick-add-intro svg{width:15px}.room-quick-add-intro small{color:#8b6435;font-size:8px;line-height:1.15}.room-quick-add-intro h3{color:var(--ink);margin-top:2px;font-size:17px;line-height:1.1}.room-quick-add-intro p{color:#687169;max-width:470px;margin-top:3px;font-size:10px;line-height:1.35}.room-quick-add-fields{background:#fff;grid-template-columns:minmax(0,1fr) minmax(140px,.68fr);gap:9px;padding:12px 13px 13px 15px}.room-quick-add-fields>*{min-width:0}.room-quick-add-fields .quick-add-name{grid-column:1/-1}.room-quick-add-fields label>span{color:#4c574f;letter-spacing:.025em;text-transform:none;margin-bottom:5px;font-size:10px;line-height:1.15}.room-quick-add input,.room-quick-add select{color:#26312a;background:#fbfcfa;border:1px solid #c9cec8;border-radius:9px;height:42px;padding:9px 10px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.room-quick-add input::placeholder{color:#929991;font-weight:500}.room-quick-add input:hover,.room-quick-add select:hover{background:#fff;border-color:#aeb8b0}.room-quick-add input:focus,.room-quick-add select:focus{background:#fff;border-color:#667d6c;box-shadow:0 0 0 3px #667d6c24}.room-quick-add .price-input{background:#fbfcfa;border:1px solid #c9cec8;border-radius:9px;height:42px;transition:border-color .18s,box-shadow .18s,background .18s}.room-quick-add .price-input:focus-within{background:#fff;border-color:#667d6c;box-shadow:0 0 0 3px #667d6c24}.room-quick-add .price-input small{color:#5e665f;border-right:1px solid #e4ded3;min-width:48px;padding:0 9px;font-size:10px}.room-quick-add .price-input input{border:0;height:40px}.room-quick-add-fields>button{background:var(--forest);width:100%;height:42px;box-shadow:none;border-radius:9px;grid-column:1/-1;gap:7px;padding:0 16px;font-size:12px;transition:transform .18s,background .18s,box-shadow .18s}.room-quick-add-fields>button:hover:not(:disabled){background:var(--forest-2)}.room-quick-add-fields>button:active:not(:disabled){transform:translateY(1px)}.room-quick-add-fields>button svg{width:15px}.quick-add-error{color:#9b5134;background:#fff4ed;border:1px solid #ead2c4;border-radius:9px;gap:7px;margin:0 13px 13px 15px;padding:9px 10px;font-size:11px;line-height:1.3}.quick-add-error svg{flex:none;width:16px}.addition-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8f6f1;border-radius:22px;width:min(1040px,100%);padding:34px}.addition-alert{background:#f2dfc9;border-radius:14px;width:52px;height:52px}.addition-modal>small,.addition-section-head small,.increase-budget-option>div>small{font-size:11px;line-height:1.2}.addition-modal>h2{max-width:760px;font-size:38px;line-height:1.05}.addition-modal>p{color:#667069;font-size:15px;line-height:1.6}.addition-summary{gap:12px;margin:24px 0 30px}.addition-summary>span{background:#fff;border-color:#dbd9d1;border-radius:12px;padding:17px 18px;position:relative;box-shadow:0 5px 16px #222a230a}.addition-summary>span:before{content:"";background:#c49c63;border-radius:12px 0 0 12px;width:3px;position:absolute;inset:0 auto 0 0}.addition-summary>span:last-child:before{background:#6e8976}.addition-summary small{font-size:10px;line-height:1.2}.addition-summary b{overflow-wrap:anywhere;font-size:22px}.addition-section-head{align-items:flex-start;margin:28px 0 12px}.addition-section-head h3,.increase-budget-option h3{font-size:25px;line-height:1.1}.addition-section-head p{color:#677068;max-width:500px;font-size:13px;line-height:1.5}.removal-picker{background:#fff;border:1px solid #ddd9d0;border-radius:18px;padding:22px;box-shadow:0 12px 35px #222a230f}.removal-picker .addition-section-head{margin-top:0}.removal-group-grid{gap:12px}.removal-group-grid>*{min-width:0}.removal-group{box-shadow:none;background:#fcfcfa;border-color:#e0ded7;border-radius:13px}.removal-group>header{background:#f2efe8;min-height:114px;padding:15px 16px}.removal-group>header small{font-size:10px}.removal-group>header h4{font-size:20px;line-height:1.1}.removal-group>header p{font-size:12px;line-height:1.45}.removal-group>div{padding:5px 8px}.removal-group button{border-bottom:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:11px 8px}.removal-group button+button{margin-top:2px}.removal-group button:hover:not(:disabled){background:#f1f4f1}.removal-group button>i{border-color:#bec8bf;border-radius:8px;width:26px;height:26px}.removal-group button>i svg{width:14px}.removal-group button span{min-width:0}.removal-group button span b{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.removal-group button span small{font-size:11px;line-height:1.35}.removal-group button>strong{font-size:13px;line-height:1.15}.removal-group button>strong small{letter-spacing:.05em;font-size:9px}.removal-group button.is-selected{background:#e6f0e8;box-shadow:inset 0 0 0 1px #aec2b3}.removal-group button.is-selected>i{background:var(--sage);border-color:var(--sage)}.removal-funding{background:#f1f7f2;border-color:#afc4b5;border-radius:14px;margin:16px -6px -6px;padding:18px 20px;bottom:0;box-shadow:0 14px 36px #1f2c231f}.funding-copy{align-items:flex-start}.funding-copy small{font-size:10px;line-height:1.2}.funding-copy b{font-size:24px;line-height:1.1}.funding-copy b em{font-size:12px}.funding-copy>span:last-child{text-align:right;font-size:13px;line-height:1.35}.funding-track{height:7px;margin:12px 0 14px}.removal-funding>p{font-size:12px;line-height:1.35}.removal-funding>p svg{width:15px}.removal-funding>button,.increase-budget-option>button{background:var(--forest);text-align:center;border-radius:12px;gap:8px;max-width:100%;min-height:46px;padding:12px 18px;font-size:13px;line-height:1.25;box-shadow:0 12px 26px #26372f2b}.removal-funding>button:hover:not(:disabled),.increase-budget-option>button:hover:not(:disabled){background:var(--forest-2)}.removal-funding>button:disabled{color:#687169;box-shadow:none;background:#e1e5e1;border:1px solid #ccd3cd}.removal-funding>button svg,.increase-budget-option button svg{flex:none;width:16px}.mixed-funding-preview{background:#fffaf0;border:1px solid #e6dac1;border-radius:11px;margin-bottom:14px;padding:14px}.mixed-funding-preview svg{width:18px}.mixed-funding-preview span b{font-size:14px;line-height:1.25}.mixed-funding-preview span small{font-size:12px;line-height:1.45}.mixed-funding-preview>strong{font-size:21px;line-height:1}.mixed-funding-preview>strong small{margin-top:4px;font-size:10px}.increase-budget-option{background:#fff;border-color:#d9d7cf;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;margin-top:16px;padding:20px 22px}.increase-budget-option>div p{font-size:13px;line-height:1.5}.increase-budget-option>strong{font-size:22px}.increase-budget-option>strong small{font-size:10px}.addition-cancel{text-underline-offset:3px;font-size:13px}@media (max-width:980px){.increase-budget-option{grid-template-columns:1fr 1fr}.increase-budget-option>div{grid-column:1/-1}.increase-budget-option>button{justify-self:start}.removal-group-grid{grid-template-columns:1fr 1fr}.removal-group>header{min-height:0}.removal-group:last-child{grid-column:1/-1}}@media (max-width:700px){.addition-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.room-quick-add-intro{padding:10px 12px 9px 14px}.room-quick-add-intro h3{font-size:16px}.room-quick-add-intro p{display:none}.room-quick-add-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:11px 11px 12px 13px}.room-quick-add-fields .quick-add-name{grid-column:1/-1}.room-quick-add-fields>button{grid-column:1/-1;width:100%}.quick-add-error{margin:0 11px 12px 13px}.room-quick-add .price-input small{min-width:42px;padding:0 6px;font-size:9px}.addition-modal{border-radius:18px;max-height:calc(100dvh - 16px);padding:30px 14px 18px}.addition-modal>h2{font-size:clamp(27px,8vw,32px)}.addition-summary{grid-template-columns:1fr;gap:8px}.removal-picker{padding:15px 10px}.removal-group-grid{grid-template-columns:1fr}.removal-group:last-child{grid-column:auto}.removal-group button{grid-template-columns:28px minmax(0,1fr);min-height:72px}.removal-group button>strong{text-align:left;grid-column:2}.removal-funding{margin:14px 0 0;padding:16px 14px}.funding-copy>span:last-child{text-align:left}.increase-budget-option{grid-template-columns:1fr;padding:18px 16px}.increase-budget-option>button{justify-self:stretch;width:100%}}.dashboard-grid>*,.panel,.warnings,.room-list,.room-list>button,.room-name{min-width:0}.room-name b,.room-name small{overflow-wrap:anywhere}@media (max-width:360px){.home-plan-main .panel,.home-plan-main .warnings{padding:17px}.panel-head{gap:10px}.panel-head h3{font-size:20px}.room-list>button{grid-template-columns:34px minmax(0,1fr) 52px;gap:8px}.room-list>button em{display:none}.donut-wrap{flex-direction:column;align-items:stretch}.donut{align-self:center}.score-list span{grid-template-columns:88px minmax(0,1fr) 28px}}:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--brass);outline-offset:3px}.button,.nav-cta,.choice-row button,.tier-row button,.priority-grid button,.property-choices button,.space-toggles button{will-change:transform}.button:active,.nav-cta:active,.choice-row button:active,.tier-row button:active,.priority-grid button:active,.property-choices button:active,.space-toggles button:active{transform:translateY(1px)scale(.985)}.landing-nav{max-width:1280px;height:76px;padding:0 25px}.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:30px;max-width:1280px;min-height:735px;padding:86px 26px 68px}.hero-copy{z-index:2;min-width:0;padding-bottom:4px;position:relative}.hero-copy .eyebrow{margin-bottom:0}.hero-copy h1{letter-spacing:-.057em;text-wrap:balance;margin:25px 0;font-size:clamp(62px,5.45vw,80px);line-height:.91}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 em{max-width:640px;margin-top:4px;line-height:.94}.hero-copy p{letter-spacing:-.012em;max-width:560px;margin:0;font-size:17px;line-height:1.68}.hero-actions{gap:24px;margin-top:32px}.hero-actions .button{min-height:50px;padding:0 24px}.hero-actions .text-link{padding:14px 0}.trust-row{gap:13px 22px;margin-top:28px}.trust-row span{white-space:nowrap;gap:6px}.trust-row svg{stroke-width:2.25px;width:14px;height:14px}.home-orbit-scene{touch-action:pan-y;width:116%;height:620px;margin:-14px -8%;transition:filter .4s}.home-orbit-scene.is-dragging{cursor:grabbing;filter:saturate(1.08)}.home-orbit-scene.is-dragging:before{opacity:.9;transform:scale(1.08)}.home-orbit-scene:focus-visible{border-radius:42%}.home-orbit-scene:focus-visible:after{box-shadow:0 0 0 2px var(--brass)}.scene-mode{letter-spacing:.17em;gap:11px;font-size:7px;top:10%}.scene-mode i b{width:8px;height:8px;box-shadow:0 0 0 5px #b58a4e1f,0 4px 12px #7b541f33}.scene-instruction{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#777d76;letter-spacing:.12em;background:#fbfaf7ad;border:1px solid #cdc7bbb8;border-radius:999px;padding:8px 12px;font-size:7px;transition:color .25s,border-color .25s,transform .25s;bottom:5%;box-shadow:0 8px 30px #2b2f280f}.home-orbit-scene:hover .scene-instruction{color:var(--forest);border-color:#c7bcaa;transform:translate(-50%)translateY(-2px)}.proof-strip{background:#26372f;gap:28px;min-height:92px;padding:16px max(28px,50vw - 590px)}.proof-strip span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;display:grid}.proof-strip strong{font:500 27px/1 var(--font-display);letter-spacing:-.045em;color:#f8f3e8;grid-row:1/3}.proof-strip small{letter-spacing:.14em;text-transform:uppercase;color:#b7c0b9;font-size:8px;line-height:1.2}.proof-strip i{opacity:.65;background:linear-gradient(90deg,#b58a4e,#0000);width:42px;height:1px}.section-intro{align-items:end;gap:48px 70px}.section-intro h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(45px,4.25vw,56px);line-height:1.01}.section-intro p{margin:0 0 3px;font-size:16px;line-height:1.75}.feature-grid article{min-height:300px;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s;background:linear-gradient(145deg,#fffdf9e6,#f2ede4b8);border-radius:24px;padding:34px 34px 31px}.feature-grid .feature-icon{width:52px;height:52px;color:var(--brass);transition:transform .45s var(--ease-out),background .45s;background:#ffffffb3;border:1px solid #b1997047;border-radius:16px;place-items:center;margin:33px 0 34px;display:grid;box-shadow:0 12px 30px #2d30290f}.feature-grid .feature-icon svg{width:22px;height:22px;margin:0}.feature-grid article:hover .feature-icon{background:#fff;transform:rotate(-5deg)scale(1.06)}.feature-grid h3{letter-spacing:-.035em;max-width:260px;margin-bottom:13px;font-size:29px;line-height:1.05}.decision-showcase{gap:clamp(60px,8vw,120px);padding-top:132px;padding-bottom:132px}.decision-copy{max-width:530px}.decision-showcase h2{letter-spacing:-.045em;text-wrap:balance;margin:21px 0 24px;font-size:clamp(46px,4.4vw,58px);line-height:1.02}.decision-showcase>div>p{max-width:500px;margin:0 0 34px;font-size:16px;line-height:1.72}.trade-demo{transition:transform .7s var(--ease-out),box-shadow .7s;border:1px solid #ffffff6b;border-radius:28px;padding:42px;transform:rotate(.55deg)}.recommended-pill{padding:8px 15px;top:-15px;right:28px;box-shadow:0 10px 25px #11191338}.trade-numbers span{min-width:0}.landing>footer{min-height:96px;padding-top:24px;padding-bottom:24px}@supports (animation-timeline:view()){.section-intro,.feature-grid article,.decision-copy,.trade-demo{animation:linear both section-enter;animation-timeline:view();animation-range:entry 8% cover 32%}.feature-grid article:nth-child(2){animation-range:entry 14% cover 36%}.feature-grid article:nth-child(3){animation-range:entry 20% cover 40%}.trade-demo{animation-name:section-card-enter}}@keyframes section-enter{0%{opacity:.2;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes section-card-enter{0%{opacity:.2;transform:translateY(46px)rotate(2.2deg)scale(.97)}to{opacity:1;transform:translateY(0)rotate(.55deg)scale(1)}}.questionnaire{background:radial-gradient(circle at 20% 8%,#eee6d8 0,#0000 35%),#f6f3ed}.journey-bar{max-width:1280px;margin:auto}.questionnaire .q-shell{grid-template-columns:310px minmax(0,1fr);gap:72px;max-width:1240px;padding-top:52px;padding-bottom:80px}.q-shell aside{padding-top:29px;position:sticky;top:110px}.q-shell aside h2{letter-spacing:-.04em;font-size:43px;line-height:1.04}.q-shell aside>p{max-width:285px;font-size:14px;line-height:1.75}.q-card{background:#ffffffeb;border-radius:28px;padding:39px 54px 35px;box-shadow:0 32px 90px #2b2e271a}.q-content{padding-top:36px}.q-content h1{letter-spacing:-.04em;max-width:720px;margin:20px 0 10px;font-size:clamp(36px,3.2vw,44px);line-height:1.05}.q-content>p{margin-bottom:34px;font-size:14px}.q-content label{margin:25px 0 10px;font-size:10px}.q-content input[type=number],.choice-row button,.tier-row button,.priority-grid button,.property-choices button{min-height:52px}.choice-row button,.tier-row button,.priority-grid button,.property-choices button,.counter{transition:border-color .22s,background .22s,box-shadow .22s,transform .22s var(--ease-out);border-radius:12px}.choice-row button:hover,.tier-row button:hover,.priority-grid button:hover,.property-choices button:hover{background:#fcfaf6;border-color:#b8a98e;box-shadow:0 8px 22px #2d30280f}.q-actions{margin-top:22px;padding-top:24px}.q-actions .button{min-height:48px}.app-shell{background:radial-gradient(circle at 10% 0,#eee8dc 0,#0000 30%),#f5f3ee}.plan-top-wrap{padding-top:14px}.plan-topbar{max-width:1240px}.plan-context{max-width:1240px;margin:auto;padding-top:18px;padding-bottom:17px}.home-plan-main .dashboard-content,.home-plan-main .inner-page{max-width:1240px;padding-bottom:90px}.home-plan-main .welcome{border-radius:24px;padding:42px 45px}.home-plan-main .welcome h2{letter-spacing:-.045em;max-width:840px;margin:12px 0 8px;font-size:clamp(38px,4vw,50px);line-height:1.02}.home-plan-main .purchase-progress-card{border-radius:20px;margin-top:16px;padding:26px 30px}.home-plan-main .metric-grid{gap:16px;margin-top:16px}.home-plan-main .metric-grid article{min-height:160px;transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s;border-radius:20px;padding:24px}.home-plan-main .metric-grid article:hover{border-color:#d3cabd;transform:translateY(-3px);box-shadow:0 20px 44px #2d302914}.home-plan-main .dashboard-grid{gap:16px;margin-top:16px}.home-plan-main .panel,.home-plan-main .warnings{border-radius:20px;padding:25px}.panel-head h3{letter-spacing:-.025em;font-size:24px}.room-list>button{border-radius:11px;min-height:66px;transition:background .2s,transform .2s}.room-list>button:hover{background:#f4f1eb;transform:translate(2px)}.inner-intro{margin-bottom:28px}.inner-intro h2{letter-spacing:-.04em;font-size:clamp(34px,3vw,43px)}.home-plan-main .room-card-grid{gap:16px}.home-plan-main .room-card-grid>button{border-radius:20px}.home-plan-main .budget-hero,.home-plan-main .timeline-grid>section{border-radius:22px}.room-drawer,.decision-modal,.addition-modal{box-shadow:0 35px 120px #141c1638}@media (max-width:1100px){.hero{text-align:center;grid-template-columns:1fr;max-width:820px;padding-top:76px}.hero-copy p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.home-orbit-scene{width:100%;height:590px;margin:-25px 0 -42px}.proof-strip{gap:18px}.proof-strip i{width:24px}.questionnaire .q-shell{display:block}.q-shell aside{display:none}.q-card{max-width:800px;margin:auto}}@media (max-width:760px){.landing-nav{height:66px;padding:0 17px}.hero{text-align:left;gap:16px;padding:58px 20px 48px}.hero-copy h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(48px,14.5vw,66px);line-height:.93}.hero-copy h1 em{margin-top:7px}.hero-copy p{margin-left:0;font-size:16px;line-height:1.64}.hero-actions,.trust-row{justify-content:flex-start}.hero-actions{gap:5px;margin-top:27px}.hero-actions .button{min-height:48px}.trust-row{margin-top:24px}.home-orbit-scene{width:calc(100% + 30px);height:460px;margin:-4px -15px -24px}.scene-mode{font-size:6px;top:4%}.scene-mode i{width:52px}.scene-instruction{font-size:6px;bottom:2%}.proof-strip{grid-template-columns:1fr 1fr;gap:20px 24px;min-height:0;padding:26px 22px;display:grid}.proof-strip i{display:none}.proof-strip span{justify-self:start}.proof-strip strong{font-size:24px}.proof-strip small{font-size:7px}.landing-section{padding:88px 20px}.section-intro h2{font-size:42px}.feature-grid{gap:14px;margin-top:44px}.feature-grid article{min-height:252px;padding:28px}.feature-grid .feature-icon{margin:28px 0}.decision-showcase{gap:48px;padding:88px 20px}.decision-showcase h2{font-size:42px}.decision-showcase>div>p{font-size:15px}.trade-demo{padding:29px 25px}.trade-demo h3{font-size:29px}.trade-numbers{gap:12px}.trade-numbers b{font-size:15px}.questionnaire .q-shell{padding:13px 9px 40px}.q-card{border-radius:21px;padding:25px 18px 16px}.q-content{padding-top:29px}.q-content h1{font-size:33px}.q-actions{padding-top:23px}.home-plan-main .dashboard-content,.home-plan-main .inner-page{padding-left:11px;padding-right:11px}.home-plan-main .welcome{border-radius:18px;padding:27px 22px}.home-plan-main .welcome h2{font-size:34px}.home-plan-main .metric-grid article{min-height:138px;padding:21px}.home-plan-main .panel,.home-plan-main .warnings{border-radius:17px;padding:21px}}@media (max-width:430px){.hero-copy h1{font-size:50px}.home-orbit-scene{height:420px}.scene-instruction{letter-spacing:.08em}.trust-row span{white-space:normal}.proof-strip{grid-template-columns:1fr}.landing>footer{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){.feature-grid article,.trade-demo,.home-orbit-scene,.scene-instruction{transition-duration:.01ms!important;animation:none!important}}.landing-section{padding:135px 30px}.section-intro{gap:45px}.section-intro h2{letter-spacing:-.035em;font-size:54px}.section-intro p{font-size:17px}.feature-grid{gap:18px;margin-top:70px}.feature-grid article{min-height:280px;transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out),background .55s;background:#fffdf98c;border:1px solid #e0dacfbf;border-radius:20px;padding:34px;overflow:hidden;box-shadow:0 16px 50px #2a2f270b}.feature-grid article>b{letter-spacing:0;font-size:15px;top:auto;right:25px}.feature-grid article>svg{color:#9a7944;width:24px;height:24px;transition:transform .55s var(--ease-out),color .55s;margin:25px 0}.feature-grid article:after{content:"";width:130px;height:130px;transition:transform .55s var(--ease-out);background:#b58a4e1a;border-radius:50%;position:absolute;bottom:-70px;right:-65px}.feature-grid article:hover{background:var(--paper);box-shadow:var(--shadow-md);transform:translateY(-8px)}.feature-grid article:hover:after{transform:scale(1.6)}.feature-grid article:hover>svg{color:var(--forest);transform:translateY(-3px)rotate(-7deg)}.feature-grid h3{letter-spacing:normal;max-width:none;margin:0 0 10px;font-size:28px;line-height:normal}.feature-grid p{max-width:none;margin-bottom:1em;font-size:14px;line-height:1.6}.decision-showcase{background:radial-gradient(circle at 12% 20%,#435a4b 0,#0000 36%),#203129;gap:100px;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.decision-showcase:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.decision-showcase>div{position:relative}.decision-showcase h2{letter-spacing:normal;margin:18px 0;font-size:54px;line-height:1.05}.decision-showcase>div>p{max-width:none;font-size:inherit;margin-bottom:30px;line-height:1.7}.trade-demo{transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out);border:0;border-radius:24px;padding:38px;transform:rotate(1deg);box-shadow:0 40px 90px #08110c47}.trade-demo:hover{transform:rotate(0)translateY(-6px);box-shadow:0 48px 100px #08110c57}.trade-demo h3{letter-spacing:normal;margin:12px 0;font-size:30px}.recommended-pill{padding:7px 13px;top:-13px;right:25px}.trade-numbers{gap:0;margin-top:25px;padding-top:20px}.trade-numbers b{letter-spacing:normal;font-size:16px}@supports (animation-timeline:view()){.landing-section .section-intro,.landing-section .feature-grid article,.decision-showcase .decision-copy,.decision-showcase .trade-demo{animation:none}}@media (max-width:760px){.landing-section{padding:90px 20px}.section-intro{display:block}.section-intro h2{margin:14px 0;font-size:43px}.section-intro p{font-size:15px}.feature-grid{grid-template-columns:1fr;gap:16px;margin-top:45px}.feature-grid article{min-height:240px}.decision-showcase{grid-template-columns:1fr;gap:50px;padding:90px 20px}.decision-showcase h2{font-size:43px}.trade-demo{padding:28px;transform:none}}.history-actions{gap:6px;display:flex}.plan-context>div:last-child .history-actions button{min-height:32px;color:var(--forest);background:#fff;border:1px solid #dedbd3;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.plan-context>div:last-child .history-actions button svg{width:14px}.plan-context>div:last-child .history-actions button:disabled{cursor:not-allowed;opacity:.38}.change-history-card{background:#ffffffd1;border:1px solid #dedbd3;border-radius:20px;margin-top:16px;padding:25px 28px;box-shadow:0 14px 42px #2b2e270e}.change-history-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.change-history-head>span{width:42px;height:42px;color:var(--forest);background:#edf1ec;border-radius:13px;place-items:center;display:grid}.change-history-head>span svg{width:19px}.change-history-head small,.room-suggestions>div>div>small{color:var(--brass);letter-spacing:.13em;font-size:9px;font-weight:800}.change-history-head h3{font:600 22px/1.1 var(--font-display);margin:3px 0 0}.change-history-head>div:last-child{gap:7px;display:flex}.change-history-head button{min-height:36px;color:var(--forest);background:#fff;border:1px solid #d8d6ce;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.change-history-head button svg{width:14px}.change-history-head button:disabled{opacity:.38}.change-history-list{border-top:1px solid #ebe8e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:20px;padding-top:18px;display:grid}.change-history-list article{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;display:grid}.change-history-list article>i{background:var(--sage);border-radius:50%;width:7px;height:7px;margin-top:5px}.change-history-list b{font-size:12px;line-height:1.35;display:block}.change-history-list small{color:#8a8d87;margin-top:3px;font-size:10px;display:block}.change-history-card>p{color:#858981;margin:18px 0 0;font-size:12px}.checklist-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.checklist-heading>div{align-items:center;gap:10px;display:flex}.checklist-heading>div>span{color:#8c8f89;font-size:11px}.checklist-heading>button{min-height:38px;color:var(--forest);background:#fff;border:1px solid #d8d5cd;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 7px 20px #2b2e270d}.checklist-heading>button:hover,.checklist-heading>button.is-open{background:#f9f5ed;border-color:#bba77e;transform:translateY(-1px)}.checklist-heading>button svg{width:15px}.room-quick-add.compact{box-shadow:none;background:#faf8f3;border:1px solid #d7d2c7;border-radius:15px;margin:12px 0 18px;overflow:hidden}.room-quick-add.compact .room-quick-add-fields{grid-template-columns:minmax(0,1.5fr) minmax(120px,.65fr) minmax(110px,.55fr);gap:10px;padding:15px}.room-quick-add.compact .room-quick-add-fields>button{grid-column:1/-1}.quick-add-assurance{color:#68756b;align-items:center;gap:7px;margin:0;padding:0 15px 14px;font-size:10px;display:flex}.quick-add-assurance svg{width:14px;color:var(--sage)}.room-suggestions{background:linear-gradient(145deg,#f7f3e9,#fff);border:1px solid #ddd8ca;border-radius:17px;margin:25px 0 6px;padding:20px;box-shadow:0 14px 36px #2c2e270d}.room-suggestions>div{grid-template-columns:38px minmax(0,1fr);gap:11px;margin-bottom:13px;display:grid}.room-suggestions>div>span{width:38px;height:38px;color:var(--brass);background:#e9dfca;border-radius:12px;place-items:center;display:grid}.room-suggestions>div>span svg{width:17px}.room-suggestions h3{font:600 20px/1.1 var(--font-display);margin:2px 0 3px}.room-suggestions p{color:#80837d;margin:0;font-size:11px}.room-suggestions article{border-top:1px solid #e8e4da;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.room-suggestions article span b{font-size:12px;display:block}.room-suggestions article span small{color:#8a8c86;white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.room-suggestions article>strong{font-size:12px}.room-suggestions article>button{background:var(--forest);color:#fff;border:0;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.room-suggestions article>button svg{width:13px}.addition-modal.simplified{width:min(1040px,100%);padding:34px}.addition-modal.simplified>h2{font-size:36px}.addition-summary.compact{grid-template-columns:1fr 1fr;margin-bottom:18px}.recommended-rebalance{background:#f2f6f1;border:1px solid #c8d3c8;border-radius:17px;padding:21px;box-shadow:0 15px 38px #2b3d2f12}.recommended-rebalance>div{grid-template-columns:42px minmax(0,1fr);gap:12px;display:grid}.recommended-rebalance>div>span{background:var(--forest);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.recommended-rebalance>div>span svg{width:18px}.recommended-rebalance small{color:#718076;letter-spacing:.11em;font-size:9px;font-weight:800}.recommended-rebalance h3{font:600 24px/1.08 var(--font-display);margin:4px 0}.recommended-rebalance p{color:#6d756e;margin:0;font-size:12px;line-height:1.5}.recommended-rebalance ul{border-top:1px solid #d8e0d7;border-bottom:1px solid #d8e0d7;gap:5px;margin:15px 0;padding:12px 0;list-style:none;display:grid}.recommended-rebalance li{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.recommended-rebalance li>svg{width:14px;color:var(--sage)}.recommended-rebalance li span small{color:#8a8d87;letter-spacing:0;font-size:9px;display:block}.recommended-rebalance li.more-removals{color:#5e6c62;border-top:1px dashed #d0d9cf;margin-top:3px;padding-top:7px}.recommended-rebalance li.more-removals>svg{background:#dfe8df;border-radius:50%;padding:2px}.recommended-rebalance>button{background:var(--forest);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:12px;font-weight:800;display:flex}.recommended-rebalance>button svg{width:15px}.custom-rebalance{background:#fff;border:1px solid #dfdcd4;border-radius:14px;margin-top:12px;overflow:hidden}.custom-rebalance>summary{justify-content:space-between;align-items:center;padding:15px 17px;font-size:12px;font-weight:800;list-style:none;display:flex}.custom-rebalance>summary::-webkit-details-marker{display:none}.custom-rebalance>summary span{min-width:22px;height:22px;color:var(--forest);background:#eeeae2;border-radius:99px;place-items:center;display:grid}.custom-rebalance .removal-group-grid{gap:14px;padding:0 17px 17px}.custom-rebalance .removal-group>header{min-height:0;padding:11px}.custom-rebalance .removal-funding{margin:0 17px 17px}.budget-increase-simple{text-align:left;background:#fff;border:1px solid #dedbd3;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:14px 17px;display:flex}.budget-increase-simple span b,.budget-increase-simple span small{display:block}.budget-increase-simple span b{font-size:12px}.budget-increase-simple span small{color:#858981;margin-top:3px;font-size:10px}.budget-increase-simple>svg{width:16px}@media (max-width:700px){.plan-context>div:last-child>span{display:none}.history-actions{gap:4px}.plan-context>div:last-child .history-actions button{padding:0 8px;font-size:0}.plan-context>div:last-child .history-actions button svg{width:16px}.change-history-card{padding:20px}.change-history-head{grid-template-columns:38px minmax(0,1fr)}.change-history-head>div:last-child{grid-column:1/-1}.change-history-list{grid-template-columns:1fr}.checklist-heading{align-items:flex-end}.checklist-heading>div{display:block}.room-quick-add.compact .room-quick-add-fields{grid-template-columns:1fr 1fr}.room-quick-add.compact .quick-add-name{grid-column:1/-1}.room-suggestions{padding:16px}.room-suggestions article{grid-template-columns:minmax(0,1fr) auto}.room-suggestions article>strong{grid-column:1}.room-suggestions article>button{grid-area:1/2/3}.addition-modal.simplified{padding:28px 15px 18px}.addition-summary.compact{grid-template-columns:1fr}.recommended-rebalance{padding:17px 14px}.recommended-rebalance h3{font-size:21px}}.kitchen-scope-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-scope-choices button{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:14px;display:grid}.kitchen-scope-choices button>svg{color:#8d7042;width:20px}.kitchen-scope-choices button span,.kitchen-scope-choices button b,.kitchen-scope-choices button small{display:block}.kitchen-scope-choices button small{color:#8b8e87;margin-top:4px;font-size:8px;line-height:1.4}.routine-grid.without-kitchen,.overview-grid{grid-template-columns:1fr}.overview-grid .rooms-panel{width:100%}.budget-table .panel-head>strong{color:#778078;white-space:nowrap;padding-top:6px;font-size:9px;font-weight:700}.compact-costs>span{min-height:42px}@media (max-width:900px){.timeline-grid .timeline-item{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 0}.timeline-item-controls{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.timeline-phase-select{width:min(180px,100%)!important}}@media (max-width:760px){.landing{overflow-x:clip}.landing-nav{margin-inline:9px}.hero{padding:50px 19px 40px}.hero-copy h1{font-size:clamp(45px,12.8vw,56px);line-height:.98}.hero-copy p{font-size:15px;line-height:1.6}.home-orbit-scene{height:410px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;padding:0;display:grid}.proof-strip span{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;align-content:center;width:100%;min-height:92px;padding:18px}.proof-strip span:nth-of-type(2n){border-right:0}.proof-strip strong{font-size:25px}.proof-strip small{font-size:8px;line-height:1.35}.landing-section{padding:72px 19px}.section-intro h2{letter-spacing:-.045em;margin:12px 0 17px;font-size:36px;line-height:1.02}.section-intro p{font-size:14px;line-height:1.65}.feature-grid{margin-top:36px}.feature-grid article{min-height:210px;padding:26px}.feature-grid article>svg{margin:20px 0}.feature-grid h3{font-size:25px}.decision-showcase{padding:72px 19px}.decision-showcase h2{font-size:36px;line-height:1.04}.home-plan-main .dashboard-content,.home-plan-main .inner-page{padding:12px 10px 48px}.home-plan-main .welcome{border-radius:18px;padding:24px 20px;display:block}.home-plan-main .welcome h2{margin:9px 0 8px;font-size:31px;line-height:1.02}.home-plan-main .welcome p{font-size:11px;line-height:1.58}.readiness-big{width:88px;height:88px;margin:20px auto 0}.overview-priority-row{gap:10px;margin-top:10px}.overview-priority-row>article{padding:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.home-plan-main .metric-grid article{min-height:116px;padding:17px}.metric-grid article:last-child{grid-column:1/-1}.metric-grid strong{margin:12px 0 8px;font-size:23px}.metric-grid article small,.metric-grid article>span:last-child{font-size:8px}.home-plan-main .overview-grid{margin-top:10px}.home-plan-main .panel{padding:18px}.inner-intro{margin:6px 2px 20px}.inner-intro h2{font-size:32px;line-height:1.04}.inner-intro p{font-size:10px;line-height:1.55}.budget-hero{gap:20px;padding:24px 21px}.budget-hero>div:last-child{grid-template-columns:1fr;gap:9px}.budget-hero>div:last-child span{padding-top:11px}.budget-layout{gap:10px;margin-top:10px}.budget-table .panel-head{gap:12px}.budget-table .panel-head>strong{text-align:right;white-space:normal}.budget-table article{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.budget-table .budget-bar{display:none}.compact-costs{padding:20px}.timeline-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.timeline-intro>div:last-child{display:block}.timeline-phase>summary{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px 14px}.timeline-phase>summary>i{width:34px;height:34px}.timeline-phase>summary>span{grid-column:2;justify-self:start}.timeline-phase>summary>strong{text-align:left;grid-column:2}.timeline-items{padding:4px 14px 14px}.timeline-grid .timeline-item{grid-template-columns:29px minmax(0,1fr);gap:8px;padding:13px 0}.timeline-item>strong{text-align:left;grid-column:2}.timeline-item-controls{grid-column:2;gap:6px}.timeline-item-controls>button{width:36px!important;height:36px!important}.timeline-phase-select{width:min(190px,100%)!important;min-height:42px!important}}@media (max-width:430px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip strong{font-size:24px}.kitchen-scope-choices,.metric-grid{grid-template-columns:1fr}.metric-grid article:last-child{grid-column:auto}.room-list>button{grid-template-columns:34px minmax(0,1fr) 38px 62px;gap:7px}.room-list>button .room-progress{display:none}.timeline-intro{grid-template-columns:1fr}.timeline-intro>div:last-child{text-align:left}}.modal-select-trigger{width:100%;min-height:72px;color:var(--forest);text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-out);background:linear-gradient(145deg,#fff,#faf8f3);border:1px solid #d9d4c9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:13px 16px;display:grid;box-shadow:0 8px 24px #2d30290b}.modal-select-trigger:hover{border-color:#b9aa8d;transform:translateY(-1px);box-shadow:0 13px 30px #2d302914}.modal-select-trigger>span{min-width:0;display:block}.modal-select-trigger small{color:#8c8e88;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.modal-select-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.modal-select-trigger em{color:#858780;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;font-weight:500;display:block;overflow:hidden}.modal-select-trigger>strong{color:#8d6b39;letter-spacing:.08em;background:#eee7d9;border-radius:7px;padding:5px 8px;font-size:9px}.modal-select-trigger>svg{color:#7e837c;width:17px}.select-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181f1a73;place-items:center;padding:24px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.select-modal{width:min(560px,100%);max-height:min(720px,100vh - 48px);animation:modal-rise .28s var(--ease-out);background:#fbfaf6;border:1px solid #ffffffbf;border-radius:24px;padding:24px;overflow:auto;box-shadow:0 38px 120px #1119134d}.select-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.select-modal>header small{color:var(--brass);letter-spacing:.16em;font-size:8px;font-weight:800}.select-modal>header h2{font:600 30px/1.05 var(--font-display);letter-spacing:-.035em;margin:5px 0 0}.select-modal>header>button{width:38px;height:38px;color:var(--forest);background:#fff;border:1px solid #dfdbd2;border-radius:50%;flex:none;place-items:center;display:grid}.select-modal>header>button svg{width:17px}.select-modal-search{background:#fff;border:1px solid #dcd8cf;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:0 14px;margin:0 0 13px!important;display:grid!important}.select-modal-search svg{color:#878b84;width:17px}.select-modal-search input{height:48px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.select-modal-options{gap:7px;display:grid}.select-modal-options>button{min-height:67px;color:var(--forest);text-align:left;background:#fff;border:1px solid #e2ded6;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:13px;padding:12px 14px;transition:all .18s;display:grid}.select-modal-options>button:hover{background:#faf7f0;border-color:#bca980;transform:translate(2px)}.select-modal-options>button.selected{background:#eff4ef;border-color:#85998a;box-shadow:inset 3px 0 #60786a}.select-modal-options>button span b{font-size:12px;display:block}.select-modal-options>button span small{color:#858982;margin-top:4px;font-size:10px;line-height:1.35;display:block}.select-modal-options>button>em{color:#967346;letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:800}.select-modal-options>button>i{color:#fff;border:1px solid #d8d5cd;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.select-modal-options>button.selected>i{border-color:var(--forest);background:var(--forest)}.select-modal-options>button>i svg{width:13px}.select-modal-options>p{text-align:center;color:#858982;padding:30px;font-size:12px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.questionnaire-select{margin:10px 0 12px}.q-content>label>small{color:#9a7944;letter-spacing:.06em;text-transform:none;font-size:9px;font-weight:800}.room-count-summary{background:linear-gradient(135deg,#f0eadf,#faf8f3);border:1px solid #d9d4c9;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:14px;margin:22px 0 18px;padding:17px;display:grid}.room-count-summary>span{background:var(--forest);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.room-count-summary>span svg{width:21px}.room-count-summary small{color:#98774a;letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.room-count-summary strong{font:600 23px/1 var(--font-display);margin-top:3px;display:block}.room-count-summary p{color:#7f827c;margin:5px 0 0;font-size:10px}.room-counter-grid,.resident-grid{gap:10px}.counter.enhanced-counter{background:#fff;border-color:#ddd8ce;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:13px 14px;display:grid}.counter-icon{color:#65786c;background:#f0ece4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.counter-icon svg{width:18px}.counter-copy{min-width:0;display:block!important}.counter-copy b{font-size:12px;line-height:1.25;display:block!important}.counter-copy small{color:#93958f;white-space:normal;margin-top:4px;font-size:9px;line-height:1.25;display:block!important}.enhanced-counter>div{align-items:center;gap:7px;display:flex}.enhanced-counter>div button,.work-counter button{width:34px;height:34px;color:var(--forest);background:#eeece6;border:0;border-radius:50%;place-items:center;display:grid}.enhanced-counter>div button:hover,.work-counter button:hover{background:#e4ddcf}.enhanced-counter>div button:disabled,.work-counter button:disabled{opacity:.35}.enhanced-counter>div button svg,.work-counter button svg{width:14px}.enhanced-counter>div>b{text-align:center;min-width:20px;font-size:13px}.choice-row.descriptive-choices{gap:8px}.descriptive-choices button{text-align:left;display:block;min-height:68px!important;padding:13px!important}.descriptive-choices button b{text-transform:capitalize;font-size:12px;display:block}.descriptive-choices button small{color:#888b85;margin-top:5px;font-size:9px;font-weight:500;line-height:1.35;display:block}.descriptive-choices button.selected small{color:#5d6b61}.enhanced-spaces{gap:8px}.enhanced-spaces button{text-align:left;grid-template-columns:23px 1fr;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:grid}.enhanced-spaces button>i{background:#fff;border:1px solid #d6d2ca;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.enhanced-spaces button.selected>i{border-color:var(--forest);background:var(--forest);color:#fff}.enhanced-spaces button>i svg{width:13px}.enhanced-spaces button span b,.enhanced-spaces button span small{display:block}.enhanced-spaces button span small{color:#8d8f89;margin-top:4px;font-size:8px;font-weight:500;line-height:1.3}.routine-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.routine-grid>label{min-width:0}.routine-grid>label>span{align-items:center;gap:7px;display:flex}.routine-grid>label>span svg{width:14px;color:var(--brass)}.routine-grid .choice-row{grid-template-columns:1fr}.work-setup-card{background:linear-gradient(145deg,#f0ece4,#fff);border:1px solid #d8d2c6;border-radius:18px;margin-top:20px;padding:20px;box-shadow:0 14px 35px #2d30290e}.work-setup-head{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.work-setup-head>span{background:var(--forest);color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.work-setup-head>span svg{width:19px}.work-setup-head small{color:var(--brass);letter-spacing:.13em;font-size:8px;font-weight:800}.work-setup-head h3{font:600 20px/1.1 var(--font-display);margin:4px 0 3px}.work-setup-head p{color:#858982;margin:0;font-size:9px;line-height:1.4}.work-counter{align-items:center;gap:7px;display:flex}.work-counter b{text-align:center;min-width:18px;font-size:13px}.work-room-select{background:#fff;margin-top:15px}.overview-priority-row{grid-template-columns:1.35fr .9fr;gap:16px;margin-top:16px;display:grid}.overview-priority-row>article{background:#fff;border:1px solid #ded9cf;border-radius:20px;align-items:center;gap:14px;min-height:156px;padding:22px 24px;display:grid;box-shadow:0 16px 42px #2d30290e}.budget-health-card{grid-template-columns:42px minmax(0,1fr)}.overview-priority-row>article>span{width:42px;height:42px;color:var(--forest);background:#e9efe9;border-radius:13px;place-items:center;display:grid}.next-action-card>span{color:#91703e!important;background:#eee4d2!important}.overview-priority-row>article>span svg{width:19px}.overview-priority-row small{color:#9a7944;letter-spacing:.14em;font-size:8px;font-weight:800}.overview-priority-row h3{font:600 23px/1.05 var(--font-display);letter-spacing:-.02em;margin:4px 0 5px}.overview-priority-row p{color:#7e827b;margin:0;font-size:10px;line-height:1.5}.next-action-card>strong{font:600 18px var(--font-display);white-space:nowrap}.overview-priority-row>article>button{min-height:39px;color:var(--forest);background:#faf8f3;border:1px solid #ddd8cf;border-radius:10px;grid-column:2/-1;justify-content:space-between;align-items:center;padding:0 13px;font-size:10px;font-weight:800;display:flex}.overview-priority-row>article>button svg{width:14px}.change-history-list article{grid-template-columns:8px minmax(0,1fr) auto}.change-history-list article>button{min-height:30px;color:var(--forest);background:#fff;border:1px solid #ddd8cf;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.change-history-list article>button svg{width:12px}.item-entry-backdrop{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181f1a75;place-items:center;padding:24px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.item-entry-modal{width:min(650px,100%);max-height:calc(100vh - 48px);animation:modal-rise .28s var(--ease-out);background:#fbfaf6;border:1px solid #ffffffb3;border-radius:25px;padding:34px;position:relative;overflow:auto;box-shadow:0 38px 120px #1119134d}.item-entry-icon{background:var(--forest);color:#fff;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:14px;display:grid}.item-entry-icon svg{width:20px}.item-entry-modal>small{color:var(--brass);letter-spacing:.14em;font-size:8px;font-weight:800}.item-entry-modal>h2{font:600 35px/1.02 var(--font-display);letter-spacing:-.04em;margin:6px 0 7px}.item-entry-modal>p{color:#777c75;max-width:540px;margin:0 0 21px;font-size:11px;line-height:1.6}.item-entry-fields{grid-template-columns:1.4fr .7fr;gap:11px;display:grid}.item-entry-fields label,.item-priority-options>legend{color:#737770;letter-spacing:.12em;margin:0;font-size:8px;font-weight:800;display:block}.item-entry-fields input{width:100%;height:50px;font:600 13px var(--font-sans);background:#fff;border:1px solid #d9d4ca;border-radius:11px;margin-top:8px;padding:0 13px}.item-price-input{margin-top:8px;position:relative}.item-price-input>small{z-index:1;color:#8c7350;font-size:9px;font-weight:800;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.item-price-input>input{margin-top:0;padding-left:48px}.item-priority-options{border:0;margin:18px 0 0;padding:0}.item-priority-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.item-priority-grid button{text-align:left;background:#fff;border:1px solid #ddd8cf;border-radius:12px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:12px;display:grid}.item-priority-grid button>i{background:#fff;border:1px solid #d8d4cc;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.item-priority-grid button.selected>i{border-color:var(--forest);background:var(--forest);color:#fff}.item-priority-grid button>i svg{width:12px}.item-priority-grid button.selected{background:#eef3ee;border-color:#718778;box-shadow:inset 0 0 0 1px #718778}.item-priority-grid b,.item-priority-grid small{display:block}.item-priority-grid b{font-size:11px}.item-priority-grid small{color:#888c85;margin-top:4px;font-size:9px;font-weight:500;line-height:1.3}.item-entry-assurance{color:#6f7f73;align-items:center;gap:8px;margin:16px 0;font-size:10px;display:flex}.item-entry-assurance svg{width:15px}.item-entry-assurance span b,.item-entry-assurance span small{display:block}.item-entry-assurance span small{color:#858982;margin-top:3px;font-size:8px}.item-entry-modal>.button{justify-content:center;width:100%}.ask-modal{width:min(760px,100%);padding:36px}.ask-home-form{margin-top:22px}.ask-home-form>label>span{color:#858982;letter-spacing:.14em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.ask-home-form textarea{width:100%;min-height:124px;color:var(--forest);font:500 13px/1.55 var(--font-sans);resize:vertical;background:#fff;border:1px solid #d8d3c8;border-radius:14px;padding:15px 16px;box-shadow:inset 0 2px 7px #2d302908}.ask-home-form textarea:focus{border-color:#829686;outline:2px solid #687f6f47}.ask-suggestions{margin-top:15px}.ask-suggestions>small{color:#898c85;letter-spacing:.13em;font-size:8px;font-weight:800}.ask-suggestions>div{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c9c2b6 transparent;flex-wrap:nowrap;gap:7px;margin-top:8px;padding:1px 0 6px;display:flex;overflow-x:auto}.ask-suggestions button{color:#59635c;white-space:nowrap;background:#fff;border:1px solid #ded9cf;border-radius:99px;flex:none;min-height:32px;padding:0 11px;font-size:9px;font-weight:700}.ask-suggestions button:hover{background:#f8f3e9;border-color:#b9a77f}.ask-suggestions>div::-webkit-scrollbar{height:5px}.ask-suggestions>div::-webkit-scrollbar-thumb{background:#c9c2b6;border-radius:99px}.ask-intents{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.ask-intents button{min-height:62px;color:var(--forest);text-align:left;background:#f3f1eb;border:1px solid #e0ddd5;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.ask-intents button:hover:not(:disabled){background:#faf7f0;border-color:#bea77f}.ask-intents button:disabled{cursor:not-allowed;opacity:.48}.ask-intents svg{color:#738578;width:17px}.ask-intents span,.ask-intents b,.ask-intents small{min-width:0;display:block}.ask-intents b{font-size:10px}.ask-intents small{color:#858982;margin-top:2px;font-size:8px;line-height:1.3}.ask-error{color:#91583f;background:#f6e9e4;border-radius:10px;align-items:center;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:10px;display:flex}.ask-error svg{width:15px}.ask-home-form>.button{justify-content:center;width:100%}.tradeoff-list article button{white-space:nowrap;border-radius:10px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.tradeoff-list article button>span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;display:block}.tradeoff-list article button>svg{flex:none;width:14px;height:14px;margin:0;display:block}.tradeoff-card-meta{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.tradeoff-card-meta>small{color:#9a7944;letter-spacing:.12em;text-transform:none;min-width:0;font-size:9px;font-weight:800;line-height:1.25}.tradeoff-card-meta .rec-tag{color:#fff;white-space:nowrap;background:#9d7c49;border-radius:99px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:static}.tradeoff-card-meta .rec-tag>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.tradeoff-card-meta .rec-tag>svg{flex:none;width:12px;height:12px;margin:0;display:block}.modal-back{white-space:nowrap;background:#fff;border:1px solid #ded9cf;border-radius:99px;min-height:34px;padding:0 11px 0 9px;font-size:9px;line-height:1;box-shadow:0 5px 14px #262d270f}.modal-back svg{flex:none;width:13px;height:13px;margin:0;display:block}.tradeoff-list article button:hover{background:#26352d;transform:translateY(-1px);box-shadow:0 9px 20px #26352d2e}.tradeoff-list>article.recommended button{background:var(--forest);min-height:44px;padding:0 18px;font-size:11px;box-shadow:0 10px 24px #26352d33}.budget-composition{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.budget-composition article{background:#fff;border:1px solid #e0dcd4;border-radius:17px;grid-template-columns:34px 1fr;align-items:center;gap:3px 10px;padding:18px;display:grid}.budget-composition article>span{color:#66796c;background:#eeece5;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.budget-composition article>span svg{width:16px}.budget-composition article>small{color:#8a8e87;letter-spacing:.12em;font-size:7px;font-weight:800}.budget-composition article>b{font:600 18px/1 var(--font-display)}.budget-composition article>p{color:#888b85;grid-column:1/-1;margin:10px 0 0;font-size:9px;line-height:1.45}.timeline-control-note{background:#f4f0e7;border:1px solid #d9d4c9;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:11px;margin:-10px 0 17px;padding:13px 15px;display:grid}.timeline-control-note>svg{color:#94723f;width:20px}.timeline-control-note b,.timeline-control-note small{display:block}.timeline-control-note b{font-size:11px}.timeline-control-note small{color:#81857e;margin-top:3px;font-size:9px}.timeline-grid .timeline-items.editable{gap:7px;display:grid}.timeline-grid .timeline-item{background:0 0;border-top:1px solid #ece9e2;grid-template-columns:34px minmax(0,1fr) auto minmax(190px,auto);align-items:center;gap:11px;padding:10px 0;display:grid}.timeline-grid .timeline-item:first-child{border-top:0}.timeline-check{place-items:center;width:31px;height:31px;display:grid;background:0 0!important;border:0!important;padding:0!important}.timeline-check>i{background:#fff;border:1px solid #cdd4ce;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.timeline-item.bought .timeline-check>i{color:#fff;background:#6d826f;border-color:#6d826f}.timeline-check svg{width:13px}.timeline-item-copy b,.timeline-item-copy small{display:block}.timeline-item-copy b{font-size:11px}.timeline-item-copy small{color:#8a8d87;margin-top:3px;font-size:8px}.timeline-item>strong{text-align:right;white-space:nowrap;font-size:10px}.timeline-item>strong small{color:#969892;margin-top:2px;font-size:7px;font-weight:600;display:block}.timeline-item-controls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.timeline-item-controls>button{place-items:center;width:31px!important;height:31px!important;min-height:0!important;color:var(--forest)!important;background:#fff!important;border:1px solid #ddd9d0!important;border-radius:9px!important;padding:0!important;display:grid!important}.timeline-item-controls>button:disabled{opacity:.3}.timeline-phase-select{border-radius:10px!important;grid-template-columns:1fr 16px!important;width:150px!important;min-height:39px!important;padding:7px 9px!important}.timeline-phase-select>span small{margin-bottom:2px;font-size:6px}.timeline-phase-select>span em,.timeline-phase-select>strong{display:none}.timeline-phase-select>svg{width:13px}.hero-copy h1{letter-spacing:-.052em;margin:26px 0 27px;font-size:clamp(60px,5.25vw,78px);line-height:.945}.hero-copy h1 em{margin-top:8px;line-height:.99}.proof-strip{gap:24px;min-height:104px;padding-top:19px;padding-bottom:19px}.proof-strip strong{font-size:30px;line-height:1}.proof-strip small{letter-spacing:.12em;font-size:8.5px;line-height:1.35}.next-action-card>button,.budget-health-card>button{letter-spacing:.005em;min-height:42px;font-size:10.5px}@media (max-width:900px){.routine-grid,.overview-priority-row{grid-template-columns:1fr}.timeline-grid .timeline-item{grid-template-columns:34px minmax(0,1fr) auto}.timeline-item-controls{grid-column:2/-1;justify-content:flex-start}}@media (max-width:700px){.select-modal-backdrop,.item-entry-backdrop{align-items:end;padding:0}.select-modal,.item-entry-modal{border-radius:24px 24px 0 0;width:100%;max-height:88vh;padding:23px 18px}.select-modal>header h2,.item-entry-modal>h2{font-size:29px}.counter.enhanced-counter{grid-template-columns:34px minmax(0,1fr) auto;padding:11px 10px}.counter-icon{width:34px;height:34px}.enhanced-counter>div{gap:4px}.enhanced-counter>div button{width:31px;height:31px}.work-setup-head{grid-template-columns:39px 1fr}.work-counter{grid-column:1/-1;justify-content:flex-end}.routine-grid,.item-entry-fields,.item-priority-grid,.budget-composition{grid-template-columns:1fr}.overview-priority-row>article{padding:19px}.next-action-card,.budget-health-card{grid-template-columns:38px minmax(0,1fr)}.next-action-card>strong{grid-column:2}.change-history-list article{grid-template-columns:8px 1fr}.change-history-list article>button{grid-column:2;justify-self:start}.timeline-grid .timeline-item{grid-template-columns:31px minmax(0,1fr);padding:12px 0}.timeline-item>strong{text-align:left;grid-column:2}.timeline-item-controls{flex-wrap:wrap;grid-column:2}.timeline-phase-select{width:min(170px,100%)!important}.hero-copy h1{font-size:clamp(46px,13.2vw,62px);line-height:.96}.proof-strip strong{font-size:27px}.proof-strip small{font-size:8px}}@media (max-width:900px){.timeline-item-controls{grid-template-columns:36px 36px minmax(0,190px);justify-content:start;gap:6px;width:100%;display:grid}.timeline-item-controls>button:not(.timeline-phase-select){width:36px!important;height:36px!important}.timeline-item-controls>.timeline-phase-select{min-width:0;width:100%!important;min-height:42px!important}.timeline-phase-select>span{min-width:0;overflow:hidden}.timeline-phase-select>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.overview-priority-row{grid-template-columns:1fr}.next-action-card{grid-template-columns:42px minmax(0,1fr) auto}.change-history-head>.change-history-title{display:block}.change-history-head>b{color:#7e827b;justify-self:end;font-size:10px;font-weight:700}.room-card-grid>.room-card{min-width:0;min-height:220px}.room-card .room-card-head{align-items:center;width:100%}.room-card .room-card-head em{white-space:nowrap;flex:none;max-width:105px;padding:7px 10px;font-size:9px;line-height:1}.room-card .room-card-meta{color:#8a8d87;justify-content:space-between;align-items:baseline;gap:14px;width:100%;background:0 0!important;height:auto!important;margin:0!important;display:flex!important}.room-card .room-card-meta span{font-size:10px}.room-card .room-card-meta b{color:#616660;white-space:nowrap;font-size:10px}.room-card .room-card-progress{background:#eeece7;border-radius:99px;width:100%;height:5px;margin:22px 0 13px;overflow:hidden}.room-card .room-card-progress i{border-radius:inherit;background:#788a7f;height:100%;display:block}.budget-category-list{margin-top:15px}.budget-category-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ebe8e1;grid-template-columns:42px minmax(150px,1fr) minmax(130px,1.35fr) 135px 88px;align-items:center;gap:14px;padding:14px 2px;transition:background .2s,padding .2s;display:grid}.budget-category-row:hover{background:#f6f3ed;border-radius:12px;padding-inline:10px}.budget-category-copy b,.budget-category-copy small{display:block}.budget-category-copy small{color:#91958e;margin-top:4px;font-size:9px}.budget-category-row>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.budget-category-open{color:#69786e;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.budget-category-open svg{width:12px}.timeline-grid .timeline-items.editable{grid-template-columns:1fr;gap:0;padding:4px 24px 18px;display:grid}.timeline-grid .timeline-item{grid-template-columns:34px minmax(200px,1fr) minmax(95px,auto) 248px;gap:14px;min-height:64px;padding:11px 4px}.timeline-item-copy b{font-size:12px;line-height:1.25}.timeline-item-copy small{font-size:9px}.timeline-item>strong{font-size:11px}.timeline-item-controls{grid-template-columns:38px 38px minmax(0,1fr);justify-self:end;gap:7px;width:248px;display:grid}.timeline-item-controls>button:not(.timeline-phase-select){width:38px!important;height:38px!important}.timeline-item-controls>.timeline-phase-select{min-width:0;width:100%!important;min-height:42px!important}.timeline-phase-select>span{min-width:0;overflow:hidden}.timeline-phase-select>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.budget-category-row{grid-template-columns:38px minmax(0,1fr) 120px 82px}.budget-category-row .budget-bar{display:none}.timeline-grid .timeline-item{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.timeline-item-controls{grid-column:2/-1;justify-self:start;width:min(100%,276px)}}@media (max-width:600px){.change-history-head{grid-template-columns:38px minmax(0,1fr)}.change-history-head>b{grid-column:2;justify-self:start}.room-card .room-card-meta{flex-direction:column;align-items:flex-start;gap:5px}.room-card .room-card-progress{margin-top:17px}.budget-category-row{grid-template-columns:36px minmax(0,1fr) auto;padding:13px 0}.budget-category-list .panel-head{display:block}.budget-category-list .panel-head>strong{color:#777d76;text-align:left;margin:-8px 0 16px;font-size:10px;font-weight:600;display:block}.budget-category-row>strong{text-align:left;grid-column:2}.budget-category-open{grid-area:1/3/3;font-size:0}.budget-category-open svg{width:15px}.timeline-grid .timeline-items.editable{padding:3px 14px 15px}.timeline-grid .timeline-item{grid-template-columns:30px minmax(0,1fr);padding:13px 0}.timeline-item>strong{text-align:left;grid-column:2}.timeline-item-controls{grid-column:2;grid-template-columns:38px 38px minmax(0,1fr);width:100%}}@media (hover:hover) and (pointer:fine){.home-orbit-scene{cursor:none}.scene-cursor{z-index:8;left:var(--pointer-x,50%);top:var(--pointer-y,50%);pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s var(--ease-out);align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-12px,-12px)scale(.7)}.scene-cursor i{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fbfaf733;border:1px solid #2b3d32b8;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 6px #b58a4e14}.scene-cursor b{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#26372fe0;border-radius:99px;padding:5px 7px;font-size:7px;box-shadow:0 6px 20px #1f2c2429}.home-orbit-scene.has-pointer .scene-cursor{opacity:1;transform:translate(-12px,-12px)scale(1)}.home-orbit-scene.is-dragging .scene-cursor{transform:translate(-12px,-12px)scale(.88)}.home-orbit-scene.is-dragging .scene-cursor i{background:#b58a4e33;box-shadow:0 0 0 10px #b58a4e1a}.home-orbit-scene.is-dragging .scene-cursor b{font-size:0}.home-orbit-scene.is-dragging .scene-cursor b:after{content:"Orbit";font-size:7px}}.section-kicker,.eyebrow{font-size:11px;line-height:1.35}.landing-nav,.nav-links,.hero-actions,.text-link{font-size:14px}.hero-copy p{font-size:17px}.trust-row{font-size:13px;line-height:1.4}.proof-strip small{font-size:10px;line-height:1.35}.trade-demo>small,.recommended-pill{font-size:10px}.trade-demo p{font-size:14px}.trade-numbers span{font-size:10px}.trade-numbers b{font-size:18px}.scene-mode{z-index:6;letter-spacing:.16em;font-size:9px;top:1.5%}.scene-mode i{width:78px}.journey-progress button,.journey-time b{font-size:11px}.journey-time small{font-size:10px}.q-kicker{font-size:11px}.q-shell aside>p{font-size:15px}.q-assurance b{font-size:12px}.q-assurance small,.q-progress{font-size:10px}.q-content h1{font-size:clamp(36px,3.2vw,43px);line-height:1.04}.q-content>p{font-size:15px;line-height:1.6}.q-content label{font-size:12px;line-height:1.35}.q-content label>small,.q-content>label>small{font-size:11px}.questionnaire-select small,.modal-select-trigger span small{font-size:10px}.modal-select-trigger span b{font-size:13px}.property-choices button b,.choice-row button b,.tier-row button b{font-size:14px}.property-choices button small,.choice-row button small,.tier-row button small{font-size:11px;line-height:1.4}.counter-copy b{font-size:14px}.counter-copy small{font-size:11px;line-height:1.35}.enhanced-counter>div>b,.work-counter b{font-size:15px}.room-count-summary small{font-size:9px}.room-count-summary p{font-size:11px}.enhanced-spaces button span b{font-size:13px}.enhanced-spaces button span small{font-size:10px;line-height:1.4}.work-setup-head small{font-size:9px}.work-setup-head p{font-size:11px;line-height:1.45}.q-actions>button:first-child,.q-actions .button{font-size:14px}.ready-note{font-size:12px;line-height:1.45}.area-field{background:#faf8f3;border:1px solid #ddd8cf;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:18px;padding:18px 20px;display:grid}.area-field>span{letter-spacing:.1em;font-size:11px;font-weight:800}.area-field>span small{color:#8a8e87;letter-spacing:0;margin-top:5px;font-size:11px;font-weight:500;line-height:1.4;display:block}.area-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.area-input-box{background:#fff;border:1px solid #d6d1c7;border-radius:11px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;display:grid;overflow:hidden}.area-field input{min-height:54px;width:100%!important;font:600 23px var(--font-display)!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 14px!important}.area-input-box>b{color:#846b46;border-left:1px solid #e1ddd5;place-items:center;height:100%;font-size:13px;display:grid}.area-unit-toggle{background:#eeece6;border:1px solid #d8d3c9;border-radius:10px;padding:3px;display:flex}.area-unit-toggle button{color:#747972;background:0 0;border:0;border-radius:7px;min-width:42px;min-height:40px;padding:0 8px;font-size:11px;font-weight:800}.area-unit-toggle button.selected{color:var(--forest);background:#fff;box-shadow:0 4px 12px #2c302917}.budget-contract-toggle{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0;display:grid}.budget-contract-toggle button{min-height:84px;color:var(--forest);text-align:left;background:#fff;border:1px solid #ddd8cf;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.budget-contract-toggle button>svg{box-sizing:content-box;color:#718277;background:#eeece6;border-radius:10px;width:19px;height:19px;padding:8px}.budget-contract-toggle button b,.budget-contract-toggle button small{display:block}.budget-contract-toggle button b{font-size:13px}.budget-contract-toggle button small{color:#868a83;margin-top:4px;font-size:10px;line-height:1.35}.budget-contract-toggle button.selected{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass),0 12px 28px #8f6c3a14;background:#faf7f0}.custom-budget-field{background:#faf8f3;border:1px solid #d9d4ca;border-radius:16px;padding:20px}.custom-budget-field input{background:#fff!important}.custom-budget-field>span{color:#7d827b;letter-spacing:0;margin-top:9px;font-size:11px;font-weight:500;line-height:1.45;display:block}.furnishing-levels button{text-align:left;min-height:94px}.recommended-budget-card{background:linear-gradient(145deg,#f0eadf,#fff);border:1px solid #cfc5b3;border-radius:18px;margin:22px 0;padding:23px;box-shadow:0 16px 38px #2d30290f}.recommended-budget-card>div:first-child{align-items:center;gap:12px;display:flex}.recommended-budget-card>div:first-child>span{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.recommended-budget-card>div:first-child svg{width:18px}.recommended-budget-card>div:first-child p{margin:0}.recommended-budget-card>div:first-child small,.recommended-budget-card>div:first-child b{display:block}.recommended-budget-card>div:first-child small{color:var(--brass);letter-spacing:.12em;font-size:9px;font-weight:800}.recommended-budget-card>div:first-child b{margin-top:3px;font-size:13px}.recommended-budget-card>strong{font:600 clamp(31px,4vw,43px)/1 var(--font-display);letter-spacing:-.035em;margin:18px 0 9px;display:block}.recommended-budget-card>p{color:#727871;margin:0;font-size:12px;line-height:1.55}.recommended-budget-card>div:last-child{border-top:1px solid #ddd7cb;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:15px;display:flex}.recommended-budget-card>div:last-child span{color:#667269;background:#fff;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.plan-topbar>nav button{font-size:11px}.plan-top-actions>a,.plan-top-actions>button,.plan-context p small{font-size:10px}.plan-context>div:last-child>span,.plan-context>div:last-child button{font-size:10px}.home-plan-main .welcome p{font-size:14px;line-height:1.6}.preference-chips span,.overview-priority-row small{font-size:10px}.overview-priority-row h3{font-size:27px}.overview-priority-row p{font-size:12px}.next-action-card>strong{font-size:20px}.overview-priority-row>article>button{font-size:12px}.metric-grid article small{font-size:10px}.metric-grid article>span:last-child{font-size:11px}.panel-head button{font-size:11px}.room-name b{font-size:13px}.room-name small{font-size:11px}.room-list strong{font-size:17px}.room-list em{font-size:9px}.change-history-head small{font-size:10px}.change-history-head h3{font-size:24px}.change-history-head>b{font-size:11px}.change-history-list b{font-size:13px}.change-history-list small{font-size:11px}.change-history-card>p{font-size:12px}.inner-intro p{font-size:14px}.inner-intro>div:last-child span{font-size:11px}.room-card .room-card-meta span,.room-card .room-card-meta b{font-size:12px}.room-card .room-card-head em{font-size:10px}.room-card-grid footer strong small,.room-card-grid footer span{font-size:11px}.budget-hero small{font-size:10px}.budget-hero>div:last-child span{font-size:11px}.budget-table .panel-head>strong{font-size:11px}.budget-category-copy b{font-size:14px}.budget-category-copy small{font-size:11px}.budget-category-row>strong{font-size:13px}.budget-category-open{font-size:11px}.timeline-intro p{font-size:14px}.timeline-phase>summary small{font-size:10px}.timeline-phase>summary p{font-size:13px;line-height:1.45}.timeline-phase>summary>span{font-size:10px}.timeline-phase>summary>span b{font-size:14px}.timeline-phase>summary>strong{font-size:15px}.timeline-phase>summary>strong small{font-size:10px}.timeline-phase.current>summary:after{font-size:9px}.timeline-grid .timeline-item-copy b{font-size:14px;line-height:1.3}.timeline-grid .timeline-item-copy small{font-size:11px;line-height:1.4}.timeline-grid .timeline-item>strong small{font-size:9px}.timeline-phase-select>span small{font-size:8px}.timeline-phase-select>span b{font-size:11px}.timeline-item-controls>button svg{width:15px}.drawer-title small{font-size:10px}.drawer-intro,.drawer-score b{font-size:13px}.drawer-score small{font-size:11px}.purchase-entry>button span b{font-size:14px}.purchase-entry>button span small{font-size:11px}.purchase-entry>button span em{font-size:10px}.purchase-entry>button>strong{font-size:13px}.shop-links>summary{font-size:11px}.shop-links a{font-size:10px}@media (max-width:760px){.hero-copy p{font-size:16px}.trust-row{font-size:12px}.proof-strip small{font-size:9px}.scene-mode{font-size:8px;top:0}.scene-mode i{width:58px}.q-content h1{font-size:34px}.q-content>p{font-size:14px}.area-field{grid-template-columns:1fr;padding:16px}.area-entry{grid-template-columns:1fr;width:100%}.area-unit-toggle{justify-self:start}.budget-contract-toggle{grid-template-columns:1fr}.q-content label{font-size:11px}.property-choices button b,.choice-row button b,.tier-row button b{font-size:13px}.property-choices button small,.choice-row button small,.tier-row button small{font-size:10px}.plan-topbar>nav button,.plan-context p small{font-size:9px}.plan-context p b{font-size:20px}.home-plan-main .welcome p{font-size:13px}.overview-priority-row h3{font-size:24px}.overview-priority-row p{font-size:11px}.metric-grid article small{font-size:9px}.metric-grid article>span:last-child{font-size:10px}.inner-intro h2{font-size:35px}.inner-intro p{font-size:13px}.timeline-phase>summary h3{font-size:23px}.timeline-phase>summary p{font-size:12px}.timeline-grid .timeline-item-copy b{font-size:13px}.timeline-grid .timeline-item-copy small{font-size:10px}.timeline-grid .timeline-item>strong{font-size:12px}}body{font-size:15px}.hero-copy h1{font-size:clamp(50px,5vw,68px);line-height:.96}.hero-copy p{font-size:16px;line-height:1.62}.section-intro h2,.decision-showcase h2{font-size:clamp(39px,4vw,50px)}.section-intro p,.feature-grid p,.decision-showcase>div>p{font-size:14px}.feature-grid h3{font-size:23px}.q-shell aside h2{font-size:38px}.q-content h1{font-size:clamp(32px,3vw,38px)}.q-content>p{font-size:14px}.plan-context p b{font-size:20px}.home-plan-main .welcome{min-height:0;padding:32px 36px}.home-plan-main .welcome h2{font-size:clamp(33px,3.4vw,42px)}.home-plan-main .welcome p{font-size:13px}.readiness-big{width:104px;height:104px}.readiness-big strong{font-size:31px}.metric-grid strong{font-size:24px}.panel-head h3{font-size:22px}.inner-intro h2{font-size:clamp(31px,3vw,38px)}.inner-intro>div:last-child b{font-size:32px}.room-card-grid h3{font-size:22px}.budget-hero strong{font-size:36px}.budget-hero>div:last-child b{font-size:19px}.timeline-phase>summary h3{font-size:22px}.timeline-phase>summary p{font-size:11px}.timeline-grid .timeline-item-copy b{font-size:12px}.timeline-grid .timeline-item-copy small{font-size:9px}.timeline-grid .timeline-item>strong{font-size:11px}.decision-modal h2{font-size:31px}.decision-modal>p{font-size:12px;line-height:1.55}@media (max-width:760px){.landing-nav{height:58px;min-height:58px;padding:0 12px 0 14px;top:8px}.landing-nav .brand{font-size:17px}.landing-nav .brand-mark{width:25px;height:25px}.nav-cta{padding:9px 11px}.hero{gap:24px;padding:42px 18px 38px}.hero-copy .eyebrow{letter-spacing:.13em;font-size:10px}.hero-copy h1{letter-spacing:-.045em;margin:18px 0 20px;font-size:clamp(38px,10.7vw,44px);line-height:.98}.hero-copy h1 em{margin-top:5px}.hero-copy p{font-size:14px;line-height:1.58}.hero-actions{gap:7px;margin-top:24px}.hero-actions .button{min-height:44px;padding:0 20px;font-size:13px}.hero-actions .text-link{font-size:13px}.trust-row{gap:9px 16px;margin-top:21px;font-size:11px}.home-orbit-scene{width:calc(100% + 20px);height:340px;margin:-8px -10px -18px}.scene-mode{font-size:7px;top:1%}.scene-mode i{width:48px}.scene-instruction{font-size:6px;bottom:-4%}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.proof-strip span{min-height:78px;padding:14px 17px}.proof-strip strong{font-size:22px}.proof-strip small{font-size:7px}.landing-section{padding:60px 18px}.section-intro h2{margin:10px 0 15px;font-size:32px;line-height:1.04}.section-intro p{font-size:13px}.feature-grid{margin-top:30px}.feature-grid article{min-height:0;padding:23px}.feature-grid .feature-icon{width:44px;height:44px;margin:21px 0}.feature-grid h3{font-size:21px}.feature-grid p{font-size:13px}.decision-showcase{gap:34px;padding:60px 18px}.decision-showcase h2{font-size:32px}.decision-showcase>div>p{font-size:13px}.trade-demo{padding:24px 20px}.trade-demo h3{font-size:25px}.questionnaire .q-shell{padding:9px 7px 32px}.q-card{min-height:0;padding:22px 16px 15px}.q-content{padding-top:24px}.q-content h1{font-size:28px}.q-content>p{margin-bottom:25px;font-size:13px}.q-content label{font-size:10px}.property-choices button b,.choice-row button b,.tier-row button b{font-size:12px}.property-choices button small,.choice-row button small,.tier-row button small{font-size:10px}.recommended-budget-card>strong{font-size:32px}.plan-top-wrap{padding:7px 8px}.plan-topbar{border-radius:19px;gap:7px 6px;min-height:0;padding:8px 9px 7px}.plan-topbar .brand{font-size:16px}.plan-topbar .brand-mark{width:25px;height:25px}.plan-top-actions>a{display:none}.plan-top-actions .top-reset,.plan-top-actions .decision-button{width:36px;height:36px;padding:0}.plan-topbar>nav{gap:3px;padding-top:6px}.plan-topbar>nav button{min-height:34px;padding:6px 3px;font-size:9px}.plan-context{padding:10px 14px 3px}.plan-context>div:first-child>span{width:34px;height:34px}.plan-context p small{font-size:8px}.plan-context p b{font-size:18px}.home-plan-main .dashboard-content,.home-plan-main .inner-page{padding:10px 9px 42px}.home-plan-main .welcome{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;padding:19px 18px;display:grid}.home-plan-main .welcome>div:first-child{grid-column:1}.home-plan-main .welcome h2{margin:8px 0 7px;font-size:27px;line-height:1.04}.home-plan-main .welcome p{font-size:11px;line-height:1.5}.preference-chips{gap:5px}.preference-chips span{padding:4px 7px;font-size:8px}.readiness-big{grid-column:2;width:70px;height:70px;margin:0}.readiness-big strong{font-size:23px}.readiness-big strong span{font-size:6px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.metric-grid article:last-child{grid-column:1/-1!important}.home-plan-main .metric-grid article{min-height:104px;padding:15px}.metric-grid strong{margin:9px 0 7px;font-size:20px}.metric-grid article small{font-size:7px}.metric-grid article>span:last-child{font-size:8px}.home-plan-main .panel{padding:16px}.panel-head h3{font-size:19px}.panel-head button{font-size:9px}.room-list>button{grid-template-columns:32px minmax(0,1fr) 34px 58px;gap:7px;min-height:56px}.room-name b{font-size:11px}.room-name small{font-size:9px}.room-list strong{font-size:14px}.change-history-card{padding:17px}.change-history-head h3{font-size:19px}.change-history-list b{font-size:11px}.change-history-list small{font-size:9px}.inner-intro{margin:4px 2px 17px}.inner-intro h2{font-size:28px;line-height:1.05}.inner-intro p{font-size:11px;line-height:1.5}.inner-intro>div:last-child b{font-size:27px}.home-plan-main .room-card-grid>button{min-height:164px;padding:18px}.room-card-grid h3{font-size:20px}.room-card .room-card-progress{margin:16px 0 11px}.budget-hero{gap:16px;min-height:0;padding:21px 18px}.budget-hero strong{font-size:30px}.budget-hero>div:last-child span{padding-top:9px;font-size:9px}.budget-hero>div:last-child b{font-size:18px}.budget-category-copy b{font-size:12px}.budget-category-copy small{font-size:9px}.budget-category-row>strong{font-size:11px}.budget-category-open{font-size:9px}.timeline-intro{gap:9px}.timeline-intro h2{font-size:28px}.timeline-intro p{font-size:11px}.timeline-intro>div:last-child b{font-size:27px}.timeline-phase>summary{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:14px 12px}.timeline-phase>summary>i{width:32px;height:32px}.timeline-phase>summary h3{font-size:19px}.timeline-phase>summary small{font-size:8px}.timeline-phase>summary>span{padding:5px 8px;font-size:8px}.timeline-phase>summary>span b{font-size:11px}.timeline-phase>summary>strong{font-size:12px}.timeline-phase>summary>strong small{font-size:8px}.timeline-guidance{margin:11px 11px 2px;padding:11px}.timeline-prep{padding:10px 11px 15px}.timeline-items{padding:3px 11px 12px}.timeline-grid .timeline-item{padding:10px 0}.timeline-grid .timeline-item-copy b{font-size:11px}.timeline-grid .timeline-item-copy small{font-size:8px}.timeline-grid .timeline-item>strong{font-size:10px}.decision-backdrop{align-items:flex-end;padding:0}.decision-modal.ask-modal{width:100%;max-height:92svh;padding:24px 17px max(20px,env(safe-area-inset-bottom));text-align:left;border-radius:22px 22px 0 0}.ask-modal .drawer-close{top:14px;right:14px}.ask-modal .modal-spark{width:40px;height:40px;margin:0}.ask-modal>small{margin-top:10px;display:block}.ask-modal.has-tradeoffs .modal-spark{margin-top:46px}.ask-modal.has-tradeoffs .modal-back{max-width:calc(100% - 78px);top:14px;left:17px}.decision-modal.ask-modal h2{max-width:300px;margin:8px 0;font-size:26px;line-height:1.03}.decision-modal.ask-modal>p{margin:0;font-size:11px}.ask-home-form{margin-top:16px}.ask-home-form textarea{resize:none;min-height:92px;padding:12px 13px;font-size:16px;line-height:1.45}.ask-suggestions{margin-top:12px}.ask-suggestions>div{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.ask-suggestions button{flex:none;min-height:30px;font-size:9px}.ask-intents{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.ask-intents button{min-height:56px;padding:9px}.ask-intents b{font-size:10px}.ask-intents small{font-size:8px}.ask-home-form>.button{min-height:44px;font-size:12px;position:sticky;bottom:0}.tradeoff-list h3{font-size:20px}.impact-head{align-items:flex-start;gap:8px}.impact-head b{text-align:right}}@media (max-width:360px){.hero-copy h1{font-size:36px}.home-orbit-scene{height:310px}.proof-strip span{min-height:72px;padding:12px}.home-plan-main .welcome{grid-template-columns:1fr}.home-plan-main .welcome>div:first-child,.readiness-big{grid-column:1}.readiness-big{margin-top:5px}.ask-intents{grid-template-columns:1fr}}.questionnaire .q-shell{grid-template-columns:280px minmax(0,1fr);gap:48px;max-width:1160px;padding-top:38px}.questionnaire .q-card{min-height:0;padding:32px 44px 26px}.questionnaire .q-content{padding:30px 0 18px}.questionnaire .q-content h1{font-size:clamp(31px,3vw,37px)}.questionnaire .q-content>p{margin-bottom:27px;font-size:13px}.questionnaire .q-content label{margin:20px 0}.area-field{padding:17px 18px;display:block}.area-field>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.area-field>header>span{letter-spacing:.1em;max-width:440px;font-size:10px;font-weight:800}.area-field>header>span small{color:#858a83;letter-spacing:0;margin-top:4px;font-size:10px;font-weight:500;line-height:1.4;display:block}.area-input-box{margin-top:13px}.area-unit-toggle{flex:none;gap:2px;padding:3px}.area-unit-toggle button{min-width:46px;min-height:38px}.room-count-summary{margin:16px 0 13px;padding:13px 15px}.room-count-summary>span{width:42px;height:42px}.room-count-summary strong{font-size:22px}.room-counter-grid,.resident-grid,.space-toggles.enhanced-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-spaces button{min-height:64px}.enhanced-spaces button span>svg{float:left;color:#8b6d3f;width:14px;margin:0 6px 0 0}.work-setup-card{margin-top:16px;padding:17px}.work-setup-head h3{font-size:19px}.budget-contract-toggle{margin:18px 0}.budget-contract-toggle button{min-height:74px;padding:12px}.furnishing-levels button{min-height:80px}.recommended-budget-card{margin:17px 0;padding:19px}.recommended-budget-card>strong{margin:14px 0 7px;font-size:35px}.custom-budget-field{padding:17px}.ready-note{margin-top:16px}@media (max-width:760px){.journey-header{z-index:20;padding:6px 7px 0;position:sticky;top:0}.journey-bar{border-radius:17px;min-height:54px;padding:7px 9px}.journey-bar .brand{font-size:15px}.journey-bar .brand-mark{width:24px;height:24px}.journey-progress button{min-width:28px;min-height:32px}.journey-progress button i{width:19px;height:19px}.questionnaire .q-shell{padding:7px 6px 26px}.questionnaire .q-card{border-radius:18px;padding:18px 14px 13px}.questionnaire .q-content{padding:20px 0 12px}.questionnaire .q-icon{width:40px;height:40px}.questionnaire .q-icon svg{width:18px}.questionnaire .q-content h1{margin:14px 0 5px;font-size:26px;line-height:1.04}.questionnaire .q-content>p{margin-bottom:20px;font-size:12px;line-height:1.5}.questionnaire .q-content label{margin:17px 0}.property-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.property-choices button{min-height:76px;padding:9px 6px}.property-choices button svg{width:16px}.property-choices button small{display:none}.area-field{padding:14px}.area-field>header{align-items:center;gap:10px}.area-field>header>span,.area-field>header>span small{font-size:9px}.area-unit-toggle button{min-width:42px;min-height:36px}.area-input-box{margin-top:11px}.area-field input{min-height:50px!important;font-size:21px!important}.room-count-summary{grid-template-columns:38px 1fr;margin:13px 0 11px;padding:11px}.room-count-summary>span{width:38px;height:38px}.room-count-summary p{display:none}.room-count-summary strong{font-size:19px}.room-counter-grid,.resident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.counter.enhanced-counter{grid-template-columns:29px minmax(0,1fr);gap:7px;min-height:92px;padding:10px}.counter-icon{border-radius:8px;width:29px;height:29px}.counter-icon svg{width:14px}.counter-copy b{font-size:11px}.counter-copy small{display:none!important}.enhanced-counter>div{grid-column:1/-1;justify-content:space-between;width:100%}.enhanced-counter>div button{width:30px;height:30px}.space-toggles.enhanced-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.enhanced-spaces button{grid-template-columns:20px 1fr;gap:8px;min-height:70px;padding:9px}.enhanced-spaces button>i{width:20px;height:20px}.enhanced-spaces button span b{font-size:11px}.enhanced-spaces button span small{font-size:8px}.work-setup-card{padding:14px}.work-setup-head{grid-template-columns:36px minmax(0,1fr)}.work-setup-head>span{width:36px;height:36px}.work-setup-head h3{font-size:17px}.work-setup-head p{font-size:9px}.work-counter{border-top:1px solid #e0dbd2;grid-column:1/-1;justify-content:space-between;margin-top:8px;padding-top:9px}.budget-contract-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.budget-contract-toggle button{grid-template-columns:1fr;gap:5px;min-height:76px;padding:9px}.budget-contract-toggle button>svg{width:15px;height:15px;padding:6px}.budget-contract-toggle button b{font-size:10px}.budget-contract-toggle button small{font-size:8px}.tier-row.furnishing-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.furnishing-levels button{min-height:74px;padding:9px 7px}.furnishing-levels button small{font-size:8px}.recommended-budget-card{padding:15px}.recommended-budget-card>strong{font-size:28px}.recommended-budget-card>div:last-child{gap:5px}.recommended-budget-card>div:last-child span{padding:5px 7px;font-size:8px}.q-actions{padding-top:23px}.q-actions>button:first-child,.q-actions .button{font-size:12px}.q-actions .button{min-height:42px}}@media (max-width:360px){.area-field>header>span small{display:none}.property-choices button b{font-size:10px}.space-toggles.enhanced-spaces{grid-template-columns:1fr 1fr}.enhanced-spaces button span small,.tier-row.furnishing-levels button small{display:none}.furnishing-levels button{min-height:56px}}@media (max-width:760px){.hero{gap:16px;padding:34px 18px 24px}.hero-copy h1{margin:16px 0 17px;font-size:clamp(36px,10.2vw,42px);line-height:.98}.hero-copy p{font-size:13px;line-height:1.55}.hero-actions{grid-template-columns:1fr;justify-items:start;gap:6px;margin-top:21px;display:grid}.hero-actions .text-link{align-items:center;min-height:40px;padding:0 2px;font-size:12px;display:inline-flex}.trust-row{grid-template-columns:repeat(2,max-content);gap:7px 15px;margin-top:14px;font-size:10px;display:grid}.trust-row span:last-child{grid-column:1/-1}.home-orbit-scene{width:100%;height:296px;margin:0}.scene-cursor{display:none!important}.scene-mode{z-index:7;letter-spacing:.13em;white-space:nowrap;gap:8px;font-size:6px;top:3px}.scene-mode i{width:42px}.scene-instruction{display:none}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.proof-strip span{min-height:62px;padding:11px 14px}.proof-strip strong{font-size:20px}.proof-strip small{font-size:6.5px;line-height:1.25}.property-choices{gap:7px}.property-choices button{border-radius:10px;min-height:54px;padding:7px 4px}.property-choices button svg{width:14px;height:14px}.property-choices button b{font-size:10px;line-height:1.15}.budget-contract-toggle{gap:7px;margin:14px 0}.budget-contract-toggle button{border-radius:11px;grid-template-columns:27px minmax(0,1fr);gap:7px;min-height:64px;padding:8px}.budget-contract-toggle button>svg{border-radius:8px;width:13px;height:13px;padding:6px}.budget-contract-toggle button b{font-size:9px;line-height:1.2}.budget-contract-toggle button small{margin-top:2px;font-size:7.5px;line-height:1.25}.tier-row.furnishing-levels{gap:6px}.furnishing-levels button{text-align:center;min-height:50px;padding:8px 7px}.furnishing-levels button b{font-size:10px}.furnishing-levels button small{display:none}.recommended-budget-card{border-radius:14px;margin:14px 0;padding:14px}.recommended-budget-card>div:first-child>span{width:36px;height:36px}.recommended-budget-card>strong{margin:12px 0 7px;font-size:27px}.recommended-budget-card>div:last-child{margin-top:12px;padding-top:11px}.reserve-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;margin:15px 0!important;display:grid!important}.reserve-field>span:first-child{grid-area:1/1}.reserve-field .range-value{float:none;letter-spacing:.06em;white-space:nowrap;text-align:right;grid-area:1/2;margin:0;font-size:9px}.reserve-field input{grid-area:2/1/auto/-1;margin:0}.ready-note{margin-top:13px;padding:12px;font-size:10px}.home-plan-main .dashboard-content,.home-plan-main .inner-page{padding:8px 9px 34px}.home-plan-main .welcome{grid-template-columns:minmax(0,1fr) 60px;gap:9px;padding:16px}.home-plan-main .welcome h2{margin:6px 0;font-size:24px}.home-plan-main .welcome p{font-size:10px;line-height:1.45}.readiness-big{width:60px;height:60px}.readiness-big strong{font-size:20px}.readiness-big strong small{font-size:10px}.readiness-big strong span{letter-spacing:.1em;font-size:5px}.metric-grid{margin-top:9px;grid-template-columns:1fr!important;gap:7px!important}.metric-grid article:last-child{grid-column:auto!important}.home-plan-main .metric-grid article{min-height:86px;padding:13px 14px}.metric-grid article>div{gap:7px}.metric-icon{width:25px;height:25px}.metric-grid article small{font-size:7px}.metric-grid strong{white-space:nowrap;margin:7px 0 6px;font-size:21px;line-height:1}.metric-grid article>span:last-child{font-size:8px}.dashboard-grid{margin-top:9px}.home-plan-main .panel{padding:14px}.panel-head h3{margin:4px 0 10px;font-size:18px;line-height:1.1}.room-list>button{grid-template-columns:30px minmax(0,1fr) 57px;gap:8px;min-height:52px;padding:8px 0}.room-list>button .room-progress,.room-list>button>strong{display:none}.room-icon{width:30px;height:30px}.room-name b{font-size:10px}.room-name small{font-size:8px}.room-list em{min-width:57px;padding:5px 6px;font-size:7px;line-height:1.2}.inner-intro.rooms-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:1px 2px 13px;display:grid}.rooms-intro h2{margin:6px 0 4px;font-size:24px;line-height:1.02}.rooms-intro p{max-width:285px;margin:0;font-size:9px;line-height:1.4}.rooms-intro>div:last-child{text-align:left;background:#fff;border:1px solid #e0dbd2;border-radius:11px;min-width:78px;padding:9px 10px}.rooms-intro>div:last-child b{font-size:19px;line-height:1}.rooms-intro>div:last-child span{margin-top:3px;font-size:7px;display:block}.home-plan-main .room-card-grid{gap:8px}.home-plan-main .room-card-grid>button{border-radius:15px;min-height:138px;padding:14px}.room-card .room-card-head em{padding:5px 8px;font-size:7px}.room-card-grid h3{margin:11px 0 4px;font-size:18px;line-height:1.05}.room-card .room-card-meta{gap:3px}.room-card .room-card-meta span,.room-card .room-card-meta b{font-size:9px}.room-card .room-card-progress{height:4px;margin:11px 0 9px}.room-card-grid footer strong{font-size:16px}.room-card-grid footer strong small,.room-card-grid footer span{font-size:8px}.inner-intro.timeline-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:1px 2px 13px;display:grid}.timeline-intro h2{margin:6px 0 4px;font-size:24px;line-height:1.02}.timeline-intro p{max-width:280px;margin:0;font-size:9px;line-height:1.4}.timeline-intro>div:last-child{text-align:left;background:#fff;border:1px solid #e0dbd2;border-radius:11px;min-width:78px;padding:9px 10px}.timeline-intro>div:last-child b{font-size:19px;line-height:1}.timeline-intro>div:last-child span{margin-top:3px;font-size:7px;display:block}.timeline-grid{gap:8px}.timeline-phase{border-radius:14px}.timeline-phase>summary{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 9px;padding:12px}.timeline-phase>summary>i{grid-area:1/1/3;width:30px;height:30px;font-size:11px}.timeline-phase>summary>div{grid-area:1/2}.timeline-phase>summary small{font-size:7px}.timeline-phase>summary h3{margin:1px 0;font-size:17px;line-height:1.05}.timeline-phase>summary p{display:none}.timeline-phase>summary>span{grid-area:1/3;justify-self:end;min-width:0;padding:4px 7px;font-size:7px}.timeline-phase>summary>span b{font-size:9px}.timeline-phase>summary>strong{text-align:left;min-width:0;font:600 11px var(--font-display);grid-area:2/2/auto/4;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-phase>summary>strong small{font:500 7px var(--font-sans);letter-spacing:0;white-space:nowrap;display:inline}.timeline-phase.current>summary:after{display:none}.timeline-grid .timeline-items.editable{padding:2px 11px 11px}.timeline-grid .timeline-item{min-height:0;padding:9px 0}}@media (max-width:380px){.trust-row{grid-template-columns:1fr 1fr}.trust-row span:last-child{grid-column:1/-1}.home-orbit-scene{height:270px}.property-choices button{min-height:50px}.property-choices button svg{display:none}.budget-contract-toggle button{grid-template-columns:1fr;min-height:60px}.budget-contract-toggle button>svg{display:none}.home-plan-main .welcome{grid-template-columns:minmax(0,1fr) 56px}.readiness-big{width:56px;height:56px}.rooms-intro,.timeline-intro{grid-template-columns:1fr!important;align-items:start!important}.rooms-intro>div:last-child,.timeline-intro>div:last-child{align-items:baseline;gap:5px;width:max-content;min-width:0;padding:7px 9px;display:flex}.rooms-intro>div:last-child span,.timeline-intro>div:last-child span{margin:0}}@media (max-width:760px){.hero-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;display:flex}.hero-actions .text-link{border-bottom:1px solid #b8b2a7;min-height:44px;padding:0;font-size:11px;line-height:1.2}.hero-actions .text-link span{display:none}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 9px;width:100%;margin-top:10px;font-size:9px}.trust-row span,.trust-row span:last-child{white-space:nowrap;grid-column:auto;gap:5px;min-width:0}.trust-row svg{flex:none;width:12px}.home-orbit-scene{height:278px;margin-top:-2px}.budget-step,.reserve-field{min-width:0}.reserve-field{grid-template-columns:minmax(0,1fr) max-content!important}.reserve-field .range-value{letter-spacing:.035em;background:#f1eee7;border-radius:99px;padding:4px 7px;font-size:9.5px;line-height:1.2}.reserve-field input[type=range]{min-height:24px}.home-plan-main .welcome{grid-template-columns:minmax(0,1fr) 68px}.readiness-big{width:68px;height:68px}.readiness-big strong{font-size:21px}.readiness-big strong small{font-size:10px}.readiness-big strong span{letter-spacing:.08em;font-size:5.5px}}@media (max-width:350px){.hero-actions{grid-template-columns:1fr;justify-items:start;display:grid}.trust-row{grid-template-columns:1fr 1fr}.trust-row span:last-child{grid-column:1/-1}}.rooms-total-count{color:#647268;background:#faf8f3;border:1px solid #dcd8cf;border-radius:99px;align-items:center;gap:6px;min-height:28px;margin-top:9px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.rooms-total-count svg{width:12px}.inner-intro.rooms-intro>.items-bought-widget,.inner-intro.timeline-intro>.items-bought-widget{text-align:left;background:#fff;border:1px solid #ddd8cf;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:5px 12px;min-width:136px;padding:12px 14px;box-shadow:0 10px 30px #2d30290d;display:grid!important}.inner-intro.rooms-intro>.items-bought-widget>small,.inner-intro.timeline-intro>.items-bought-widget>small{color:#8b7047;letter-spacing:.13em;grid-column:1/-1;font-size:8px;font-weight:800;line-height:1}.inner-intro.rooms-intro>.items-bought-widget>b,.inner-intro.timeline-intro>.items-bought-widget>b{font:600 28px/1 var(--font-display);letter-spacing:-.035em;color:var(--forest);grid-column:1/-1;margin:0}.inner-intro .items-bought-widget>b span{font:500 14px/1 var(--font-sans);letter-spacing:0;color:#8a8e88;margin:0!important;display:inline!important}.items-bought-progress{background:#eceae4;border-radius:99px;grid-column:1/-1;width:100%;height:4px;overflow:hidden;margin:2px 0 0!important;display:block!important}.items-bought-progress i{border-radius:inherit;background:var(--brass);height:100%;transition:width .25s;display:block}@media (max-width:760px){.inner-intro.rooms-intro>.items-bought-widget,.inner-intro.timeline-intro>.items-bought-widget{border-radius:11px;grid-template-columns:1fr auto;gap:4px 8px;width:104px;min-width:104px;padding:9px 10px;display:grid!important}.inner-intro.rooms-intro>.items-bought-widget>small,.inner-intro.timeline-intro>.items-bought-widget>small{letter-spacing:.1em;font-size:6.5px}.inner-intro.rooms-intro>.items-bought-widget>b,.inner-intro.timeline-intro>.items-bought-widget>b{font-size:21px}.inner-intro .items-bought-widget>b span{font-size:10px}.items-bought-progress{height:3px;margin-top:1px!important}}@media (max-width:380px){.inner-intro.rooms-intro,.inner-intro.timeline-intro{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}.inner-intro .items-bought-widget{width:96px;min-width:96px;padding:8px 9px;display:grid!important}}@media (max-width:760px){.home-plan-main.detail-section .plan-context{background:#fff;border:1px solid #dfdad1;border-radius:16px;grid-template-columns:1fr;gap:0;max-width:none;margin:8px 9px 0;padding:12px 13px;display:grid;box-shadow:0 12px 32px #2d30290d}.home-plan-main.detail-section .plan-context>div:first-child{gap:10px;min-width:0}.home-plan-main.detail-section .plan-context>div:first-child>span{background:#f0ece4;flex:none;width:36px;height:36px;font-size:9px}.home-plan-main.detail-section .plan-context p{min-width:0}.home-plan-main.detail-section .plan-context p small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.home-plan-main.detail-section .plan-context p b{margin-top:2px;font-size:18px;line-height:1}.home-plan-main.detail-section .plan-context>div:last-child{border-top:1px solid #ece8e0;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex!important}.home-plan-main.detail-section .plan-context>div:last-child>span{white-space:nowrap;gap:5px;font-size:8px;display:flex!important}.home-plan-main.detail-section .history-actions{gap:5px}.home-plan-main.detail-section .plan-context .history-actions button{min-height:32px;padding:0 9px;font-size:8px}.home-plan-main.detail-section .plan-context .history-actions button svg{width:13px}.home-plan-main.detail-section .inner-page{padding-top:8px}.home-plan-main.detail-section .inner-intro{background:linear-gradient(135deg,#f2eee6,#fbfaf7);border:1px solid #dfdad1;border-radius:16px;margin:0 0 9px;padding:15px;box-shadow:0 12px 32px #2d30290a}.home-plan-main.detail-section .inner-intro .section-kicker{font-size:8px}.home-plan-main.detail-section .inner-intro h2{margin-top:5px}.home-plan-main.detail-section .inner-intro p{font-size:9px;line-height:1.4}.home-plan-main.detail-section .budget-intro{display:block}}@media (max-width:350px){.home-plan-main.detail-section .plan-context .history-actions button{width:32px;padding:0;font-size:0}.home-plan-main.detail-section .inner-intro{padding:13px}}.kitchen-layout-field{background:#faf8f3;border:1px solid #d9d4ca;border-radius:14px;margin:13px 0 4px;padding:14px}.kitchen-layout-field>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kitchen-layout-field>header span{color:#777a74;letter-spacing:.1em;font-size:10px;font-weight:800}.kitchen-layout-field>header small{color:#898d86;font-size:9px}.kitchen-layout-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.kitchen-layout-choices button{min-height:58px;color:var(--forest);text-align:left;background:#fff;border:1px solid #ddd8cf;border-radius:11px;padding:9px}.kitchen-layout-choices button b,.kitchen-layout-choices button small{display:block}.kitchen-layout-choices button b{font-size:11px}.kitchen-layout-choices button small{color:#898d86;margin-top:3px;font-size:8px}.kitchen-layout-choices button.selected{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass);background:#f8f3e9}@media (max-width:760px){.kitchen-layout-field>header{display:block}.kitchen-layout-field>header small{margin-top:3px;display:block}.kitchen-layout-choices button{text-align:center;min-height:54px;padding:8px 6px}.kitchen-layout-choices button b{font-size:9px}.kitchen-layout-choices button small{font-size:7px}.home-plan-main .budget-category-row{grid-template-rows:auto 5px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px 10px;min-height:66px;padding:11px 0}.home-plan-main .budget-category-row>.room-icon{grid-area:1/1/3;align-self:center}.home-plan-main .budget-category-row>.budget-category-copy{grid-area:1/2;min-width:0}.home-plan-main .budget-category-row>strong{text-align:right;white-space:nowrap;grid-area:1/3;align-self:end;margin:0}.home-plan-main .budget-category-row>.budget-bar{background:#ebe8e1;border-radius:99px;grid-area:2/2;width:100%;height:5px;overflow:hidden;display:block!important}.home-plan-main .budget-category-row>.budget-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--brass),#cdb37f);height:100%;display:block}.home-plan-main .budget-category-row>.budget-category-open{grid-area:2/3;place-self:center end;width:14px;font-size:0}.home-plan-main .budget-category-row>.budget-category-open svg{width:12px;height:12px}}.landing .home-orbit-scene{width:100%;margin:-14px 0 -42px}@media (max-width:980px){.landing .home-orbit-scene{width:100%;margin:-25px 0 -42px}}@media (max-width:760px){.landing .home-orbit-scene{width:100%;margin:-4px 0 -24px}}.plan-top-actions .top-reset{color:#5f6b63;background:#faf9f5;border-color:#d8d3ca;justify-content:center;min-width:92px}.plan-top-actions .top-reset:hover{color:var(--forest);background:#f4efe7!important;border-color:#b7ab9a!important}.plan-top-actions .top-reset svg{width:15px}.reset-confirm-backdrop{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141e198f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reset-confirm-modal{background:#fbfaf6;border:1px solid #ffffffb8;border-radius:24px;width:min(480px,100%);padding:30px;box-shadow:0 35px 100px #141c174d}.reset-confirm-modal>span{color:#966044;background:#f2e8dd;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.reset-confirm-modal>span svg{width:20px}.reset-confirm-modal>small{color:#9a7049;letter-spacing:.13em;font-size:9px;font-weight:800}.reset-confirm-modal h2{font:600 31px/1.05 var(--font-display);letter-spacing:-.025em;margin:7px 0 10px}.reset-confirm-modal p{color:#747971;margin:0;font-size:12px;line-height:1.6}.reset-confirm-modal>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.reset-confirm-modal button{min-height:44px;color:var(--forest);background:#fff;border:1px solid #d9d4ca;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.reset-confirm-modal button svg{width:15px}.reset-confirm-modal .confirm-reset-button{color:#fff;background:#8e5b43;border-color:#8e5b43}.reset-confirm-modal button:disabled{cursor:wait;opacity:.58}.later-rooms-card>header{grid-template-columns:42px minmax(0,1fr) auto}.later-rooms-card>header>b,.optional-items-card>header>b{color:#795f39;background:#eee8dc;border-radius:99px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:11px;display:grid}.later-room-list{border-top:1px solid #ebe6dd;margin-top:18px}.later-rooms-card .later-room-list>article{border-bottom:1px solid #ebe6dd;grid-template-columns:34px minmax(0,1fr) auto;gap:5px 10px;padding:14px 0;display:grid}.later-rooms-card .later-room-list>article>.room-icon{grid-row:1/3;align-self:center}.later-room-copy{align-self:center}.later-room-copy b,.later-room-copy small,.later-room-list article>strong small{display:block}.later-room-copy b{font-size:12px}.later-room-copy small{color:#898d86;margin-top:3px;font-size:9px}.later-room-list article>strong{text-align:right;white-space:nowrap;align-self:center;font-size:11px}.later-room-list article>strong small{color:#9b805a;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:7px;font-weight:700}.later-rooms-card .later-room-list>article>button{min-height:36px;color:var(--forest);background:#f1f4f0;border:1px solid #d4d8d2;border-radius:9px;grid-column:2/4;justify-content:center;align-items:center;gap:6px;margin-top:5px;font-size:9px;font-weight:800;display:flex}.later-rooms-card .later-room-list>article>button svg{width:13px}.later-rooms-empty{background:#faf9f5;border:1px dashed #d8d3ca;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.later-rooms-empty>svg{color:#6f8374;width:17px}.later-rooms-empty b,.later-rooms-empty small{display:block}.later-rooms-empty b{font-size:11px}.later-rooms-empty small{color:#898d86;margin-top:3px;font-size:9px}.optional-items-card{background:#ffffffd6;border:1px solid #dedbd3;border-radius:20px;margin-top:16px;padding:24px 26px;box-shadow:0 14px 42px #2b2e270e}.optional-items-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.optional-items-card>header>span{color:#8b6c3c;background:#f1eadd;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.optional-items-card>header>span svg{width:18px}.optional-items-card>header small{color:var(--brass);letter-spacing:.11em;font-size:9px;font-weight:800}.optional-items-card h3{font:600 22px/1.1 var(--font-display);margin:4px 0}.optional-items-card p{color:#7f837c;margin:0;font-size:11px;line-height:1.5}.optional-item-grid{border-top:1px solid #ebe8e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:18px;padding-top:16px;display:grid}.optional-item-grid article{border-bottom:1px solid #efede7;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.optional-item-grid article>.room-icon{width:34px;height:34px}.optional-item-grid article span b,.optional-item-grid article span small{display:block}.optional-item-grid article span b{font-size:11px}.optional-item-grid article span small{color:#8b8e88;margin-top:3px;font-size:8px}.optional-item-grid article>strong{white-space:nowrap;font-size:10px}.optional-item-grid article>button{background:var(--forest);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.optional-item-grid article>button svg{width:12px}.optional-items-empty{background:#faf9f5;border:1px dashed #d8d3ca;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-top:18px;padding:15px;display:grid}.optional-items-empty>svg{color:#6f8374;width:18px}.optional-items-empty b,.optional-items-empty small{display:block}.optional-items-empty b{font-size:11px}.optional-items-empty small{color:#898d86;margin-top:3px;font-size:9px}.widget-pager,.history-pager{border-top:1px solid #ebe8e1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding-top:15px;display:grid}.widget-pager>small,.history-pager>small{color:#858982;text-align:center;font-size:9px;font-weight:700}.widget-pager>button,.history-pager>button{min-height:36px;color:var(--forest);background:#fff;border:1px solid #d9d5cc;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.widget-pager>button:hover:not(:disabled),.history-pager>button:hover:not(:disabled){background:#f2f5f1;border-color:#9caf9f}.widget-pager>button:disabled,.history-pager>button:disabled{cursor:not-allowed;opacity:.38}.widget-pager svg,.history-pager svg{width:14px}.change-history-head{grid-template-columns:42px minmax(0,1fr) auto}.history-list{border-top:1px solid #ebe8e1;margin-top:20px;display:grid}.history-entry{border-bottom:1px solid #efede7;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.history-entry>i{background:var(--sage);border-radius:50%;width:7px;height:7px;margin-top:5px}.history-entry-main{min-width:0}.history-entry-summary span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-entry-summary b{font-size:12px}.history-entry-summary small{color:#8a8d87;white-space:nowrap;font-size:9px}.history-entry .history-detail{margin:7px 0 0}.history-entry .history-detail summary{color:#69766d;border-radius:7px;align-items:center;min-height:28px;padding:0 8px;font-size:9px;font-weight:800;list-style:none;display:inline-flex}.history-entry .history-detail summary::-webkit-details-marker{display:none}.history-entry .history-detail summary:after{content:"+";margin-left:6px}.history-entry .history-detail[open] summary:after{content:"−"}.history-entry .history-detail>p{color:#5f645e!important;margin:7px 0 3px!important;font-size:10px!important}.history-entry .history-detail>span{color:#8a8d87;font-size:9px}.history-revert-actions{background:#faf8f3;border:1px solid #e3ded5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:10px;display:flex}.history-revert-actions>p{flex:100%;color:#777c75!important;margin:0!important;font-size:9px!important}.history-revert-actions button{min-height:31px;color:var(--forest);background:#fff;border:1px solid #dad5cb;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.history-revert-actions button svg{width:12px}.history-revert-actions button.confirm{background:var(--forest);color:#fff;border-color:#7a8e7d}.history-legacy-note{color:#969993;margin-top:8px;font-size:8px;display:block}@media (max-width:900px){.planning-status-grid,.optional-item-grid{grid-template-columns:1fr}}@media (max-width:760px){.plan-top-actions .top-reset{width:36px;min-width:36px;height:36px;padding:0}.plan-top-actions .top-reset span{display:none}.reset-confirm-backdrop{align-items:end;padding:0}.reset-confirm-modal{width:100%;padding:25px 18px max(20px,env(safe-area-inset-bottom));border-radius:23px 23px 0 0}.reset-confirm-modal h2{font-size:27px}.reset-confirm-modal>div{grid-template-columns:1fr}.readiness-actions-card,.later-rooms-card,.optional-items-card{padding:18px}.later-rooms-card>header,.optional-items-card>header{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.later-rooms-card>header>span,.optional-items-card>header>span{width:38px;height:38px}.later-rooms-card h3,.optional-items-card h3{font-size:19px}.later-rooms-card p,.optional-items-card p{font-size:10px}.optional-item-grid article{grid-template-columns:32px minmax(0,1fr) auto}.optional-item-grid article>strong{grid-column:2}.optional-item-grid article>button{grid-area:1/3/3}.change-history-head{grid-template-columns:38px minmax(0,1fr) auto}.change-history-head>span{width:38px;height:38px}.change-history-head>b{grid-column:auto;justify-self:end}.history-entry-summary span{display:block}.history-entry-summary small{margin-top:3px;display:block}.history-revert-actions{flex-direction:column;align-items:stretch}.history-revert-actions button{justify-content:center}.widget-pager>button,.history-pager>button{width:38px;padding:0}.widget-pager>button span,.history-pager>button span{display:none}}@media (max-width:390px){.later-rooms-card>header,.optional-items-card>header,.change-history-head{grid-template-columns:34px minmax(0,1fr)}.later-rooms-card>header>b,.optional-items-card>header>b,.change-history-head>b{grid-area:2/2;justify-self:start;margin-top:4px}.later-rooms-card>header>span,.optional-items-card>header>span{width:34px;height:34px}.later-rooms-card .later-room-list>article{grid-template-columns:32px minmax(0,1fr)}.later-rooms-card .later-room-list>article>.room-icon{grid-area:1/1/3}.later-room-copy{grid-area:1/2}.later-room-list article>strong{text-align:left;grid-area:2/2}.later-rooms-card .later-room-list>article>button{grid-area:3/1/auto/3}.optional-item-grid article{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.optional-item-grid article>button{justify-content:center;width:34px;padding:0;font-size:0}.optional-item-grid article>button svg{width:14px}}.landing-nav .nav-links>a:not(.nav-cta){align-items:center;gap:5px;display:flex}.journey-plans-link{min-height:36px;color:var(--forest);white-space:nowrap;border:1px solid #ded9d0;border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.journey-plans-link svg{width:14px}.plan-top-actions>.plans-link{justify-content:center;align-items:center;gap:5px;display:flex}.plan-top-actions>.plans-link svg{width:14px}.planned-budget-field{color:#747a74;align-items:center;gap:8px;margin:9px 0 2px 38px;display:inline-flex}.planned-budget-field>span:first-child{align-items:center;display:flex}.planned-budget-field>span:first-child svg,.planned-budget-field>span:first-child small{display:none}.planned-budget-field b{white-space:nowrap;font-size:9px;font-weight:700}.planned-budget-field>span:last-child{background:#fff;border:1px solid #d9d7d0;border-radius:8px;align-items:center;height:34px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.planned-budget-field>span:last-child:focus-within{border-color:#9b8764;box-shadow:0 0 0 3px #9b87641f}.planned-budget-field>span:last-child small{color:#858982;padding:0 7px;font-size:8px;font-weight:700}.planned-budget-field input{text-align:right;background:#fff;border:0;border-left:1px solid #e8e4dc;outline:0;width:88px;height:32px;padding:5px 8px;font-size:11px;font-weight:700}.readiness-actions-card>.readiness-pager{margin-top:14px}.plans-page{background:radial-gradient(circle at 15% 5%,#eee8db 0,#0000 28%),#f5f3ed;min-height:100vh}.plans-header{padding:14px 20px}.plans-topbar{background:#fffdf9e8;border:1px solid #e2ded5;border-radius:999px;justify-content:space-between;align-items:center;max-width:1180px;min-height:64px;margin:auto;padding:9px 14px 9px 20px;display:flex;box-shadow:0 16px 45px #3d403611}.plans-topbar>a:not(.brand){min-height:38px;color:var(--forest);border:1px solid #ddd8cf;border-radius:99px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.plans-topbar>a:not(.brand) svg{width:14px}.plans-content{width:min(1180px,100% - 40px);margin:30px auto 0;padding-bottom:70px}.plans-intro{background:#fff;border:1px solid #ded9cf;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:30px;display:grid}.plans-intro>span{width:48px;height:48px;color:var(--forest);background:#e9efe9;border-radius:14px;place-items:center;display:grid}.plans-intro>span svg{width:21px}.plans-intro small{color:var(--brass);letter-spacing:.13em;font-size:9px;font-weight:800}.plans-intro h1{font:600 clamp(30px,4vw,46px)/1 var(--font-display);margin:5px 0 4px}.plans-intro p{color:#7f837c;margin:0;font-size:12px}.new-plan-button{min-height:38px;color:var(--forest);background:#edf2ee;border:1px solid #cfd8d1;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.new-plan-button svg{width:14px}.new-plan-button:hover{background:#e5ece7;border-color:#aebdb2}.saved-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.saved-plans-grid>article{background:#fff;border:1px solid #ded9cf;border-radius:18px;padding:20px;box-shadow:0 14px 38px #2b2e270d}.saved-plan-title{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.saved-plan-title>span{color:#8d7045;background:#efebe2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.saved-plan-title>span svg{width:18px}.saved-plan-title h2{font:600 23px var(--font-display);margin:0}.saved-plan-title small{color:#8b8e88;font-size:9px}.saved-plan-title>button,.saved-plan-title form button,.saved-plan-tools button{width:34px;height:34px;color:var(--forest);background:#fff;border:1px solid #ddd8cf;border-radius:9px;place-items:center;display:grid}.saved-plan-title button svg{width:14px}.saved-plan-tools{gap:6px;display:flex}.saved-plan-tools .delete-plan-button{color:#98634b;border-color:#ead8cf}.saved-plan-tools .delete-plan-button:hover{background:#fff5f0;border-color:#c9957d}.saved-plan-title form{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.saved-plan-title form input{min-width:0;height:38px;font:600 15px var(--font-sans);border:1px solid #cfc8bc;border-radius:9px;padding:0 10px}.plan-delete-modal>span{color:#966047;background:#f5e6de}.plan-delete-modal .confirm-reset-button{background:#965f47;border-color:#965f47}.saved-plan-metrics{grid-template-columns:1.5fr .75fr .6fr;gap:8px;margin:18px 0;display:grid}.saved-plan-metrics>span{background:#f5f3ed;border-radius:11px;padding:12px}.saved-plan-metrics small,.saved-plan-metrics b{display:block}.saved-plan-metrics small{color:#8d9089;letter-spacing:.09em;font-size:7px;font-weight:800}.saved-plan-metrics b{margin-top:5px;font-size:13px}.saved-plan-actions{border-top:1px solid #ece8e0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-top:14px;display:flex}.saved-plan-actions>small{color:#8d918a;font-size:8px}.open-saved-plan{min-height:38px;color:var(--forest);border:1px solid #bdcbbf;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:none!important;background:#e9efe9!important}.open-saved-plan svg{width:13px}.open-saved-plan:hover{border-color:#93a598;background:#dfe8e1!important}.no-saved-plans{text-align:center;background:#fff;border:1px dashed #d4cec2;border-radius:20px;place-items:center;margin-top:16px;padding:55px 24px;display:grid}.no-saved-plans>svg{color:#9a7b4b;width:30px}.no-saved-plans h2{font:600 28px var(--font-display);margin:14px 0 6px}.no-saved-plans p{color:#7f837c;max-width:460px;margin:0 0 20px;font-size:12px}@media (max-width:820px){.saved-plans-grid{grid-template-columns:1fr}.journey-plans-link{justify-content:center;width:36px;padding:0;font-size:0}}@media (max-width:760px){.plan-top-actions>.plans-link{width:36px;height:36px;padding:0;font-size:0;display:flex!important}.plan-top-actions>.plans-link span{display:none}.planned-budget-field{align-items:center;margin-left:38px;display:inline-flex}.planned-budget-field input{width:82px}.plans-header{padding:8px}.plans-topbar{border-radius:18px;min-height:58px;padding:8px 10px}.plans-content{width:calc(100% - 18px);margin-top:10px}.plans-intro{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px}.plans-intro>span{width:40px;height:40px}.plans-intro>.new-plan-button{grid-column:2;justify-self:start}.plans-intro h1{font-size:31px}.plans-intro p{font-size:10px}.saved-plans-grid>article{padding:18px}.saved-plan-metrics{grid-template-columns:1fr 1fr}.saved-plan-metrics>span:first-child{grid-column:1/-1}}.landing-menu-button,.mobile-plan-menu{color:var(--forest);background:0 0;border:0;display:none}.landing-menu-button svg,.mobile-plan-menu svg{width:21px;height:21px}.landing-mobile-nav-backdrop,.mobile-plan-nav-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f262166;position:fixed;inset:0}.landing-mobile-nav,.mobile-plan-nav{width:min(350px,90vw);height:100%;padding:16px 14px max(18px,env(safe-area-inset-bottom));animation:mobile-nav-in .24s var(--ease-out);background:#fffdf9;margin-left:auto;overflow-y:auto;box-shadow:-24px 0 70px #232b2533}@keyframes mobile-nav-in{0%{opacity:.55;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.landing-mobile-nav>header,.mobile-plan-nav>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 2px 12px;display:flex}.landing-mobile-nav>header>button,.mobile-plan-nav>header>button{width:42px;height:42px;color:var(--forest);background:#fff;border:1px solid #ddd8cf;border-radius:12px;place-items:center;display:grid}.landing-mobile-nav>header>button svg,.mobile-plan-nav>header>button svg{width:17px}.landing-mobile-nav>nav{gap:5px;margin-top:20px;display:grid}.mobile-plan-nav>nav{gap:5px;margin-top:7px;display:grid}.landing-mobile-nav>nav>a,.mobile-plan-nav>nav>button{color:#536057;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.landing-mobile-nav>nav>a:hover,.mobile-plan-nav>nav>button:hover{color:var(--forest);background:#f1eee7}.landing-mobile-nav>nav svg,.mobile-plan-nav>nav svg{color:#819084;width:18px}.landing-mobile-nav>.button{justify-content:center;width:100%;margin-top:22px}.mobile-plan-name{background:#f5f2eb;border:1px solid #e0ddd5;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:16px 0 20px;padding:13px;display:grid}.mobile-plan-name>span{width:38px;height:38px;color:var(--forest);background:#e5ece6;border-radius:11px;place-items:center;display:grid}.mobile-plan-name>span svg{width:17px}.mobile-plan-name small,.mobile-plan-name b{display:block}.mobile-plan-name small{color:#91744a;letter-spacing:.12em;font-size:7px;font-weight:800}.mobile-plan-name b{font:600 19px var(--font-display);margin-top:4px}.mobile-nav-label{color:#969a93;letter-spacing:.13em;padding:0 12px;font-size:7px;font-weight:800;display:block}.mobile-plan-nav>nav>button.active{color:var(--forest);background:#e7ede8;box-shadow:inset 3px 0 #8aa090}.mobile-plan-nav>nav>button.active svg{color:var(--forest)}.mobile-plan-nav>nav>button>svg:last-child{color:#a5aaa3;width:13px;margin-left:auto}.mobile-plan-nav>nav>button small{background:#e8e4dc;border-radius:99px;margin-left:auto;padding:3px 7px;font-size:8px}.mobile-plan-nav>nav>button small+svg{margin-left:0}.mobile-plan-nav>footer{border-top:1px solid var(--line);width:auto;color:inherit;font-size:inherit;background:0 0;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0 0;padding:16px 0 0;display:grid}.mobile-plan-nav>footer>a,.mobile-plan-nav>footer>button{color:#59645d;text-align:left;background:#fff;border:1px solid #ded9d0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.mobile-plan-nav>footer>a>svg:last-child{color:#a4aaa4;width:11px;margin-left:auto}.mobile-plan-nav>footer svg{width:14px}.mobile-plan-nav>footer>button:nth-child(3),.mobile-plan-nav>footer .mobile-plan-ask{grid-column:1/-1;justify-content:center}.mobile-plan-nav>footer>button:nth-child(3){color:#776f64;background:#f8f5ef}.mobile-plan-nav>footer .mobile-plan-ask{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff;border-color:#0000}.purchase-entry>button.item-budget-trigger{color:#727970;text-align:left;background:#faf8f3;border:1px solid #d7d4cc;border-radius:10px;grid-template-columns:28px auto 13px;align-items:center;gap:8px;width:auto;min-height:42px;margin:10px 0 3px 38px;padding:5px 10px 5px 6px;display:inline-grid}.purchase-entry>button.item-budget-trigger>svg:first-child{color:#8b7250;background:#ebe5da;border-radius:8px;width:28px;height:28px;padding:7px}.purchase-entry>button.item-budget-trigger span b,.purchase-entry>button.item-budget-trigger span small{margin:0;display:block}.purchase-entry>button.item-budget-trigger span b{color:var(--forest);font-size:10px}.purchase-entry>button.item-budget-trigger span small{color:#848b84;letter-spacing:0;margin-top:2px;font-size:9px;font-weight:700}.purchase-entry>button.item-budget-trigger>svg:last-child{color:#758178;width:11px}.purchase-entry>button.item-budget-trigger:hover{background:#f3f6f3;border-color:#b8c4ba}.item-budget-editor{background:#faf8f3;border:1px solid #cfc6b8;border-radius:10px;grid-template-columns:auto minmax(115px,1fr) 32px 32px;align-items:center;gap:5px;width:min(360px,100% - 38px);margin:9px 0 2px 38px;padding:6px;display:grid;box-shadow:0 5px 18px #32383112}.item-budget-editor>label{color:#747a73;align-items:center;gap:6px;padding-left:5px;font-size:9px;font-weight:800;display:flex}.item-budget-editor>label svg{color:#8b7250;width:13px}.item-budget-editor>span{background:#fff;border:1px solid #ddd7cd;border-radius:7px;align-items:center;height:32px;display:flex;overflow:hidden}.item-budget-editor>span:focus-within{border-color:#9aab9e;box-shadow:0 0 0 3px #6075681f}.item-budget-editor>span small{color:#8b8f88;padding:0 7px;font-size:8px;font-weight:750}.item-budget-editor input{text-align:right;background:0 0;border:0;border-left:1px solid #ebe6dd;outline:0;width:100%;min-width:0;height:30px;padding:0 8px;font-size:11px;font-weight:750}.item-budget-editor>button{color:#778179;background:#fff;border:1px solid #ddd7cd;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.item-budget-editor>button[type=submit]{color:var(--forest);background:#e8eee9;border-color:#afc0b3}.item-budget-editor>button svg{width:13px}.nav-cta,.button.dark,.decision-button,.room-quick-add-fields>button,.removal-options article>button,.increase-budget-option>button,.removal-funding>button,.tradeoff-list article button{box-shadow:0 9px 24px #4d63562e;background:linear-gradient(135deg,var(--forest),var(--forest-2))!important}.purchase-progress-card,.drawer-score{background:linear-gradient(135deg,#52695b,#667c6e)}.proof-strip{background:#52695b}.timeline-grid header>i{background:var(--forest)}.budget-hero{background:radial-gradient(circle at 84% 20%,#72877a 0,#0000 34%),#52695b}@media (max-width:760px){.landing-nav .nav-links{display:none}.landing-menu-button{background:#faf8f3;border:1px solid #ded9d0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.landing .home-orbit-scene{width:100%;height:340px;margin:-2px 0 -8px}.plan-topbar{border-radius:18px;row-gap:7px;min-height:58px;padding:8px 10px 7px 14px;flex-wrap:wrap!important}.plan-top-actions{display:none!important}.plan-topbar>nav{border-top:1px solid #e8e3da;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;margin:0;padding-top:7px;overflow:visible;display:grid!important}.plan-topbar>nav button{justify-content:center;width:100%;min-height:34px;padding:6px 4px;font-size:9px}.plan-topbar>nav button svg,.plan-topbar>nav button small{display:none}.mobile-plan-menu{background:#faf8f3;border:1px solid #ddd8cf;border-radius:11px;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.item-budget-editor{grid-template-columns:minmax(0,1fr) 32px 32px}.item-budget-editor>label{grid-column:1/-1;padding:1px 4px 0}.item-budget-editor>span{grid-column:1}}@media (max-width:380px){.landing .home-orbit-scene{height:310px}.landing-mobile-nav,.mobile-plan-nav{width:91vw}.item-budget-editor{width:calc(100% - 30px);margin-left:30px}}.item-entry-modal{width:min(820px,100%);padding:30px 32px}.item-entry-header{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding-right:38px;display:grid}.item-entry-header .item-entry-icon{margin:0}.item-entry-header small{color:var(--brass);letter-spacing:.14em;font-size:8px;font-weight:800}.item-entry-header h2{font:600 34px/1.02 var(--font-display);letter-spacing:-.04em;margin:5px 0 6px}.item-entry-header p{color:#777c75;max-width:620px;margin:0;font-size:11px;line-height:1.55}.item-entry-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;margin-top:22px;display:grid}.item-entry-details,.item-priority-options{background:#fff;border:1px solid #dfdbd2;border-radius:15px;min-width:0;padding:17px}.item-entry-details>small,.item-priority-options>legend{color:#787d76;letter-spacing:.12em;font-size:8px;font-weight:800}.item-entry-fields{grid-template-columns:1fr;gap:14px;margin-top:13px}.item-entry-fields input{height:48px}.item-priority-options{margin:0}.item-priority-options>legend{float:left;width:100%;margin-bottom:13px}.item-priority-grid{clear:both;grid-template-columns:1fr;gap:7px;margin:0}.item-priority-grid button{min-height:58px;padding:10px 11px}.item-entry-assurance{background:#eef3ee;border-radius:10px;margin:15px 0 12px;padding:10px 12px}.custom-rebalance .removal-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-rebalance .removal-group:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:760px){.item-entry-backdrop{align-items:end;padding:0}.item-entry-modal{width:100%;max-height:92dvh;padding:22px 16px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.item-entry-header{grid-template-columns:38px minmax(0,1fr);gap:11px;padding-right:32px}.item-entry-header .item-entry-icon{border-radius:11px;width:38px;height:38px}.item-entry-header h2{font-size:27px}.item-entry-header p{font-size:10px}.item-entry-layout{grid-template-columns:1fr;gap:10px;margin-top:17px}.item-entry-details,.item-priority-options{padding:14px}.item-entry-fields{gap:10px}.item-priority-grid,.custom-rebalance .removal-group-grid{grid-template-columns:1fr}.custom-rebalance .removal-group:last-child:nth-child(odd){grid-column:auto}}.plans-sign-in{color:var(--forest);text-underline-offset:3px;margin-top:8px;font-size:10px;font-weight:800;text-decoration:underline;display:inline-flex}.auth-page{background:radial-gradient(circle at 15% 5%,#eee8db 0,#0000 30%),#f5f3ed;min-height:100vh;padding:16px 20px 60px}.auth-header{background:#fffdf9e8;border:1px solid #e2ded5;border-radius:999px;justify-content:space-between;align-items:center;max-width:980px;min-height:64px;margin:0 auto;padding:9px 14px 9px 20px;display:flex}.auth-header>a:not(.brand){min-height:38px;color:var(--forest);border:1px solid #ddd8cf;border-radius:99px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.auth-header>a svg{width:14px}.auth-card{background:#fff;border:1px solid #ded9cf;border-radius:24px;width:min(470px,100%);margin:70px auto 0;padding:34px;box-shadow:0 24px 70px #2b2e2714}.auth-card>span{width:48px;height:48px;color:var(--forest);background:#e8eee9;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.auth-card>span svg{width:21px}.auth-card>small{color:var(--brass);letter-spacing:.13em;font-size:9px;font-weight:800}.auth-card h1{font:600 38px/1.02 var(--font-display);letter-spacing:-.025em;margin:8px 0 9px}.auth-card>p{color:#777d76;margin:0;font-size:12px;line-height:1.6}.auth-card form{gap:9px;margin-top:24px;display:grid}.auth-card form label{color:#747a73;letter-spacing:.1em;font-size:9px;font-weight:800}.auth-card form input{background:#fff;border:1px solid #d8d3c9;border-radius:11px;outline:0;height:48px;padding:0 13px;font-size:13px}.auth-card form input:focus{border-color:#8da092;box-shadow:0 0 0 3px #5c75651f}.auth-card form button{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:11px;font-weight:800;display:flex}.auth-card form button:disabled{cursor:wait;opacity:.6}.auth-card form>p{color:#9a4f43;margin:3px 0 0;font-size:10px}.auth-success{color:var(--forest);background:#edf3ee;border:1px solid #cedbd1;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;margin-top:24px;padding:14px;display:grid}.auth-success>svg{grid-row:1/3;width:20px}.auth-success b,.auth-success small{display:block}.auth-success b{font-size:12px}.auth-success small{color:#718078;font-size:9px}.account-card form button svg{width:15px}@media (max-width:760px){.auth-page{padding:8px 9px 40px}.auth-header{border-radius:18px;min-height:58px;padding:8px 10px}.auth-card{margin-top:18px;padding:24px 20px}.auth-card h1{font-size:32px}}.share-plan-trigger{justify-content:center;align-items:center;gap:6px;display:inline-flex}.share-plan-trigger svg{width:14px}.share-plan-trigger.icon{width:34px;height:34px;color:var(--forest);background:#fff;border:1px solid #ddd8cf;border-radius:9px;padding:0}.share-plan-backdrop{z-index:260;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f262175;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.share-plan-modal{width:min(520px,100%);animation:share-plan-in .2s var(--ease-out);background:#fffdf9;border:1px solid #ded9cf;border-radius:22px;padding:30px;position:relative;box-shadow:0 32px 90px #1f27213d}@keyframes share-plan-in{0%{opacity:.4;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.share-plan-close{color:#647068;background:#fff;border:1px solid #ded9d0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.share-plan-close svg{width:16px}.share-plan-close:disabled{cursor:wait;opacity:.5}.share-plan-icon{width:46px;height:46px;color:var(--forest);background:#e6eee8;border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.share-plan-icon svg{width:20px}.share-plan-modal>small{color:var(--brass);letter-spacing:.14em;font-size:8px;font-weight:800}.share-plan-modal h2{max-width:400px;font:600 34px/1.02 var(--font-display);letter-spacing:-.035em;margin:7px 0 8px}.share-plan-modal>p{color:#777d76;max-width:450px;margin:0;font-size:11px;line-height:1.6}.share-link-create{gap:13px;margin-top:22px;display:grid}.share-link-create>div,.share-security-note{background:#eef3ef;border:1px solid #dbe3dc;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.share-link-create>div>svg{width:18px;color:var(--forest);margin:auto}.share-link-create b,.share-link-create small,.share-security-note b,.share-security-note small{display:block}.share-link-create b,.share-security-note b{font-size:11px}.share-link-create small,.share-security-note small{color:#758079;margin-top:3px;font-size:9px}.share-link-create>button,.share-primary{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff;white-space:nowrap;border:0;border-radius:11px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;height:auto;min-height:46px;padding:0 16px;font-size:11px;font-weight:800;display:flex}.share-link-create>button svg,.share-primary svg{flex:none;width:15px}.share-link-create>button:disabled{cursor:wait;opacity:.65}.share-access-options{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.share-access-options legend{color:#777d76;letter-spacing:.11em;grid-column:1/-1;margin-bottom:1px;font-size:8px;font-weight:800}.share-access-options>button{color:#69736c;text-align:left;background:#fff;border:1px solid #ddd8cf;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;height:auto;min-height:68px;padding:10px;display:grid}.share-access-options>button>svg{color:#7f8b82;width:17px;margin:auto}.share-access-options>button span b,.share-access-options>button span small{display:block}.share-access-options>button span b{font-size:10px}.share-access-options>button span small{color:#8a8f88;margin-top:3px;font-size:8px}.share-access-options>button>i{color:#fff;border:1px solid #d4d1c8;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.share-access-options>button>i svg{width:11px}.share-access-options>button.selected{color:var(--forest);background:#eef3ef;border-color:#8da193;box-shadow:inset 3px 0 #758c7d}.share-access-options>button.selected>i{border-color:var(--forest);background:var(--forest)}.share-link-ready{gap:13px;margin-top:21px;display:grid}.share-link-ready>label>span{color:#777d76;letter-spacing:.11em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.share-link-ready>label>div{background:#fff;border:1px solid #d7d2c8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;height:46px;display:grid;overflow:hidden}.share-link-ready input{color:#70766f;background:0 0;border:0;outline:0;min-width:0;padding:0 12px;font-size:10px}.share-link-ready label button{width:auto;height:auto;color:var(--forest);background:#f3f0e9;border:0;border-left:1px solid #e2ddd4;border-radius:0;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.share-link-ready label button svg{width:13px}.share-plan-actions{grid-template-columns:1.1fr .9fr;gap:8px;display:grid}.share-plan-actions>.share-primary{width:100%;height:auto}.share-plan-actions>a{color:#59655d;background:#fff;border:1px solid #d9d4ca;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:10px;font-weight:800;display:flex}.share-plan-actions svg{width:14px}.share-access-icon{width:34px;height:34px;color:var(--forest);background:#dfe9e1;border-radius:10px;place-items:center;display:grid}.share-access-icon svg{width:15px}.share-security-note.edit{background:#f5f0e6;border-color:#d9d0bd}.share-security-note.edit .share-access-icon{color:#876a3e;background:#e9dfcb}.share-link-management{justify-content:center;align-items:center;gap:12px;display:flex}.share-link-management>button{color:#65736a;background:0 0;border:0;align-items:center;gap:5px;width:auto;height:auto;padding:6px;font-size:9px;font-weight:800;display:flex}.share-link-management>button svg{width:12px}.share-link-management>.revoke-share-link{color:#95624c}.share-plan-error{background:#f8ece7;border-radius:10px;padding:10px 12px;color:#925744!important;margin-top:13px!important;font-size:10px!important}.share-plan-error a{text-underline-offset:2px;font-weight:800;text-decoration:underline}.multi-share-modal{width:min(620px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.multi-link-create{background:#f8f6f1;border:1px solid #e0dbd2;border-radius:15px;padding:14px}.multi-link-create>.create-share-link-button{min-height:44px}.active-share-links{border-top:1px solid #e5e0d8;margin-top:17px;padding-top:16px}.active-share-links>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.active-share-links>header small,.active-share-links>header b{display:block}.active-share-links>header small{color:#8a8f88;letter-spacing:.12em;font-size:7px;font-weight:800}.active-share-links>header b{margin-top:3px;font-size:11px}.active-share-links>header>span{color:#828880;align-items:center;gap:5px;font-size:8px;display:flex}.active-share-links>header>span svg{width:12px}.share-links-list{gap:8px;display:grid}.share-links-list>article{background:#fff;border:1px solid #dfdbd2;border-radius:13px;padding:13px}.share-links-list>article.edit{background:#fffcf6;border-color:#ddd0ba}.share-links-list>article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.share-links-list>article.edit .share-access-icon{color:#80643d;background:#e9dfcb}.share-links-list>article>header b,.share-links-list>article>header small{display:block}.share-links-list>article>header b{font-size:10px}.share-links-list>article>header small{color:#8b8f88;margin-top:3px;font-size:8px}.share-links-list>article>header em{color:#607769;text-transform:uppercase;letter-spacing:.07em;background:#e9f0ea;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.share-links-list label{margin-top:11px;display:block}.share-links-list label>span{color:#858a83;letter-spacing:.1em;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.share-links-list label>div{background:#faf9f5;border:1px solid #ded9d0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;height:39px;display:grid;overflow:hidden}.share-links-list input{color:#737972;background:0 0;border:0;outline:0;min-width:0;padding:0 10px;font-size:9px}.share-links-list label button{width:auto;height:auto;color:var(--forest);background:#f0ede6;border:0;border-left:1px solid #e1ddd4;border-radius:0;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.share-links-list label button svg{width:12px}.share-card-actions{align-items:center;gap:6px;margin-top:9px;display:flex}.share-card-actions>button,.share-card-actions>a{color:#59665e;background:#fff;border:1px solid #dcd7ce;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:auto;height:32px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.share-card-actions svg{width:11px}.share-card-actions>button:first-child{color:var(--forest);background:#eaf0eb;border-color:#bdcbbf}.share-card-actions>.revoke-share-link{color:#95624c;background:#fff8f4;border-color:#ead8cf;margin-left:auto}.stored-share-link,.no-active-share-links{background:#f5f2ec;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.stored-share-link>svg,.no-active-share-links>svg{color:#768279;width:15px;margin:auto}.stored-share-link b,.stored-share-link small,.no-active-share-links b,.no-active-share-links small{display:block}.stored-share-link b,.no-active-share-links b{font-size:9px}.stored-share-link small,.no-active-share-links small{color:#8b8f88;margin-top:2px;font-size:8px}.stored-share-link>.revoke-share-link{color:#95624c;background:#fff8f4;border:1px solid #ead8cf;border-radius:8px;align-items:center;gap:5px;width:auto;height:31px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.stored-share-link>.revoke-share-link svg{width:11px}.no-active-share-links{background:#faf8f3;border:1px dashed #dcd7ce;grid-template-columns:30px minmax(0,1fr);margin:0}.share-links-loading{gap:7px;display:grid}.share-links-loading i{background:linear-gradient(90deg,#f0ede6,#faf8f3,#f0ede6) 0 0/220% 100%;border-radius:12px;height:64px;animation:1.4s linear infinite shared-loading}.shared-plan-page{background:radial-gradient(circle at 15% 5%,#eee8db 0,#0000 29%),#f5f3ed;min-height:100vh;padding:16px 20px 70px}.shared-plan-page>header{background:#fffdf9e8;border:1px solid #e2ded5;border-radius:999px;justify-content:space-between;align-items:center;max-width:1120px;min-height:64px;margin:auto;padding:9px 18px;display:flex}.shared-plan-page>header>span{color:#66736a;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.shared-plan-page>header>span svg{width:14px}.shared-plan-content{width:min(1120px,100%);margin:24px auto 0}.shared-plan-hero{background:#fff;border:1px solid #ded9cf;border-radius:22px;justify-content:space-between;align-items:end;gap:30px;padding:30px;display:flex}.shared-plan-hero>div>small,.shared-room-section>header small{color:var(--brass);letter-spacing:.14em;font-size:8px;font-weight:800}.shared-plan-hero h1{font:600 clamp(36px,5vw,54px)/.98 var(--font-display);letter-spacing:-.04em;margin:6px 0 5px}.shared-plan-hero p{color:#7c817a;margin:0;font-size:11px}.shared-plan-hero>span{min-width:150px;color:var(--forest);background:#edf3ee;border:1px solid #d8e1da;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:1px 9px;padding:11px 13px;display:grid}.shared-plan-hero>span svg{grid-row:1/3;width:18px}.shared-plan-hero>span b,.shared-plan-hero>span small{display:block}.shared-plan-hero>span b{font-size:10px}.shared-plan-hero>span small{color:#748078;font-size:8px}.shared-plan-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.shared-plan-metrics article{background:#fff;border:1px solid #ded9cf;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:17px;display:flex}.shared-plan-metrics article>svg{color:#8d7045;width:18px}.shared-plan-metrics small,.shared-plan-metrics b{display:block}.shared-plan-metrics small{color:#8b8f88;letter-spacing:.09em;font-size:7px;font-weight:800}.shared-plan-metrics b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.shared-plan-hero>span.can-edit{color:#7c623c;background:#f5f0e6;border-color:#ddd0b7}.shared-edit-invite{background:#fffaf1;border:1px solid #d8cdb8;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px 0;padding:16px 18px;display:grid}.shared-edit-invite>span{color:#7d633c;background:#e9dfcb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.shared-edit-invite>span svg{width:18px}.shared-edit-invite small{color:var(--brass);letter-spacing:.12em;font-size:7px;font-weight:800}.shared-edit-invite h2{font:600 20px var(--font-display);margin:3px 0 2px}.shared-edit-invite p{color:#7e8079;margin:0;font-size:9px}.shared-edit-invite>a,.shared-edit-invite>button{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.shared-edit-invite>a svg,.shared-edit-invite>button svg{width:13px}.shared-edit-invite>button:disabled{cursor:wait;opacity:.65}.shared-edit-invite>p{color:#995d48;grid-column:2/-1;font-size:9px}.shared-room-section{background:#fff;border:1px solid #ded9cf;border-radius:20px;padding:24px}.shared-room-section>header{border-bottom:1px solid #ece8e0;justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.shared-room-section>header h2{font:600 28px var(--font-display);margin:5px 0 0}.shared-room-section>header>span{color:#81867f;align-items:center;gap:6px;font-size:9px;display:flex}.shared-room-section>header>span svg{width:14px}.shared-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:12px;display:grid}.shared-room-card{background:#fff;border:1px solid #e2ded5;border-radius:14px;overflow:hidden}.shared-room-card.is-deferred{background:#f8f5ef}.shared-room-card>summary{cursor:pointer;background:#f7f5f0;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:13px;list-style:none;display:grid}.shared-room-card>summary::-webkit-details-marker{display:none}.shared-room-card>summary>span{width:36px;height:36px;color:var(--forest);background:#e5ece6;border-radius:10px;place-items:center;display:grid}.shared-room-card>summary svg{width:16px}.shared-room-grid h3{font:600 18px var(--font-display);margin:0}.shared-room-card summary small{color:#858a83;margin-top:2px;font-size:8px;display:block}.shared-room-card summary>b{font-size:10px}.shared-room-chevron{color:#788179;width:28px;height:28px;transition:transform .2s var(--ease-out);background:#fff;border:1px solid #ddd9d0;border-radius:8px;place-items:center;display:grid}.shared-room-chevron svg{width:13px}.shared-room-card[open] .shared-room-chevron{transform:rotate(180deg)}.shared-room-items{border-top:1px solid #e8e4dc;display:grid}.shared-room-items>div{border-top:1px solid #eeeae3;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;padding:8px 12px;display:grid}.shared-room-items>div:first-child{border-top:0}.shared-room-items>div>i{color:#fff;border:1px solid #d6d2c9;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.shared-room-items>div.is-bought>i{background:#6f8877;border-color:#6f8877}.shared-room-items>div>i svg{width:11px}.shared-room-items>div span b,.shared-room-items>div span small{display:block}.shared-room-items>div span b{font-size:10px}.shared-room-items>div span small{color:#898d87;margin-top:2px;font-size:8px}.shared-room-items>div strong{font-size:9px}.shared-room-items>p{color:#8b8f89;text-align:center;margin:0;padding:18px;font-size:9px}.shared-plan-content>footer{background:#edf2ee;border:1px solid #dbe2dc;border-radius:15px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:16px 18px;display:grid}.shared-plan-content>footer>svg{width:18px;color:var(--forest);margin:auto}.shared-plan-content>footer b,.shared-plan-content>footer small{display:block}.shared-plan-content>footer b{font-size:10px}.shared-plan-content>footer small{color:#778078;margin-top:2px;font-size:8px}.shared-plan-content>footer>a{color:var(--forest);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.shared-plan-content>footer>a svg{width:13px}.shared-plan-loading{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1120px,100%);margin:24px auto;display:grid}.shared-plan-loading i{background:linear-gradient(90deg,#ede9e0,#faf8f4,#ede9e0) 0 0/220% 100%;border-radius:18px;height:170px;animation:1.4s linear infinite shared-loading}@keyframes shared-loading{to{background-position:-220% 0}}.shared-plan-missing{text-align:center;background:#fff;border:1px solid #ded9cf;border-radius:22px;place-items:center;width:min(560px,100%);margin:70px auto 0;padding:45px 30px;display:grid}.shared-plan-missing>svg{width:28px;color:var(--forest)}.shared-plan-missing>small{color:var(--brass);letter-spacing:.14em;margin-top:14px;font-size:8px;font-weight:800}.shared-plan-missing h1{font:600 38px/1.02 var(--font-display);margin:8px 0}.shared-plan-missing p{color:#7d827b;margin:0 0 22px;font-size:11px}@media (max-width:760px){.share-plan-backdrop{align-items:end;padding:0}.share-plan-modal{width:100%;padding:24px 18px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.multi-share-modal{max-height:94dvh}.share-plan-modal h2{padding-right:24px;font-size:29px}.share-plan-actions{grid-template-columns:1fr}.share-link-ready label button span,.share-links-list label button span{display:none}.share-link-ready label button,.share-links-list label button{padding:0 12px}.share-card-actions{grid-template-columns:1fr 1fr;display:grid}.share-card-actions>.revoke-share-link{grid-column:1/-1;width:100%;margin:0}.stored-share-link{grid-template-columns:28px minmax(0,1fr)}.stored-share-link>.revoke-share-link{grid-column:1/-1;justify-content:center;width:100%}.mobile-plan-nav>footer>.share-plan-trigger.mobile,.mobile-plan-nav>footer>.mobile-plan-restore{display:flex}.mobile-plan-nav>footer>.mobile-plan-restore{color:#776f64;background:#f8f5ef;grid-column:1/-1}.mobile-plan-nav>footer>.share-plan-trigger.mobile{justify-content:flex-start}.mobile-plan-nav>footer>.share-plan-trigger.mobile svg{width:14px}.shared-plan-page{padding:8px 9px 45px}.shared-plan-page>header{border-radius:18px;min-height:58px;padding:8px 11px}.shared-plan-content{margin-top:10px}.shared-plan-hero{flex-direction:column;align-items:start;padding:21px}.shared-plan-hero h1{font-size:38px}.shared-plan-hero>span{width:100%}.shared-edit-invite{grid-template-columns:38px minmax(0,1fr);padding:14px}.shared-edit-invite>span{width:38px;height:38px}.shared-edit-invite>a,.shared-edit-invite>button{grid-column:1/-1;width:100%}.shared-edit-invite>p{grid-column:1/-1}.shared-plan-metrics{grid-template-columns:1fr 1fr;gap:7px}.shared-plan-metrics article{padding:13px}.shared-room-section{padding:16px}.shared-room-section>header{flex-direction:column;align-items:start}.shared-room-grid{grid-template-columns:1fr}.shared-plan-content>footer{grid-template-columns:28px minmax(0,1fr)}.shared-plan-content>footer>a{border-top:1px solid #d9e1da;grid-column:1/-1;justify-content:center;padding-top:10px}.shared-plan-loading{grid-template-columns:1fr}.shared-plan-loading i:not(:first-child){display:none}.shared-plan-missing{margin-top:18px;padding:35px 20px}.shared-plan-missing h1{font-size:32px}}.landing .proof-strip{color:#eae9e3;letter-spacing:.05em;background:#52695b;justify-content:center;align-items:center;gap:38px;min-height:0;padding:23px 30px;font-size:12px;font-weight:500;display:flex}.landing .proof-strip span{width:auto;min-height:0;color:inherit;white-space:nowrap;border:0;padding:0;display:inline}.landing .proof-strip b{color:#a99064;font-size:14px;font-weight:500;display:inline}.landing .proof-strip:after{pointer-events:none}@media (max-width:760px){.landing .proof-strip{gap:10px 14px;padding:20px 18px;font-size:9px;line-height:1.4}.landing .proof-strip span{white-space:normal;text-align:center}.landing .proof-strip b{font-size:11px}}.shared-purchase-toggle{background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin:-5px;display:grid}.shared-purchase-toggle i{color:#fff;border:1px solid #d6d2c9;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.shared-room-items>div.is-bought .shared-purchase-toggle i{background:#6f8877;border-color:#6f8877}.shared-purchase-toggle i svg{width:11px}.shared-purchase-toggle:hover{background:#eef2ec}.shared-purchase-toggle:disabled{cursor:wait;opacity:.55}
