@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--ink:#263936;--muted:#71817a;--pine:#2d4a40;--pine-dark:#233d35;--cream:#faf8f2;--paper:#fffefa;--sand:#e8e2d6;--gold:#e2b879;--line:#e6e8e0;--sans:"DM Sans",sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}.container{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-header{position:relative;z-index:5;background:var(--paper);border-bottom:1px solid #edece5}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand-button{border:0;background:none;padding:0;color:inherit}.brand{gap:11px;font-family:var(--serif);font-size:24px;letter-spacing:-1.1px;white-space:nowrap}.brand em{font-style:italic;color:#a67c58}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--pine);border-radius:50%;background:#e4e9df}.nav-actions{display:flex;align-items:center;gap:38px}.nav-caption{font-family:var(--serif);font-style:italic;color:#8c938b;font-size:14px}.back-link,.nav-link{background:none;border:0;display:inline-flex;gap:9px;align-items:center;color:var(--ink);font-weight:700}.back-link:hover,.nav-link:hover{color:#ae8252}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:6px;padding:14px 22px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-1px)}.button.primary{background:#e7be86;color:#263936}.button.primary:hover{background:#f1cd9d}.button.dark{background:var(--pine);color:white}.button.dark:hover{background:#3c6557}.button.big{padding:18px 27px}.button.full{width:100%}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;color:#9a7d57;font-weight:700}.eyebrow.light{color:#f3d4ad}.page-heading{font-family:var(--serif);font-size:clamp(34px,4vw,47px);font-weight:500;letter-spacing:-1.8px}.hero{position:relative;isolation:isolate;min-height:635px;background:#263e41;overflow:hidden;color:white}.hero-visual{position:absolute;inset:0;z-index:-1}.heaven-scene{position:absolute;inset:0;overflow:hidden;background:linear-gradient(120deg,#263e44,#607076 41%,#bebbb1 69%,#f3dec1)}.heaven-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,44,49,.96),rgba(28,52,57,.83) 36%,rgba(34,51,54,.2) 68%,rgba(33,57,57,.05))}.sun-glow{position:absolute;top:2%;right:8%;height:78%;width:62%;background:radial-gradient(ellipse at center,rgba(255,254,226,1) 0,rgba(255,226,180,.65) 15%,rgba(250,216,179,.32) 38%,transparent 70%);filter:blur(5px)}.horizon{position:absolute;bottom:-14%;left:18%;width:100%;height:66%;background:radial-gradient(ellipse at center,rgba(245,245,231,.9),rgba(219,222,216,.4) 50%,transparent 75%);filter:blur(14px)}.sky-stairs{position:absolute;right:15%;bottom:9%;width:35%;height:81%;transform:rotate(-3deg);filter:drop-shadow(0 7px 7px rgba(67,70,71,.2))}.sky-stairs i{position:absolute;left:50%;height:12px;transform:translateX(-50%);background:linear-gradient(180deg,#fff9ed,#c9ced0 52%,#969b9e);box-shadow:0 6px 21px rgba(255,255,255,.38),0 2px 6px rgba(42,48,53,.12);-webkit-clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%)}.cloud{position:absolute;border-radius:50%;background:rgba(251,250,239,.22);filter:blur(35px)}.cloud-one{width:50%;height:35%;bottom:-15%;right:-7%}.cloud-two{width:47%;height:28%;bottom:6%;right:36%}.cloud-three{width:27%;height:22%;top:9%;right:1%}.scene-grain{position:absolute;inset:0;background:repeating-linear-gradient(35deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 0,transparent 12px);opacity:.1}.hero-content{padding-top:118px;padding-bottom:90px;position:relative;z-index:1}.hero h1{font-family:var(--serif);font-size:clamp(46px,6.2vw,77px);line-height:1.18;font-weight:400;letter-spacing:-3.5px;margin:23px 0}.hero h1 em{color:#ffdab0;font-weight:400}.hero p{max-width:495px;font-size:16px;line-height:1.85;color:#e2e8e4;margin-bottom:32px}.hero-footnote{display:block;color:#d1dad5;margin-top:23px;font-family:var(--serif);font-size:13px;font-style:italic}.hero-number{position:absolute;bottom:27px;right:48px;font-size:10px;letter-spacing:2px;color:#fff9;z-index:1}.promise{background:#f5f3ec;border-bottom:1px solid #e9e8e2}.promise-inner{display:flex;justify-content:center;gap:clamp(20px,7vw,130px);padding:21px 0;flex-wrap:wrap}.promise-inner span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#647971}.promise-inner svg{color:#a78b66}.how{padding:106px 0 114px}.section-heading{text-align:center;max-width:650px;margin:0 auto 61px}.section-heading .eyebrow{justify-content:center}.section-heading h2{margin:20px 0 15px}.section-heading p{line-height:1.8;color:var(--muted)}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:54px;gap:54px}.three-cols article{position:relative;text-align:center}.how-icon{display:grid;place-items:center;margin:0 auto 26px;width:80px;height:80px;background:#eff1e9;border:1px solid #e5e8dc;color:#6b8b75;border-radius:50%}.how-icon svg{width:29px;height:29px;stroke-width:1.4}.count{position:absolute;right:35%;top:-7px;font-size:11px;font-weight:700;color:#b99870}.three-cols h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:0 0 14px}.three-cols p{color:var(--muted);font-size:14px;line-height:1.85;max-width:275px;margin:auto}.story-section{background:#f4f3ed;padding:100px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:92px;gap:92px}.story-image{height:500px;position:relative;overflow:hidden;border-radius:190px 190px 6px 6px}.side-preview .heaven-scene:after,.story-image .heaven-scene:after{background:linear-gradient(0deg,rgba(31,62,59,.32),transparent 60%)}.heaven-scene.compact{background:linear-gradient(160deg,#778e98,#bbaba5 36%,#f7dab4 64%,#dadccc)}.heaven-scene.compact .sky-stairs{right:26%;width:52%;bottom:4%}.heaven-scene.compact .sun-glow{right:5%;width:95%}.floating-label{position:absolute;left:30px;bottom:30px;background:#fffffff0;padding:13px 15px;display:flex;align-items:center;gap:10px;border-radius:5px;color:var(--pine);font-family:var(--serif);font-size:14px}.price-section h2,.story-content h2{font:400 clamp(36px,4vw,54px)/1.23 var(--serif);letter-spacing:-1.8px;margin:17px 0 26px}.story-content h2 em{color:#aa8c65}.story-content>p{color:var(--muted);line-height:2;max-width:440px;margin-bottom:27px}.story-content ul{list-style:none;padding:0;margin:0 0 33px}.story-content li{display:flex;gap:13px;align-items:center;margin-bottom:15px;font-size:14px}.story-content li svg{color:#809984;flex-shrink:0}.price-section{padding:105px 0;text-align:center;background:#fffefa}.price-inner{display:flex;align-items:center;flex-direction:column}.price-section h2{margin:14px 0 38px}.price-card{border:1px solid #e7e8e1;box-shadow:0 22px 65px #283a2b0d;background:white;border-radius:12px;width:min(100%,415px);padding:35px}.mini-tag{font-size:11px;font-weight:700;letter-spacing:2px;color:#a48d71}.price-amount{display:block;font:500 69px var(--serif);letter-spacing:-3px;margin:14px 0 8px}.price-amount span{font-size:37px}.price-card>p{color:var(--muted);font-size:13px}.price-separator{height:1px;background:var(--line);margin:28px 0}.price-features{text-align:left;margin-bottom:30px}.price-features span{display:flex;align-items:center;gap:12px;color:#5b7064;font-size:13px;margin:13px 0}.price-features svg{color:#8ba58d}.demo-note{display:block;color:#999e95;font-size:11px;margin-top:13px}.faq{padding:20px 0 110px}.faq .section-heading{margin-bottom:32px}.faq-items{max-width:760px;margin:auto;border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{padding:25px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}.faq-items summary::-webkit-details-marker{display:none}.faq-items details[open] summary svg{transform:rotate(180deg)}.faq-items details p{color:var(--muted);max-width:640px;line-height:1.9;font-size:14px;padding-right:20px}.site-footer{background:#263e36;color:white;padding:56px 0}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:24px}.site-footer .brand-mark{background:#ffffff21;color:#f0d9b6}.site-footer .brand em{color:#f0d9b6}.site-footer p{color:#bacdc2;margin:16px 0 0;font-family:var(--serif);font-style:italic;font-size:13px}.footer-right{display:flex;flex-direction:column;text-align:right;gap:9px;font-size:12px;color:#b6c8bd}.flow-page{background:#f8f7f2;min-height:calc(100vh - 171px);padding:44px 0 94px}.flow-heading{max-width:720px;margin-bottom:45px}.back-link{font-size:12px;color:#77857a;gap:8px;margin-bottom:35px;padding:0}.flow-heading .eyebrow{margin-bottom:15px}.flow-heading h1{font:400 clamp(34px,4vw,53px)/1.2 var(--serif);letter-spacing:-1.8px;margin:0 0 14px}.flow-heading>p{color:var(--muted);line-height:1.7}.progress-steps{display:flex;gap:0;margin-top:28px;border-bottom:2px solid #e2e5dd}.progress-steps span{position:relative;flex:1 1;padding:14px 5px 16px 0;font-weight:700;font-size:12px;color:#a9b0a8}.progress-steps span.current,.progress-steps span.done{color:#375447}.progress-steps span.current:after,.progress-steps span.done:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#698676}.form-layout,.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:30px;gap:30px;align-items:start}.form-card,.review-card,.side-card,.success-panel{background:#fff;border:1px solid #e9e9e2;border-radius:10px;box-shadow:0 14px 38px #22392b07}.form-card,.review-card{padding:38px}.form-section{padding-bottom:32px;border-bottom:1px solid #ebeee7;margin-bottom:32px}.form-section:last-of-type{border-bottom:none;padding-bottom:4px}.field-number{font-size:10px;color:#b28c65;letter-spacing:1.6px;margin:0 0 27px}.field-number,.form-label{display:block;font-weight:700}.form-label{color:#3c5247;font-size:13px;margin:0 0 10px}.form-label b{color:#b78b64}.text-input{outline:0;border:1px solid #dce1d8;border-radius:5px;padding:14px 15px;width:100%;background:white;color:#2d4438;transition:border .2s;margin-bottom:19px}.text-input:focus{border-color:#658674;box-shadow:0 0 0 3px #85a48c20}.hint{display:flex;align-items:flex-start;gap:7px;color:#8b9a8d;font-size:11px;margin:-5px 0 0;line-height:1.6}.hint svg{flex-shrink:0;margin-top:1px}.photo-drop{width:100%;border:1.5px dashed #b8c5b7;border-radius:7px;display:flex;align-items:center;flex-direction:column;gap:9px;background:#f8faf5;padding:31px 12px;margin-bottom:16px;color:#475f51}.photo-drop:hover{background:#f0f5ed}.upload-ring{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#e6eee5;color:#6c8973;margin-bottom:3px}.photo-drop strong{font-size:13px}.photo-drop>span:last-child{font-size:11px;color:#839489}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uploaded-photos{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.uploaded-photo{position:relative;width:100px;height:100px}.uploaded-photo img{width:100%;height:100%;object-fit:cover;border-radius:5px}.uploaded-photo button{position:absolute;top:4px;right:4px;background:#fff;color:#3d4f43;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;border:0;box-shadow:0 2px 7px #0003}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;margin-bottom:21px;cursor:pointer}.toggle-row span:first-child{display:flex;flex-direction:column;gap:4px}.toggle-row strong{font-size:13px}.toggle-row small{font-size:11px;color:#95a096}.toggle-row input{position:absolute;right:0;opacity:0}.switch{width:43px;height:25px;border-radius:99px;background:#c9d0c8;position:relative;flex-shrink:0}.switch:before{content:"";position:absolute;height:19px;width:19px;top:3px;left:3px;background:white;border-radius:50%;transition:transform .15s}.toggle-row input:checked+.switch{background:#668775}.toggle-row input:checked+.switch:before{transform:translateX(18px)}.toggle-row input:focus-visible+.switch{outline:3px solid #e8bd83}.top-space{margin-top:8px}.form-error{background:#fff2ef;border:1px solid #eab9ac;color:#9f493f;border-radius:5px;padding:12px 16px;font-size:12px}.side-card,.side-preview{overflow:hidden}.side-preview{height:265px;position:relative}.side-preview-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1c3b3b9e);padding:38px 25px 20px;color:white;display:flex;flex-direction:column;gap:5px}.side-preview-caption span{font-size:10px;letter-spacing:1.5px}.side-preview-caption strong{font:400 24px var(--serif)}.side-copy{padding:25px}.side-copy h3{font:500 23px var(--serif);margin-bottom:12px}.side-copy p{color:var(--muted);line-height:1.8;font-size:13px}.side-copy>span{display:flex;align-items:center;gap:8px;color:#a78b67;font-size:12px}.review-photo-wrap{display:flex;gap:22px;align-items:center;margin-bottom:22px}.review-photo-wrap img{width:116px;height:116px;object-fit:cover;border-radius:6px}.review-label,.review-photo-wrap div>span:last-child{font-size:12px;color:#8d9b8f}.review-photo-wrap h2{font:500 36px var(--serif);margin:7px 0}.review-line{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #edf0e9;color:#8a998d;font-size:13px}.review-line strong{color:#395447;text-align:right;overflow-wrap:anywhere}.review-line.total{border-bottom:0;font-weight:700;color:#405849}.review-line.total strong{font-size:25px}.demo-alert{margin:22px 0;display:flex;align-items:flex-start;gap:14px;padding:15px;background:#f8f5ed;border:1px solid #eee4d1;border-radius:5px;color:#9b7953}.demo-alert svg{flex-shrink:0}.demo-alert strong{font-size:13px;color:#7a5c39}.demo-alert p{font-size:12px;line-height:1.7;color:#917e67;margin:8px 0 0}.side-card.small .side-preview{height:260px}.success-panel{max-width:600px;text-align:center;margin:0 auto;padding:52px 45px}.success-icon{display:grid;place-items:center;width:75px;height:75px;margin:0 auto 26px;border-radius:50%;background:#e7f0e6;color:#6b9372}.success-panel .eyebrow{justify-content:center}.success-panel h2{font:400 45px/1.25 var(--serif);margin:18px 0}.success-panel h2 em{color:#b38e62}.success-panel>p{color:var(--muted);line-height:1.8;font-size:14px}.order-ref{display:flex;align-items:center;justify-content:space-between;background:#f5f7f2;padding:18px;margin:26px 0;font-size:13px}.order-ref span{color:#869488}.success-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;text-align:left;margin:20px 0 34px}.success-facts span{display:flex;align-items:center;gap:9px;font-size:11px;color:#6d8575}.success-facts svg{flex-shrink:0}.success-panel .button{min-width:200px}@media(max-width:800px){.nav-caption{display:none}.hero{min-height:570px}.hero-content{padding-top:95px}.hero h1{font-size:clamp(43px,8vw,65px)}.hero p{max-width:410px}.hero-visual .heaven-scene:after{background:linear-gradient(90deg,rgba(20,44,49,.96),rgba(28,52,57,.7) 70%,rgba(28,52,57,.25))}.story-grid{gap:35px}.story-image{height:420px}.form-layout,.review-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.form-card,.review-card{padding:25px}.side-preview{height:225px}}@media(max-width:640px){.container{width:min(100% - 32px,500px)}.nav-inner{height:70px}.brand{font-size:20px}.brand-mark{width:33px;height:33px}.nav-link{font-size:12px}.hero{min-height:620px}.hero-content{padding-top:88px}.hero h1{font-size:46px;letter-spacing:-2px}.hero p{max-width:335px;font-size:14px}.hero-number{right:18px}.hero-visual .heaven-scene:after{background:linear-gradient(90deg,rgba(20,44,49,.94),rgba(28,52,57,.75) 85%,rgba(28,52,57,.5))}.hero-visual .sky-stairs{right:-5%;width:80%;bottom:0;opacity:.63}.promise-inner{gap:12px 20px;justify-content:center}.promise-inner span{font-size:10px;gap:6px}.promise-inner svg{width:14px}.how{padding:76px 0}.section-heading{margin-bottom:40px}.three-cols{grid-template-columns:1fr;gap:42px}.story-section{padding:65px 0}.story-grid{grid-template-columns:1fr;gap:45px}.story-image{height:420px;max-width:430px;width:100%;margin:auto}.story-content{padding:0 4px}.price-section{padding:75px 0}.price-section h2{font-size:37px}.price-card{padding:30px}.faq{padding:10px 0 80px}.footer-inner{align-items:start;flex-direction:column;gap:32px}.footer-right{text-align:left}.flow-page{padding:30px 0 68px}.flow-heading{margin-bottom:25px}.flow-heading h1{font-size:37px}.form-layout,.review-layout{grid-template-columns:1fr}.side-card{display:none}.form-card,.review-card{padding:24px 18px}.progress-steps span{font-size:11px}.success-panel{padding:39px 23px}.success-panel h2{font-size:37px}.success-facts{grid-template-columns:1fr 1fr}.review-photo-wrap img{width:94px;height:94px}}:root{--ink:#362c2a;--muted:#776d69;--pine:#8f6236;--pine-dark:#754b25;--cream:#fff9f2;--paper:#fffaf6;--sand:#f3e5d5;--gold:#d4a86b;--line:#eee1d2}body{background:var(--paper)}.site-header{background:#fffaf7;border-bottom:1px solid #eaddcf}.brand{display:inline-flex;align-items:center}.brand-logo{display:block;width:300px;max-width:100%;height:auto}.nav-inner{height:100px}.nav-caption{color:#9b7353}.nav-link{color:#7b4c25}.button.primary{background:linear-gradient(180deg,#d6a15e,#a56b2f);color:#fff;box-shadow:0 6px 15px #ad7b4730;border-radius:12px}.button.primary:hover{background:linear-gradient(180deg,#e3b77f,#aa6d2d)}.button.dark{background:#9d6633}.button.dark:hover{background:#774924}.hero{background:#f3d8c6;color:#332723;min-height:630px}.hero-visual .heaven-scene{background:url(/heavenly-bridge.jpg) right 37% center/cover no-repeat,#f9e9db}.hero-visual .heaven-scene:after{background:linear-gradient(90deg,rgba(255,250,246,.97),rgba(255,250,246,.89) 34%,rgba(255,250,246,.18) 65%,rgba(255,250,246,0))}.hero-visual .heaven-scene>*{display:none}.hero-content{padding-top:110px}.hero h1{font-size:clamp(48px,5.6vw,72px);letter-spacing:-2.6px;color:#332a28}.hero h1 em{color:#b17f4a;font-style:normal}.hero p{color:#574843;font-size:17px;max-width:515px}.hero .eyebrow.light{color:#a6713c}.hero-footnote{color:#90765e}.hero-number{color:#62432e}.promise{background:#fff9f2;border-bottom:1px solid #eadfce}.promise-inner span{color:#775f4c}.promise-inner svg{color:#b78144}.how-icon{background:#fbf2e8;border-color:#f0dcc2;color:#b17f4a}.story-section{background:#fff7ee}.story-image .heaven-scene{background:url(/heavenly-bridge.jpg) 50%/cover no-repeat,#ffeadd}.story-image .heaven-scene>*{display:none}.story-image .heaven-scene:after{background:linear-gradient(0deg,rgba(99,63,32,.15),transparent 48%)}.side-preview .heaven-scene{background:url(/heavenly-bridge.jpg) 50%/cover no-repeat,#ffeadd}.side-preview .heaven-scene>*{display:none}.side-preview .heaven-scene:after{background:linear-gradient(0deg,rgba(89,50,24,.4),transparent 65%)}.site-footer{background:#694322}.footer-right,.site-footer p{color:#f0ddc7}.form-label,.price-features span,.review-line strong{color:#76543d}.consent-row{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;background:#fff8ed;border:1px solid #ebd6be;border-radius:9px;margin-top:24px;color:#705137;font-size:12px;line-height:1.6;cursor:pointer}.consent-row input{margin-top:4px;accent-color:#b17f4a;flex-shrink:0}.price-card{border-color:#eadbc8}.page-heading{color:#3a2c26}@media(max-width:800px){.hero-visual .heaven-scene:after{background:linear-gradient(90deg,rgba(255,250,246,.96),rgba(255,250,246,.84) 56%,rgba(255,250,246,.38))}}@media(max-width:640px){.nav-inner{height:75px}.brand-logo{width:205px}.nav-actions{gap:8px}.nav-link{font-size:10px}.hero{min-height:625px}.hero-content{padding-top:90px}.hero h1{font-size:clamp(40px,10vw,50px)}.hero p{font-size:14px;max-width:315px}.hero-visual .heaven-scene{background-position:56%}.hero-visual .heaven-scene:after{background:linear-gradient(90deg,rgba(255,250,246,.96),rgba(255,250,246,.86) 60%,rgba(255,250,246,.44))}.hero-number{color:#9f7f6b}}.photo-guidance{font-size:12px;line-height:1.8;color:#76543d;background:#fff8ed;border:1px solid #ebd6be;border-radius:8px;padding:14px 16px;margin:0 0 15px}select.text-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}