:root{--oak:#C99A5B;--char:#2B1D14;--iron:#5D6670;--cream:#FBF5EA;--green:#3F6E5A;--ember:#D9612B;--soft:#6A5A4C;--disp:'Bree Serif',Georgia,serif;--body:'Work Sans',system-ui,sans-serif;--mono:'Cutive Mono',ui-monospace,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--char);font:400 1.0625rem/1.65 var(--body)}
a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--ember)}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--char);color:var(--cream);padding:.6rem 1rem;z-index:9}.skip:focus{left:1rem}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3{font-family:var(--disp);font-weight:400;line-height:1.1;margin:0 0 .6em}
h1{font-size:clamp(2.3rem,5vw,3.9rem)}h1 span{display:block;color:var(--green)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.25rem}
.stamp{display:inline-block;font:400 .9rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ember);border:1.5px solid currentColor;padding:.2rem .6rem;margin:0 0 1.1rem;transform:rotate(-1deg)}
.prose{max-width:62ch}.prose p{margin:0 0 1rem}
.yardhead{background:var(--char);border-bottom:8px solid var(--iron);box-shadow:0 3px 0 var(--oak)}
.yardhead__in{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--cream);text-decoration:none;font:400 1.6rem/1 var(--disp)}.brand svg{width:24px;height:30px}
.yardhead nav{display:flex;gap:1.4rem}.yardhead nav a{color:var(--oak);text-decoration:none;font-weight:600}.yardhead nav a:hover{color:var(--cream)}
.hero{padding:4.5rem 0 3.5rem;background:repeating-linear-gradient(90deg,rgba(201,154,91,.10) 0 46px,transparent 46px 48px),var(--cream)}
.hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}
.lede{font-size:1.15rem;max-width:58ch}
.tally{background:var(--char);color:var(--cream);padding:1.6rem;border-radius:4px;border-top:10px solid var(--iron);border-bottom:10px solid var(--iron)}
.tally h2{color:var(--oak);font-size:1.5rem}
.tally ol{margin:0 0 1rem;padding-left:1.3rem}.tally li{margin-bottom:.55rem}.tally b{color:var(--oak);font-weight:600;display:block}
.tally p{font:400 .85rem var(--mono);color:#D8CBB8;margin:0}
.barrel{padding:4.5rem 0;background:#F2E7D3}
.barrel__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.cask{margin:0;background:var(--cream);border:2px solid var(--char);padding:1rem;border-radius:4px}
.cask svg{width:100%;height:auto;display:block}.cask figcaption{font-size:.9rem;color:var(--soft);margin-top:.6rem}
.cask .stave{fill:var(--oak);stroke:var(--char);stroke-width:1.5}.cask .stave.alt{fill:#B98A4E}
.cask .sl{font:400 11px var(--mono);fill:var(--char);text-anchor:middle}
.cask .top{fill:#8C6436;stroke:var(--char);stroke-width:1.5}.cask .floor{fill:rgba(43,29,20,.15)}
.cask .hoop rect{fill:var(--iron);stroke:var(--char);stroke-width:1.5}
.cask .hoop .tick{stroke:var(--ember);stroke-width:1.5;stroke-dasharray:4 3}.cask .hoop text{font:700 12px var(--body);fill:var(--char)}
@media (prefers-reduced-motion:no-preference){.cask .hoop{animation:hoopon .7s cubic-bezier(.3,1.3,.6,1) both;animation-delay:calc(.3s + var(--i) * .22s)}}
@keyframes hoopon{from{transform:translateY(-70px);opacity:0}to{transform:none;opacity:1}}
.ledger-sec{padding:4.5rem 0}
.tbl-wrap{overflow-x:auto;margin-top:1.5rem;border:2px solid var(--char);background:#fff}
.tbl{border-collapse:collapse;width:100%;min-width:680px}
.tbl caption{text-align:left;padding:.8rem 1rem;font:400 .9rem var(--mono);color:var(--soft);border-bottom:2px solid var(--char)}
.tbl th,.tbl td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #EADCC4}
.tbl thead th{font:400 .85rem var(--mono);text-transform:uppercase;background:var(--iron);color:var(--cream)}
.tbl tbody th{font-family:var(--disp);font-weight:400}
.leaks{padding:4.5rem 0;background:var(--green);color:var(--cream)}.leaks .stamp{color:var(--oak)}
.leak-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.leak-list li{background:rgba(251,245,234,.08);border-radius:4px;padding:1.2rem;border-bottom:4px solid var(--oak)}
.leak-list span{font:400 .85rem var(--mono);color:var(--oak)}.leak-list h3{margin-top:.4rem}.leak-list p{margin:0;font-size:.95rem}
.shop{padding:4.5rem 0}
.shop__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.reading{list-style:none;margin:0;padding:0}.reading li{border-top:2px dotted var(--oak)}
.reading a{display:block;padding:.9rem 0;text-decoration:none;color:var(--char)}.reading span{display:block;font:400 .85rem var(--mono);text-transform:uppercase;color:var(--ember)}
.reading strong{font:400 1.3rem var(--disp)}.reading a:hover strong{text-decoration:underline}
.page{padding:3.5rem 0 4.5rem}.page article{max-width:68ch}.page h2{font-size:1.55rem;margin-top:2rem}.page .meta{font:400 .9rem var(--mono);color:var(--soft)}
.page ul{padding-left:1.2rem}.page li{margin-bottom:.5rem}
.backlink{display:inline-block;margin-top:2rem;font-weight:600}
.foot{background:var(--char);color:#D8CBB8;padding:2.5rem 0;font-size:.9rem;border-top:8px solid var(--iron)}
.foot nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1rem}.foot a{color:var(--cream)}
@media (max-width:860px){.hero__grid,.barrel__grid,.shop__grid{grid-template-columns:1fr}.hide-sm{display:none}}
