/* Shared homepage tokens; header and hero geometry are intentionally untouched. */
.bn-home-2026 {
 --home-yellow:#ffd43b; --home-dark:#14181b; --home-light:#f3f2ed;
 --home-ink:#22272b; --home-muted:#555c62; --home-card:#fff;
 --home-radius:20px; --home-gap:20px; --home-space:56px;
 --home-shadow:0 5px 18px #14181b06; --home-h2:clamp(29px,2.8vw,40px);
 background:var(--home-dark); color:#f5f5f7;
}
.bn-home-2026 .bn-home-section,.bn-home-2026 .bn-contact { padding:var(--home-space) 0; scroll-margin-top:120px; background:var(--home-dark); }
.bn-home-2026 .bn-home-section>.bn-container,.bn-home-2026 .bn-contact>.bn-container { max-width:1100px; padding-inline:24px; margin-inline:auto; }
.bn-home-2026 .bn-home-section h2,.bn-home-2026 .bn-contact h2 { font-size:var(--home-h2); font-weight:720; line-height:1.12; letter-spacing:-.04em; margin:10px 0 18px; color:#f5f5f7; }
.bn-home-2026 .bn-home-section h2 em { color:var(--home-yellow); font-style:normal; }
.bn-home-2026 .bn-home-section h3,.bn-home-2026 .bn-contact h3 { font-size:19px; font-weight:650; line-height:1.3; letter-spacing:-.02em; margin:0 0 10px; color:#f5f5f7; }
.bn-home-2026 .bn-home-section p,.bn-home-2026 .bn-contact p { font-size:15px; line-height:1.65; color:#bcc2c7; margin:0 0 16px; }
.bn-home-kicker { display:block; font-size:11px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; line-height:1.6; color:#ffd43b; }
.bn-home-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.bn-home-2026 .bn-home-heading h2 { margin-bottom:0; }
.bn-home-2026 .bn-home-heading-stacked h2 { margin-bottom:14px; }
.bn-home-2026 .bn-home-heading-stacked p { margin-bottom:0; }
.bn-home-link { display:inline-flex; align-items:center; gap:10px; color:#ffd43b; font-size:14px; font-weight:600; min-height:44px; text-decoration:none; }
.bn-home-link:hover { text-decoration:underline; text-underline-offset:4px; }
.bn-home-2026 .bn-home-section .bn-btn { min-height:48px; padding:12px 22px; font-size:14px; line-height:1.4; }
.bn-home-service-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.bn-home-service { position:relative; display:flex; flex-direction:column; padding:24px 18px 34px; border:1px solid #22272b10; border-radius:var(--home-radius); background:var(--home-card); box-shadow:var(--home-shadow); text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
.bn-home-service svg { width:29px; height:29px; fill:none; stroke:var(--home-yellow); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; margin-bottom:20px; }
.bn-home-2026 .bn-home-service h3 { margin-bottom:10px; }
.bn-home-2026 .bn-home-service p { margin:0; }
.bn-home-card-arrow { position:absolute; right:18px; bottom:12px; font-size:20px; color:#555c62; font-variant-emoji:text; }
.bn-home-service:hover,.bn-home-help-list>a:hover,.bn-home-guide:hover { border-color:var(--home-yellow); transform:translateY(-2px); box-shadow:0 8px 22px #14181b0b; }
.bn-home-2026 .bn-home-services { padding-top:60px; }
.bn-home-2026 .bn-home-how { padding-block:44px; }
.bn-home-how .bn-home-heading { margin-bottom:20px; }
.bn-home-2026 .bn-home-partners { padding-block:var(--home-space); }
.bn-home-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; margin:0; padding:0; }
.bn-home-steps li { position:relative; border-top:1px solid #ffffff26; padding-top:16px; }
.bn-home-steps li:not(:last-child)::after { content:"→"; position:absolute; right:-24px; top:-13px; color:#ffffff55; font-size:16px; line-height:24px; }
.bn-home-number { display:block; color:var(--home-yellow); font-size:13px; font-weight:600; margin-bottom:12px; }
.bn-home-2026 .bn-home-steps p { margin-bottom:0; }
.bn-home-split { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:56px; }
.bn-home-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.bn-home-logo { position:relative; display:grid; place-items:center; min-height:96px; padding:18px; border-radius:var(--home-radius); background:#fff; border:1px solid transparent; transition:transform .18s,border-color .18s; }
.bn-home-logo img { width:100%; max-width:120px; height:49px; object-fit:contain; filter:none; }
.bn-home-logo>span { position:absolute; right:9px; bottom:5px; font-size:14px; color:#666; font-variant-emoji:text; }
.bn-home-logo:hover { border-color:var(--home-yellow); transform:translateY(-2px); }
.bn-home-2026 .bn-home-more .bn-home-split { grid-template-columns:.8fr 1.2fr; gap:40px; }
.bn-home-help-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bn-home-help-list>a { display:grid; grid-template-columns:24px minmax(0,1fr); align-content:start; column-gap:10px; background:#fff; border:1px solid #22272b10; border-radius:var(--home-radius); padding:18px; box-shadow:var(--home-shadow); text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
.bn-home-2026 .bn-home-help-list p { grid-column:1/-1; margin:0; }
.bn-home-help-list h3 { min-width:0; overflow-wrap:anywhere; hyphens:auto; }
.bn-home-tech-icon { width:22px; height:22px; margin-top:1px; fill:none; stroke:var(--home-yellow); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.bn-home-person-grid { display:grid; grid-template-columns:300px 1fr; gap:48px; align-items:center; }
.bn-home-2026 .bn-home-personal { padding-block:42px; }
.bn-home-portrait { position:relative; margin:0; border-radius:var(--home-radius); overflow:hidden; }
.bn-home-portrait img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.bn-home-portrait figcaption { position:absolute; inset:auto 0 0; padding:50px 18px 16px; background:linear-gradient(transparent,#0a0d11ee); color:#fff; font-size:19px; font-weight:600; }
.bn-home-portrait figcaption span { display:block; font-size:12px; line-height:1.5; font-weight:400; margin-top:3px; }
.bn-home-values { list-style:none; margin:10px 0 8px; padding:0; }
.bn-home-values li { position:relative; padding:4px 0 4px 22px; color:#bcc2c7; font-size:15px; line-height:1.65; }
.bn-home-values li::before { content:'✓'; position:absolute; left:0; color:var(--home-yellow); }
.bn-home-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--home-gap); }
.bn-home-guide { display:flex; flex-direction:column; gap:16px; padding:24px; border:1px solid #22272b10; border-radius:var(--home-radius); background:#fff; box-shadow:var(--home-shadow); text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
.bn-home-2026 .bn-home-guide p,.bn-home-2026 .bn-home-guide h3 { margin:0; }
.bn-home-guide>.bn-home-link { margin-top:auto; }
/* Warm panels share one surface and readable ink; yellow remains the accent. */
.bn-home-2026 .bn-home-services,.bn-home-2026 .bn-home-more,.bn-home-2026 .bn-home-guides,.bn-home-2026 .bn-contact { background:var(--home-light) !important; color:var(--home-ink); }
.bn-home-2026 :is(.bn-home-services,.bn-home-more,.bn-home-guides,.bn-contact) :is(h2,h3) { color:var(--home-ink); }
.bn-home-2026 :is(.bn-home-services,.bn-home-more,.bn-home-guides,.bn-contact) p { color:var(--home-muted); }
.bn-home-2026 :is(.bn-home-services,.bn-home-more,.bn-home-guides,.bn-contact) :is(h2 em,h2 .bn-gold) { color:inherit; text-decoration:underline; text-decoration-color:var(--home-yellow); text-decoration-thickness:3px; text-underline-offset:6px; }
.bn-home-2026 :is(.bn-home-services,.bn-home-more,.bn-home-guides) .bn-home-kicker { color:var(--home-ink); display:flex; align-items:center; gap:9px; }
.bn-home-2026 :is(.bn-home-services,.bn-home-more,.bn-home-guides) .bn-home-kicker::before { content:''; display:block; flex:0 0 22px; height:3px; background:var(--home-yellow); }
.bn-home-2026 :is(.bn-home-services,.bn-home-more,.bn-home-guides,.bn-contact) .bn-home-link { color:var(--home-ink); }
.bn-home-2026 .bn-home-guides { padding-bottom:36px; }
.bn-home-2026 .bn-contact { padding-top:48px; }
.home .bn-home-guides + .bn-contact > .bn-container { position:relative; }
.home .bn-home-guides + .bn-contact > .bn-container::before { content:""; position:absolute; top:-48px; left:24px; right:24px; height:1px; background:#22272b14; }
.bn-home-2026 .bn-contact .bn-section-header { text-align:left; margin-bottom:28px; }
.bn-home-2026 .bn-contact .bn-section-header h2 { margin:0 0 16px; }
.bn-home-2026 .bn-contact-grid,.bn-home-arrival { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--home-gap); margin:0 0 20px; }
.bn-home-2026 .bn-contact-card,.bn-home-arrival-card { position:relative; padding:24px; border:1px solid #22272b10 !important; border-radius:var(--home-radius) !important; background:var(--home-card) !important; box-shadow:var(--home-shadow) !important; }
.bn-home-2026 .bn-contact-card:hover { transform:none !important; }
.bn-home-2026 .bn-contact-card::before,.bn-home-arrival-card::before { content:''; position:absolute; top:0; left:24px; right:24px; height:2px; background:var(--home-yellow); }
.bn-home-2026 .bn-contact-card-lines p span { display:block; color:#5d6369; font-size:12px; letter-spacing:.04em; text-transform:none; font-weight:450; margin-bottom:2px; }
.bn-home-2026 .bn-contact-card-lines p a,.bn-home-2026 .bn-contact .bn-link { color:var(--home-ink); font-size:15px; font-weight:550; letter-spacing:0; text-decoration:none; }
.bn-home-2026 .bn-contact a:hover { text-decoration:underline; text-underline-offset:4px; }
.bn-home-2026 .bn-contact-card-lines p { margin:10px 0; }
.bn-home-2026 .bn-hours-row { font-size:15px; line-height:1.65; color:var(--home-muted); padding:6px 0; }
.bn-home-2026 .bn-hours-row span:last-child { color:var(--home-ink); font-weight:550; }
.bn-home-arrival-card { display:flex; flex-direction:column; }
.bn-home-arrival-card .bn-home-link { margin-top:auto; }
.bn-home-2026 .bn-map { height:240px; border-radius:var(--home-radius) !important; border:1px solid #22272b10 !important; box-shadow:var(--home-shadow) !important; overflow:hidden; }
.bn-home-2026 .bn-map iframe { width:100%; height:100%; border:0; }
.bn-home-2026 .bn-home-final { padding:40px 0; text-align:center; }
.bn-home-final-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:24px; }
.home .bn-footer { background:#14181b !important; border-top:1px solid #ffffff14; }
.home .bn-footer>.bn-container { max-width:1100px; padding-inline:24px; }
.home .bn-footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.home .bn-footer-brand { grid-column:1/-1; }
.home .bn-footer-social { grid-column:auto; }
.bn-home-2026 a:focus-visible,.bn-guide-page a:focus-visible { outline:3px solid #ffd43b; outline-offset:4px; }
@media(max-width:1100px) { .bn-home-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .bn-home-split { gap:32px; } .bn-home-person-grid { grid-template-columns:260px 1fr; gap:32px; } }
@media(max-width:760px) {
 .bn-home-2026 { --home-space:40px; --home-gap:14px; --home-radius:18px; }
 .bn-home-2026 .bn-home-services { padding-top:44px; }
 .bn-home-2026 .bn-home-section>.bn-container,.bn-home-2026 .bn-contact>.bn-container { padding-inline:20px; }
 .bn-home-heading { align-items:start; flex-direction:column; gap:12px; margin-bottom:24px; }
 .bn-home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .bn-home-service { padding:20px 16px 32px; }
 .bn-home-service:last-child { grid-column:1/-1; }
 .bn-home-steps { grid-template-columns:1fr; gap:18px; }
 .bn-home-steps li { position:relative; padding-left:40px; }
 .bn-home-number { position:absolute; left:0; top:18px; }
 .bn-home-split,.bn-home-2026 .bn-home-more .bn-home-split,.bn-home-person-grid { grid-template-columns:1fr; gap:28px; }
 .bn-home-help-list { gap:12px; }
 .bn-home-help-list>a { padding:16px; }
 .bn-home-person-grid .bn-home-portrait { max-width:260px; }
 .bn-home-guide-grid,.bn-home-2026 .bn-contact-grid,.bn-home-arrival { grid-template-columns:1fr; }
 .bn-home-2026 .bn-contact-card,.bn-home-arrival-card { padding:22px; }
 .bn-home-2026 .bn-map { height:210px; }
 .home .bn-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
}
@media(max-width:380px) { .bn-home-help-list { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .bn-home-service,.bn-home-logo,.bn-home-guide,.bn-home-help-list>a { transition:none; } .bn-home-2026 .bn-provider-river-track { animation:none; } }

/* Existing article typography. */
.bn-guide-page { max-width: 1120px; margin: auto; padding: 170px 24px 70px; color: #f5f5f7; }
.bn-guide-page h1 { font-size: clamp(32px, 4.5vw, 58px); letter-spacing: -.04em; line-height: 1.1; margin: 20px 0 30px; }
.bn-guide-page .bn-guide-body { max-width: 760px; font-size: 17px; line-height: 1.8; }
.bn-guide-body h2 { font-size: 28px; line-height: 1.25; margin: 40px 0 16px; }
.bn-guide-body p, .bn-guide-body li { color: #ccd0d4; }
.bn-guide-body a { color: #ffd43b; text-decoration: underline; text-underline-offset: 4px; }
.bn-guide-body ul, .bn-guide-body ol { padding-left: 22px; }
.bn-guide-page .bn-home-guide-grid { margin-top: 36px; }

.bn-guide-page { background:#14181b; }
body.page-template-page-bielenet-guide { background:#14181b; }
@media(max-width:760px){.bn-guide-page { padding-top:115px; }}
/* Override the previous contact-specific heavy typography. */
.bn-home-2026 .bn-contact-card-lines p span { color:#5d6369 !important; font-size:12px !important; font-weight:450 !important; letter-spacing:.04em !important; text-transform:none !important; }
.bn-home-2026 .bn-contact-card-lines p a { font-size:15px !important; font-weight:550 !important; }
/* The river overlaps the hero in the legacy layout; paint the next section above its remaining image area. */
.bn-home-2026 .bn-home-services { position:relative; z-index:7; }

/* A short warm interlude separates the two dark trust sections. */
.bn-home-2026 .bn-home-trust { background:var(--home-light); padding-block:32px; }
.bn-home-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--home-gap); }
.bn-home-trust-card { padding:22px 24px; border:1px solid #22272b10; border-radius:var(--home-radius); background:var(--home-card); box-shadow:var(--home-shadow); }
.bn-home-2026 .bn-home-trust-card h3 { color:var(--home-ink); }
.bn-home-2026 .bn-home-trust-card p { color:var(--home-muted); margin:0; }
@media(max-width:760px) {
 .bn-home-2026 .bn-home-how { padding-block:36px; }
 .bn-home-logos { gap:12px; }
 .bn-home-logo { padding:14px; min-height:86px; }
 .bn-home-trust-grid { grid-template-columns:1fr; }
 .bn-home-trust-card { padding:18px 20px; }
 .bn-home-2026 .bn-home-trust { padding-block:26px; }
 .bn-home-steps li:not(:last-child)::after { content:""; left:10px; top:48px; bottom:-18px; width:1px; height:auto; background:#ffffff26; }
 .bn-home-2026 .bn-home-final { padding-block:32px; }
}

/* Mobile-first polish: direct advice, less repeated location content. */
.bn-home-service-item { display:flex; flex-direction:column; min-width:0; }
.bn-home-service-item .bn-home-service { flex:1; }
.bn-home-service-advice { display:flex; justify-content:space-between; align-items:center; gap:6px; min-height:48px; padding:8px 4px; color:var(--home-ink); font-size:13px; font-weight:600; text-decoration:none; }
.bn-home-service-advice:hover { text-decoration:underline; text-underline-offset:4px; }
.bn-home-trust-icon { width:24px; height:24px; display:block; margin-bottom:12px; fill:none; stroke:var(--home-yellow); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.bn-home-arrival-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0 0 18px; }
.bn-home-arrival-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--home-ink); font-size:14px; font-weight:600; text-underline-offset:4px; }
.home .bn-footer-contact-list a { display:inline-block; padding-block:6px; }
.home .bn-footer-hours div { line-height:1.7; }
@media(max-width:760px) {
 .bn-home-2026 { --home-space:32px; }
 .bn-home-2026 .bn-home-services { padding-top:32px; }
 .bn-home-service:last-child { grid-column:auto; }
 .bn-home-service-item:last-child { grid-column:1/-1; }
 .bn-home-2026 .bn-home-how { padding-block:30px; }
 .bn-home-2026 .bn-home-personal { padding-block:32px; }
 .bn-home-2026 .bn-home-guides { padding-bottom:28px; }
 .bn-home-2026 .bn-contact { padding-top:32px; }
 .home .bn-home-guides + .bn-contact > .bn-container::before { top:-32px; }
 .bn-home-2026 .bn-contact-card { padding:18px !important; }
 .bn-home-2026 .bn-hours-row { padding-block:3px; font-size:14px; }
 .bn-home-2026 .bn-contact-grid { gap:12px; margin-bottom:12px; }
 .bn-home-2026 .bn-home-trust { padding-block:24px; }
 .bn-home-trust-card { display:grid; grid-template-columns:24px minmax(0,1fr); gap:0 12px; padding:18px; }
 .bn-home-trust-icon { grid-row:1/3; margin:0; }
 .bn-home-trust-card p { grid-column:2; }
 .bn-home-2026 .bn-home-trust-card h3 { font-size:17px; margin-bottom:6px; }
 .home .bn-footer-contact { grid-column:1/-1; grid-row:2; }
 .home .bn-footer-contact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .home .bn-footer-contact-list li { min-width:0; margin:0; }
 .home .bn-footer-contact-list a { overflow-wrap:anywhere; min-height:44px; }
}
@media(max-width:360px) {
 .bn-home-service-grid { grid-template-columns:1fr; }
 .home .bn-footer-contact-list { grid-template-columns:1fr; }
}

/* Compact arrival actions with clear touch targets. */
.bn-home-2026 .bn-home-arrival-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:4px 0 20px; }
.bn-home-2026 .bn-home-arrival-links a { display:flex; align-items:center; gap:12px; min-height:82px; padding:16px; background:#fff; border:1px solid #22272b14; border-radius:16px; box-shadow:var(--home-shadow); text-decoration:none; transition:border-color .2s,background .2s; }
.bn-home-arrival-links svg { width:23px; height:23px; flex:0 0 23px; fill:none; stroke:#22272b; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.bn-home-arrival-links a > span:not(.bn-arrival-arrow) { min-width:0; }
.bn-home-arrival-links strong { display:block; font-size:15px; font-weight:650; line-height:1.4; }
.bn-home-arrival-links small { display:block; font-size:12px; line-height:1.5; color:#5d6369; margin-top:3px; }
.bn-home-arrival-links .bn-arrival-arrow { display:grid; place-items:center; flex:0 0 28px; height:28px; margin-left:auto; border-radius:50%; background:#ffd43b; color:#22272b; }
.bn-home-2026 .bn-home-arrival-links a:hover { background:#fffdf4; border-color:#ffd43b; text-decoration:none; }
@media(max-width:760px) { .bn-home-2026 .bn-home-arrival-links { grid-template-columns:1fr; gap:9px; } .bn-home-2026 .bn-home-arrival-links a { min-height:72px; padding:13px 16px; } }
@media(prefers-reduced-motion:reduce) { .bn-home-2026 .bn-home-arrival-links a { transition:none; } }

/* Text links, not filled buttons: yellow type and a restrained circular arrow. */
.bn-home-2026 .bn-contact a.bn-contact-action {
 display:flex; align-items:center; justify-content:space-between; gap:12px;
 width:100%; min-height:44px; box-sizing:border-box; padding:5px 0;
 border:0; border-radius:0; background:transparent; box-shadow:none;
 color:#ffd43b !important; text-decoration:none; font-size:15px !important;
 font-weight:600 !important; line-height:1.45; letter-spacing:0;
}
.bn-home-2026 .bn-contact a.bn-contact-action:hover { background:transparent; text-decoration:underline; text-underline-offset:4px; }
.bn-contact-arrow { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border:1px solid currentColor; border-radius:50%; background:transparent; }
.bn-contact-arrow svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.bn-home-2026 .bn-home-arrival-links a {
 background:transparent; border:0; border-radius:0; box-shadow:none;
 padding:10px 0; color:#ffd43b; min-height:64px;
}
.bn-home-2026 .bn-home-arrival-links a:hover { background:transparent; border:0; text-decoration:none; }
.bn-home-arrival-links a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.bn-home-arrival-links svg { stroke:currentColor; }
.bn-home-arrival-links .bn-arrival-arrow { background:transparent; border:1px solid currentColor; color:inherit; }
.bn-home-arrival-links small { color:#5d6369; }

/* Contact stays typographic; arrival retains its three white action cards. */
.bn-home-2026 .bn-contact a.bn-contact-action { color:#22272b !important; }
.bn-home-2026 .bn-contact-arrow { color:#ffd43b; }
.bn-home-2026 .bn-home-arrival-links a {
 color:#22272b; background:#fff; border:1px solid #22272b14;
 border-radius:16px; box-shadow:var(--home-shadow); padding:16px; min-height:82px;
}
.bn-home-2026 .bn-home-arrival-links a:hover {
 background:#fffdf4; border:1px solid #ffd43b;
}
.bn-home-2026 .bn-home-arrival-links .bn-arrival-arrow { color:#ffd43b; background:transparent; }
@media(max-width:760px) {
 .bn-home-2026 .bn-home-arrival-links a { min-height:72px; padding:13px 16px; }
}

.bn-mobile-scroll-cue { display:none; }
@media(max-width:760px) {
 .home .bn-home-2026 .bn-hero { flex-direction:column; height:auto !important; min-height:max(620px,calc(100svh - 56px)) !important; padding-bottom:106px !important; }
 .home .bn-home-2026 .bn-hero-container { display:flex; flex-direction:column; flex:1; width:100%; }
 .home .bn-home-2026 .bn-hero-content { display:flex; flex-direction:column; flex:1; width:100%; }
 .home .bn-home-2026 .bn-hero-text { font-size:17px !important; line-height:1.6 !important; }
 .home .bn-home-2026 .bn-hero-actions { display:flex !important; flex-wrap:wrap; margin-top:auto !important; padding-top:28px; padding-right:48px; }
 .home .bn-home-2026 .bn-hero-actions a[href*="wa.me"] { display:none !important; }
 .home .bn-home-2026 .bn-hero-actions a[href="#leistungen"] {
  width:auto !important; min-height:44px; padding:10px 0 !important;
  border:0 !important; border-bottom:1px solid #ffffff55 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important; backdrop-filter:none !important;
  color:#f5f5f7 !important; font-size:15px !important; font-weight:600; gap:12px;
 }
 .home .bn-home-2026 .bn-hero-actions a[href="#leistungen"]::before,
 .home .bn-home-2026 .bn-hero-actions a[href="#leistungen"]::after { display:none !important; }
 .home .bn-home-2026 .bn-mobile-scroll-cue { display:flex; position:absolute; right:16px; bottom:100px; width:44px; min-height:84px; flex-direction:column; align-items:center; justify-content:center; gap:7px; color:#ffd43b; text-decoration:none; }
 .bn-scroll-dot { width:3px; height:3px; background:currentColor; border-radius:50%; }
 .bn-scroll-dot:first-child { opacity:.45; }
 .bn-scroll-line { width:1px; height:28px; background:currentColor; }
 .bn-mobile-scroll-cue svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; margin-top:-7px; }
}

@media(max-width:760px) { body.home main.bn-home-2026 #hero.bn-hero .bn-hero-content p.bn-hero-text { font-size:17px !important; line-height:1.6 !important; } }

/* Let mobile content determine the hero height instead of an empty viewport. */
@media(max-width:760px) {
 body.home main.bn-home-2026 #hero.bn-hero { min-height:0 !important; height:auto !important; padding-bottom:106px !important; }
 body.home main.bn-home-2026 #hero .bn-hero-container,
 body.home main.bn-home-2026 #hero .bn-hero-content { flex:initial; }
 body.home main.bn-home-2026 #hero .bn-hero-actions { margin-top:24px !important; padding-top:0; padding-right:52px; justify-content:flex-start; }
 body.home main.bn-home-2026 #hero .bn-hero-actions a[href="#leistungen"] {
  width:auto !important; flex:0 1 auto; justify-content:flex-start !important;
  border-bottom:0 !important; padding:10px 0 !important; min-height:48px;
 }
 body.home main.bn-home-2026 #hero .bn-mobile-scroll-cue { min-height:56px; bottom:102px; gap:5px; }
 body.home main.bn-home-2026 #hero .bn-scroll-line { height:18px; }
}
