.bm-hero{grid-template-columns:1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (min-width:900px){.bm-hero{grid-template-columns:1fr 1fr}}.page-hero .bm-hero h1{max-width:none;font-size:clamp(2.6rem,7vw,4rem);line-height:1.05}.bm-hero .lead{margin-bottom:28px}.bm-hero-photo{border-radius:var(--radius-lg);height:280px;box-shadow:var(--shadow-lg);background:var(--color-surface-2);position:relative;overflow:hidden}.bm-hero-photo img{object-fit:cover;object-position:75% center}@media (min-width:900px){.bm-hero-photo{aspect-ratio:4/3;height:auto}.bm-hero-photo img{object-position:70% 50%}}.bm-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.bm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.bm-grid{grid-template-columns:repeat(4,1fr)}}.bm-grid .card-media{height:100%}.bm-photo{aspect-ratio:4/3;background:var(--color-surface-2);position:relative;overflow:hidden}.bm-photo img{object-fit:cover}.bm-photo.square{aspect-ratio:1}.bm-photo.empty{text-align:center;color:var(--color-primary);font:600 1.05rem var(--font-heading);place-items:center;padding:16px;display:grid}.bm-meta{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.bm-tag{border-radius:var(--radius-pill);font:650 .78rem/1.3 var(--font-body);background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:#6d3f45;padding:4px 12px;display:inline-flex}.bm-tag.best{background:var(--color-primary);color:var(--color-on-primary)}.bm-notes{font-family:var(--font-heading);margin:0 0 10px;font-size:1.05rem}.bm-head h3{margin:0;font-size:1.5rem;line-height:1.2}.bm-head .bm-price{font:600 1rem var(--font-body);color:#6b3a1f;white-space:nowrap;margin-top:4px;display:block}.bm-facts{border-top:1px solid #f0e2df;gap:8px;margin:16px 0 0;padding:12px 0 0;display:grid}.bm-fact{grid-template-columns:6.5rem 1fr;align-items:baseline;gap:12px;display:grid}.bm-fact dt{font:600 13px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:#6e5650}.bm-fact dd{color:#2b1a12;margin:0;font-size:14px}.bm-tip{color:#2b1a12;background:#f8eeec;border-radius:10px;margin:14px 0 0;padding:12px;font-size:.9rem}.bm-price{font:650 1.1rem var(--font-body);color:#8a5359}.bm-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bm-brew{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.bm-group+.bm-group{margin-top:clamp(40px,6vw,72px)}.bm-group h3{margin-bottom:20px}.bm-note{text-align:center;border-radius:var(--radius);background:var(--color-surface);border:1px dashed var(--color-accent);justify-content:center;align-items:center;gap:14px;margin-top:40px;padding:18px 24px;display:flex}
