.bn-page { --bn-ink:var(--green-dark); --bn-cream:var(--surface-warm); }
.bn-page .bn-eyebrow { color:var(--green); font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin:0 0 12px; }

/* Hero — same style as the Trade page banner. The photo is narrow, so it sits full height
   on the right (whole face in view, no upscaling) and fades into the dark background. */
.bn-hero { position:relative; min-height:520px; display:flex; align-items:end; background:#1d2b22; color:#fff; overflow:hidden; }
.bn-hero-image { position:absolute; top:0; right:0; height:100%; width:auto; max-width:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%); mask-image:linear-gradient(90deg,transparent,#000 40%); }
.bn-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(18,34,25,.78),rgba(18,34,25,.44) 46%,rgba(18,34,25,.08)); }
.bn-hero-inner { position:relative; z-index:1; max-width:var(--max-width); width:100%; margin:0 auto; padding:var(--space-2xl) var(--space-lg); }
.bn-hero-kicker { font-size:12px; font-weight:800; letter-spacing:.08em; margin:0 0 var(--space-sm); color:#f0f5ec; }
.bn-hero-title { display:inline-block; max-width:720px; font-size:48px; line-height:1.06; font-weight:800; margin:0 0 var(--space-md); letter-spacing:0; color:var(--text); background:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.72); border-radius:var(--radius-lg); padding:14px 18px; box-shadow:0 14px 44px rgba(18,34,25,.18); }
.bn-hero-sub { max-width:650px; font-size:17px; line-height:1.6; margin:0 0 var(--space-xl); color:rgba(255,255,255,.9); }
.bn-actions,.bn-contact-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.bn-actions .btn { white-space:nowrap; }
.bn-hero .btn-outline { color:#fff; border-color:rgba(255,255,255,.62); }
.bn-final .bn-eyebrow { color:#d5e4c8; }
.bn-page .bn-light-button { color:white; border-color:rgba(255,255,255,.7); }
.bn-page .bn-light-button:hover { background:white; color:var(--bn-ink); }

/* Section headings */
.bn-section-heading { text-align:center; max-width:760px; margin:0 auto 36px; }
.bn-section-heading h2,.bn-final h2 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.18; letter-spacing:-.025em; margin:0 0 16px; color:var(--bn-ink); }
.bn-section-heading>p:last-child { color:var(--text-mid); font-size:1.02rem; line-height:1.75; margin:0; }

/* Sales team */
.bn-team-contact { justify-content:center; margin:0 0 36px; }
.bn-people { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; margin:0 0 36px; }
.bn-person { display:flex; align-items:center; gap:16px; padding:16px 28px 16px 16px; background:white; border:1px solid var(--border-light); border-radius:var(--radius-full); }
.bn-avatar { width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:var(--green-light); color:var(--green-dark); font-weight:800; font-size:1.3rem; }
.bn-person h3 { margin:0; font-size:1.15rem; color:var(--bn-ink); }
.bn-person p { margin:2px 0 0; font-size:.85rem; color:var(--text-muted); }
.bn-help-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bn-help-grid article { padding:26px 22px; background:var(--bn-cream); border-radius:var(--radius-lg); }
.bn-help-grid h3 { font-size:1.1rem; line-height:1.35; margin:0 0 10px; color:var(--bn-ink); }
.bn-help-grid p { font-size:.93rem; color:var(--text-mid); line-height:1.7; margin:0; }

/* Label guide */
.bn-labels { background:var(--bn-cream); }
.bn-labels .bn-section-heading { max-width:820px; }
.bn-guide { max-width:1100px; margin:0 auto 40px; }
.bn-guide img { display:block; width:100%; height:auto; background:white; border-radius:var(--radius-lg); box-shadow:0 10px 30px rgba(32,61,49,.12); }
.bn-guide figcaption { margin-top:12px; text-align:center; font-size:.88rem; color:var(--text-muted); }
.bn-guide figcaption a { color:var(--green-dark); font-weight:700; margin-left:6px; }
.bn-guide-mobile { display:none; }
.bn-guide-panel { margin:0 0 28px; }
.bn-guide-panel h3 { text-align:center; margin:0 0 12px; }
.bn-guide-crop { display:block; position:relative; overflow:hidden; aspect-ratio:3 / 4; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.bn-guide-crop img { position:absolute; top:0; width:200%; height:100%; max-width:none; }
.bn-guide-front img { left:0; }
.bn-guide-back img { right:0; }
.bn-guide-panel figcaption { margin-top:12px; text-align:center; font-size:.9rem; }
.bn-guide-panel figcaption a { color:var(--green-dark); text-decoration:underline; text-underline-offset:4px; }
.bn-qr-callout { display:flex; gap:20px; align-items:flex-start; max-width:1100px; margin:28px auto 0; padding:26px 28px; background:var(--bn-ink); color:white; border-radius:var(--radius-lg); }
.bn-qr-badge,.bn-a span { flex:none; display:inline-grid; place-items:center; border-radius:50%; background:var(--green-dark); color:var(--white); font-weight:800; }
.bn-qr-badge { width:44px; height:44px; font-size:1.1rem; }
.bn-qr-callout h3 { margin:0 0 8px; font-size:1.2rem; color:white; }
.bn-qr-callout p { margin:0; color:#e4ebdf; line-height:1.75; }

/* Quick guide */
.bn-quick-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; max-width:1100px; margin:0 auto; }
.bn-quick-list>div { padding:20px 22px; border:1px solid var(--border-light); border-radius:var(--radius-lg); background:white; }
.bn-q { margin:0 0 8px; font-size:1.02rem; font-weight:700; color:var(--bn-ink); }
.bn-a { margin:0; font-size:.9rem; color:var(--green-dark); font-weight:600; display:flex; align-items:center; gap:6px; }
.bn-a span { width:22px; height:22px; font-size:.72rem; }
.bn-a::before { content:"→ "; }
.bn-guide-note { max-width:760px; margin:24px auto 0; text-align:center; color:var(--text-mid); line-height:1.7; }
.bn-guide-note a { color:var(--green-dark); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.bn-availability-note { max-width:620px; margin:16px auto 0; text-align:center; font-size:.9rem; color:var(--text-mid); line-height:1.7; }
.bn-quick-action { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:22px; margin-top:32px; }
.bn-quick-action>a:last-child { font-size:.9rem; color:var(--green-dark); text-decoration:underline; text-underline-offset:4px; }

/* Contact */
.bn-final { background:var(--bn-ink); text-align:center; color:white; }
.bn-final h2 { color:white; }
.bn-final p:not(.bn-eyebrow) { color:#e4ebdf; line-height:1.8; margin:0 auto 26px; max-width:620px; }
.bn-final .bn-contact-links { justify-content:center; margin-bottom:26px; }
.bn-final .bn-final-note { font-size:.9rem; margin-bottom:0; }
.bn-final .bn-team-note { font-size:.85rem; line-height:1.7; color:#c9d6c6; max-width:560px; }
.bn-final-note a { color:white; text-decoration:underline; text-underline-offset:4px; }

.bn-page a:focus-visible { outline:3px solid var(--green); outline-offset:5px; }
@media(max-width:1000px) { .bn-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bn-quick-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
    .bn-guide-desktop { display:none; }
    .bn-guide-mobile { display:block; max-width:480px; margin:0 auto 40px; }
    .bn-hero { min-height:560px; }
    .bn-hero-image { width:100%; object-fit:cover; object-position:center 15%; -webkit-mask-image:none; mask-image:none; }
    .bn-hero::after { background:linear-gradient(180deg,rgba(18,34,25,.1),rgba(18,34,25,.72) 58%,rgba(18,34,25,.86)); }
    .bn-hero-inner { padding:var(--space-xl) var(--space-lg); }
    .bn-hero-title { font-size:34px; }
    .bn-actions .btn { width:100%; justify-content:center; }
    .bn-qr-callout { padding:20px; gap:14px; }
}
@media(max-width:480px) { .bn-help-grid,.bn-quick-list { grid-template-columns:1fr; } .bn-actions,.bn-contact-links { align-items:stretch; flex-direction:column; } .bn-page .btn { white-space:normal; } }
