:root {
    --bh-paper: #f5eddf;
    --bh-ink: #2e211a;
    --bh-muted: #6c4f3b;
    --bh-red: #9c3f22;
    --bh-soft: #e8d9c5;
    --bh-line: #bfb09b;
    font-family: Arial, Helvetica, sans-serif;
    color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; color: var(--bh-ink); background: var(--bh-paper); font-size: 1rem; line-height: 1.7; }
a { color: inherit; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
h1 { margin: 1.1rem 0 1.6rem; max-width: 9ch; font-size: clamp(3.1rem, 5.7vw, 5.65rem); }
h2 { margin: .8rem 0 1.5rem; font-size: clamp(2.25rem, 3.9vw, 3.55rem); }
h3 { margin: 1.1rem 0; font-size: clamp(1.85rem, 2.6vw, 2.45rem); }
p { margin: 0 0 1rem; }
.bh-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.bh-skip { position: fixed; z-index: 30; top: .8rem; left: 1rem; padding: .8rem 1rem; background: var(--bh-ink); color: #fff; transform: translateY(-160%); }
.bh-skip:focus { transform: translateY(0); }
.bh-notice { color: #fff6e9; background: var(--bh-ink); }
.bh-notice__inner { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-block: .8rem; font-size: .8rem; }
.bh-notice p { margin: 0; }
.bh-notice p span { display: block; color: #e1ceb5; }
.bh-notice a { flex-shrink: 0; padding-block: .5rem; }
.bh-header { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 1.8rem; border-bottom: 1px solid var(--bh-line); }
.bh-brand { text-decoration: none; line-height: 1; }
.bh-brand > span { display: block; margin-bottom: .3rem; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.bh-brand strong { font: 400 2.8rem/1 Georgia, serif; letter-spacing: -.06em; }
.bh-brand strong span { color: var(--bh-red); }
.bh-header nav { display: flex; flex-wrap: wrap; gap: 1.8rem; }
.bh-header nav a { padding-block: .7rem; font-size: .9rem; }
.bh-hero { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-block: 4.5rem 5.5rem; }
.bh-hero__copy > p:not(.bh-eyebrow) { max-width: 43ch; font-size: 1.05rem; color: var(--bh-muted); }
.bh-eyebrow { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.bh-button { display: inline-flex; align-items: center; gap: 1.4rem; min-height: 50px; margin-top: 1rem; padding: .85rem 1.3rem; background: var(--bh-red); color: #fff; font-size: .9rem; text-decoration: none; }
.bh-button:hover { background: var(--bh-ink); }
.bh-hero__photo { margin: 0; transform: rotate(1.8deg); }
.bh-hero__photo img { width: 100%; aspect-ratio: 1 / 1.12; object-fit: cover; border-radius: 48% 48% 5% 5%; }
.bh-hero__photo figcaption { margin-top: .9rem; font-size: .7rem; color: var(--bh-muted); text-align: center; }
.bh-assortment { padding-block: 2rem 6rem; }
.bh-section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding-bottom: 1.8rem; }
.bh-section-intro > p { max-width: 50ch; color: var(--bh-muted); }
.bh-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--bh-line); }
.bh-products article { padding: 2rem; }
.bh-products article:first-child { padding-left: 0; }
.bh-products article:last-child { padding-right: 0; }
.bh-products article + article { border-left: 1px solid var(--bh-line); }
.bh-products p { color: var(--bh-muted); }
.bh-products a { display: inline-block; padding-block: .7rem; font-size: .85rem; }
.bh-product-category { color: var(--bh-red); font-size: .8rem; font-weight: 700; }
.bh-workshop { background: var(--bh-soft); }
.bh-workshop__inner { display: grid; grid-template-columns: .8fr 1fr; gap: 6rem; align-items: center; padding-block: 5rem; }
.bh-workshop__type { color: var(--bh-red); font: 400 clamp(3.3rem, 6.7vw, 6.4rem)/1.02 Georgia, serif; letter-spacing: -.05em; }
.bh-workshop p:not(.bh-eyebrow) { max-width: 58ch; }
.bh-preorder { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 5rem; padding-block: 6rem; }
.bh-preorder > div > p:not(.bh-eyebrow) { color: var(--bh-muted); }
.bh-preorder ol { margin: 0; padding-left: 1.6rem; }
.bh-preorder li { padding: 1.4rem 0 1rem 1rem; border-top: 1px solid var(--bh-line); }
.bh-preorder li::marker { color: var(--bh-red); font: 1.6rem Georgia, serif; }
.bh-preorder li strong { display: block; margin-bottom: .5rem; }
.bh-preorder li p { color: var(--bh-muted); }
.bh-designer { background: var(--bh-red); color: #fff6e9; }
.bh-designer__inner { display: flex; justify-content: space-between; align-items: center; gap: 4rem; padding-block: 4.5rem; }
.bh-designer__inner > div { max-width: 37rem; }
.bh-button--light { flex-shrink: 0; max-width: 23rem; background: var(--bh-paper); color: var(--bh-ink); }
.bh-button--light:hover { background: #fff; }
.bh-footer { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 2rem; font-size: .8rem; }
.bh-footer p { margin: 0; }
.bh-footer a { padding-block: .7rem; }
@media (max-width: 850px) {
    .bh-shell { width: calc(100% - 40px); }
    .bh-hero { gap: 2rem; padding-block: 3rem 4rem; }
    .bh-products article { padding: 1.5rem; }
    .bh-workshop__inner, .bh-preorder { gap: 3rem; }
    .bh-designer__inner { display: block; }
}
@media (max-width: 620px) {
    .bh-notice__inner { display: block; }
    .bh-notice a { display: inline-block; padding-block: .5rem 0; }
    .bh-header { align-items: flex-start; gap: 1rem; padding-block: 1.25rem; }
    .bh-brand strong { font-size: 2.2rem; }
    .bh-header nav { justify-content: end; gap: 0 .9rem; max-width: 13rem; }
    .bh-header nav a { font-size: .78rem; }
    .bh-hero, .bh-section-intro, .bh-workshop__inner, .bh-preorder { grid-template-columns: 1fr; }
    h1 { max-width: 10ch; font-size: clamp(2.7rem, 12vw, 4.1rem); }
    .bh-hero { padding-top: 2.3rem; }
    .bh-hero__photo { max-width: 31rem; width: 94%; margin-inline: auto; transform: rotate(1deg); }
    .bh-hero__photo img { aspect-ratio: 1.2 / 1; border-radius: 42% 42% 4% 4%; }
    .bh-section-intro { gap: .5rem; }
    .bh-products { grid-template-columns: 1fr; }
    .bh-products article, .bh-products article:first-child, .bh-products article:last-child { padding: 1.6rem 0; }
    .bh-products article + article { border-left: 0; border-top: 1px solid var(--bh-line); }
    .bh-assortment { padding-bottom: 3.5rem; }
    .bh-workshop__inner, .bh-preorder { padding-block: 3.5rem; }
    .bh-workshop__type { font-size: 3.5rem; }
    .bh-preorder { gap: 1.5rem; }
    .bh-designer__inner { padding-block: 3.5rem; }
    .bh-footer { display: block; }
    .bh-footer a { display: inline-block; margin-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
