@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f5f1;--fg:#242923;--muted:#70756f;--line:#d8dbd4;--accent:#355a60;--panel:#e3e9e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}body.dark{--bg:#1d2421;--fg:#f4f3ee;--muted:#b7beb8;--line:#414a44;--accent:#bdd2c8;--panel:#303d35}button,input,textarea,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:31px;font-weight:800;letter-spacing:-1.8px}.brand span{font-size:12px;vertical-align:top;letter-spacing:0}.client{font-size:10px;letter-spacing:1.5px}.client i{margin:0 20px;font-style:normal;color:var(--muted)}.quiet{border:0;background:none;color:var(--fg);padding:12px}.primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:20px 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:55px;font-weight:600;border-radius:2px;transition:background .2s,transform .2s}.primary:hover{background:var(--accent);transform:translateY(-2px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a47b40;outline-offset:4px}.hero{padding:62px 8% 0}.eyebrow,section>span,.section-head>span{font-size:10px;letter-spacing:1.8px;font-weight:600}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.065em;margin:0}h1{font-size:clamp(65px,8.7vw,135px);line-height:.99;margin:35px 0 40px;max-width:1100px}h1 em{color:var(--accent);font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:62px}.hero-bottom p{line-height:1.6;color:var(--muted);font-size:16px}.footnote{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:65px}section:not(.hero){padding:100px 8%;border-top:1px solid var(--line)}h2{font-size:clamp(46px,5.5vw,78px);line-height:1.07}.service{display:grid;grid-template-columns:.3fr 1.3fr 1.5fr;gap:35px;padding:45px 0;border-top:1px solid var(--line)}.service>span{font-size:12px;color:var(--muted)}h3{font-size:32px;line-height:1.2;letter-spacing:-1.1px}p{line-height:1.6}li{line-height:1.7;margin:8px 0;color:var(--muted)}ul{padding-left:19px;margin-bottom:30px}.service p{margin-top:0;color:var(--muted)}strong{font-size:27px;font-weight:500;letter-spacing:-1px}small{font-size:12px;letter-spacing:0;color:var(--muted);margin-left:10px}.small{font-size:12px;color:var(--muted);line-height:1.7}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 30px}.timeline article{border-top:1px solid var(--accent);padding:25px 20px 0 0;position:relative}.timeline article:before{content:'';width:7px;height:7px;position:absolute;left:0;top:-4px;background:var(--accent)}.timeline b{font-weight:400;color:var(--accent)}.timeline h3{font-size:24px;margin:35px 0 15px}.timeline p{font-size:13px;color:var(--muted)}.offer{background:var(--panel)}.offer h2{margin:30px 0 55px}.price-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0}.offer>.primary{margin-top:30px}footer{padding:40px 8%;display:flex;justify-content:space-between;align-items:center}footer span{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.progress{height:2px;background:var(--line)}#progress{height:100%;background:var(--accent);transition:width .3s}.wizard-top{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;font-size:12px;color:var(--muted)}#intake{max-width:760px;margin:50px auto 0;padding:0 30px}#stage{min-height:440px;animation:appear .3s ease-out}#stage h2{font-size:48px;margin-bottom:15px}#stage>p{color:var(--muted);margin-bottom:30px}.field{display:block;margin:24px 0;color:var(--muted);font-size:13px}.field input,.field textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;color:var(--fg);border-radius:0}.choices{display:grid;gap:12px}.choice{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:20px;cursor:pointer}.choice:has(input:checked){background:var(--panel);border-color:var(--accent)}.choice input{accent-color:var(--accent);width:18px;height:18px}.choice span{flex:1}.choice strong{font-size:19px}.choice small{display:block;margin:6px 0 0}.wizard-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;margin-top:30px}.local-note{text-align:center;font-size:11px;color:var(--muted);max-width:650px;margin:20px auto 40px;padding:0 25px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:24px;font-weight:600}.notice{padding:20px;background:var(--panel);font-size:13px;line-height:1.6;margin-top:24px}.download{margin-top:24px}dialog{max-width:620px;background:var(--bg);color:var(--fg);padding:40px;border:1px solid var(--line)}dialog::backdrop{background:#0008}dialog h2{font-size:40px}.close{float:right}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}@media(max-width:700px){header{height:76px}.client{display:none}.hero{padding:45px 6% 0}h1{font-size:70px;letter-spacing:-5px}.hero-bottom{display:block}.hero-bottom .primary{width:100%;margin-top:20px}.footnote span{display:none}section:not(.hero){padding:65px 6%}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.service{grid-template-columns:25px 1fr;gap:15px}.service>div{grid-column:2}.timeline{grid-template-columns:1fr 1fr;gap:40px 15px}.price-line{align-items:flex-start;gap:15px}.price-line p{max-width:40%;font-size:14px}.price-line strong{font-size:24px;text-align:right}.price-line small{display:block;margin:5px 0}.offer>.primary{width:100%}footer span{display:none}#intake{margin-top:35px;padding:0 23px}#stage h2{font-size:38px}#stage{min-height:430px}.choice{padding:16px}.choice strong{font-size:17px}.wizard-actions .primary{gap:25px}.summary-row{font-size:14px}}

/* Guided intake inspired by the supplied reference. */
:root{--bg:#ffffff;--fg:#161719;--muted:#77787c;--line:#e6e6e9;--accent:#5541e8;--panel:#f3f1ff}header{height:88px;border-bottom:0}.client{display:none}.brand{font-size:27px}.progress{height:2px}#wizard{min-height:calc(100dvh - 88px)}.wizard-top{max-width:1080px;margin:auto;padding:20px 30px;font-size:10px;letter-spacing:1px}#intake{max-width:600px;margin:45px auto 0}#stage{min-height:440px}#stage h2{font-size:34px;letter-spacing:-1.8px;font-weight:600}#stage>p{font-size:13px;margin:12px 0 30px}.field{font-size:12px}.field input{padding:13px 0}.choices{justify-items:start;gap:10px}.choice{padding:12px 17px;border-radius:25px;max-width:100%;font-size:13px;gap:12px;background:transparent}.choice:has(input:checked){background:#5541e8;color:white;border-color:#5541e8}.choice:has(input:checked) small{color:#eeeaff}.choice small{font-size:10px}.choice input{width:14px;height:14px;accent-color:#5541e8}.primary{background:#e93312;border-color:#e93312;color:white;border-radius:30px;padding:14px 25px;font-size:13px}.primary:hover{background:#c82c10}.wizard-actions{border:0;margin-top:35px;gap:20px}.wizard-actions .primary{flex:1}.wizard-actions .quiet{font-size:12px}.notice{border-radius:4px}.summary-row{font-size:14px}.summary-row.total{font-size:22px}.local-note{font-size:10px}.download{font-size:12px}body.dark{--bg:#08090b;--fg:#f7f7fa;--muted:#9b9ca4;--line:#25262b;--panel:#19152d}.brand span{display:none}@media(max-width:700px){header{height:72px}#intake{margin-top:28px}#stage h2{font-size:31px}.wizard-top{padding:17px 23px}#stage{min-height:440px}}

.instagram-link{margin-left:auto;margin-right:24px;font-size:12px;text-decoration:none;color:var(--muted)}.instagram-link:hover,.contact-line a:hover{color:var(--accent)}.contact-line{max-width:600px;margin:22px auto 0;padding:0 24px;text-align:center;font-size:12px;color:var(--muted)}.contact-line a{color:var(--fg);text-underline-offset:4px}@media(max-width:500px){.instagram-link{margin-right:8px;font-size:11px}.contact-line a{display:block;margin-top:6px}}

.field select{display:block;width:100%;margin-top:10px;padding:14px 0;background:var(--bg);color:var(--fg);border:0;border-bottom:1px solid var(--line);border-radius:0;font:inherit}.field select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

#stage .choices{padding-bottom:12px}.wizard-actions{position:relative}#stage .choice{width:100%}

/* A single, quiet visual system for every step. */
:root{--accent:#0962ee;--panel:#f1f6ff;--line:#e3e7ee;--fg:#15233a;--muted:#718097}body{background:#fafbfc}header{background:white;border-bottom:1px solid var(--line);height:88px;padding:0 6%}.brand{display:block;width:151px;height:59px;overflow:hidden;position:relative}.brand img{display:block;width:220px;height:110px;max-width:none;position:absolute;left:-34px;top:-24px}.brand:focus-visible{outline-offset:7px}.progress{height:3px;background:#edf1f6}#progress{background:#0962ee;transition:width .35s ease}.wizard-top{max-width:720px;padding:22px 30px;letter-spacing:.8px}#intake{max-width:720px;margin:20px auto 0;padding:0 30px}#stage{min-height:410px;animation:none}#stage h2{font-size:36px;letter-spacing:-1.6px}#stage>p{font-size:14px;margin-bottom:27px;max-width:560px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;width:100%}.choice{width:100%;border-radius:10px;padding:17px 14px;background:white;min-height:80px;align-items:flex-start;transition:border-color .15s,background .15s;line-height:1.4}.choice input{margin:3px 0 0;flex:0 0 16px;width:16px;height:16px;accent-color:#0962ee}.choice span{font-weight:600}.choice small{font-weight:400;line-height:1.5;color:var(--muted);font-size:11px}.choice:has(input:checked){background:#edf4ff;border-color:#0962ee;color:#153e80}.choice:has(input:checked) small{color:#526a8d}.choice:hover{border-color:#96b8ec}.field{margin:21px 0;font-size:13px;color:var(--fg)}.field input,.field textarea,.field select{margin-top:9px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--fg);font-size:14px}.field input:hover,.field textarea:hover,.field select:hover{border-color:#96b8ec}.field textarea{resize:vertical}.primary{background:#0962ee;border-color:#0962ee;border-radius:8px;min-height:48px;font-size:14px}.primary:hover{background:#084ec0;border-color:#084ec0;transform:none}.wizard-actions{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.wizard-actions .primary{flex:0 1 310px}.wizard-actions:has(#back[hidden]){justify-content:flex-end}.notice{border:1px solid #dfE8f6;background:#f1f6ff;border-radius:8px;font-size:12px}.summary-row{padding:18px 0}.summary-row.total{background:#f1f6ff;margin-top:12px;padding:20px 16px;border:0;border-radius:8px;font-size:20px}.download.primary{width:100%;justify-content:center;text-decoration:none}.contact-line{margin-top:10px;font-size:11px}.local-note{font-size:10px;color:#7b8799;max-width:550px}.quiet{border-radius:6px}.quiet:hover{background:#edf2fa}#stage:focus{outline:none}body.dark{background:#0b101a;--bg:#0b101a;--fg:#eef4ff;--muted:#9cabc1;--line:#2b3548;--panel:#17233c}body.dark header{background:#101725}body.dark .brand{background:white;border-radius:5px}body.dark .choice,body.dark input,body.dark textarea,body.dark select{background:#111b2b;color:#eef4ff}body.dark .choice:has(input:checked),body.dark .notice,body.dark .summary-row.total{background:#172e51;color:#eef4ff}body.dark .choice:has(input:checked) small{color:#b5c9e6}body.dark .quiet:hover{background:#172e51}@media(max-width:600px){header{height:76px;padding:0 22px}.brand{width:127px;height:53px}.brand img{width:190px;height:95px;left:-30px;top:-21px}.instagram-link{font-size:10px}.wizard-top{padding:18px 23px;font-size:9px}#intake{padding:0 23px;margin-top:13px}#stage h2{font-size:31px}.choices{grid-template-columns:1fr}.choice{min-height:67px;padding:14px}.wizard-actions .primary{flex:1}.summary-row.total{font-size:18px}.contact-line{padding:0 23px}.field{margin:17px 0}}@media(prefers-reduced-motion:reduce){#progress,.choice{transition:none}}
