.plan-contact{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;border:1px solid #d1cec7;padding:32px;border-radius:24px;background:#eeeae4;color:#2d3142;box-shadow:0 24px 90px #0004}
.plan-contact:not([open]){display:none}
.plan-contact::backdrop{background:#20243299;backdrop-filter:blur(5px)}
.plan-contact h2{margin:0 0 12px;padding-right:30px;font-size:30px;font-weight:500;line-height:1.15}
.plan-contact>p{margin:0 0 16px;color:#60616a;line-height:1.5}
.plan-contact .calculator-close{position:absolute;right:14px;top:12px;width:40px;height:40px;padding:0;border:0;background:transparent;color:#2d3142;font-size:30px;line-height:1;cursor:pointer}
.plan-contact .chosen-intent{margin:0 0 20px;padding:12px 16px;border:1px solid #ef8354;border-radius:12px;font-size:14px;line-height:1.5}
.plan-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.plan-contact label{display:block;margin:0 0 18px;font-size:14px;font-weight:500;line-height:1.5}
.plan-contact label small{color:#60616a;font-size:12px;font-weight:400}
.plan-contact input,.plan-contact textarea{display:block;box-sizing:border-box;width:100%;margin:7px 0 0;padding:13px 14px;border:1px solid #999a9e;border-radius:9px;background:#faf8f4;color:#2d3142;font:inherit;font-size:16px;font-weight:400;line-height:1.5}
.plan-contact textarea{resize:vertical}
.plan-contact input::placeholder,.plan-contact textarea::placeholder{color:#696b73;opacity:1}
.plan-contact input:focus,.plan-contact textarea:focus{border-color:#c65c35;outline:2px solid #ef835460;outline-offset:2px}
.plan-contact .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.plan-contact button[type=submit]{display:inline-flex;gap:14px;align-items:center;padding:16px 24px;border:0;border-radius:30px;background:#ef8354;color:#252939;font:inherit;font-size:14px;font-weight:550;cursor:pointer}
.plan-contact button[type=submit]:disabled{opacity:.7;cursor:wait}
.plan-contact .form-note{margin:12px 0 0;color:#60616a;font-size:12px;line-height:1.5}
.plan-contact #form-status{margin:14px 0 0;padding:14px 16px;border:1px solid #999a9e;border-radius:10px;font-size:14px;line-height:1.5}
@media(max-width:600px){.plan-contact{padding:24px 20px;border-radius:18px}.plan-contact h2{font-size:25px}.plan-contact .form-row{display:block}}
