/* LBM homepage hero draft v1 — original photo proportions are preserved. */
.lbm-hero{position:relative;isolation:isolate;overflow:hidden;background:#061c32;min-height:550px;border-bottom:4px solid #22a8df}
.lbm-hero__photo{position:absolute;z-index:-2;inset:0 0 0 32%;overflow:hidden}
.lbm-hero .lbm-hero__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:80% 50%}
.lbm-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061c32 0%,#061c32 28%,rgba(6,28,50,.94) 39%,rgba(6,28,50,.30) 59%,rgba(6,28,50,.04) 80%)}
.lbm-hero .lbm-hero__inner{padding-top:68px;padding-bottom:74px}
.lbm-hero .lbm-hero__copy{width:50%;max-width:580px;text-align:left}
.lbm-hero .lbm-hero__eyebrow{color:#89d9f7;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px;line-height:1.6}
.lbm-hero h1{color:#fff;font-size:clamp(36px,4.1vw,58px);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}
.lbm-hero .lbm-hero__intro{color:#e0eaf3;font-size:20px;line-height:1.55;font-weight:400;margin:0 0 28px;max-width:470px}
.lbm-hero a.lbm-hero__cta{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:#8adcf7;color:#062743;font-size:16px;font-weight:800;padding:16px 20px;border:2px solid transparent;border-radius:4px;text-decoration:none;line-height:1.35;box-sizing:border-box}
.lbm-hero a.lbm-hero__cta:hover{background:#c1efff;color:#062743;text-decoration:none}
.lbm-hero a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.lbm-hero .lbm-hero__phone{margin:17px 0 0;font-size:16px;color:#cad9e7}
.lbm-hero .lbm-hero__phone a{color:#fff;text-decoration:underline;text-underline-offset:3px;background:transparent}
.lbm-hero .lbm-hero__credit{position:absolute;bottom:8px;right:18px;max-width:60%;margin:0;padding:4px 7px;font-size:10px;line-height:1.4;color:#fff;background:rgba(2,17,32,.78);text-align:right}
.lbm-hero .lbm-hero__credit a{color:#fff;text-decoration:underline;background:transparent}
@media(max-width:991px) and (min-width:768px){.lbm-hero .lbm-hero__copy{width:57%}.lbm-hero .lbm-hero__inner{padding-top:55px;padding-bottom:65px}.lbm-hero__photo{left:25%}.lbm-hero .lbm-hero__credit{max-width:80%}}
@media(max-width:767px){.lbm-hero{min-height:0}.lbm-hero__photo{inset:0 0 auto;height:260px}.lbm-hero .lbm-hero__image{object-position:50% 45%}.lbm-hero::after{background:linear-gradient(180deg,rgba(6,28,50,0) 0px,rgba(6,28,50,.08) 140px,#061c32 260px)}.lbm-hero .lbm-hero__inner{padding:275px 24px 28px}.lbm-hero .lbm-hero__copy{width:100%;max-width:540px;margin:0 auto}.lbm-hero h1{font-size:clamp(32px,8.8vw,44px)}.lbm-hero .lbm-hero__intro{font-size:18px}.lbm-hero a.lbm-hero__cta{width:100%;font-size:15px;padding:15px}.lbm-hero .lbm-hero__credit{position:relative;right:auto;bottom:auto;max-width:none;margin:0 20px 14px;text-align:left;background:transparent;font-size:10px}}
