body.lmd-site .lmd-page-banner{position:relative;isolation:isolate;overflow:hidden;min-height:380px;padding:96px 0!important;background:#071019;display:flex;align-items:center}
body.lmd-site .lmd-page-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55) 60%,rgba(0,0,0,.25))}
body.lmd-site .lmd-page-banner img.lmd-banner-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%;z-index:-2;border-radius:0!important}
body.lmd-site .lmd-page-banner>.wrap{position:relative;z-index:1}
body.lmd-site .lmd-page-banner h1{font-size:clamp(38px,4vw,64px)!important;line-height:1.1!important;margin:0 0 24px;max-width:1000px;text-transform:uppercase}
body.lmd-site .lmd-page-banner p{font-size:17px;line-height:1.75;max-width:820px;color:#e0e6ef;margin:0}
body.lmd-site .lmd-banner-followup{padding:64px 0}
body.lmd-site .lmd-secondary#brands{background:#121b26;padding:80px 0}
body.lmd-site .lmd-secondary#brands>.wrap>img{max-height:340px;object-fit:cover;object-position:center}
body.lmd-site .lmd-secondary#brands h2{font-size:clamp(32px,3.3vw,52px)!important}
body.lmd-site .lmd-location{padding:48px 0 32px;background:#000}
body.lmd-site .lmd-location>.wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:stretch}
body.lmd-site .lmd-location-copy{padding:32px;border:1px solid #303d4f;border-radius:12px;background:#10151c}
body.lmd-site .lmd-location h2{font-size:clamp(28px,2.5vw,38px)!important;line-height:1.2!important;margin-bottom:24px}
body.lmd-site .lmd-location-copy p{font-size:16px;line-height:1.8;margin-bottom:22px}
body.lmd-site .lmd-map{border:1px solid #303d4f;border-radius:12px;overflow:hidden;min-height:360px;background:radial-gradient(ellipse at 30% 20%,#1e3b59,transparent),repeating-linear-gradient(30deg,#132130 0 39px,#243447 40px 41px);display:flex}
body.lmd-site .lmd-map-placeholder{padding:34px;align-self:center;max-width:500px}.lmd-map-pin{font-size:44px;color:#8cbaff}.lmd-map-placeholder p{font-size:14px;line-height:1.7}.lmd-map-placeholder .button{cursor:pointer;color:#fff!important}
body.lmd-site .lmd-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
@media(max-width:700px){body.lmd-site .lmd-page-banner{padding:64px 0!important;min-height:330px}body.lmd-site .lmd-page-banner h1{font-size:36px!important}body.lmd-site .lmd-page-banner p{font-size:15px}body.lmd-site .lmd-location>.wrap{grid-template-columns:1fr;gap:20px}body.lmd-site .lmd-location-copy,body.lmd-site .lmd-map-placeholder{padding:24px}body.lmd-site .lmd-map{min-height:320px}body.lmd-site .lmd-banner-followup{padding:36px 0}}

/* Keep the product grid close to its banner with consistent card rhythm. */
body.lmd-site .lmd-banner-followup:has(.lmd-categories){padding-top:48px;padding-bottom:64px}
body.lmd-site .lmd-categories{gap:24px;margin:0}
body.lmd-site .lmd-categories>.card{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
body.lmd-site .lmd-categories>.card h2{margin:0 0 16px!important}
body.lmd-site .lmd-categories>.card p{margin:0 0 24px}
body.lmd-site .lmd-categories>.card .button{margin-top:auto}
@media(max-width:700px){body.lmd-site .lmd-banner-followup:has(.lmd-categories){padding-top:32px;padding-bottom:48px}body.lmd-site .lmd-categories{gap:20px}body.lmd-site .lmd-categories>.card{padding:24px}}
