/* A single edge-to-edge photograph; all copy and links are HTML overlays. */
.b2-site .b2-hero-banner{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#e2edf8}
.b2-hero-background{position:absolute;inset:0;display:block;z-index:-1;pointer-events:none}
.b2-site .b2-hero-background img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.b2-hero-content{min-height:clamp(420px,33.333vw,760px);display:flex;align-items:center;padding-top:48px;padding-bottom:48px}
.b2-hero-copy{width:46%;max-width:590px;background:none}
.b2-site .b2-hero-copy h1{font-size:clamp(32px,3.05vw,48px);line-height:1.1;letter-spacing:-1.5px}
.b2-site .b2-hero-copy .b2-heading p{max-width:470px;font-size:16px;color:#506580;line-height:1.65;margin-top:22px}
.b2-hero-copy .b2-actions{margin-top:28px;gap:14px}
.b2-hero-copy .b2-button.secondary{background:#ffffff38}
@media(min-width:1600px){.b2-hero-copy{width:43%}}
@media(min-width:761px) and (max-width:1150px){.b2-hero-content{min-height:clamp(280px,33.333vw,383px);padding-top:24px;padding-bottom:24px}.b2-hero-copy{width:46%}.b2-site .b2-hero-copy h1{font-size:clamp(24px,2.6vw,32px)}.b2-site .b2-hero-copy .b2-heading p{font-size:13px;line-height:1.5;margin-top:14px}.b2-hero-copy .b2-button{padding:10px 12px;font-size:11px;gap:8px;min-height:40px}.b2-hero-copy .b2-actions{gap:8px;margin-top:18px}}
@media(max-width:760px){.b2-site .b2-hero-background img{object-position:center bottom}.b2-hero-content{min-height:max(650px,150vw);align-items:flex-start;padding-top:36px;padding-bottom:280px}.b2-hero-copy{width:100%;max-width:540px}.b2-site .b2-hero-copy h1{font-size:clamp(31px,5.8vw,40px);line-height:1.1;letter-spacing:-1px}.b2-site .b2-hero-copy .b2-heading p{max-width:460px;font-size:15px;line-height:1.55;margin-top:20px}.b2-hero-copy .b2-actions{margin-top:22px;gap:10px}.b2-hero-copy .b2-button{min-height:46px;padding:12px 14px;font-size:12px}}
@media(max-width:360px){.b2-hero-content{min-height:710px;padding-top:28px}.b2-site .b2-hero-copy h1{font-size:29px}.b2-hero-copy .b2-actions{flex-direction:column;align-items:flex-start}.b2-hero-copy .b2-button{min-width:192px}}
