/* Hero picture and phone lead button, 12 November 2026 (scripts/chrome.py: add_hero_art, sticky_cta). */
.bk-hero-art{margin:0 auto 1.5rem;max-width:64rem;border-radius:1.25rem;overflow:hidden;border:4px solid #fff;box-shadow:0 18px 40px -22px rgba(43,29,20,.55);background:#e9dfcc}
.bk-hero-art img{display:block;width:100%;height:clamp(190px,24vw,330px);object-fit:cover}
.bk-hero-strip{margin:0 0 -1rem;border-radius:1.25rem;overflow:hidden;border:4px solid #fff;box-shadow:0 18px 40px -22px rgba(43,29,20,.55);background:#e9dfcc;grid-column:1/-1}
.bk-hero-strip img{display:block;width:100%;height:170px;object-fit:cover}
.bk-hero-card{display:none;margin:0}
.bk-hero-card img{display:block;width:100%;height:340px;object-fit:cover}
@media (min-width:1024px){.bk-hero-strip{display:none}.bk-hero-card{display:block}}

.bk-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(250,246,238,.94);border-top:1px solid #d9ccb4;box-shadow:0 -8px 24px -16px rgba(43,29,20,.5);transition:transform .25s ease,visibility .25s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bk-sticky-cta a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:26rem;min-height:48px;border-radius:999px;background:#9f1239;color:#fff;font-family:var(--bk-sans),system-ui,sans-serif;font-weight:700;font-size:15px;text-decoration:none}
.bk-sticky-cta a:focus-visible{outline:3px solid #1c1008;outline-offset:2px}
html:not([data-bk-cta="on"]) .bk-sticky-cta{transform:translateY(110%);visibility:hidden}
@media (max-width:1023px){body{padding-bottom:72px}}
@media (min-width:1024px){.bk-sticky-cta{display:none}}
@media (prefers-reduced-motion:reduce){.bk-sticky-cta{transition:none}}
