:root{--lm-navy:#062f50;--lm-navy2:#0b4168;--lm-gold:#b88a2b;--lm-gold2:#d2ab56;--lm-ink:#172938;--lm-muted:#61717e;--lm-line:#dfe6eb;--lm-soft:#f4f7f9;--lm-paper:#fbfaf7}.lm-site,.lm-site *{box-sizing:border-box}.lm-site{background:#fff;color:var(--lm-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow:hidden}.lm-site img{max-width:100%;display:block}.lm-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.lm-header{background:#fff;position:relative;z-index:20}.lm-top{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lm-brand{display:flex;align-items:center;gap:28px;text-decoration:none}.lm-brand img{width:255px;height:72px;object-fit:contain;object-position:left center}.lm-brand span{font:italic 20px/1.2 Georgia,serif;color:var(--lm-navy);max-width:180px}.lm-contact-strip{display:flex;align-items:flex-start;gap:18px;color:var(--lm-navy);font-size:12px}.lm-contact-strip a{color:inherit;text-decoration:none}.lm-contact-strip span{max-width:190px}.lm-menu-toggle{display:none;border:0;background:transparent;color:var(--lm-navy);font-size:29px}.lm-nav{background:linear-gradient(90deg,#042a47,#07395d)}.lm-nav-inner{display:flex;align-items:center;justify-content:center}.lm-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.02em;padding:17px 22px;border-bottom:3px solid transparent}.lm-nav a:hover,.lm-nav a.is-active{color:#f0c665;border-bottom-color:var(--lm-gold)}.lm-main{min-height:400px}.lm-home-hero{background:linear-gradient(90deg,#eef3f7,#fff,#e9f0f6)}.lm-hero-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.55fr) minmax(330px,1.25fr);min-height:385px}.lm-hero-image{background-size:cover;background-position:center}.lm-hero-left{filter:grayscale(1);background-position:center bottom}.lm-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 44px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.98),rgba(255,255,255,.72) 70%,rgba(255,255,255,.25))}.lm-kicker{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--lm-gold);margin-bottom:10px}.lm-hero-copy h1,.lm-internal-hero h1,.lm-heading h2,.lm-free-copy h2,.lm-history h2,.lm-medical-grid h2,.lm-quote-copy h2,.lm-contact-panel h2,.lm-editorial-stats h2{font-family:Georgia,'Times New Roman',serif;color:var(--lm-navy);font-weight:500}.lm-hero-copy h1{font-size:52px;line-height:1.02;margin:0 0 18px}.lm-hero-copy p{font-size:18px;color:#506473;margin:0 0 26px;max-width:510px}.lm-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;text-decoration:none;border:0;border-radius:5px;padding:14px 20px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.lm-button-gold{background:linear-gradient(#d5ad50,#af7e1d);color:#fff;box-shadow:0 10px 24px rgba(143,100,17,.18)}.lm-button-light{background:#fff;color:var(--lm-navy)}.lm-section{padding:74px 0}.lm-heading,.lm-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:32px}.lm-heading h2,.lm-products-head h2{font-size:40px;margin:0}.lm-heading>a{color:var(--lm-navy);font-size:13px;font-weight:700}.lm-heading-center{justify-content:center;text-align:center}.lm-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.lm-service-card{grid-column:span 2;background:#fff;border:1px solid var(--lm-line);box-shadow:0 9px 24px rgba(17,44,65,.06);border-radius:8px;overflow:hidden;min-width:0}.lm-service-card.is-featured{grid-column:span 2}.lm-card-image{height:150px;overflow:hidden;background:#e9eef1}.lm-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lm-service-card:hover img{transform:scale(1.04)}.lm-card-copy{padding:16px}.lm-card-copy span,.lm-product-card>span,.lm-sector-card span,.lm-mosaic-card span,.lm-product-tile span,.lm-gallery-item span{color:var(--lm-gold);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.lm-card-copy h3,.lm-product-card h3{font-family:Georgia,serif;color:var(--lm-navy);font-size:18px;line-height:1.15;margin:6px 0 7px}.lm-card-copy p,.lm-product-card p{font-size:12px;color:var(--lm-muted);margin:0}.lm-products-home{background:linear-gradient(90deg,#edf4f8,#fff)}.lm-products-head p{margin:7px 0 0;color:var(--lm-muted)}.lm-carousel-buttons{display:flex;gap:8px}.lm-carousel-buttons button{width:44px;height:44px;border-radius:50%;border:1px solid #c8d4dc;background:#fff;color:var(--lm-navy);font-size:26px;cursor:pointer}.lm-carousel{overflow:hidden;scroll-behavior:smooth;scrollbar-width:none}.lm-carousel::-webkit-scrollbar{display:none}.lm-carousel-track{display:flex;gap:18px}.lm-product-card{flex:0 0 235px;border-radius:10px;background:#fff;border:1px solid var(--lm-line);padding:12px 12px 17px;box-shadow:0 6px 18px rgba(15,42,62,.05)}.lm-product-card img{width:100%;height:170px;object-fit:cover;border-radius:6px;margin-bottom:13px}.lm-strengths{padding:28px 0;border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line);background:#fff}.lm-strength-grid{display:grid;grid-template-columns:repeat(5,1fr)}.lm-strength-grid div{text-align:center;padding:6px 18px;border-right:1px solid var(--lm-line)}.lm-strength-grid div:last-child{border-right:0}.lm-strength-grid b{display:block;color:var(--lm-navy);font-size:26px}.lm-strength-grid span{font:15px/1.25 Georgia,serif;color:var(--lm-navy)}.lm-sector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.lm-sector-card{height:190px;background-size:cover;background-position:center;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(13,37,56,.09)}.lm-sector-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,35,57,.96))}.lm-sector-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px;color:#fff}.lm-sector-card h3{font-size:15px;margin:5px 0 0}.lm-history{display:grid;grid-template-columns:1.2fr 1.5fr .8fr;background:var(--lm-paper);min-height:340px}.lm-history-image{background-size:cover;background-position:center;filter:sepia(.3)}.lm-history-copy{padding:62px 64px}.lm-history-copy h2{font-size:38px;margin:0 0 15px}.lm-history-copy p{color:#586a76;line-height:1.7}.lm-text-link{color:var(--lm-navy);text-decoration:none;font-weight:700}.lm-history blockquote{margin:58px 25px 58px 0;padding:30px 24px;border-left:1px solid var(--lm-gold);font:italic 22px/1.4 Georgia,serif;color:var(--lm-navy)}.lm-global-cta{padding:27px 0;background:linear-gradient(90deg,#052e4e,#0b4a78);color:#fff}.lm-global-cta .lm-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.lm-global-cta strong{display:block;font:28px/1.2 Georgia,serif}.lm-global-cta span{display:block;opacity:.85}.lm-footer{background:#032945;color:#fff;padding:44px 0 18px}.lm-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr .8fr;gap:42px}.lm-footer-logo{width:210px;height:68px;object-fit:contain;object-position:left center;filter:brightness(2)}.lm-footer h4{color:#e2be69;margin:0 0 12px}.lm-footer a{display:block;color:#fff;text-decoration:none;margin:6px 0;font-size:13px}.lm-footer p{font-size:13px;line-height:1.7;opacity:.9}.lm-whatsapp{display:inline-flex!important;padding:9px 13px;background:#1f9c68;border-radius:5px}.lm-foot-note{color:#e2be69;font:italic 16px Georgia,serif;margin-top:18px!important}.lm-copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:16px;font-size:11px;opacity:.75}.lm-internal-hero{padding:78px 0 66px;background:radial-gradient(circle at 85% 10%,#edf4f8,transparent 35%),linear-gradient(120deg,#fff,#f4f7f9);border-bottom:1px solid var(--lm-line)}.lm-internal-hero span{color:var(--lm-gold);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.lm-internal-hero h1{font-size:58px;margin:8px 0 16px;max-width:820px}.lm-internal-hero p{font-size:18px;color:var(--lm-muted);max-width:780px;margin:0}.lm-dynamic-sections{background:#fff}.lm-free-section{padding:70px 0}.lm-free-section:nth-child(even){background:#f6f8f9}.lm-free-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px}.lm-layout-split-reverse .lm-free-media{order:2}.lm-free-media img{width:100%;height:400px;object-fit:cover;border-radius:12px}.lm-free-copy h2{font-size:40px;line-height:1.1;margin:0 0 18px}.lm-richtext{color:#5b6c78;font-size:16px;line-height:1.75}.lm-layout-banner .lm-free-inner,.lm-layout-quote .lm-free-inner,.lm-layout-stats .lm-free-inner{grid-template-columns:1fr}.lm-layout-banner .lm-free-copy{background:linear-gradient(120deg,#082f50,#0d527f);color:#fff;border-radius:16px;padding:46px 50px}.lm-layout-banner .lm-free-copy h2,.lm-layout-banner .lm-richtext{color:#fff}.lm-layout-quote .lm-free-copy{max-width:900px;margin:auto;text-align:center}.lm-layout-quote .lm-free-copy h2{font-size:48px}.lm-layout-stats .lm-free-copy{border-left:5px solid var(--lm-gold);padding-left:34px}.lm-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}.lm-editorial-stats{background:#f4f7f9}.lm-editorial-stats .lm-container{display:grid;grid-template-columns:.7fr 1.4fr;gap:60px;align-items:end}.lm-big-number{font:110px/.8 Georgia,serif;color:var(--lm-gold);letter-spacing:-.06em}.lm-editorial-stats h2{font-size:40px;margin:0 0 12px}.lm-editorial-stats p{color:var(--lm-muted);max-width:720px}.lm-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.lm-mosaic-card{grid-column:span 6;min-height:330px;display:grid;grid-template-columns:1.05fr .95fr;background:#f7f9fa;border:1px solid var(--lm-line);border-radius:14px;overflow:hidden}.lm-mosaic-card:nth-child(3n){grid-column:span 4;display:block}.lm-mosaic-card:nth-child(4n){grid-column:span 8}.lm-mosaic-card img{width:100%;height:100%;min-height:270px;object-fit:cover}.lm-mosaic-card>div{padding:30px}.lm-mosaic-card h2{font:30px/1.1 Georgia,serif;color:var(--lm-navy);margin:7px 0 12px}.lm-mosaic-card p{color:var(--lm-muted)}.lm-mosaic-card a{color:var(--lm-navy);font-weight:700;text-decoration:none}.lm-product-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.lm-product-tile{grid-column:span 4;position:relative;background:#f4f7f8;border-radius:14px;overflow:hidden;min-height:390px}.lm-product-tile:nth-child(4n+1){grid-column:span 7}.lm-product-tile:nth-child(4n+2){grid-column:span 5}.lm-product-tile img{width:100%;height:250px;object-fit:cover}.lm-product-tile>div{padding:24px}.lm-product-tile h2{font:28px/1.1 Georgia,serif;color:var(--lm-navy);margin:7px 0 10px}.lm-product-tile p{color:var(--lm-muted);margin:0}.lm-medical-intro{background:linear-gradient(120deg,#f8fafb,#edf4f8)}.lm-medical-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center}.lm-medical-grid h2{font-size:44px;margin:0 0 16px}.lm-medical-grid p{font-size:17px;color:var(--lm-muted);line-height:1.7}.lm-rx-demo{min-height:350px;background:#fff;box-shadow:0 20px 55px rgba(15,49,73,.14);padding:42px;transform:rotate(2.5deg);position:relative;color:var(--lm-navy)}.lm-rx-demo>span{font:78px Georgia,serif;border-bottom:1px solid #becbd4;display:block}.lm-rx-demo strong{display:block;font:24px/1.2 Georgia,serif;margin:24px 0}.lm-rx-demo i{position:absolute;right:25px;bottom:25px;font:italic 21px/1.1 Georgia,serif;color:#2a5370}.lm-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lm-option-grid>div{border-top:3px solid var(--lm-gold);padding:24px;background:#fff;box-shadow:0 8px 25px rgba(14,42,62,.06)}.lm-option-grid b{font-size:28px;color:#c1cbd2}.lm-option-grid h3{font:22px Georgia,serif;color:var(--lm-navy);margin:7px 0}.lm-option-grid p{color:var(--lm-muted);font-size:14px}.lm-gallery-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:16px}.lm-gallery-item{grid-column:span 4;position:relative;min-height:330px;border-radius:14px;overflow:hidden;background:#e8eef2}.lm-gallery-item:nth-child(6n+1),.lm-gallery-item:nth-child(6n+4){grid-column:span 8}.lm-gallery-item:nth-child(6n+2){min-height:430px}.lm-gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lm-gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,31,51,.95))}.lm-gallery-item>div{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;padding:26px}.lm-gallery-item h2{font:28px/1.1 Georgia,serif;margin:7px 0}.lm-gallery-item p{font-size:13px;margin:0;opacity:.9}.lm-quote-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:start}.lm-quote-copy h2,.lm-contact-panel h2{font-size:42px;margin:0 0 15px}.lm-quote-copy p,.lm-contact-panel p{color:var(--lm-muted);line-height:1.7}.lm-quote-copy ul{padding-left:19px;color:var(--lm-navy);line-height:1.9}.lm-form-card{background:#fff;border:1px solid var(--lm-line);box-shadow:0 16px 50px rgba(12,39,59,.08);padding:32px;border-radius:14px}.lm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lm-form-grid label{font-size:12px;font-weight:700;color:var(--lm-navy)}.lm-form-grid input,.lm-form-grid textarea{display:block;width:100%;border:1px solid #ccd8df;border-radius:6px;padding:12px;margin-top:6px;font:14px Arial}.lm-form-grid .span-2{grid-column:1/-1}.lm-alert{padding:12px 14px;margin-bottom:18px;border-radius:7px;font-size:14px}.lm-alert.success{background:#eaf7ef;color:#17613a}.lm-alert.error{background:#fff0f0;color:#8b2424}.lm-contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.lm-contact-cards{display:grid;gap:11px;margin-top:28px}.lm-contact-cards a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--lm-line);padding:13px 0;color:var(--lm-navy)}.lm-contact-cards span{color:var(--lm-muted)}.lm-address-art{height:430px;border-radius:16px;background:#eef3f6;position:relative;overflow:hidden;border:1px solid var(--lm-line)}.lm-map-grid{position:absolute;inset:0;background-image:linear-gradient(#d8e2e8 1px,transparent 1px),linear-gradient(90deg,#d8e2e8 1px,transparent 1px);background-size:35px 35px;transform:rotate(-8deg) scale(1.15)}.lm-address-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--lm-navy);color:#fff;padding:24px 30px;border-radius:12px;box-shadow:0 18px 40px rgba(3,38,62,.25);text-align:center;font-size:30px}.lm-address-pin strong,.lm-address-pin span{display:block;font-size:15px}.lm-address-pin span{opacity:.8;font-weight:400}.lm-address-pin strong{margin-top:5px}.lm-richtext p:last-child{margin-bottom:0}
@media(max-width:1100px){.lm-contact-strip span{display:none}.lm-hero-grid{grid-template-columns:1fr 1.4fr 1fr}.lm-service-grid{grid-template-columns:repeat(6,1fr)}.lm-service-card{grid-column:span 2}.lm-sector-grid{grid-template-columns:repeat(3,1fr)}.lm-mosaic-card,.lm-mosaic-card:nth-child(3n),.lm-mosaic-card:nth-child(4n){grid-column:span 6}.lm-product-tile,.lm-product-tile:nth-child(4n+1),.lm-product-tile:nth-child(4n+2){grid-column:span 6}}
@media(max-width:820px){.lm-container{width:min(100% - 28px,1180px)}.lm-top{min-height:76px}.lm-brand img{width:210px;height:58px}.lm-brand span,.lm-contact-strip{display:none}.lm-menu-toggle{display:block}.lm-nav{max-height:0;overflow:hidden;transition:max-height .3s ease}.lm-nav.is-open{max-height:520px}.lm-nav-inner{display:block;padding:8px 14px 14px}.lm-nav a{display:block;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.12)}.lm-home-hero{padding-bottom:0}.lm-hero-grid{grid-template-columns:1fr}.lm-hero-left{height:230px}.lm-hero-copy{padding:44px 26px;text-align:center;align-items:center}.lm-hero-copy h1{font-size:42px}.lm-hero-right{height:260px;background-position:center}.lm-heading,.lm-products-head{align-items:flex-start;flex-direction:column}.lm-service-grid{grid-template-columns:repeat(2,1fr)}.lm-service-card{grid-column:span 1}.lm-sector-grid{grid-template-columns:repeat(2,1fr)}.lm-history{grid-template-columns:1fr}.lm-history-image{height:280px}.lm-history-copy{padding:46px 28px}.lm-history blockquote{margin:0;padding:30px 28px;border-left:0;border-top:1px solid var(--lm-gold)}.lm-strength-grid{grid-template-columns:1fr 1fr}.lm-strength-grid div{border-right:0;border-bottom:1px solid var(--lm-line);padding:16px}.lm-global-cta .lm-container{align-items:flex-start;flex-direction:column}.lm-footer-grid{grid-template-columns:1fr 1fr}.lm-internal-hero{padding:56px 0}.lm-internal-hero h1{font-size:44px}.lm-free-inner,.lm-editorial-stats .lm-container,.lm-medical-grid,.lm-quote-layout,.lm-contact-layout{grid-template-columns:1fr;gap:34px}.lm-layout-split-reverse .lm-free-media{order:0}.lm-free-media img{height:300px}.lm-mosaic-card,.lm-mosaic-card:nth-child(3n),.lm-mosaic-card:nth-child(4n){grid-column:span 12}.lm-product-tile,.lm-product-tile:nth-child(4n+1),.lm-product-tile:nth-child(4n+2){grid-column:span 12}.lm-option-grid{grid-template-columns:1fr 1fr}.lm-gallery-item,.lm-gallery-item:nth-child(6n+1),.lm-gallery-item:nth-child(6n+4){grid-column:span 6}.lm-big-number{font-size:90px}.lm-rx-demo{transform:none}}
@media(max-width:520px){.lm-brand img{width:185px}.lm-section{padding:54px 0}.lm-hero-copy h1{font-size:36px}.lm-service-grid,.lm-sector-grid,.lm-option-grid,.lm-footer-grid{grid-template-columns:1fr}.lm-product-card{flex-basis:82vw}.lm-strength-grid{grid-template-columns:1fr}.lm-internal-hero h1{font-size:38px}.lm-free-copy h2,.lm-layout-quote .lm-free-copy h2,.lm-heading h2,.lm-products-head h2,.lm-medical-grid h2,.lm-quote-copy h2,.lm-contact-panel h2{font-size:34px}.lm-free-section{padding:52px 0}.lm-layout-banner .lm-free-copy{padding:32px 24px}.lm-gallery-item,.lm-gallery-item:nth-child(6n+1),.lm-gallery-item:nth-child(6n+4){grid-column:span 12}.lm-form-grid{grid-template-columns:1fr}.lm-form-grid .span-2{grid-column:auto}.lm-address-art{height:330px}}

/* v0.2.1 — editable page heroes and page intro blocks */
.lm-internal-hero{position:relative;overflow:hidden}.lm-internal-hero.lm-has-image{background-image:linear-gradient(90deg,rgba(3,39,66,.94),rgba(3,39,66,.68),rgba(3,39,66,.22)),var(--lm-internal-bg);background-size:cover;background-position:center}.lm-internal-hero.lm-has-image span{color:#f0c665}.lm-internal-hero.lm-has-image h1,.lm-internal-hero.lm-has-image p{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.18)}.lm-page-intro{background:linear-gradient(120deg,#f8fafb,#eef4f7)}.lm-page-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:62px;align-items:center}.lm-page-intro-copy h2{font:44px/1.08 Georgia,'Times New Roman',serif;color:var(--lm-navy);font-weight:500;margin:0 0 18px}.lm-page-intro-copy .lm-richtext{font-size:17px}.lm-page-intro-copy .lm-button{margin-top:20px}.lm-page-intro-media{min-height:330px}.lm-page-intro-media>img{width:100%;height:360px;object-fit:cover;border-radius:14px;box-shadow:0 20px 50px rgba(15,49,73,.12)}.lm-page-intro-media.lm-video{min-height:0}.lm-page-intro-media .lm-rx-demo{height:100%}
@media(max-width:820px){.lm-page-intro-grid{grid-template-columns:1fr;gap:32px}.lm-page-intro-copy h2{font-size:38px}.lm-page-intro-media{min-height:0}.lm-page-intro-media>img{height:300px}.lm-internal-hero.lm-has-image{background-position:center}}
@media(max-width:520px){.lm-page-intro-copy h2{font-size:33px}.lm-page-intro-media>img{height:240px}}


/* v0.2.3 — Full-width application shell + responsive hardening */
body.lm-portal-fullwidth{overflow-x:hidden!important}
body.lm-portal-fullwidth .site-content,
body.lm-portal-fullwidth .content-area,
body.lm-portal-fullwidth .site-main,
body.lm-portal-fullwidth main.site-main,
body.lm-portal-fullwidth article.page,
body.lm-portal-fullwidth .entry-content,
body.lm-portal-fullwidth .wp-block-post-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
}
body.lm-portal-fullwidth .entry-header,
body.lm-portal-fullwidth .wp-block-post-title{display:none!important}
body.lm-portal-fullwidth .lm-site{
    position:relative;
    width:100vw!important;
    max-width:100vw!important;
    left:50%;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    overflow-x:clip;
}
@supports (width:100dvw){
    body.lm-portal-fullwidth .lm-site{width:100dvw!important;max-width:100dvw!important;margin-left:-50dvw!important;margin-right:-50dvw!important}
}
.lm-container{width:min(1440px,calc(100% - 64px));max-width:1440px}
.lm-hero-grid{width:100%;max-width:none}
.lm-home-hero,.lm-internal-hero,.lm-section,.lm-strengths,.lm-global-cta,.lm-footer,.lm-dynamic-sections{width:100%}
.lm-site iframe,.lm-site video{max-width:100%}
.lm-site img{height:auto}
@media(max-width:1180px){
    .lm-container{width:min(100% - 40px,1180px)}
}
@media(max-width:820px){
    body.lm-portal-fullwidth .lm-site{overflow-x:hidden}
    .lm-container{width:calc(100% - 28px);max-width:none}
    .lm-top{gap:12px}
    .lm-hero-grid{width:100%}
    .lm-service-grid,.lm-sector-grid,.lm-product-wall,.lm-gallery-wall,.lm-mosaic{min-width:0}
    .lm-service-card,.lm-product-tile,.lm-gallery-item,.lm-mosaic-card{min-width:0}
    .lm-page-intro-grid,.lm-free-inner,.lm-contact-layout,.lm-quote-layout{min-width:0}
    .lm-page-intro-copy,.lm-free-copy,.lm-contact-panel,.lm-form-card{min-width:0}
}
@media(max-width:520px){
    .lm-container{width:calc(100% - 22px)}
    .lm-nav-inner{padding-left:11px;padding-right:11px}
    .lm-hero-left{height:205px}
    .lm-hero-right{height:230px}
    .lm-hero-copy{padding-left:20px;padding-right:20px}
    .lm-form-card{padding:22px 18px}
    .lm-address-pin{width:calc(100% - 36px);padding:20px 16px}
}

/* v0.2.4 — Hero image containment + theme page-title cleanup */
/* Remove the theme/Elementor page-title band so the Medici header starts at the top. */
body.lm-portal-fullwidth .page-header,
body.lm-portal-fullwidth .entry-header,
body.lm-portal-fullwidth header.entry-header,
body.lm-portal-fullwidth .page-title,
body.lm-portal-fullwidth .entry-title,
body.lm-portal-fullwidth h1.entry-title,
body.lm-portal-fullwidth .elementor-page-title,
body.lm-portal-fullwidth .wp-block-post-title,
body.lm-portal-fullwidth .titlebar,
body.lm-portal-fullwidth .page-title-bar,
body.lm-portal-fullwidth .page-heading,
body.lm-portal-fullwidth .page-header-inner{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}
body.lm-portal-fullwidth #content,
body.lm-portal-fullwidth .site-content,
body.lm-portal-fullwidth .content-area,
body.lm-portal-fullwidth .site-main,
body.lm-portal-fullwidth main.site-main,
body.lm-portal-fullwidth article.page,
body.lm-portal-fullwidth .hentry,
body.lm-portal-fullwidth .entry-content,
body.lm-portal-fullwidth .page-content,
body.lm-portal-fullwidth .wp-block-post-content{
    margin-top:0!important;
    padding-top:0!important;
}
body.lm-portal-fullwidth article.page > .entry-content,
body.lm-portal-fullwidth article.page > .page-content{
    margin-top:0!important;
}

/* v0.2.5 — Hero edge-fill: artwork reaches the center copy with no blank gutters. */
.lm-home-hero{overflow:hidden}
.lm-hero-grid{
    grid-template-columns:minmax(250px,26%) minmax(420px,40%) minmax(330px,34%);
    min-height:340px;
    height:clamp(340px,24vw,410px);
    gap:0!important;
}
.lm-hero-image{
    min-width:0;
    min-height:0;
    position:relative;
    overflow:hidden;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
}
/* A second, fully visible copy of the artwork sits over the edge-filling crop.
   This removes white gutters without losing the complete original composition. */
.lm-hero-image:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background-image:inherit;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
}
.lm-hero-left{
    background-color:#eef2f4;
    background-position:center bottom!important;
    margin-right:-1px;
}
.lm-hero-left:after{background-position:left bottom}
.lm-hero-right{
    background-color:#e8eef3;
    background-position:center center!important;
    margin-left:-1px;
}
.lm-hero-right:after{background-position:right center}
.lm-hero-copy{
    min-width:0;
    position:relative;
    z-index:3;
    margin:0!important;
}

@media(max-width:1100px){
    .lm-hero-grid{
        grid-template-columns:minmax(220px,28%) minmax(350px,42%) minmax(280px,30%);
        height:360px;
        min-height:360px;
    }
    .lm-hero-copy{padding:36px 30px}
    .lm-hero-copy h1{font-size:46px}
}
@media(max-width:820px){
    .lm-hero-grid{grid-template-columns:1fr;height:auto;min-height:0}
    .lm-hero-left,
    .lm-hero-right{
        width:100%;
        margin:0;
        background-size:cover!important;
        background-position:center!important;
    }
    .lm-hero-left:after,
    .lm-hero-right:after{
        background-size:contain;
        background-position:center;
    }
    .lm-hero-left{height:min(72vw,330px)}
    .lm-hero-right{height:min(82vw,370px)}
}
@media(max-width:520px){
    .lm-hero-left{height:min(78vw,290px)}
    .lm-hero-right{height:min(86vw,330px)}
}

/* v0.2.6 — Hero single-image fit / duplicate-artifact repair
   Removes the previous foreground duplicate layer and uses one continuous image
   per side. The taller hero + recalibrated column proportions preserve most of
   each original composition while still reaching the central copy edge-to-edge. */
.lm-home-hero{overflow:hidden;background:#fff}
.lm-hero-grid{
    grid-template-columns:minmax(250px,22%) minmax(470px,44%) minmax(360px,34%);
    min-height:400px;
    height:clamp(400px,28vw,470px);
    gap:0!important;
}
.lm-hero-image{
    position:relative;
    overflow:hidden;
    min-width:0;
    min-height:0;
    background-repeat:no-repeat!important;
    background-size:cover!important;
}
/* Disable v0.2.5's second copy of the image: it caused the visible duplicated strip. */
.lm-hero-image:after{display:none!important;content:none!important;background:none!important}
.lm-hero-left{
    margin:0!important;
    background-color:#e9edef;
    background-position:42% 50%!important;
}
.lm-hero-right{
    margin:0!important;
    background-color:#e7edf2;
    background-position:58% 50%!important;
}
.lm-hero-copy{
    margin:0!important;
    position:relative;
    z-index:2;
    padding:48px 42px;
    background:#fff;
}

@media(max-width:1180px){
    .lm-hero-grid{
        grid-template-columns:minmax(220px,23%) minmax(420px,45%) minmax(300px,32%);
        min-height:380px;
        height:clamp(380px,34vw,430px);
    }
    .lm-hero-copy{padding:40px 32px}
    .lm-hero-copy h1{font-size:46px}
}
@media(max-width:960px){
    .lm-hero-grid{
        grid-template-columns:minmax(205px,24%) minmax(390px,47%) minmax(260px,29%);
        height:390px;
        min-height:390px;
    }
    .lm-hero-copy{padding:34px 26px}
    .lm-hero-copy h1{font-size:41px}
    .lm-hero-copy p{font-size:16px}
}
@media(max-width:820px){
    .lm-hero-grid{grid-template-columns:1fr;height:auto;min-height:0}
    .lm-hero-left,
    .lm-hero-right{
        width:100%;
        margin:0!important;
        background-size:cover!important;
        background-position:center!important;
    }
    .lm-hero-left{height:min(82vw,360px)}
    .lm-hero-right{height:min(76vw,340px)}
    .lm-hero-copy{padding:36px 28px}
}
@media(max-width:520px){
    .lm-hero-left{height:min(90vw,330px)}
    .lm-hero-right{height:min(84vw,320px)}
    .lm-hero-copy{padding:30px 20px}
    .lm-hero-copy h1{font-size:37px}
}
