.lm-pricing{background:#f0eee7;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lm-pricing .lp-section-head{align-items:center}.lm-calculator{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #d0d6d9;border-radius:7px;overflow:hidden;background:white}.lm-inputs{padding:40px 44px}.lm-inputs label{display:block;font-size:14px;font-weight:600;margin-bottom:10px;color:var(--lp-ink)}.lm-inputs select{display:block;width:100%;max-width:100%;padding:12px 14px;min-height:49px;border:1px solid #b7c2ca;border-radius:5px;background:white;color:var(--lp-ink);font-size:15px;margin-bottom:24px}.lm-inputs select:focus-visible{outline:3px solid #a95124;outline-offset:3px}.lm-inputs select:disabled{background:#efefeb;color:#626d78}.lm-hint{font-size:12px;color:var(--lp-muted);min-height:44px;line-height:1.7;margin:0 0 20px}.lm-scope{font-size:12px;line-height:1.8;color:var(--lp-muted);border-top:1px solid var(--lp-line);padding-top:20px;margin:0}.lm-summary{background:var(--lp-blue);color:white;padding:36px 40px;min-width:0;display:flex;flex-direction:column}.lm-result-title{color:#d6e3f1;font-size:10px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 25px}.lm-price-label{font-size:13px;color:#dfebf6;margin:0 0 7px}.lm-price{font-family:var(--lp-font-display);font-size:clamp(36px,3.7vw,52px);font-weight:600;letter-spacing:-1.8px;line-height:1.2;color:#fff;margin:0;overflow-wrap:anywhere}.lm-price[data-kind=custom-quote]{font-size:29px;line-height:1.3;letter-spacing:-.7px}.lm-price[data-kind=range]{font-size:40px}.lm-unit{font-size:12px;color:#d6e3f1;margin:9px 0 22px}.lm-property{border-top:1px solid #49688f;padding-top:18px;font-size:13px;color:#edf2f9;margin:0}.lm-note{font-size:12px;line-height:1.8;color:#e1e9f4;margin:16px 0 24px}.lm-cta{margin-top:auto;justify-content:space-between;min-height:48px;white-space:normal!important}.lm-status{font-size:11px;color:#e4edf6;min-height:18px;margin:12px 0 0;line-height:1.7}.lm-pricing p{max-width:none}.lm-pricing .lp-section-head>p{max-width:350px}@media(max-width:800px){.lm-calculator{grid-template-columns:1fr}.lm-inputs{padding:28px}.lm-summary{padding:30px 28px}.lm-price{font-size:48px}.lm-price[data-kind=range]{font-size:38px}.lm-hint{min-height:0}.lm-pricing .lp-section-head>p{max-width:100%}.lm-pricing .lp-h2{font-size:34px!important}.lm-cta{gap:12px}.lm-cta svg{flex:none}}@media(max-width:350px){.lm-inputs,.lm-summary{padding:24px 20px}.lm-price[data-kind=range]{font-size:34px}}
/* Keep the existing multilingual header within the homepage at laptop widths.
   The phone link remains in the contact section and mobile call controls. */
@media(min-width:1151px) and (max-width:1600px){.lp-nav{gap:16px}.lp-navlinks{gap:14px}.lp-nav-actions{gap:12px}.lp-phone{display:none}}
@media(min-width:1151px) and (max-width:1350px){.lp-navlinks{display:none}.lp-menu-button{display:block}.lp-navlinks.lp-open{display:flex;position:absolute;left:0;right:0;top:100%;z-index:21;background:var(--lp-cream);padding:24px 32px;box-shadow:0 15px 20px #152f4c12;flex-direction:column;align-items:start;gap:18px}.lp-navlinks.lp-open a{font-size:15px}}
@media(max-width:900px){.lp-header .lp-logo span{display:none}}
@media(max-width:600px){.lp-nav{gap:10px}.lp-nav-actions{gap:6px}}
@media(max-width:350px){.lp-header .lp-logo>svg{display:none}.lp-header .lp-logo{gap:0}}
