.bh-xmas{--bh-dark:#10271f;--bh-gold:#f4d594;--bh-cream:#faf5ea;background:var(--bh-cream);color:#24231e;font-family:inherit;line-height:1.65}
.bh-xmas *{box-sizing:border-box}
.bh-xmas .bh-xmas-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:var(--bh-dark);color:#fff8eb}
.bh-xmas .bh-xmas-intro{padding:clamp(28px,6vw,96px);max-width:49rem}
.bh-xmas .bh-xmas-kicker{font:700 .78rem/1.5 system-ui,sans-serif;letter-spacing:.13em;margin:0 0 1rem;color:var(--bh-gold)}
.bh-xmas h1,.bh-xmas h2{color:inherit;margin:0 0 1rem;line-height:1.2;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.bh-xmas h1{font-size:clamp(2.05rem,4vw,4rem)}
.bh-xmas h2{font-size:clamp(1.55rem,2.7vw,2.5rem)}
.bh-xmas .bh-xmas-spec{font-weight:700;color:var(--bh-gold)}
.bh-xmas .bh-xmas-hero-photo{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}
.bh-xmas .bh-xmas-button{display:inline-block;background:var(--bh-gold);color:#14271f;padding:.68em 1.2em;border-radius:4px;text-decoration:none;font-weight:700;margin:.45rem 0}
.bh-xmas .bh-xmas-link{display:inline-block;color:inherit;margin:.5rem 0 .5rem 1rem;text-decoration:underline;text-underline-offset:.22em}
.bh-xmas a:focus-visible{outline:3px solid #dc855e;outline-offset:4px}
.bh-xmas .bh-xmas-content{max-width:1240px;margin:auto;padding:clamp(24px,5vw,76px)}
.bh-xmas .bh-xmas-facts,.bh-xmas .bh-xmas-gallery{display:grid;gap:1rem;margin:1.5rem 0 2.25rem}
.bh-xmas .bh-xmas-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.bh-xmas .bh-xmas-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.bh-xmas .bh-xmas-facts div,.bh-xmas figure{margin:0;padding:1rem;background:#fffdf7;border:1px solid #e6dac6;border-radius:6px}
.bh-xmas dt{font-weight:700}.bh-xmas dd{margin:0;overflow-wrap:anywhere}
.bh-xmas figure img{display:block;width:100%;height:auto}
.bh-xmas figcaption{font-size:.87rem;margin-top:.6em}
.bh-xmas .bh-xmas-trade{background:#591e25;color:#fff8eb;padding:clamp(24px,5vw,60px);border-radius:6px}
.bh-xmas .bh-xmas-note{font-size:.85rem;margin:.6em 0 0}
.bh-xmas [id]{scroll-margin-top:7rem}
@media(max-width:760px){.bh-xmas .bh-xmas-hero{grid-template-columns:1fr}.bh-xmas .bh-xmas-hero-photo{max-height:480px}.bh-xmas .bh-xmas-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-xmas .bh-xmas-gallery{grid-template-columns:1fr}.bh-xmas .bh-xmas-link{margin-left:.65rem}}
