/* Shared Maine navigation and generated, restrained tactile actions. */
:root{--mll-header-height:94px;--mll-pine:#20392b;--mll-gold:#ead491;--mll-paper:#fffdf8}
html{scroll-padding-top:calc(var(--mll-header-height) + 22px)}
.mll-shared-site{margin:0;--header-height:0px}
.mll-site-header,.mll-site-header *{box-sizing:border-box}
.mll-site-header{position:sticky;top:0;z-index:1200;width:100%;margin:0;padding:0;background:#20392b;color:#fffdf8;border:0;border-radius:0 0 26px 26px;box-shadow:0 10px 28px #102a1c10;font:400 14px/1.5 'Geist',Arial,sans-serif;isolation:isolate}
.mll-header-inner{position:relative;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:12px 36px;min-height:94px}
.mll-site-header .mll-brand{display:block;flex:0 0 auto;line-height:1;text-decoration:none}
.mll-site-header .mll-brand img{display:block;width:132px;height:66px;max-width:none;object-fit:contain;filter:none;transform:none}
.mll-site-header .mll-nav{display:flex;align-items:center;gap:9px;margin:0;padding:0;background:transparent;color:inherit;position:static;box-shadow:none;border:0}
.mll-site-header .mll-nav>a,.mll-site-header .mll-services>summary{display:flex;align-items:center;gap:8px;font:500 13px/1.4 'Geist',Arial,sans-serif;color:#f5f3e9;padding:13px 11px;text-decoration:none;white-space:nowrap;border-radius:12px;transition:background .18s,color .18s;cursor:pointer;background:transparent;border:0;margin:0}
.mll-site-header .mll-nav>a:hover,.mll-site-header .mll-services>summary:hover,.mll-site-header .mll-services[open]>summary{color:#ead491;background:#ffffff09}
.mll-site-header .mll-nav a[aria-current=page]{color:#ead491}
.mll-site-header .mll-services{position:relative;margin:0;padding:0;border:0;color:inherit;background:none;font:inherit}
.mll-site-header .mll-services>summary{list-style:none}
.mll-services>summary::-webkit-details-marker{display:none}
.mll-site-header .mll-services>summary:after{content:none}
.mll-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mll-services[open] .mll-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.mll-services-panel{position:absolute;top:100%;left:0;width:304px;margin:0;padding:18px 16px 12px;background:#fffdf8;color:#20392b;border:1px solid #dce1d4;border-radius:20px;box-shadow:0 18px 50px #102a1c20}
.mll-site-header .mll-menu-label{display:block;margin:0 10px 11px;font:400 11px/1.5 'Geist',Arial,sans-serif;color:#6b7664;letter-spacing:.02em}
.mll-site-header .mll-services-panel a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:11px;color:#20392b;text-decoration:none;font:500 14px/1.4 'Geist',Arial,sans-serif;padding:12px 10px;transition:background .18s}
.mll-site-header .mll-services-panel a:hover,.mll-site-header .mll-services-panel a[aria-current=page]{background:#e9eedf;color:#20392b}
.mll-site-header .mll-services-panel a span{color:#75836c;font-size:16px}
.mll-site-header .mll-services-panel .mll-all-services{border-top:1px solid #e1e5d9;border-radius:0;margin-top:7px;padding-top:16px;font-size:12px}
.mll-site-header .mll-menu-phone{display:none!important}
.mll-site-header .mll-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;color:#fffdf8;border:1px solid #ffffff40;background:transparent;box-shadow:none;border-radius:16px;padding:12px;min-height:44px;font:500 12px/1.4 'Geist',Arial,sans-serif;cursor:pointer;flex-shrink:0}
.mll-menu-lines{position:relative;width:13px;height:9px;border-block:1px solid currentColor}
.mll-menu-lines:after{content:'';position:absolute;left:0;right:0;top:3px;border-top:1px solid currentColor}
.mll-site-header :focus-visible{outline:2px solid #ead491;outline-offset:4px}
.mll-site-header .mll-services-panel :focus-visible{outline-color:#617653;outline-offset:-2px}
/* Surface is generated imagery; text, hit area and state remain native HTML. */
.mll-shared-site .mll-button{--mll-button-art:url('/assets/images/ui/maine-button-evergreen-v2.webp');position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;isolation:isolate;vertical-align:middle;box-sizing:border-box;min-height:54px;max-width:100%;padding:16px 28px;border:0!important;border-radius:22px 15px 22px 15px!important;background:transparent var(--mll-button-art) center/100% 100% no-repeat!important;color:#fffdf8!important;box-shadow:none!important;filter:drop-shadow(0 4px 5px #20392b12);text-decoration:none;font:600 14px/1.4 'Geist',Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.mll-shared-site .mll-button:before,.mll-shared-site .mll-button:after{content:none!important}
.mll-shared-site .mll-button-gold{--mll-button-art:url('/assets/images/ui/maine-button-gold-v2.webp');color:#20392b!important}
.mll-shared-site .mll-button:hover{transform:translateY(-2px);filter:drop-shadow(0 7px 7px #20392b20) brightness(1.035)}
.mll-shared-site .mll-button:active{transform:translateY(0);filter:drop-shadow(0 2px 3px #20392b14)}
.mll-shared-site .mll-button:focus-visible{outline:3px solid #a07c23;outline-offset:4px}
.mll-shared-site .mll-button:disabled{opacity:.6;cursor:wait;transform:none}
.mll-shared-site .mll-button>span{font-size:inherit;line-height:inherit}
.mll-shared-site .mll-button>[aria-hidden]{font-size:20px;line-height:1}
.mll-shared-site .mll-button svg{flex-shrink:0;width:20px;height:20px}
.mll-site-header .mll-button.mll-header-quote{font-size:12px;min-height:50px;white-space:nowrap;padding:14px 22px;gap:15px;flex-shrink:0}
.mll-shared-site .mll-button-secondary{border-radius:20px 14px 20px 14px!important;font-family:'Geist',Arial,sans-serif}
.mll-shared-site .opening,.mll-shared-site .offer-hero{margin-top:0}
.mll-shared-site .blog-post{padding-top:60px}
.mll-shared-site .reading-progress{top:var(--mll-header-height)}
.mll-shared-site .quote-story{top:var(--mll-header-height);height:calc(100svh - var(--mll-header-height))}
.mll-shared-site .quote-workspace{padding-top:60px}
.mll-shared-site .lp-hero__logo-link,.mll-shared-site .lp-hero__site-link{display:none}
.mll-shared-site .stump-actions .mll-button{min-width:0;min-height:58px;padding:18px 28px}
.mll-shared-site .commercial-form .mll-button{min-height:58px;padding:17px 26px;font-size:13px;gap:12px}
.mll-section-nav{position:relative;display:flex;gap:20px;align-items:center;justify-content:flex-end;padding:18px 5%;background:#f6f3ea;color:#20392b;font:500 12px/1.5 'Geist',Arial,sans-serif;border-bottom:1px solid #dce1d4}
.mll-section-nav a{color:inherit;text-decoration:none}.mll-section-nav a:hover{text-decoration:underline}
@media(max-width:1200px){.mll-header-inner{gap:14px;padding-inline:24px}.mll-site-header .mll-nav{gap:1px}.mll-site-header .mll-nav>a,.mll-site-header .mll-services>summary{font-size:12px;padding-inline:9px}.mll-site-header .mll-brand img{width:116px;height:58px}}
@media(max-width:1040px){
 .mll-header-inner{min-height:80px;padding:10px 22px;gap:14px;flex-wrap:wrap}
 .mll-site-header .mll-brand img{width:112px;height:56px}
 .mll-site-header .mll-header-quote{margin-left:auto}
 .mll-site-header .mll-menu-toggle:not([hidden]){display:flex}
 .mll-site-header .mll-nav{order:4;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px 0 18px}
 .mll-nav-ready .mll-nav{display:none}
 .mll-nav-ready.mll-menu-open .mll-nav{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--mll-header-height) - 12px);overflow-y:auto;overscroll-behavior:contain;width:auto;padding:18px 22px 24px;background:#20392b;border-top:1px solid #ffffff16;border-radius:0 0 24px 24px;box-shadow:0 18px 25px #102a1c20}
 .mll-site-header .mll-nav>a,.mll-site-header .mll-services>summary{font-size:15px;padding:13px 12px}
 .mll-site-header .mll-services>summary{justify-content:space-between}
 .mll-services-panel{position:static;width:auto;margin:5px 0 8px;padding:16px 12px 12px;box-shadow:none}
 .mll-site-header .mll-menu-phone{display:flex!important;color:#ead491!important;border-top:1px solid #ffffff20;border-radius:0!important;margin-top:10px;padding-top:20px!important;font-size:12px!important}
 .mll-shared-site .quote-story{position:relative;top:auto;height:390px;min-height:0}
 .mll-shared-site .quote-workspace{padding-top:38px}
}
@media(max-width:480px){
 .mll-header-inner{padding:9px 16px;gap:10px;min-height:76px}
 .mll-site-header .mll-brand img{width:96px;height:48px}
 .mll-site-header .mll-button.mll-header-quote{min-height:44px;padding:12px 15px;font-size:11px;gap:8px}
 .mll-site-header .mll-header-quote>[aria-hidden]{font-size:17px}
 .mll-site-header .mll-menu-toggle{font-size:11px;padding:11px 10px;gap:7px}
 .mll-menu-lines{width:11px}
 .mll-shared-site .mll-button{font-size:13px;padding:15px 23px;gap:12px}
 .mll-shared-site .mobile-action .mll-button{min-height:50px;font-size:11px;padding:14px 17px;gap:8px;white-space:nowrap}
 .mll-shared-site .stump-actions .mll-button{font-size:14px}
 .mll-shared-site .commercial-form .mll-button{font-size:12px;padding-inline:22px}
 .mll-section-nav{flex-wrap:wrap;justify-content:center;padding:14px 20px}
}
@media(prefers-reduced-motion:reduce){.mll-site-header *,.mll-shared-site .mll-button{transition:none!important}.mll-shared-site .mll-button:hover{transform:none}}
@media print{.mll-site-header{display:none}}
.mll-site-header .mll-skip{position:absolute;top:8px;left:12px;padding:12px 20px;background:#fffdf8;color:#20392b;border-radius:12px;z-index:20;transform:translateY(-180%);font:500 14px 'Geist',Arial,sans-serif}.mll-site-header .mll-skip:focus{transform:none}#mll-content{display:block;height:0;scroll-margin-top:calc(var(--mll-header-height) + 12px)}

.mll-shared-site .stump-photo-stage{width:100%}

.mll-site-header.mll-menu-open{z-index:2147483000}
@media(max-width:480px){.mll-shared-site .stump-actions .mll-button{width:100%;flex:0 0 100%;white-space:nowrap}.mll-shared-site .stump-actions{gap:15px}}
@media(max-width:360px){.mll-header-inner{padding-inline:12px;gap:6px}.mll-site-header .mll-brand img{width:84px;height:42px}.mll-site-header .mll-button.mll-header-quote{padding-inline:11px;font-size:10px;gap:6px}.mll-site-header .mll-menu-toggle{font-size:10px;padding-inline:9px;gap:6px}}
