.planning-stage{isolation:isolate;background:var(--color-field-dark);min-height:calc(100svh - 80px);padding:clamp(64px, 8vw, 112px) max(var(--margin), calc((100vw - 1440px) / 2));grid-template-columns:minmax(260px,.78fr) minmax(560px,820px);align-items:center;gap:clamp(36px,6vw,104px);display:grid;position:relative;overflow:hidden}.planning-stage__backdrop{z-index:-2;background-image:linear-gradient(90deg,#182420f5 0%,#182420d9 40%,#18242070 100%),url(/images/stock/family-home.webp);background-position:50%,50% 56%;background-size:cover;position:absolute;inset:0}.planning-stage__backdrop:after{content:"";background:linear-gradient(#18242014,#18242070);position:absolute;inset:0}.planning-stage__intro{color:var(--color-on-dark);align-self:end;padding-bottom:12px}.planning-stage__intro img{object-fit:contain;width:132px;height:auto;margin-bottom:30px}.planning-stage__intro p{color:#ffffffad;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:640}.planning-stage__intro strong{max-width:10.5ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(38px,4.1vw,68px);font-weight:400;line-height:.94;display:block}.planning-stage__intro>span{color:#ffffffb3;max-width:36ch;margin-top:26px;font-size:15px;line-height:1.55;display:block}.planning-flow{--flow-choice-apricot:#f2e1d1;--flow-choice-sage:#e1e9e2;--flow-choice-sand:#ebe2d6;--flow-choice-selected:#18302a;backdrop-filter:blur(14px);background:#fffdf8f7;border:1px solid #ffffff7a;border-radius:18px;width:100%;padding:clamp(26px,3.1vw,42px);box-shadow:0 28px 80px #0003}.planning-flow__topline{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:12px;font-weight:650;display:flex}.planning-flow__progress{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.planning-flow__progress i{background:var(--color-line);border-radius:99px;height:3px;transition:background-color .18s}.planning-flow__progress i.is-active{background:var(--color-accent)}.planning-flow__header{min-height:130px;padding:31px 0 23px}.planning-flow__header h1{letter-spacing:-.052em;max-width:14ch;font-size:clamp(35px,3.35vw,52px);font-weight:460;line-height:.98}.planning-flow__header p{max-width:56ch;color:var(--color-muted);margin-top:12px;font-size:15px;line-height:1.5}.planning-flow__step{border:0;min-width:0;margin:0;padding:0}.planning-flow__step[hidden]{display:none}.planning-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-choice-grid--audience .planning-choice{min-height:156px}.planning-choice{border:1px solid color-mix(in srgb, var(--color-strong-beige) 76%, transparent);background:var(--flow-choice-sand);cursor:pointer;min-height:138px;transition:border-color .18s ease, background-color .18s ease, box-shadow .22s ease, transform .18s var(--ease-out);border-radius:16px;grid-template-columns:48px minmax(0,1fr) 32px;align-items:start;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff85,0 1px 2px #1c27230a,0 12px 28px #1c272300}.planning-choice-grid .planning-choice:nth-child(3n+1){background:var(--flow-choice-apricot)}.planning-choice-grid .planning-choice:nth-child(3n+2){background:var(--flow-choice-sage)}.planning-choice-grid .planning-choice:nth-child(3n){background:var(--flow-choice-sand)}.planning-choice:hover{border-color:color-mix(in srgb, var(--color-field-dark) 42%, var(--color-strong-beige));transform:translateY(-2px);box-shadow:inset 0 1px #ffffff94,0 2px 4px #1c27230f,0 16px 34px #1c27231c}.planning-choice:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px}.planning-choice:has(input:checked){border-color:var(--color-accent);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-accent), inset 0 1px 0 #ffffff94, 0 14px 32px #18302a1f}.planning-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.planning-choice__icon{z-index:1;width:48px;height:48px;color:var(--color-ink);transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s var(--ease-out);background:#fffdf89e;border:1px solid #ffffff9e;border-radius:13px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffa3}.planning-choice:hover .planning-choice__icon{color:var(--color-accent);background:#fffdf8d1;border-color:#ffffffd1;transform:translateY(-1px)}.planning-choice:has(input:checked) .planning-choice__icon{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:none}.planning-choice__copy{gap:7px;padding-top:1px;display:grid}.planning-choice__copy strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:19px;font-weight:590;line-height:1.08}.planning-choice__copy small{max-width:28ch;color:var(--color-muted);font-size:12.5px;line-height:1.48}.planning-choice:has(input:checked) .planning-choice__copy small{color:var(--color-muted)}.planning-choice__action,.planning-choice__check{z-index:1;width:32px;height:32px;color:var(--color-field-dark);transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s var(--ease-out);background:#fffdf8b3;border:1px solid #ffffffc2;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffad}.planning-choice:hover .planning-choice__action{border-color:var(--color-accent);background:var(--color-accent);color:#fff;transform:translate(2px)}.planning-choice:has(input:checked) .planning-choice__action,.planning-choice:has(input:checked) .planning-choice__check{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:none}.planning-choice--check{min-height:120px}.planning-choice--wide{grid-column:1/-1;min-height:104px}.planning-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-field{gap:7px;display:grid}.planning-field--wide{grid-column:1/-1}.planning-field>span{color:var(--color-ink);font-size:12px;font-weight:650}.planning-field>span small{color:var(--color-muted);font-weight:450}.planning-field input,.planning-field textarea{border:1px solid var(--color-line);background:#fff;border-radius:7px;outline:0;width:100%;padding:0 14px;transition:border-color .16s,box-shadow .16s}.planning-field input{height:48px}.planning-field textarea{resize:vertical;min-height:86px;padding-block:12px}.planning-field input:focus,.planning-field textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #1824201a}.planning-consent{color:var(--color-muted);cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:10px;margin-top:2px;font-size:11.5px;line-height:1.5;display:grid}.planning-consent input{width:17px;height:17px;accent-color:var(--color-ink);margin:1px 0 0}.planning-flow__error{color:#8b1721;margin-top:14px;font-size:13px;font-weight:600}.planning-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.planning-flow__success{border:1px solid color-mix(in srgb, var(--color-field-dark) 14%, transparent);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-field-dark);grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:22px;padding:20px;display:grid}.planning-flow__success[hidden]{display:none}.planning-flow__success strong,.planning-flow__success span{display:block}.planning-flow__success strong{margin-bottom:4px;font-size:18px}.planning-flow__success span{color:var(--color-muted);font-size:14px;line-height:1.5}.planning-flow__actions{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.planning-flow__actions[hidden],.planning-flow__actions [hidden]{display:none}.planning-flow__back{min-height:48px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 5px;font-size:13px;font-weight:620;display:inline-flex}.planning-flow__next,.planning-flow__submit{background:var(--color-accent);color:#fff;cursor:pointer;letter-spacing:-.015em;min-height:56px;transition:background-color .18s ease, box-shadow .18s ease, transform .16s var(--ease-out);border:0;border-radius:9px;grid-template-columns:minmax(0,auto) 50px;align-items:stretch;padding:0;font-size:14px;font-weight:690;display:inline-grid;overflow:hidden}.planning-flow__next>span:first-child,.planning-flow__submit>span:first-child{align-items:center;padding:0 20px;display:flex}.planning-flow__button-icon{min-width:50px;transition:transform .15s var(--ease-out);border-left:1px solid #ffffff57;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.planning-flow__next:hover,.planning-flow__submit:hover{background:color-mix(in srgb, var(--color-accent) 90%, #000);transform:translateY(-1px);box-shadow:0 8px 18px #68360a24}.planning-flow__next:hover .planning-flow__button-icon,.planning-flow__submit:hover .planning-flow__button-icon{transform:translate(3px)}}.planning-flow__assurance{border-top:1px solid var(--color-line);color:var(--color-muted);align-items:center;gap:9px;margin-top:22px;padding-top:19px;font-size:11.5px;line-height:1.45;display:flex}.planning-flow__assurance svg{color:var(--color-positive);flex:none}.planning-flow__trust{border-top:1px solid var(--color-line);grid-template-columns:1.25fr .9fr .75fr;align-items:center;gap:0;margin:18px -8px 0;padding-top:18px;display:grid}.planning-flow__trust>*{min-width:0}.planning-flow__trust-bwp,.planning-flow__trust-independent{border-left:1px solid var(--color-line);text-align:center;align-content:center;justify-items:center;gap:5px;min-height:52px;padding-inline:14px;display:grid}.planning-flow__trust-bwp img{filter:brightness(0)saturate();object-fit:contain;width:88px;height:auto}.planning-flow__trust small{color:var(--color-muted);font-size:9.5px;font-weight:620;line-height:1.25}.planning-flow__trust-independent svg{color:var(--color-ink)}.planning-flow__legal{color:var(--color-muted);justify-content:center;gap:16px;margin-top:18px;font-size:10px;display:flex}@media (width<=1100px){.planning-stage{grid-template-columns:minmax(230px,.55fr) minmax(520px,720px);gap:34px;padding-inline:clamp(28px,4vw,56px)}.planning-stage__intro strong{font-size:clamp(38px,4.2vw,52px)}.planning-flow{padding:30px}}@media (width<=820px){.planning-stage{min-height:0;padding:0 0 40px;display:block}.planning-stage__backdrop{z-index:-1;background-image:linear-gradient(#1824201a,#182420ad),url(/images/stock/family-home.webp);background-position:50%,50% 62%;height:240px;position:relative}.planning-stage__intro{z-index:1;padding:0;position:absolute;top:42px;left:24px}.planning-stage__intro img{width:112px;margin-bottom:18px}.planning-stage__intro p{margin:0;font-size:11px}.planning-stage__intro strong,.planning-stage__intro>span{display:none}.planning-flow{backdrop-filter:none;border-radius:18px;width:calc(100% - 32px);margin:-28px auto 0;padding:28px}}@media (width<=720px){.planning-flow__header{min-height:120px;padding:26px 0 20px}.planning-flow__header h1{font-size:clamp(32px,9vw,42px)}.planning-choice-grid,.planning-contact-grid{grid-template-columns:1fr}.planning-choice{grid-template-columns:40px minmax(0,1fr) 28px;min-height:108px;padding:17px}.planning-choice-grid--audience .planning-choice{min-height:112px}.planning-choice--wide,.planning-field--wide{grid-column:auto}}@media (width<=520px){.planning-stage__backdrop{height:212px}.planning-stage__intro{top:34px;left:20px}.planning-stage__intro img{display:none}.planning-flow{width:calc(100% - 24px);margin-top:-22px;padding:22px 18px 18px}.planning-flow__topline{font-size:10px}.planning-flow__header{min-height:108px;padding:23px 0 17px}.planning-flow__header h1{max-width:16ch;font-size:clamp(29px,8.8vw,36px)}.planning-flow__header p{margin-top:9px;font-size:13px}.planning-choice-grid{gap:9px}.planning-choice{border-radius:12px;grid-template-columns:38px minmax(0,1fr) 26px;gap:11px;min-height:96px;padding:15px 13px}.planning-choice__icon{width:38px;height:38px}.planning-choice__copy{gap:5px}.planning-choice__copy strong{font-size:16px}.planning-choice__copy small{font-size:11.5px;line-height:1.35}.planning-choice__action,.planning-choice__check{width:26px;height:26px}.planning-flow__actions{align-items:stretch}.planning-flow__back{min-width:72px}.planning-flow__next,.planning-flow__submit{flex:1;grid-template-columns:minmax(0,1fr) 46px}.planning-flow__next>span:first-child,.planning-flow__submit>span:first-child{justify-content:center;padding-inline:12px}.planning-flow__trust{grid-template-columns:1.12fr .82fr .68fr;margin-inline:-5px}.planning-flow__trust-bwp,.planning-flow__trust-independent{padding-inline:6px}.planning-flow__trust-bwp img{width:66px}.planning-flow__trust small{font-size:7.5px}.planning-flow__trust-independent svg{width:17px}}@media (prefers-reduced-motion:reduce){.planning-choice,.planning-choice:after,.planning-choice__action,.planning-flow__button-icon,.planning-flow__progress i{transition:none}.planning-choice:hover{transform:none}}
