:root{--bg:#f7f8f4;--paper:#fff;--ink:#202a26;--muted:#69716a;--line:#dfe4db;--forest:#244e46;--lime:#e5efca;--accent:#6d7c53;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:19px;height:19px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82a793;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.container,.header-inner{max-width:1256px;margin:auto;padding:0 42px}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}.template-notice{padding:7px 18px;background:#ecf0e4;color:#586149;font-size:11px;display:flex;justify-content:center;align-items:center;gap:9px;line-height:1.6}.notice-dot,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7b9367;flex-shrink:0}.notice-separator{opacity:.4}.header{border-bottom:1px solid var(--line);background:rgba(247,248,244,.96);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header-inner{height:79px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:24px;letter-spacing:-1px}.brand-mark{height:29px;display:flex;align-items:flex-end;gap:3px;width:27px;transform:skew(-12deg)}.brand-mark i{width:6px;background:var(--forest);border-radius:2px;height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:22px}.header nav{display:flex;gap:34px;color:#5b655e;font-size:12px}.header nav a:hover{color:var(--forest)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;padding:5px 0;font-size:12px;font-weight:600}.text-button:hover{color:var(--accent)}.text-button svg{width:16px;height:16px}.proposal-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:35px}.proposal-meta>span:first-child{display:flex;align-items:center;gap:8px}.proposal-meta strong{font-weight:600;color:var(--ink)}.reference{font-size:10px;letter-spacing:1px}.journey{display:flex;list-style:none;padding:0;margin:27px 0 56px;gap:13px;width:100%;max-width:800px}.journey li{display:flex;align-items:center;white-space:nowrap;gap:8px;font-size:11px;color:#8a9189;flex:1}.journey li:last-child{flex:0 0 auto}.step-dot{width:21px;height:21px;border:1px solid #d7ded2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.step-line{height:1px;background:var(--line);flex:1;min-width:18px;margin-left:5px}.complete .step-dot{background:#e9eee3;border:0;color:#6b8654}.journey .complete{color:#75806d}.journey .current{color:var(--forest);font-weight:700}.current .step-dot{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 0 0 4px #e9ede5}.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center;padding-bottom:57px}.eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.5px;font-weight:700;color:#71806b;text-transform:uppercase;display:block}.hero .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:8px;letter-spacing:1.3px}.tiny-line{width:20px;height:1px;background:#839170;margin-right:3px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4.5vw,62px);line-height:1.07;letter-spacing:-2.5px;margin:25px 0 23px}h1 em,h2 em{font-weight:400;color:var(--accent);font-style:normal}.hero-description{font-size:14px;line-height:1.85;max-width:405px;color:#626d64;margin:0 0 25px}.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.button{border:0;border-radius:8px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:#183e36;transform:translateY(-1px)}.button svg{width:17px;height:17px}.demo-link{font-size:11px;font-weight:600;display:inline-flex;gap:6px;align-items:center;border-bottom:1px solid #aeb9a4;padding:5px 0}.demo-link svg{width:14px;height:14px}.hero-reassurance{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:10px;color:#84907f}.hero-reassurance svg{width:14px;height:14px}.showcase{padding:19px 19px 0;border:1px solid #dde3d6;border-radius:18px;background:#edf0e7;box-shadow:0 12px 30px #344a2010;position:relative}.showcase-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px;font-weight:700;color:#6e7c64;margin-bottom:15px;gap:10px}.showcase-top>span:first-child{display:flex;gap:6px;align-items:center}.concept-tag{letter-spacing:0;font-weight:500;padding:3px 7px;background:#f7f8f4;border-radius:4px;font-size:8px;white-space:nowrap}.browser-window{background:#fff;border:1px solid #d8dfd2;border-radius:9px;overflow:hidden;box-shadow:0 8px 18px #26391c12}.browser-chrome{height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;background:#fafbf9}.traffic-lights{display:flex;gap:4px}.traffic-lights i{width:5px;height:5px;border-radius:50%;background:#ccd3c9}.browser-url{font-size:8px;color:#8b9387;max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-chrome svg{width:10px;height:10px;color:#96a08e}.demo-poster{background:#0c1030;color:#e9ecf1;display:block;position:relative;overflow:hidden;min-height:290px}.demo-poster:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #c2af6120;border-radius:50%;top:77px;right:-209px;pointer-events:none}.poster-nav{height:49px;border-bottom:1px solid #b4b9d122;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:6px;color:#bec3d5}.spa-brand{font:600 15px var(--serif);color:white}.poster-nav b{padding:6px 11px;background:#e4c977;color:#0e1434;border-radius:30px;margin-left:9px;font-size:6px}.poster-body{padding:33px 27px 30px;display:grid;grid-template-columns:1fr .85fr;gap:26px;align-items:center}.poster-eyebrow{font-size:5px;letter-spacing:1.6px;color:#e1c675;font-weight:600;margin-bottom:15px}.poster-title{font:400 clamp(26px,2.7vw,38px)/1.03 var(--serif);letter-spacing:-.7px;color:#f8f9fc}.poster-title em{color:#e5c977;font-style:normal}.poster-body p{font-size:7px;line-height:1.75;color:#a9b0c8;margin:13px 0 17px}.poster-button{background:#e7cc7b;color:#151a34;padding:8px 12px;border-radius:20px;font-size:6px;font-weight:700;display:inline-flex;justify-content:center;white-space:nowrap}.poster-visit{background:#151b3f;border:1px solid #343a5f;border-radius:8px;padding:15px 13px}.poster-label{color:#e4cc84;font-size:5px;letter-spacing:1.1px}.poster-visit h3{font:400 16px var(--serif);margin:8px 0}.poster-visit p{margin:10px 0 15px}.poster-visit>div{display:flex;justify-content:space-between;border-top:1px solid #42486755;padding:7px 0;font-size:6px;color:#b3bbd4;gap:10px}.poster-visit strong{font-size:6px;color:#ddc57d;font-weight:500}.poster-visit .poster-button{width:100%;margin-top:10px}.preview-hover{position:absolute;inset:0;background:#102a28d9;display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .2s;font-size:13px}.demo-poster:hover .preview-hover,.demo-poster:focus-visible .preview-hover{opacity:1}.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;font-size:8px;color:#7c8873}.showcase-footer>span{display:flex;align-items:center;gap:5px}.showcase-footer svg{width:13px;height:13px}.showcase-footer .text-button{font-size:8px;color:#4b6144}.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 31px}.goal{display:flex;gap:16px}.goal-number{font:italic 22px var(--serif);color:#98a58c;line-height:1.4}.goal h3{font-size:12px;font-weight:600;margin:0 0 6px}.goal p{font-size:11px;line-height:1.8;color:#81897d;margin:0;max-width:275px}.proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:65px;margin:64px 0}.section-heading{margin-bottom:28px}.section-heading h2{font:400 37px/1.16 var(--serif);letter-spacing:-1.15px;margin:15px 0}.section-heading>p{color:var(--muted);font-size:12px;max-width:485px;line-height:1.85}.foundation{background:#edf1e6;border:1px solid #dce3d3;border-radius:13px;padding:24px}.foundation-heading{display:flex;align-items:center;gap:13px;margin-bottom:12px}.icon-box{width:39px;height:39px;background:#e0e7d6;border-radius:10px;color:#5e7451}.foundation-heading h3{font-size:14px;font-weight:600;margin:2px 0 0}.overline{font-size:7px;letter-spacing:1.5px;font-weight:700;color:#7f8c70}.included-badge{margin-left:auto;font-size:8px;background:#fff9;color:#64794e;padding:3px 8px;border:1px solid #d7dfcc;border-radius:30px}.core-item{display:flex;align-items:flex-start;gap:9px;padding-top:14px}.core-item svg{width:13px;height:13px;margin-top:4px;color:#718967}.core-item strong{font-weight:550;font-size:11px}.core-item p{margin:3px 0 0;color:#7d8675;font-size:10px;line-height:1.75;max-width:450px}.add-ons-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 13px;gap:10px}.add-ons-heading h3{font-size:12px;margin:0;font-weight:600}.add-ons-heading>span{font-size:9px;color:#858c80}.service-list{display:grid;gap:11px}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;transition:border-color .18s,background .18s}.service-card.selected{border-color:#a9b99d;background:#fcfdf9}.service-card-header{display:flex;align-items:center;gap:12px}.service-icon{background:#f0f3eb;color:#6f805e;width:37px;height:37px;border-radius:9px;display:flex;align-items:center;justify-content:center}.service-heading{flex:1;min-width:0}.service-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-heading h3{font-size:13px;margin:0;line-height:1.4;font-weight:650}.recommended{font-size:7px;font-weight:500;background:#eaf0df;color:#698053;border-radius:3px;padding:2px 5px}.service-heading .service-eyebrow{font-size:9px;color:#858f7d;margin:4px 0 0}.switch{position:relative;display:block;width:35px;height:20px;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{display:block;width:100%;height:100%;border-radius:20px;background:#d8ddd4;pointer-events:none;transition:background .2s}.switch-track:after{content:'';display:block;position:absolute;top:3px;left:3px;height:14px;width:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .2s}.switch input:checked+.switch-track{background:var(--forest)}.switch input:checked+.switch-track:after{transform:translateX(15px)}.switch input:focus-visible+.switch-track{outline:3px solid #82a793;outline-offset:4px}.service-description{font-size:11px;line-height:1.8;color:#75806f;margin:15px 0}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e9ece4;padding-top:12px}.service-price{font-size:11px;font-weight:600}.service-price small{font-size:9px;color:#91978c;font-weight:400}.service-price .price-plus{padding:0 4px;color:#a3a99e}.service-details{margin-top:0}.service-details summary{font-size:9px;color:#697a5d;cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px}.service-details summary::-webkit-details-marker{display:none}.service-details summary:after{content:'+';font-size:13px;line-height:1}.service-details[open] summary:after{content:'−'}.service-extra{margin-top:15px;padding-top:15px;border-top:1px solid #e6eadf;font-size:10px;color:#6f7c65}.service-extra ul{padding-left:16px;margin:0 0 8px;line-height:1.9}.service-extra p{margin:0;color:#89917f;font-size:9px;line-height:1.7}.scope-footnote{display:flex;align-items:center;gap:12px;margin:19px 4px 0;color:#8b9583}.scope-footnote svg{width:17px;height:17px}.scope-footnote p{font-size:10px;line-height:1.8;margin:0}.investment-column{position:relative;scroll-margin-top:100px}.investment-card{background:#fff;border:1px solid #dce2d6;padding:26px;border-radius:17px;box-shadow:0 8px 25px #33482006;position:sticky;top:103px}.investment-topline{display:flex;align-items:center;justify-content:space-between}.investment-topline .eyebrow{font-size:8px;letter-spacing:1.3px}.live-badge{display:flex;align-items:center;gap:5px;font-size:8px;color:#899580}.live-badge .status-dot{width:4px;height:4px}.investment-card h2{font:400 30px var(--serif);letter-spacing:-.8px;margin:19px 0 8px}.investment-intro{font-size:10px;color:#87917f;line-height:1.8;margin:0 0 24px}.setup-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.setup-total>span{font-size:11px;font-weight:500}.setup-total>strong{font:400 36px/1 var(--serif);letter-spacing:-1.5px}.price-breakdown{padding:14px 0}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:9px;margin:8px 0;color:#818a79;line-height:1.7}.price-row span:last-child{flex-shrink:0;color:#5d6e50}.price-row span:first-child{max-width:76%}.price-row .free-label{color:#889779}.monthly-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:3px}.monthly-total>div:first-child{display:flex;flex-direction:column;gap:3px}.monthly-total>div:first-child>strong{font-size:11px;font-weight:500}.monthly-total>div:first-child>span{font-size:8px;color:#8c9583}.monthly-total>div:last-child>strong{font-size:23px;font-weight:500;letter-spacing:-.8px}.monthly-total>div:last-child>span{font-size:9px;color:#8a9481}.monthly-breakdown{margin-top:10px}.monthly-breakdown .price-row{font-size:9px;margin:4px 0}.billing-note{font-size:8px;line-height:1.7;color:#8b957e;margin:12px 0 18px}.deposit-card{background:#eef3e5;border:1px solid #e0e8d4;border-radius:9px;padding:15px;position:relative}.deposit-card>div{display:flex;flex-direction:column;gap:5px}.deposit-card>div>span{font-size:9px;color:#6b7c5b}.deposit-card strong{font:400 29px var(--serif);letter-spacing:-.7px;color:#355333}.deposit-tag{position:absolute;top:14px;right:14px;font-size:8px;padding:2px 7px;background:white;border-radius:20px;color:#83956e}.deposit-card p{font-size:8px;color:#879478;margin:9px 0 0}.primary-continue{width:100%;margin-top:17px;padding:15px 12px;justify-content:space-between}.continue-note{font-size:8px;display:flex;gap:5px;align-items:center;justify-content:center;color:#91a087;margin:10px 0 15px}.continue-note svg{width:10px;height:10px}.request-button{border:0;border-top:1px solid #e5e9df;padding:15px 0 0;width:100%;background:transparent;display:flex;justify-content:center;align-items:center;gap:6px;color:#6b7c5f;font-size:9px}.request-button:hover{color:#223e2c}.request-button svg{width:13px;height:13px}.investment-small{border-top:1px solid #edf0e8;margin-top:17px;padding-top:9px}.investment-small p{font-size:8px;line-height:1.8;color:#9aa28e;margin:5px 0}.prepared-by{display:flex;align-items:center;gap:11px;margin:22px 9px}.provider-avatar{width:35px;height:35px;position:relative;border:1px solid #dbe2d3;background:#e9ede3;color:#6f815e;border-radius:50%;font:italic 21px var(--serif);display:flex;align-items:center;justify-content:center}.provider-avatar>span{position:absolute;right:-2px;bottom:-2px;font-size:13px;color:#9aa97f}.prepared-by strong{font-size:10px;font-weight:500}.prepared-by p{font-size:8px;color:#9aa38f;margin:0}.launch-section,.faq-section{margin-top:60px;border-top:1px solid var(--line);padding-top:43px}.launch-steps{margin-top:30px}.launch-steps article{display:flex;gap:20px;position:relative;padding-bottom:29px}.launch-steps article:last-child{padding-bottom:0}.launch-number{width:29px;height:29px;border-radius:50%;background:#e8eee0;border:1px solid #dce5d2;color:#7a8c67;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;z-index:1}.launch-steps article:not(:last-child):before{content:'';position:absolute;left:14px;top:29px;bottom:0;width:1px;background:#dce4d4}.launch-steps h3{font-size:13px;margin:2px 0 7px;font-weight:550}.launch-steps p{font-size:11px;color:#7e8875;line-height:1.85;margin:0 0 9px;max-width:430px}.small-label{font-size:7px;letter-spacing:1px;color:#9aa48c;font-weight:600}.launch-note{margin-top:26px;border:1px solid #dce5d3;border-radius:9px;padding:14px 16px;display:flex;gap:10px;color:#829673}.launch-note svg{width:17px;height:17px;margin-top:3px}.launch-note p{font-size:10px;line-height:1.8;margin:0;color:#829076}.launch-note strong{color:#6b815c;font-weight:550}.faq-section details{border-bottom:1px solid var(--line);padding:17px 0}.faq-section details:first-child{border-top:1px solid var(--line)}.faq-section summary{font-size:12px;font-weight:500;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';font-size:20px;font-weight:300;color:#8f9d80}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:11px;color:#7c8873;line-height:1.9;margin:13px 30px 0 0}.closing{background:#eaf0df;border:1px solid #dbe5cd;border-radius:16px;padding:35px 36px;display:flex;align-items:center;gap:27px;margin-bottom:31px}.closing-symbol{font-size:64px;line-height:1;color:#859a61}.closing .eyebrow{font-size:7px;color:#87956f;letter-spacing:1px}.closing h2{font:400 34px var(--serif);letter-spacing:-1px;margin:9px 0}.closing p{font-size:10px;color:#81906e;margin:0}.closing .button{margin-left:auto;white-space:nowrap;font-size:10px}.footer{padding:0 0 32px;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#9aa28f}.footer strong{font-size:12px;color:#566b46;letter-spacing:-.4px}.footer-divider{margin:0 7px;opacity:.5}.mobile-summary{display:none}.modal{border:1px solid #dce4d3;border-radius:19px;padding:0;width:min(94vw,540px);max-height:90dvh;background:var(--bg);color:var(--ink);box-shadow:0 30px 100px #14291c44}.modal::backdrop,.preview-modal::backdrop{background:#14241ed4;backdrop-filter:blur(5px)}.modal-inner{padding:32px}.modal-heading{display:flex;align-items:center;justify-content:space-between}.icon-button{width:31px;height:31px;background:transparent;border:1px solid #dce2d5;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.icon-button svg{width:15px;height:15px}.icon-button:hover{background:#e7eddf}.modal h2{font:400 36px/1.13 var(--serif);letter-spacing:-1px;margin:15px 0}.modal-intro{font-size:12px;color:#849078;line-height:1.8;margin-bottom:23px}.review-services{border-top:1px solid var(--line);padding-top:10px}.review-service{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:11px;color:#78876a}.review-service>span:first-child{display:flex;align-items:center;gap:7px}.review-service svg{width:13px;height:13px;color:#7a9567}.review-totals{background:#eaf0e1;border:1px solid #dce6ce;border-radius:10px;padding:15px 19px;margin:15px 0}.review-total-row{display:flex;justify-content:space-between;font-size:11px;line-height:2.4;color:#6c7f5b}.review-total-row strong{font-weight:600;color:#355333}.review-total-row:last-child{margin-top:7px;border-top:1px solid #d5e0c8;padding-top:7px;font-size:13px}.review-scope{font-size:10px;color:#89977c;line-height:1.8}.review-template-note{display:flex;align-items:flex-start;gap:9px;background:#fff;padding:12px;border-radius:8px;color:#859a6c;margin:17px 0}.review-template-note svg{width:15px;height:15px}.review-template-note p{font-size:10px;line-height:1.7;margin:0}.full-width{width:100%}.modal-back{display:flex;margin:13px auto 0;color:#8a977e;font-size:11px}.modal label{display:block;font-size:11px;color:#6c7f5d;margin:17px 0 6px}.modal select,.modal textarea{width:100%;border:1px solid #d6e0cc;background:#fff;padding:11px 12px;border-radius:7px;font-size:12px;color:#5e7450}.modal textarea{resize:vertical;min-height:110px}.field-help{font-size:10px;color:#8b987c;line-height:1.8;margin:10px 0 19px}.form-error{color:#a04134;background:#f8e9e3;padding:10px;font-size:11px;border-radius:7px}.form-status{font-size:11px;color:#4f754b;margin:12px 0 0}.preview-modal{width:min(96vw,1200px);height:min(90dvh,860px);max-width:1200px;border:1px solid #dde5d2;background:#edf1e7;padding:0;border-radius:14px;overflow:hidden;color:var(--ink)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;gap:10px;background:#fff;height:62px}.preview-toolbar>div{display:flex;align-items:center;gap:10px}.preview-toolbar strong{font-size:12px;font-weight:500}.device-controls{background:#f1f4ed;padding:3px;border-radius:7px}.device-button{border:0;background:transparent;color:#91a27e;border-radius:5px;padding:5px 10px;display:flex}.device-button.active{background:#fff;color:#3e603b;box-shadow:0 1px 3px #0001}.live-preview-stage{height:calc(100% - 102px);padding:16px;display:flex;justify-content:center;overflow:auto}.live-preview-stage iframe{height:100%;width:100%;border:0;background:#0e1435;transition:width .2s;border-radius:7px}.live-preview-stage.mobile iframe{width:390px;max-width:100%;border:5px solid #263a2a;border-radius:22px}.preview-fallback{font-size:10px;text-align:center;color:#829472;margin:9px;padding:0 10px}.preview-fallback a{text-decoration:underline}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#244e46;color:white;padding:12px 20px;border-radius:8px;font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 10px 30px #0002;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:auto 0 0;background:#f5dfb5;color:#5e4220;padding:20px;z-index:50;text-align:center}body:has(dialog[open]){overflow:hidden}
@media(min-width:1450px){.container,.header-inner{max-width:1380px;padding-left:60px;padding-right:60px}.hero{gap:65px}.hero h1{font-size:68px}.poster-body{padding:37px 32px}.poster-title{font-size:43px}.proposal-layout{grid-template-columns:minmax(0,1fr) 370px;gap:90px}.service-card{padding:25px}.investment-card{padding:29px}.goal p{max-width:300px}}
@media(max-width:1100px){.container,.header-inner{padding-left:30px;padding-right:30px}.hero{gap:30px;grid-template-columns:.95fr 1.05fr}.hero h1{font-size:49px}.hero-description{font-size:12px}.hero-actions{gap:13px}.button{font-size:11px;padding:14px 16px}.demo-link{font-size:10px}.showcase{padding:14px 14px 0}.showcase-top{font-size:6px;letter-spacing:.7px}.poster-body{padding:28px 18px;gap:15px}.poster-visit{padding:13px 10px}.poster-nav{padding:0 18px}.poster-title{font-size:32px}.showcase-footer{font-size:7px}.showcase-footer .text-button{font-size:7px}.proposal-layout{grid-template-columns:minmax(0,1fr) 315px;gap:35px}.investment-card{padding:23px}.section-heading h2{font-size:33px}.foundation{padding:20px}.foundation-heading h3{font-size:12px}.goals{gap:20px}.goal{gap:12px}.goal h3{font-size:11px}.goal p{font-size:10px}.closing{padding:30px;gap:20px}.closing-symbol{font-size:50px}.closing h2{font-size:31px}}
@media(max-width:850px){.header-inner{height:68px}.header nav{gap:20px}.hero{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:640px}.hero h1{font-size:62px;line-height:1.07;margin:22px 0}.hero-description{max-width:520px;font-size:14px}.hero-actions{gap:25px}.hero .eyebrow{font-size:9px}.hero-reassurance{font-size:10px}.showcase{max-width:680px;width:100%;padding:22px 22px 0}.showcase-top{font-size:8px}.concept-tag{font-size:9px}.poster-title{font-size:46px}.poster-body{padding:35px;gap:40px}.poster-nav{padding:0 35px}.spa-brand{font-size:18px}.poster-eyebrow{font-size:7px}.poster-body p{font-size:9px}.poster-button{font-size:8px;padding:10px 15px}.poster-visit{padding:21px}.poster-visit h3{font-size:22px}.poster-visit>div,.poster-visit strong{font-size:8px}.poster-label{font-size:6px}.showcase-footer{font-size:9px}.showcase-footer .text-button{font-size:9px}.journey{margin-bottom:42px;gap:8px}.journey li{font-size:9px;gap:6px}.step-line{min-width:10px;margin-left:0}.proposal-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:47px}.foundation-heading{gap:8px;flex-wrap:wrap}.included-badge{font-size:7px}.foundation-heading h3{font-size:11px}.foundation .icon-box{width:29px;height:29px}.foundation .icon-box svg{width:16px;height:16px}.foundation{padding:17px}.service-card{padding:17px}.section-heading h2{font-size:29px}.service-name-line{gap:4px}.service-heading h3{font-size:12px}.service-eyebrow{font-size:8px!important}.service-card-header{gap:8px}.service-icon{width:30px;height:30px}.service-icon svg{width:17px;height:17px}.recommended{font-size:6px}.add-ons-heading{align-items:flex-start;flex-direction:column;gap:3px}.investment-card{padding:21px;top:89px}.investment-card h2{font-size:27px}.setup-total>strong{font-size:32px}.launch-steps article{gap:13px}.closing-symbol{display:none}.closing{gap:15px}.closing .eyebrow{font-size:6px}.closing p{font-size:9px}.goals{gap:18px}.goal{flex-direction:column;gap:5px}}
@media(max-width:650px){html{scroll-padding-top:85px}.container,.header-inner{padding-left:21px;padding-right:21px}.header-inner{height:64px}.brand{font-size:22px}.brand-mark{transform:scale(.85) skew(-12deg);transform-origin:left center;margin-right:-3px}.header nav{display:none}.print-button{font-size:11px}.template-notice{font-size:9px;text-align:center;padding:8px 16px;display:block;line-height:1.6}.notice-dot{display:none}.notice-separator{margin:0 4px}.proposal-meta{padding-top:25px;font-size:10px}.proposal-meta .reference{display:none}.journey{margin:24px 0 37px;gap:5px;justify-content:space-between}.journey li{flex:0;flex-direction:column;gap:7px;font-size:8px;line-height:1.3}.journey li:last-child{flex:0}.step-line{display:none}.step-dot{width:23px;height:23px;font-size:9px}.hero{gap:30px;padding-bottom:34px}.hero h1{font-size:52px;letter-spacing:-2px;margin:20px 0}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-description{font-size:13px;line-height:1.85;margin-bottom:23px}.hero-actions{gap:19px}.hero .button{font-size:11px;padding:15px 17px}.demo-link{font-size:10px}.hero-reassurance{font-size:9px;margin-top:17px}.showcase{padding:12px 12px 0;border-radius:12px}.showcase-top{font-size:5.7px;letter-spacing:.6px;margin-bottom:11px;gap:4px}.concept-tag{font-size:6px;padding:2px 5px}.browser-chrome{height:25px}.browser-url{font-size:6px}.poster-nav{padding:0 17px;height:38px}.spa-brand{font-size:13px}.poster-nav>span:last-child{font-size:5px}.poster-nav b{font-size:5px;padding:5px 8px;margin-left:4px}.poster-body{padding:24px 18px;gap:17px}.poster-title{font-size:29px}.poster-eyebrow{font-size:4px;letter-spacing:1px;margin-bottom:10px}.poster-body p{font-size:6px;margin:10px 0 12px}.poster-visit{padding:11px 9px}.poster-visit h3{font-size:14px}.poster-visit>div,.poster-visit strong{font-size:5px}.poster-label{font-size:4px;letter-spacing:.6px}.poster-button{font-size:5px;padding:7px 9px}.demo-poster{min-height:0}.showcase-footer{font-size:6px;padding:11px 0}.showcase-footer .text-button{font-size:6px}.showcase-footer svg{width:11px;height:11px}.goals{grid-template-columns:1fr;padding:24px 0;gap:20px}.goal{flex-direction:row;gap:16px}.goal-number{font-size:20px}.goal h3{font-size:12px}.goal p{font-size:11px;max-width:none}.proposal-layout{display:flex;flex-direction:column;margin:40px 0;gap:35px}.section-heading h2{font-size:34px;margin:13px 0}.section-heading p{font-size:12px}.section-heading .eyebrow{font-size:8px}.foundation{padding:20px}.foundation-heading{gap:10px;flex-wrap:nowrap}.foundation-heading h3{font-size:12px}.foundation .icon-box{height:34px;width:34px}.overline{font-size:6px}.included-badge{font-size:7px}.core-item strong{font-size:11px}.core-item p{font-size:10px}.add-ons-heading{flex-direction:row;align-items:center;margin-top:27px}.add-ons-heading h3{font-size:12px}.add-ons-heading>span{font-size:8px}.service-card{padding:20px}.service-card-header{gap:11px}.service-icon{width:35px;height:35px}.service-heading h3{font-size:13px}.service-heading .service-eyebrow{font-size:9px!important}.recommended{font-size:6px}.service-description{font-size:12px}.service-price{font-size:12px}.service-details summary{font-size:10px}.service-extra{font-size:11px}.service-extra p{font-size:10px}.scope-footnote p{font-size:10px}.launch-section,.faq-section{margin-top:39px;padding-top:32px}.launch-steps h3{font-size:13px}.launch-steps p{font-size:12px}.launch-steps article{gap:17px}.launch-note p{font-size:11px}.faq-section summary{font-size:12px}.faq-section details p{font-size:12px}.investment-card{position:static;padding:25px}.investment-card h2{font-size:34px}.investment-intro{font-size:12px}.investment-topline .eyebrow{font-size:9px}.live-badge{font-size:9px}.setup-total>span{font-size:12px}.setup-total>strong{font-size:39px}.price-row{font-size:11px}.monthly-total>div:first-child>strong{font-size:12px}.monthly-total>div:first-child>span{font-size:10px}.monthly-total>div:last-child>strong{font-size:27px}.monthly-total>div:last-child>span{font-size:11px}.monthly-breakdown .price-row{font-size:10px}.billing-note{font-size:10px}.deposit-card{padding:18px}.deposit-card>div>span{font-size:11px}.deposit-card strong{font-size:33px}.deposit-card p{font-size:10px}.deposit-tag{font-size:9px}.primary-continue{font-size:13px}.continue-note{font-size:10px}.request-button{font-size:11px}.investment-small p{font-size:9px}.prepared-by strong{font-size:12px}.prepared-by p{font-size:10px}.closing{flex-direction:column;align-items:flex-start;padding:27px;gap:20px}.closing .eyebrow{font-size:7px}.closing h2{font-size:35px}.closing p{font-size:11px}.closing .button{margin-left:0;font-size:11px;width:100%}.footer{flex-direction:column;font-size:9px;gap:7px;padding-bottom:111px}.mobile-summary{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:15;padding:13px 21px max(13px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 -5px 20px #223a1a08}.mobile-summary>div{display:flex;flex-direction:column}.mobile-summary>div>strong{font:400 25px var(--serif);line-height:1.2}.mobile-summary>div>span{font-size:9px;color:#819471;margin-top:3px}.mobile-summary .button{font-size:11px;padding:13px 16px}.modal-inner{padding:24px}.modal h2{font-size:32px}.preview-toolbar{padding:10px;height:58px}.preview-toolbar strong{font-size:9px}.preview-toolbar .text-button{font-size:0;gap:0}.preview-toolbar>div{gap:6px}.device-button{padding:4px 8px}.live-preview-stage{padding:8px;height:calc(100% - 108px)}.preview-fallback{font-size:9px;line-height:1.6}.toast{bottom:95px;width:max-content;text-align:center}.proposal-layout .investment-column{order:0}}
@media(max-width:360px){.hero h1{font-size:45px}.hero-actions{gap:12px}.hero .button{padding:13px;font-size:10px}.demo-link{font-size:9px}.container,.header-inner{padding-left:17px;padding-right:17px}.poster-body{gap:11px;padding:21px 13px}.poster-title{font-size:27px}.foundation-heading h3{font-size:11px}.included-badge{font-size:6px}.service-name-line{flex-wrap:wrap}.service-card{padding:17px}.service-heading .service-eyebrow{font-size:8px!important}.closing{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@page{size:A4;margin:15mm}@media print{html{scroll-behavior:auto}body{background:#fff;color:#111;font-size:11px}.container{max-width:none;padding:0}.header{position:static;background:#fff}.header-inner{padding:0;height:50px}.header nav,.print-button,.journey,.hero-actions,.hero-reassurance,.showcase-footer,.preview-hover,.closing,.footer,.mobile-summary,.request-button,.primary-continue,.continue-note,.prepared-by,.toast,dialog,.switch,.recommended,.scope-footnote,.launch-section,.faq-section{display:none!important}.template-notice{font-size:8px}.proposal-meta{padding-top:15px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.hero h1{font-size:35px;margin:14px 0;letter-spacing:-1px}.hero-description{font-size:10px}.hero .eyebrow{font-size:6px}.showcase{padding:10px;border-radius:8px}.showcase-top{font-size:5px}.poster-body{padding:15px;gap:12px}.poster-title{font-size:24px}.poster-nav{height:31px;padding:0 15px}.poster-visit{padding:10px}.demo-poster{min-height:0}.goals{gap:20px;padding:18px 0}.goal h3{font-size:9px}.goal p{font-size:8px}.goal-number{font-size:18px}.proposal-layout{display:block;margin:26px 0}.section-heading h2{font-size:26px}.section-heading>p{font-size:10px}.foundation{break-inside:avoid;padding:18px}.core-item{padding-top:9px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:16px;break-inside:avoid}.service-card:not(.selected){display:none!important}.service-description{font-size:10px}.service-details summary{display:none}.service-extra{margin-top:10px;padding-top:10px}.service-extra ul{font-size:9px}.service-extra p{font-size:8px}.investment-column{margin-top:25px;break-inside:avoid}.investment-card{position:static;box-shadow:none;border:1px solid #b9c8ac;max-width:100%;padding:23px;break-inside:avoid}.investment-card h2{font-size:27px}.price-row{font-size:10px}.deposit-card{margin-top:15px}.investment-small p{font-size:9px}.monthly-breakdown .price-row{font-size:10px}.billing-note{font-size:9px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Readability refinements keep the quiet visual hierarchy without faint body copy. */
.custom-preview-image{display:block;width:100%;height:327px;object-fit:cover;object-position:top}
.hero-description,.goal p,.section-heading>p,.service-description,.launch-steps p,.faq-section details p{color:#65705f}
.goal p{font-size:12px}.goal h3{font-size:13px}.section-heading>p,.service-description,.launch-steps p,.faq-section details p{font-size:13px}
.core-item strong{font-size:12px}.core-item p{font-size:11px;color:#68775e}.service-heading h3{font-size:14px}.service-heading .service-eyebrow{color:#718166}.service-price{font-size:12px}.service-extra{font-size:11px;color:#65775a}.service-extra p{font-size:10px;color:#718164}.scope-footnote p{font-size:11px;color:#718164}
.investment-intro{font-size:11px;color:#697b5b}.price-row{font-size:10px;color:#67775b}.monthly-breakdown .price-row{font-size:10px}.billing-note{font-size:9px;color:#6c7d5e}.investment-small p{font-size:9px;color:#6c7d5e}.deposit-card p{font-size:9px;color:#6c7d5e}.deposit-card>div>span{font-size:10px}.continue-note{font-size:9px;color:#6f815f}.request-button{font-size:10px}.monthly-total>div:first-child>span{font-size:9px;color:#718164}.monthly-total>div:last-child>span{color:#6d7f5c}.prepared-by p{color:#718164}.closing p{font-size:11px;color:#65764f}.footer{color:#738064}.review-scope,.review-template-note p{font-size:11px;color:#6f805f}.review-service{font-size:12px}.modal-intro{color:#718164}
@media(max-width:850px) and (min-width:651px){.goal p{font-size:10px}.goal h3{font-size:11px}.service-description,.launch-steps p,.faq-section details p{font-size:12px}.service-heading h3{font-size:12px}.core-item strong{font-size:11px}}
@media(max-width:650px){.goal p,.core-item p{font-size:11px}.goal h3{font-size:12px}.service-description,.launch-steps p,.faq-section details p{font-size:13px}.service-heading h3{font-size:14px}.price-row{font-size:11px}.billing-note{font-size:10px}.investment-small p{font-size:10px}.continue-note{font-size:10px}.request-button{font-size:11px}.custom-preview-image{height:220px}}
@media print{.service-description,.launch-steps p,.faq-section details p{font-size:10px}.goal p{font-size:8px}.goal h3{font-size:9px}.core-item strong{font-size:11px}.core-item p{font-size:10px}.custom-preview-image{height:200px}}
