html.lg-quote-open{overflow:hidden}
.lg-page .lg-nav{gap:clamp(14px,1.65vw,26px)}
#lg-home .desktop-nav{gap:clamp(14px,1.65vw,26px)}
.lg-quote-dialog,.lg-quote-dialog *{box-sizing:border-box}
.lg-quote-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dce1e7;background:#fff;color:#182330;overflow:auto;overscroll-behavior:contain;font:400 15px/1.55 Manrope,Arial,sans-serif}
.lg-quote-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.lg-quote-header{position:relative;padding:26px 64px 26px 30px;background:#050505;color:#fff}
.lg-quote-header p{margin:0 0 10px;color:#ffb44c;font-size:12px;font-weight:800}
.lg-quote-header h2{margin:0;font:700 30px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.lg-quote-close{position:absolute;top:24px;right:22px;width:40px;height:40px;border:1px solid #ffffff66;background:transparent;color:#fff;font:400 28px Arial;cursor:pointer}
.lg-quote-form{padding:26px 30px 30px}
.lg-quote-form>p:first-child{margin:0 0 22px;color:#626b77;font-size:14px}
.lg-quote-form label{display:grid;gap:7px;margin-bottom:17px;font-size:12px;font-weight:800}
.lg-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lg-quote-form input,.lg-quote-form textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #aeb7c1;border-radius:0;background:#fff;color:#182330;font:400 16px/1.4 Manrope,Arial,sans-serif}
.lg-quote-form textarea{resize:vertical}
.lg-quote-note{margin:0 0 18px;color:#626b77;font-size:12px}
.lg-quote-submit{width:100%;min-height:52px;padding:12px 18px;border:1px solid #ef9b32;background:#ef9b32;color:#111;font:800 14px Manrope,Arial,sans-serif;cursor:pointer}
.lg-quote-dialog :focus-visible{outline:2px solid #b66a09;outline-offset:3px}
@media(max-width:1180px){
 .lg-page .lg-nav,.lg-page .lg-header__cta,#lg-home .desktop-nav,#lg-home .header-cta{display:none}
 .lg-page .lg-header__inner,#lg-home .header-inner{grid-template-columns:1fr auto}
 .lg-page .lg-menu-toggle,#lg-home .menu-toggle{display:block}
 .lg-page .lg-mobile,#lg-home .mobile-panel{position:absolute;top:88px;left:0;right:0;max-height:calc(100dvh - 88px);padding:12px 24px 28px;background:#080808;border-top:1px solid #282828;overflow-y:auto}
 .lg-page .lg-header.menu-open .lg-mobile,#lg-home .site-header.menu-open .mobile-panel{display:block}
 .lg-page .lg-mobile a,#lg-home .mobile-panel a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #242424;font-size:14px;font-weight:700}
 .lg-page .lg-mobile a:last-child,#lg-home .mobile-panel a:last-child{margin-top:18px;padding:16px 18px;color:#111;background:#ef9b32;border:0}
}
@media(max-width:1060px){.lg-page .lg-mobile{top:80px;max-height:calc(100dvh - 80px)}}
@media(max-width:680px){.lg-page .lg-mobile{top:76px;max-height:calc(100dvh - 76px)}}
@media(max-width:640px){#lg-home .mobile-panel{top:76px;max-height:calc(100dvh - 76px)}}
@media(max-width:540px){.lg-quote-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.lg-quote-header{padding:24px 62px 24px 22px}.lg-quote-header h2{font-size:26px}.lg-quote-form{padding:22px}.lg-quote-row{grid-template-columns:1fr;gap:0}}

/* Responsive call shortcuts: expandable desktop button, persistent mobile links. */
nav.lg-callbar{position:fixed;right:24px;bottom:24px;z-index:90;font-family:Manrope,Arial,sans-serif}
.lg-call-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 22px;border:1px solid #d18a31;border-radius:30px;background:#efa844;color:#111;font:800 14px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px #0003}
.lg-call-toggle>span:first-child{font-size:23px}
.lg-call-options{display:none;position:absolute;right:0;bottom:70px;padding:10px;background:#111816;border:1px solid #49534d;border-radius:12px;box-shadow:0 6px 24px #0003;min-width:240px}
.lg-callbar.is-open .lg-call-options{display:grid;gap:8px}
nav.lg-callbar a{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;background:#efa844;color:#111;border-radius:6px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2}
nav.lg-callbar a:focus-visible,.lg-call-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:680px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}nav.lg-callbar{left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#111816;border-top:1px solid #49534d}.lg-call-toggle{display:none}.lg-call-options,.lg-callbar.is-open .lg-call-options{display:flex;position:static;padding:0;gap:8px;background:none;border:0;border-radius:0;box-shadow:none;min-width:0}nav.lg-callbar a{flex:1;min-width:0;padding:0 6px;font-size:12px;gap:5px;min-height:48px}}
