:root {
  --hcb-dark: #2a1a12;
  --hcb-ink: #352117;
  --hcb-paper: #f5ead8;
  --hcb-rule: #ccb090;
  --hcb-amber: #e6a017;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--hcb-ink); background: var(--hcb-paper); font: 17px/1.7 "Lora", Georgia, serif; }
img, svg { max-width: 100%; height: auto; }
a { color: #82451f; text-underline-offset: .14em; }
a:focus-visible, button:focus-visible { outline: 2px solid #9b591f; outline-offset: 4px; }
.aligncenter { display: block; margin-inline: auto; }
.howardcraftbrew-site-header, .howardcraftbrew-site-footer { background: var(--hcb-dark); color: #f4e6d1; }
.howardcraftbrew-site-header { border-bottom: 3px solid #b87c4f; }
.howardcraftbrew-site-header a, .howardcraftbrew-site-footer a { color: #f5c477; }
.howardcraftbrew-header-inner, .howardcraftbrew-wrapper { width: min(100% - 2.5rem, 1160px); margin-inline: auto; }
.howardcraftbrew-header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.howardcraftbrew-logo-block { display: flex; align-items: center; gap: .85rem; }
.howardcraftbrew-logo-block svg { width: 54px; flex: none; }
.howardcraftbrew-site-title { font: 2rem/1 "Bebas Neue", sans-serif; text-decoration: none; letter-spacing: .05em; }
.howardcraftbrew-main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem; }
.howardcraftbrew-main-nav a { text-decoration: none; }
.howardcraftbrew-burger-toggle { display: none; width: 42px; min-height: 42px; border: 1px solid #b87c4f; border-radius: 4px; background: transparent; color: #f4e6d1; }
.howardcraftbrew-burger-toggle::before { content: "☰"; font: 1.35rem/1 sans-serif; }
.howardcraftbrew-site-main { padding-block: 2rem 3rem; }
.howardcraftbrew-breadcrumbs, .howardcraftbrew-entry-meta { font-size: .9rem; color: #694f3d; }
.howardcraftbrew-breadcrumbs { margin-bottom: 1rem; }
.howardcraftbrew-layout-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .33fr); align-items: start; gap: 1.7rem; }
.howardcraftbrew-primary-col > article, .howardcraftbrew-sidebar-col .widget { border: 1px solid var(--hcb-rule); border-top: 3px solid #b87c4f; background: #fff8eb; padding: clamp(1rem, 3vw, 2.1rem); }
.howardcraftbrew-entry-header h1, .howardcraftbrew-entry-content h2, .howardcraftbrew-sidebar-col h2 { font-family: "Bebas Neue", sans-serif; line-height: 1.15; font-weight: 400; }
.howardcraftbrew-entry-header h1 { font-size: clamp(2.2rem, 5vw, 3.45rem); margin: 0 0 .55rem; }
.howardcraftbrew-entry-content h2 { font-size: clamp(1.55rem, 2.7vw, 2.05rem); }
.howardcraftbrew-entry-thumb { margin-top: 1rem; }
.howardcraftbrew-entry-content { overflow-wrap: anywhere; }
.howardcraftbrew-entry-content table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.howardcraftbrew-entry-content th, .howardcraftbrew-entry-content td { border: 1px solid var(--hcb-rule); padding: .45rem; }
.howardcraftbrew-site-footer { padding-top: 2.2rem; border-top: 2px solid #b87c4f; }
.howardcraftbrew-footer-widgets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.howardcraftbrew-footer-copy { border-top: 1px solid #62452c; padding-block: 1rem; text-align: center; }
@media (max-width: 800px) {
  .howardcraftbrew-header-inner, .howardcraftbrew-wrapper { width: calc(100% - 1.75rem); }
  .howardcraftbrew-header-inner { min-height: 66px; flex-wrap: wrap; gap: .6rem; padding-block: .5rem; }
  .howardcraftbrew-burger-toggle { display: block; }
  .howardcraftbrew-main-nav { display: none; width: 100%; }
  .howardcraftbrew-main-nav.is-open { display: block; }
  .howardcraftbrew-main-nav ul { flex-direction: column; gap: .5rem; }
  .howardcraftbrew-layout-sidebar, .howardcraftbrew-footer-widgets { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}
.howardcraftbrew-hero-block { background: var(--hcb-dark); color: #f8ebd5; border-bottom: 3px solid #b87c4f; padding-block: clamp(2rem, 6vw, 4.25rem); }
.howardcraftbrew-hero-block h1 { margin: 0 0 .35rem; font: 400 clamp(2.4rem, 7vw, 5rem)/1 "Bebas Neue", sans-serif; }
.howardcraftbrew-section-block { margin-block: 1.9rem; }
.howardcraftbrew-section-block h2 { font: 400 clamp(1.7rem, 3vw, 2.5rem)/1.15 "Bebas Neue", sans-serif; }
.howardcraftbrew-divider { border-bottom: 1px solid var(--hcb-rule); }
.howardcraftbrew-degustation, .howardcraftbrew-feature-item, .howardcraftbrew-post-card { border: 1px solid var(--hcb-rule); background: #fff8eb; }
.howardcraftbrew-degustation, .howardcraftbrew-feature-item, .howardcraftbrew-card-body { padding: 1.15rem; }
.howardcraftbrew-degustation-row { display: flex; align-items: center; gap: .65rem; padding-block: .35rem; }
.howardcraftbrew-degustation-icon svg, .howardcraftbrew-medallion svg { width: 42px; }
.howardcraftbrew-medallions-grid, .howardcraftbrew-posts-grid, .howardcraftbrew-features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.howardcraftbrew-medallion { text-align: center; padding: .75rem; }
.howardcraftbrew-card-thumb img { display: block; width: 100%; }
.howardcraftbrew-card-title { line-height: 1.3; }
.howardcraftbrew-card-meta { color: #694f3d; font-size: .86rem; }
.howardcraftbrew-pagination { text-align: center; margin-top: 1.4rem; }
@media (max-width: 800px) {
  .howardcraftbrew-posts-grid, .howardcraftbrew-features-grid { grid-template-columns: minmax(0, 1fr); }
  .howardcraftbrew-medallions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.howardcraftbrew-cookie-notice {
  position: fixed;
  inset: auto 0 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: .75rem 1rem;
  color: #fff7e9;
  background: #2a1a12;
  font-size: .88rem;
}
.howardcraftbrew-cookie-notice[hidden] { display: none; }
.howardcraftbrew-cookie-notice a { color: #f5c477; }
.howardcraftbrew-cookie-accept { color: #2a1a12; background: #f5c477; border: 0; padding: .5rem .85rem; font: inherit; cursor: pointer; }
@media (max-width: 600px) { .howardcraftbrew-cookie-notice { flex-wrap: wrap; gap: .45rem; } }

body.home .howardcraftbrew-site-main { padding-top: 0; }
