.websitePlanner{max-width:920px;padding-block:48px}.websitePlanner h1{font-size:clamp(36px,5vw,58px);line-height:1.2;letter-spacing:-1px}.planCompanion{position:relative;display:flex;align-items:center;gap:25px;background:linear-gradient(130deg,#d5f6e3,#effcf5);border-radius:24px;padding:20px 28px;margin:28px 0;overflow:hidden}.planCompanion img{width:100px;height:100px;object-fit:contain;animation:seoIconMove 4s infinite;position:relative}.planCompanion p{font-size:18px;line-height:1.5;margin:0;position:relative}.planHalo{position:absolute;width:140px;height:140px;border:1px solid #66ba9466;border-radius:50%;left:8px;animation:seoAmbient 4s infinite}.planProgress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#bedfce}.planProgress i{display:block;width:0;height:100%;background:#008257;transition:width .5s}.planReact img{animation:planBounce .6s ease}.websitePlanner fieldset{border:0;padding:0;margin:28px 0}.websitePlanner legend{font-weight:700;margin-bottom:12px;font-size:18px}.planChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planChoices label{position:relative}.planChoices input{position:absolute;opacity:0;width:1px;height:1px}.planChoices span{display:grid;place-items:center;padding:20px 12px;min-height:76px;border:1px solid #b3d5c3;border-radius:14px;background:#f6fcf8;transition:background .25s,transform .25s;text-align:center}.planChoices input:checked+span{background:#006747;color:white;transform:translateY(-3px);box-shadow:0 8px 20px #00674720}.planChoices input:focus-visible+span{outline:3px solid #43ac7a;outline-offset:3px}#websitePlanForm>label,.planContact label{display:block;margin:18px 0;font-weight:600}#websitePlanForm input:not([type=radio]):not([type=checkbox]),#websitePlanForm textarea{display:block;width:100%;padding:12px 14px;border:1px solid #b3d5c3;border-radius:12px;margin-top:7px;min-height:48px;background:#fff} .planSummary{background:#edf9f1;padding:22px;border-radius:18px;margin:24px 0}.planSummary h2,#websitePlanForm>h2{font-size:22px;margin-bottom:10px}.planSummary p{margin:0}.planContact{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.planContact label:last-child{grid-column:1/-1}.planConsent{font-size:14px;line-height:1.7}.planConsent input{width:18px;height:18px;vertical-align:middle}.planSmall{font-size:13px;color:#557564}.plannerInvite .seoSpotlightPanel{background:linear-gradient(130deg,#d8f8e8,#eefcf4)}@keyframes planBounce{50%{transform:translateY(-12px) rotate(6deg)}}@media(max-width:650px){.websitePlanner{padding-inline:22px}.planChoices{gap:8px}.planChoices span{font-size:14px;padding:15px 8px}.planCompanion{padding:16px;gap:12px}.planCompanion p{font-size:16px}.planCompanion img{width:85px;height:85px}.planContact{grid-template-columns:1fr}.planContact label:last-child{grid-column:auto}#websitePlanForm>.button{width:100%}}@media(prefers-reduced-motion:reduce){.planCompanion img,.planHalo{animation:none}.planProgress i,.planChoices span{transition:none}}
#websitePlanForm,#websitePlanForm.reveal{display:block;opacity:1;visibility:visible;transform:none;transition:none;min-width:0}#websitePlanForm fieldset{min-width:0;width:100%}.websitePlanner{max-width:920px}.websitePlanner>p{font-size:16px;line-height:1.7}#websitePlanForm .planSummary{animation:seoPageEnter .4s ease both}#websitePlanForm>.button{margin-top:12px}.websitePlanner .planCompanion{margin-bottom:26px}@media(prefers-reduced-motion:reduce){#websitePlanForm .planSummary{animation:none}}
