.lot-rail-wrap{min-width:0}
.lots-empty{padding:40px 16px;color:var(--muted)}
[hidden]{display:none!important}
.plan-description{font-size:19px;line-height:1.55;margin:28px 0;color:#d5e2f1}
.plan-payment{font-size:14px;line-height:1.6;color:#b8c9dc;margin-top:24px}
.contact-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#0e2244;border:1px solid #dce4ef;border-radius:20px;padding:40px;box-shadow:0 24px 100px #071a3433}
.contact-dialog::backdrop{background:#081a38a6;backdrop-filter:blur(4px)}
.contact-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;padding-right:22px}
.contact-intro{font-size:16px;line-height:1.55;color:#5b687b;margin:18px 0 28px}
.contact-close{position:absolute;right:12px;top:12px;width:44px;height:44px;background:transparent;color:#51627a;font-size:28px;cursor:pointer}
#contact-form{display:grid;gap:20px}
#contact-form label{display:grid;gap:8px;font-size:15px;font-weight:500}
#contact-form input:not([type=checkbox]),#contact-form textarea{width:100%;border:1px solid #bbc9db;border-radius:9px;background:#fff;padding:12px 14px;font:inherit;font-weight:400;line-height:1.5;color:inherit}
#contact-form textarea{resize:vertical}
#contact-form .contact-consent{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.5;color:#5b687b;font-weight:400}
.contact-consent input{width:20px;height:20px;flex:none;accent-color:#2d74da}
.contact-consent a{color:#235fac;text-decoration:underline}
#contact-form .contact-honeypot{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}
.contact-status{font-size:14px;color:#5b687b;line-height:1.5}
.contact-status:empty{display:none}
.contact-dialog :focus-visible{outline:2px solid #2d74da;outline-offset:3px}
.contact-dialog .button:disabled{opacity:.6;cursor:wait}
.contact-success p{font-size:18px;line-height:1.6;margin:24px 0}
@media(max-width:600px){.contact-dialog{padding:30px 24px}.contact-dialog h2{font-size:27px}.plan-description{font-size:17px}}
