.ml-nav{gap:16px}.ml-menu{gap:4px}.ml-menu a{font-size:15px;min-height:44px;display:flex;align-items:center;padding:4px 7px;white-space:nowrap}.ml-nav>.ml-btn{display:inline-flex;flex-shrink:0}.ml-brand{flex-shrink:0}#calculation{scroll-margin-top:100px}.ml-form--light label>span{font-size:14px}.ml-form--light .ml-form-note{color:#555;font-size:14px}.ml-contact-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin:24px 0}.ml-contact-panel section{border:1px solid #e4e4e4;border-radius:12px;padding:24px;background:#fff}.ml-contact-panel h2{font-size:24px;margin:0 0 20px}.ml-contact-panel dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 18px;margin:0 0 20px}.ml-contact-panel dt{font-size:14px;color:#555}.ml-contact-panel dd{margin:0;overflow-wrap:anywhere}.ml-contact-panel .ml-btn{min-height:44px;font-size:14px}#ml-copy-result{display:block;margin-top:10px;font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid #b4232d;outline-offset:3px}
@media(max-width:1199px){.ml-nav{height:64px;gap:12px}.ml-menu{display:none}.ml-mobile{display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.ml-menu.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:16px 24px;max-height:calc(100dvh - 64px);overflow-y:auto;background:#fff;box-shadow:0 12px 18px #0001}.ml-menu a{font-size:16px;min-height:44px;padding:8px}#calculation{scroll-margin-top:84px}}
@media(max-width:767px){.ml-contact-panel{grid-template-columns:1fr;gap:16px}.ml-contact-panel section{padding:20px}.ml-contact-panel dl{grid-template-columns:1fr;gap:4px}.ml-contact-panel dd{margin-bottom:10px}.ml-contact-panel h2{font-size:22px}.ml-nav>.ml-btn{display:none}}

/* Shared homepage form visual component; field variants remain server-rendered. */
.ml-cta .ml-form{min-width:0;gap:12px}.ml-cta .ml-form>label{min-width:0}.ml-cta .ml-form label>span{font-size:14px;color:#dbe7f2}.ml-cta .ml-form input:not([type=checkbox]),.ml-cta .ml-form select{height:46px;min-width:0}.ml-cta .ml-form .ml-city-picker__item span{font-size:12px;color:#fff}.ml-cta .ml-form-note{color:#dbe7f2;font-size:13px;margin:0}.ml-cta .ml-form-note a,.ml-cta .ml-consent a{color:#fff}.ml-cta .ml-consent span{color:#dbe7f2}.ml-cta input:focus-visible,.ml-cta select:focus-visible{outline:3px solid #ff758f;outline-offset:2px}.ml-cta .ml-form-status{margin-top:16px}.ml-inquiry-panel h2{max-width:430px}.ml-inquiry-panel{margin:24px 0}
@media(max-width:820px){.ml-cta{grid-template-columns:1fr;gap:24px;align-items:start}.ml-cta-copy{max-width:600px}}
@media(max-width:600px){.ml-cta .ml-form{grid-template-columns:1fr}.ml-cta .ml-form>.ml-form-wide,.ml-cta .ml-form>.ml-btn{grid-column:1}.ml-cta .ml-form label>span{font-size:14px}.ml-cta{padding:24px 18px}}

.ml-cta .ml-form input[type=tel]{border-radius:8px}

/* Keep the result next to the submit button and readable against the dark form panel. */
.ml-cta .ml-form .ml-form-status{grid-column:1/-1;margin:4px 0 0;padding:14px 16px;border:1px solid #dda3ad;border-radius:9px;background:#fff2f4;color:#6f1728;font-size:15px;line-height:1.5;scroll-margin-top:88px}
.ml-cta .ml-form .ml-form-status--ok{border-color:#8fc8a2;background:#eaf7ef;color:#164b2c}
