.planning-page{max-width:1240px;margin:auto;padding:80px 48px 100px;display:grid;grid-template-columns: .85fr 1.15fr;gap:80px;align-items:start}.planning-intro h1{font-size:58px;letter-spacing:-1.5px;line-height:1.05;margin:24px 0}.planning-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:360px}.planning-phone{margin-top:42px}.planning-phone p{font-size:14px;color:var(--muted)}.planning-phone a{font-family:'Cormorant Garamond',serif;font-size:32px}.planning-form{display:grid;gap:22px}.planning-field label{display:block;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:9px}.required{font-weight:400}.planning-field input,.planning-field select,.planning-field textarea{width:100%;border:1px solid #bcc3c4;border-radius:0;background:#fff;color:var(--ink);padding:13px 15px;font-size:16px;line-height:1.5;min-height:51px}.planning-field textarea{resize:vertical;min-height:138px}.planning-field input::placeholder,.planning-field textarea::placeholder{color:#6a7478;font-size:14px}.planning-field :is(input,select,textarea):focus-visible{outline:2px solid var(--navy);outline-offset:3px}.planning-field [aria-invalid=true]{border-color:#9e3030}.field-error:empty{display:none}.field-error,.form-error{font-size:14px;color:#922d2d;line-height:1.5;margin-top:7px}.form-error{padding:12px 0}.planning-submit{font-size:14px;min-height:56px;width:100%;margin-top:5px}.planning-submit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.planning-submit:disabled{opacity:.6;cursor:wait}.planning-privacy{font-size:12px;text-align:center;color:var(--muted);margin:0!important}.planning-privacy a{color:var(--muted);text-decoration:underline;text-decoration-color:#b7bfc1;text-decoration-thickness:1px;text-underline-offset:4px}.planning-privacy a:hover{color:var(--navy);text-decoration-color:currentColor}.planning-privacy a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.planning-success{padding:30px 0;min-height:200px}.planning-success h2{font-size:38px;line-height:1.15}.field-help{font-size:13px;color:var(--muted)}@media(max-width:850px){.planning-page{gap:40px;padding:55px 30px 70px}.planning-intro h1{font-size:45px}}@media(max-width:700px){.planning-page{display:block;padding:38px 24px 60px}.planning-intro h1{font-size:43px;letter-spacing:-1px;margin:20px 0}.planning-intro>p:not(.eyebrow){font-size:16px;line-height:1.65}.planning-phone{margin:22px 0 30px}.planning-phone a{font-size:29px}.planning-form{gap:21px}.planning-success h2{font-size:34px}}
