/* Editorial split layout and purposeful interaction. */
body{background:#f4f6fb}header{height:88px;background:#fdfefe;border-color:#dce3ee;padding:0 4.5%}header .instagram-link{color:#536681}header .quiet{color:#102858}.brand{height:68px;width:175px;border-radius:0;background:#fff}.brand img{width:232px;height:116px;left:-30px;top:-22px}.client{display:none}.journey{position:fixed;left:0;top:88px;bottom:0;width:31%;background:#102858;color:#f4f7ff;padding:48px 3.5% 30px;overflow:hidden;display:flex;flex-direction:column}.journey .kicker{font-size:10px;letter-spacing:2px;color:#bacbed}.journey h1{font-size:clamp(34px,3.4vw,55px);line-height:1.12;letter-spacing:-2.5px;margin:24px 0 17px}.journey h1 em{color:#f6add4;font-style:normal}.journey p{font-size:13px;color:#bdcbe3;max-width:280px;line-height:1.7}.route-list{list-style:none;padding:0;margin:30px 0 15px;position:relative;z-index:1}.route-list li{display:flex;align-items:center;gap:13px;font-size:12px;color:#a6b8d9;margin:0;padding:11px 0;transition:color .2s}.route-list li b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #53688b;border-radius:50%;font-weight:500;font-size:10px}.route-list li.active{color:#fff;font-weight:600}.route-list li.active b{background:#f6add4;border-color:#f6add4;color:#102858;box-shadow:0 0 0 5px #f6add414}.route-list li.done{color:#d3dff2}.route-list li.done b{border-color:#a6c7ed;background:#213e6d}.journey-bottom{margin-top:auto;font-size:10px;letter-spacing:1px;color:#b2c4e3;padding-top:20px}.flight-art{position:absolute;width:300px;height:180px;right:-78px;bottom:20px;opacity:.12;pointer-events:none}.flight-art path{stroke:#f6add4;stroke-width:1.5;fill:none;stroke-dasharray:700;stroke-dashoffset:700;animation:flightDraw 1.7s ease forwards}.flight-art polygon{fill:#f6add4}#wizard{margin-left:31%;min-height:calc(100dvh - 88px)}.progress{height:3px;background:#e5eaf4}#progress{background:#e578b5;transition:width .5s cubic-bezier(.2,.7,.2,1)}.wizard-top{max-width:850px;padding:27px 38px 5px;font-size:9px}#intake{max-width:850px;padding:0 38px;margin:33px auto 0}#stage{min-height:405px}#stage h2{font-size:clamp(30px,3vw,43px);font-weight:600;letter-spacing:-1.8px;line-height:1.15}#stage>p{font-size:13px;margin:15px 0 28px;line-height:1.8;max-width:530px}.choices{gap:12px}.choice{min-height:95px;padding:20px 16px;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 2px 0 #10285803;position:relative;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.choice span{font-size:13px;font-weight:600}.choice small{font-size:11px;color:#61728c;line-height:1.6;margin-top:8px}.choice:hover{transform:translateY(-2px);border-color:#a9b8d2;box-shadow:0 5px 14px #10285808;background:#fff}.choice:has(input:checked){background:#fff4fa;border-color:#da8fbb;box-shadow:inset 3px 0 #d77daf}.choice:has(input:checked) small{color:#745a71}.choice input{margin-top:2px;accent-color:#a4447d}.wizard-actions{padding:22px 0 12px;margin-top:27px}.primary{position:relative;overflow:hidden;border-radius:9px;min-height:52px;background:#102858;border-color:#102858;color:white;transition:background .2s,box-shadow .2s,transform .2s}.primary:hover{background:#203c70;border-color:#203c70;color:white;box-shadow:0 5px 15px #10285812}.primary span{color:#f6add4;transition:transform .2s}.primary:hover span{transform:translateX(5px)}.primary:active{transform:translateY(1px)}.contact-line{font-size:11px;margin-top:10px}.local-note{margin-bottom:25px;font-size:10px}.field input,.field select,.field textarea{padding:15px;border-radius:9px;background:#fff;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#486da8;box-shadow:0 0 0 3px #10285809}.summary-row.total{background:#102858;padding:23px 20px}.notice{background:#edf2fb;border-color:#dce4f3;padding:20px;border-radius:10px}.summary-row small{line-height:1.6}.download.primary{background:#f6add4;color:#102858;border-color:#f6add4}.download.primary:hover{background:#ef98c7;border-color:#ef98c7}.step-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#69809f}.step-note:before{content:'';width:5px;height:5px;background:#db8dbb;border-radius:50%}#stage:focus{outline:none}.field select{cursor:pointer}@keyframes flightDraw{to{stroke-dashoffset:0}}
body.dark header{background:#0b1b3b}body.dark header .instagram-link{color:#cad7ec}body.dark header .quiet{color:#f6add4}body.dark .brand{border-radius:5px}body.dark .journey{background:#0a1b3d;border-right:1px solid #2b4063}body.dark .choice:hover{background:#1e365d}body.dark .choice:has(input:checked){background:#372943;box-shadow:inset 3px 0 #f6add4}body.dark .primary{background:#f6add4;border-color:#f6add4;color:#102858}body.dark .primary span{color:#102858}body.dark .notice{background:#162e58;border-color:#354a73}body.dark .summary-row.total{background:#213b65;color:#fff}
@media(min-width:1500px){.journey{width:32%}#wizard{margin-left:32%}.journey h1{font-size:56px}.journey{padding-left:5%}#intake{margin-top:50px}}
@media(max-width:1000px){.journey{width:28%;padding:35px 25px}.journey h1{font-size:32px;letter-spacing:-1.5px}.journey p{font-size:11px}#wizard{margin-left:28%}.wizard-top{padding:24px 27px 0}#intake{padding:0 27px}.choice{padding:16px 12px;min-height:105px}}
@media(max-width:760px){header{height:78px;padding:0 22px}.brand{width:142px;height:57px}.brand img{width:198px;height:99px;left:-28px;top:-19px}.journey{position:relative;top:auto;width:100%;padding:24px 23px;min-height:0;display:block}.journey .kicker{font-size:8px}.journey h1{font-size:26px;letter-spacing:-1px;margin:12px 0 0}.journey h1 br{display:none}.journey h1 em{margin-left:5px}.journey p,.route-list,.journey-bottom{display:none}.flight-art{width:180px;height:120px;right:-30px;bottom:-28px;opacity:.13}#wizard{margin-left:0}.wizard-top{padding:20px 23px 0}#intake{margin-top:28px;padding:0 23px}#stage h2{font-size:31px}#stage>p{font-size:13px}.choice{min-height:78px;padding:16px}.choices{gap:10px}.choice:hover{transform:none}.wizard-actions{padding-bottom:8px}.contact-line{margin-top:8px}.local-note{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.flight-art path{stroke-dashoffset:0}.choice:hover,.primary:hover span{transform:none}}
