@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-italic.Dc0B1559.woff2)format("woff2"),url(/_astro/lato-latin-400-italic.DL5fBv-7.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff)format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/patrick-hand-latin-400-normal.B7HHA2Vw.woff2)format("woff2"),url(/_astro/patrick-hand-latin-400-normal.Df9_VoRQ.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}}@layer base{:root{--radius:4px;--radius-card:6px;--page-gutter:1.5rem;--safe-gutter:calc(var(--page-gutter) + max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)));--ink:#243a2e;--pine:#1a3320;--paper:#f2e8d0;--gold:#c8a96e;--rust:#a94426;--dark:#1a1008;--river:#2e5e6e;--muted:#615d4c;--line:#cdbc98;--serif:"Playfair Display", Georgia, serif;--display:"Barlow Condensed", Impact, sans-serif;--body:"Lato", Arial, sans-serif}html{--scroll-padding-top:5.5rem;background:var(--dark);scroll-behavior:smooth;scroll-padding-top:var(--scroll-padding-top)}body{background:var(--dark);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}main{background:var(--paper)}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3{overflow-wrap:anywhere;font-weight:700}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.18}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,3.8vw,3rem)}h3{font-family:var(--body);font-size:1.5rem;line-height:1.25}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline-offset:5px;outline:3px solid #ae571d}address{font-style:normal}abbr[title]{text-decoration:none}[id]{scroll-margin-top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--gold);color:var(--ink);padding:.7rem 1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--rust);margin-bottom:.8rem;font-size:.6875rem;font-weight:700;line-height:1.5}.text-link{text-underline-offset:.35em;min-height:44px;padding-block:.6rem;font-weight:700;text-decoration:underline;display:inline-block}.button{border-radius:var(--radius);min-height:48px;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.6rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.link-icon{vertical-align:middle;flex:none;width:1.125rem;height:1.125rem}.button-rust{background:var(--rust);color:var(--paper)}.button-dark{background:var(--ink);color:var(--paper)}.button-outline{color:var(--paper);border-color:#e0cfab}.button:hover{color:var(--pine);background:#d49739;border-color:#d49739}.prose{max-width:48rem;font-size:1rem;line-height:1.85}.prose>*+*{margin-top:1rem}}@layer layout{.wrap{width:min(100% - var(--safe-gutter) - var(--safe-gutter), 1120px);margin-inline:auto}.section{padding-block:clamp(3rem,6vw,5rem)}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.welcome-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100lvh;padding-block:8.5rem 13.5rem;display:flex;position:relative}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4.5rem;display:grid}.about-grid>*,.tap-row{min-width:0}.page-intro{padding-block:clamp(3rem,6vw,5rem)}.page-intro h1{margin-bottom:1.5rem}.page-intro>p:not(.eyebrow){max-width:43rem;font-size:1.25rem}.page-intro .button{margin-top:2rem}}@layer components{.site-header{padding-top:env(safe-area-inset-top,0px);z-index:10;background:var(--dark);color:var(--paper);border-bottom:2px solid var(--gold);position:sticky;top:0}.mobile-menu{display:none}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}.brand{align-items:center;gap:.8rem;max-width:290px;padding-bottom:.3rem;text-decoration:none;display:flex}.brand-title .wordmark{width:130px;max-width:100%}.brand-title{font-family:var(--display);color:var(--gold);max-width:18ch;font-size:1.35rem;font-weight:700;line-height:1.2}.site-header nav{align-items:center;gap:2rem;display:flex}.site-header nav a{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #0000;padding:.8rem 0;font-size:1rem;font-weight:700;text-decoration:none}.site-header nav a:hover{border-color:var(--gold);color:var(--gold)}:is(.site-header,.welcome,.address-block,.social-section,.site-footer) a:focus-visible{outline-color:var(--gold)}.welcome{isolation:isolate;background:var(--ink);color:var(--paper);position:relative}.welcome-backdrop{position:absolute;inset:0;overflow:hidden}.welcome-backdrop :is(img,video){object-fit:cover;object-position:center 45%;opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.welcome-backdrop .is-current{opacity:1}.welcome-backdrop.has-video:not(.show-fallback) img{opacity:0;transition:none}.welcome-backdrop video{opacity:1;transition:none}.welcome-backdrop.show-fallback img.is-current{opacity:1}.welcome-backdrop.show-fallback video{opacity:0}@media (prefers-reduced-motion:reduce){.welcome-backdrop :is(img,video){transition:none}.welcome-backdrop.has-video img.is-current{opacity:1}.welcome-backdrop video{opacity:0}}.welcome-backdrop:after{content:"";background:#0f1f168c;position:absolute;inset:0}.welcome-title{width:min(100%,700px);color:var(--paper)}.welcome-title.has-wordmark{width:min(100%,520px);line-height:1}.wordmark{aspect-ratio:2.75;width:100%;display:block;position:relative;overflow:hidden}.wordmark img{width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.welcome-rule{color:var(--gold);align-items:center;gap:1rem;width:min(240px,65%);margin-block:1.1rem;font-size:.75rem;display:flex}.welcome-rule span{background:#c5a96d;flex:1;height:1px}.welcome-actions .button{font-size:1.125rem}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.6rem;display:flex}.hours-list>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.25rem;padding-block:1rem;display:flex}.hours-list dd{font-weight:700}.about-section{--line:#b49c76;--muted:#575343;isolation:isolate;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.about-section>.wrap{z-index:1;position:relative}.about-backdrop{pointer-events:none;opacity:.11;position:absolute;inset:0;overflow:hidden}.about-backdrop img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .85s ease-in-out;position:absolute;inset:0;transform:scale(1.08)}.about-backdrop img.is-current{opacity:1}@media (prefers-reduced-motion:reduce){.about-backdrop img{transition:none}}.section.image-section{z-index:1;isolation:isolate;background:var(--pine);color:var(--paper);position:relative}.image-section>.wrap{z-index:1;position:relative}.section-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-backdrop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.section-backdrop:after{content:"";background:#0f1f16b3;position:absolute;inset:0}.about-eyebrow{color:#724b1d;margin-bottom:.6rem}.about-copy h2{margin-bottom:1.3rem}.about-copy .prose{color:#343528}.hours-note{color:#d8cdb6;max-width:40rem;margin:1.25rem auto 0;font-size:.875rem;font-style:italic}.find-us{isolation:isolate;background:linear-gradient(180deg, var(--paper) 0%, #e0e2cd 46%, #bacbb0 100%);text-align:center;position:relative;overflow:clip}.visit-mountains{object-fit:contain;object-position:center bottom;pointer-events:none;opacity:.28;mix-blend-mode:multiply;width:100%;height:auto;max-height:40rem;position:absolute;bottom:clamp(-6rem,-5vw,-1rem);left:0}@media (width<=720px){.visit-mountains{filter:url(#visit-mountain-weight);bottom:.25rem}.find-us-inner{padding-bottom:max(3rem,25vw - 2rem)}}.find-us-inner{z-index:1;flex-direction:column;align-items:center;padding-block-start:1rem;display:flex;position:relative}.find-us h2{max-width:24ch}.find-us-intro{font-family:var(--serif);color:var(--rust);margin:.9rem 0 .15rem;font-size:clamp(1.2rem,3vw,1.4rem);font-style:italic;transform:rotate(-2deg)}.address-block{border-radius:var(--radius-card);background:var(--pine);width:min(100%,500px);color:var(--paper);border:0;margin-block:1.8rem;padding:2rem clamp(1.75rem,5vw,2.5rem);position:relative}.address-block:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0, var(--paper) 5px, transparent 5.75px) top / 20px 8px round no-repeat, radial-gradient(circle at 50% 100%, var(--paper) 5px, transparent 5.75px) bottom / 20px 8px round no-repeat, radial-gradient(circle at 0 50%, var(--paper) 5px, transparent 5.75px) left / 8px 20px no-repeat round, radial-gradient(circle at 100% 50%, var(--paper) 5px, transparent 5.75px) right / 8px 20px no-repeat round;position:absolute;inset:0}.address-block:after{content:"";pointer-events:none;border:1px solid #c8a96e60;border-radius:3px;position:absolute;inset:12px}:is(.find-us-directions,.find-us-phone,.social-mascot,.mobile-menu summary){border-radius:var(--radius)}.find-us-hours{--line:#4b6049;border-top:1px solid #6b775f;margin-top:1.25rem;padding-top:.65rem}.find-us-hours .hours-list{text-align:left;margin-top:0;font-size:.9375rem}.find-us-hours .hours-list>div{padding-block:.75rem}.find-us-hours .hours-list dd{margin-left:auto}.find-us-contact{text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.85rem;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.location-mark{width:36px;height:42px;color:var(--gold)}.find-us address{gap:.5rem;font-size:.875rem;line-height:1.6;display:grid}.find-us address strong{font-family:var(--serif);color:var(--paper);font-size:clamp(1.7rem,5.5vw,2.2rem);font-weight:700;line-height:1.25}.find-us address span{color:#d8cdb6;font-size:.9375rem}.find-us-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.5rem;display:grid}.find-us-directions{white-space:normal;border:1px solid var(--gold);background:var(--gold);min-height:48px;color:var(--dark);justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.find-us-actions>a{overflow-wrap:anywhere;min-width:0}.find-us-directions:hover{background:var(--paper);border-color:var(--paper)}.find-us-phone{color:#eed6a5;font-variant-numeric:tabular-nums;border:1px solid #778166;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.75rem .5rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.find-us-phone svg{flex:none;width:17px;height:17px}.find-us-phone:hover{border-color:var(--gold);background:#31482f}.social-section{background:var(--river);color:var(--paper);border-top:3px solid var(--gold);padding-block:2.75rem}.social-inner{text-align:center}.social-mascot{background:var(--paper);width:88px;margin:0 auto 1.5rem;padding:.35rem;transform:rotate(3deg);box-shadow:4px 5px #233e48}.social-mascot img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.social-inner h2{font-size:clamp(1.8rem,4vw,2.5rem)}.social-inner p{color:#e1e2d5;max-width:36rem;margin:1rem auto 0}.social-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.25rem;display:flex}.social-link{background:var(--gold);border:1px solid var(--dark);border-radius:var(--radius);min-height:54px;box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 0 4px #6c532b, 3px 4px 0 #233e48;color:var(--dark);justify-content:center;align-items:center;gap:.85rem;padding:.8rem 1.5rem;text-decoration:none;display:inline-flex;transform:rotate(-1.5deg)}.social-link svg{flex:none;width:24px;height:24px}.social-link span{font-family:var(--display);letter-spacing:.035em;font-size:1.25rem;font-weight:700}.social-link:hover{background:var(--paper);color:var(--dark);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px #6c532b, 3px 4px 0 #233e48}.site-footer{background:var(--dark);color:var(--paper);padding-top:2.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid #75603e}.footer-top{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.25rem;max-width:600px;font-size:.875rem;display:flex}.footer-details{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.footer-address{color:#c8bfae;font-size:.8125rem;line-height:1.55}.footer-street{color:var(--paper);margin-bottom:.1rem;font-size:.9375rem;display:block}.footer-address a{text-decoration:none;display:inline-block}.footer-phone{min-height:28px;color:var(--gold);letter-spacing:.025em;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.footer-email{color:#d8cdb6;justify-content:center;align-items:center;max-width:100%;min-height:28px;font-size:.8125rem;text-decoration:none;display:inline-flex}.footer-top a:hover{color:var(--paper);text-underline-offset:.25em;text-decoration:underline}.footer-name{font-family:var(--serif);margin-bottom:.9rem;font-size:1.25rem;font-weight:600;line-height:1;text-decoration:none}.footer-name .wordmark{width:150px;margin-inline:auto}.footer-bottom{color:#b8a98c;text-align:center;margin-top:1.1rem;padding-block:.9rem 1.25rem;font-size:.6875rem}.footer-bottom:before{content:"";background:#665338;width:64px;height:1px;margin:-.9rem auto .9rem;display:block}.tap-list-section{--chalk-font:"Patrick Hand", "Segoe Print", cursive;z-index:1;isolation:isolate;background:var(--paper);position:relative}.tap-list-section.has-backdrop{--welcome-blend:clamp(7rem, 14vw, 12rem);background:var(--pine)}.tap-list-section>.wrap{z-index:1;width:min(100% - var(--safe-gutter) - var(--safe-gutter), 80rem);max-height:calc(100svh - var(--scroll-padding-top) - 2.5rem - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:relative}.tap-list-backdrop{inset:calc(-1 * var(--welcome-blend)) 0 0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--welcome-blend));mask-image:linear-gradient(to bottom, transparent, #000 var(--welcome-blend));position:absolute;overflow:hidden}.tap-list-backdrop img{object-fit:cover;width:100%;height:100%}.tap-list-backdrop:after{content:"";background:#0f1f1670;position:absolute;inset:0}.tap-list-section.has-backdrop .tap-heading{color:var(--paper)}.tap-list-section.has-backdrop .tap-updated{color:#e7e0ce}.tap-heading{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.6rem;margin-bottom:1.5rem}.tap-heading>[aria-hidden]{position:absolute}.tap-updated{color:var(--muted);font-size:.75rem;line-height:1.5}.tap-board{--chalk:#eeeede;--chalk-muted:#c4c8bb;--chalk-blue:#94cfdf;--chalk-green:#b5d89a;--chalk-yellow:#e5e99b;--chalk-red:#f2a09a;--chalk-line:#e6ebd84d;--chalk-strike:url(/_astro/chalk-strike.BthEveZl.svg#rising);--board-surface:#252c29;--board-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.065' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background:var(--board-grain), repeating-linear-gradient(2deg, #302d281a 0 1px, transparent 1px 5px, #c7b69718 6px 7px, transparent 8px 11px), linear-gradient(115deg, #72675a, #514b42 30%, #847766 58%, #5b5348 80%, #7e7262);min-height:0;color:var(--chalk);border:1px solid #817565;border-radius:2px;flex-direction:column;padding:clamp(.65rem,1.5vw,1.15rem);display:flex;box-shadow:inset 0 1px 2px #dfd0b45c,inset 0 -3px 3px #211f1a80,0 14px 30px #0003,0 3px 5px #0004;container:tap-menu/inline-size}.tap-scroll,.tap-scroll-hint{background-color:var(--board-surface);background-image:var(--board-grain), radial-gradient(ellipse at 30% 75%, #b4c2ab0a, transparent 65%), radial-gradient(ellipse at 80% 5%, #c9d6c10c, transparent 50%)}.tap-scroll{scrollbar-width:thin;scrollbar-color:#8a9382 var(--board-surface);scrollbar-gutter:stable;border:1px solid #181e1b;min-height:0;overflow-y:auto;box-shadow:inset 0 2px 6px #0008}.tap-board :is(a,[tabindex]):focus-visible{outline:2px solid var(--chalk-yellow);outline-offset:-2px}.tap-scroll-hint{border-top:1px solid var(--chalk-line);color:var(--chalk-muted);font:400 1.05rem / 1.4 var(--chalk-font);text-align:center;flex:none;padding:.45rem 1rem}.tap-list{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font:400 clamp(1.3rem, 2.4cqi, 1.7rem) / 1.15 var(--chalk-font);text-align:left}.tap-list th,.tap-list td{border-right:1px solid var(--chalk-line);border-bottom:1px solid var(--chalk-line);overflow-wrap:anywhere;vertical-align:middle;padding:.4rem .8rem;font-weight:400}.tap-list :is(th,td):last-child{border-right:0}.tap-list thead th{z-index:2;background:var(--board-grain), var(--board-surface);text-shadow:.5px 0;border-bottom:2px solid #dce0ca80;padding-block:.8rem;font-size:clamp(1.65rem,3.1cqi,2.25rem);line-height:1.2;position:sticky;top:0}.tap-number-heading{width:4%}.brewery-heading{width:22%;color:var(--chalk-blue)}.town-heading{width:23%;color:var(--chalk-green)}.beer-heading{width:21%;color:var(--chalk-yellow)}.abv-heading{width:8%;color:var(--chalk-red)}.style-heading{width:22%;color:var(--chalk-blue)}.brewery-location .tap-cell-value,.beer-style .tap-cell-value{white-space:nowrap}.chalk-mug{vertical-align:-.55rem;width:2rem;height:2.25rem;color:var(--chalk);margin-left:.9rem;transform:rotate(7deg)}.tap-row:nth-child(3n+2){--chalk-line:#e6ebd861}.tap-row:nth-child(3n){--chalk-line:#e6ebd83d}.tap-list .tap-number{color:var(--chalk-muted);text-align:center;border-right:0;padding-inline:.2rem;font-size:1.25rem}.tap-cell-label{display:none}.beer-name{font:inherit;line-height:1.12}.brewery-identity{align-items:center;gap:1rem;display:flex}.brewery-caption{min-width:0}.brewery-logo{object-fit:contain;background:var(--paper);border-radius:.4rem;flex:none;width:40px;height:40px;padding:.2rem}.beer-abv .tap-cell-value{white-space:nowrap}.is-tapped-out .brewery-logo{opacity:.6}.is-tapped-out :is(.tap-number-value,.beer-name-text,.tap-cell-label,.tap-cell-value){-webkit-text-fill-color:color-mix(in srgb, currentColor 60%, transparent)}.tap-row>:nth-child(2n){--chalk-strike:url(/_astro/chalk-strike.BthEveZl.svg#falling)}.tap-row>:nth-child(3n){--chalk-strike:url(/_astro/chalk-strike.BthEveZl.svg#gentle-rising)}.tap-row:nth-child(2n)>:nth-child(odd){--chalk-strike:url(/_astro/chalk-strike.BthEveZl.svg#gentle-falling)}.is-tapped-out :is(.tap-number-value,.beer-name-text,.tap-field){background:var(--chalk-strike) center 58% / max(6rem, 100%) 12px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tap-empty{align-items:center;gap:1.5rem;padding:2.5rem;display:flex}.tap-empty p{font:400 2rem / 1.2 var(--chalk-font)}.empty-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.empty-mark{color:var(--chalk-yellow);font-size:3rem;line-height:1}@media screen{@container tap-menu (width<=54rem){.tap-list,.tap-list tbody{display:block}.tap-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tap-row{border-bottom:1px solid var(--chalk-line);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"number beer beer""number brewery brewery""number town town""number style abv";row-gap:.3rem;padding:.85rem 1rem .95rem .2rem;display:grid;position:relative}.tap-list th,.tap-list td{border:0;padding:0}.tap-list .tap-number{grid-area:number;padding-top:.2rem;font-size:1.375rem}.tap-list .tap-body{grid-area:beer;min-width:0;padding-bottom:.1rem}.tap-row:has(.brewery-logo) :is(.beer-name,.brewery){padding-right:3.6rem}.brewery-logo{width:48px;height:48px;position:absolute;top:1.1rem;right:1rem}.brewery{grid-area:brewery}.brewery-location{grid-area:town}.brewery-location .tap-cell-value,.beer-style .tap-cell-value{white-space:normal}.tap-list .beer-style{grid-area:style;padding-right:.75rem}.beer-abv{text-align:right;grid-area:abv}.beer-name{padding-block:0;font-size:1.8rem;font-weight:700}.brewery,.brewery-location,.beer-style,.beer-abv{font:400 1.2rem / 1.4 var(--chalk-font)}.tap-cell-label{color:var(--chalk-blue);font:inherit;margin-right:.4rem;display:inline}.brewery-location .tap-cell-label{color:var(--chalk-green)}.beer-abv .tap-cell-label{color:var(--chalk-red)}.is-tapped-out :is(.tap-number-value,.beer-name-text,.tap-field){background-size:max(6rem,100%) 14px}.is-tapped-out .beer-name-text{-webkit-text-fill-color:color-mix(in srgb, currentColor 35%, transparent)}.tap-empty{gap:.75rem;padding:1.5rem 1rem}.tap-empty p{font-size:1.5rem}}}.events-section{--event-ink:#3f2d20;--event-muted:#513d2d;--event-accent:#583a25;--event-line:#704e2e40;--event-card-surface:#faf5e859;isolation:isolate;color:var(--event-ink);border-top:1px solid var(--line);border-bottom:1px solid var(--gold);background:radial-gradient(at 15% 0,#f7eddc99,#0000 65%),linear-gradient(125deg,#e5d8c6 0%,#dbc4a8 55%,#c7a789 100%);padding-block:clamp(2.5rem,4vw,3.25rem);position:relative}.events-section+.about-section{border-top:0}.events-heading{margin-bottom:1.5rem}.events-heading .eyebrow{color:var(--event-accent);margin-bottom:.5rem}.events-heading h2{font-size:clamp(1.875rem,2.8vw,2.375rem)}.events-groups{gap:1.25rem;display:grid}.events-group{min-width:0}.events-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.event-card{isolation:isolate;border-top:1px solid var(--event-line);background:var(--event-card-surface);border-radius:4px;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:relative}.event-card-backdrop{z-index:-1;border-radius:inherit;pointer-events:none;opacity:.08;position:absolute;inset:0;overflow:hidden}.event-card-backdrop img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.event-date-badge{color:var(--event-accent);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding-top:.1rem;line-height:1;display:flex}.event-date-badge [data-event-month]{letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.event-date-badge strong{font:700 2.25rem / 1.2 var(--display)}.event-card-body{min-width:0;container:event-body/inline-size}.event-card-header{align-items:flex-start;gap:.75rem;display:flex}.event-card-heading{flex:1;min-width:0}.event-card-body h3{font:700 1.1875rem / 1.35 var(--serif);overflow-wrap:anywhere;margin:0 0 .3rem}.event-schedule{color:var(--event-muted);align-items:baseline;gap:.65rem;font-size:.75rem;line-height:1.6;display:flex}.event-schedule [data-event-time]{border-inline-start:1px solid var(--event-line);padding-inline-start:.65rem}@container event-body (width<=23rem){.event-schedule{flex-direction:column;align-items:flex-start;gap:.1rem}.event-schedule [data-event-time]{border-inline-start:0;padding-inline-start:0}}.event-description{color:var(--event-muted);overflow-wrap:anywhere;margin-top:.75rem;font-size:.875rem;line-height:1.6}.event-description:last-child{padding-bottom:.75rem}.event-description:empty{display:none}.event-description p+p{margin-top:.5rem}.event-details{align-items:center;gap:.35rem;margin-top:.2rem;padding-block:.45rem;font-size:.8125rem;display:inline-flex}.event-details:hover{color:var(--event-accent)}.event-picture{width:44px;height:44px;color:var(--event-muted);cursor:zoom-in;border-radius:4px;flex:none;place-items:center;margin:-.5rem -.5rem 0 0;display:grid}.event-picture:hover{color:var(--event-accent);background:var(--event-line)}.event-picture:focus-visible{outline:2px solid var(--event-accent);outline-offset:3px}.event-picture svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.event-status{color:var(--event-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.2rem;font-size:.625rem;font-weight:700;display:none}[data-event-phase=ongoing] .event-status{display:block}.events-history{border-top:1px solid var(--event-line);color:var(--event-muted)}.events-history-toggle{cursor:pointer;border-radius:3px;align-items:center;gap:.5rem;width:fit-content;min-height:48px;margin-inline:-.5rem;padding:.65rem .5rem;font-size:.8125rem;list-style:none;display:flex}.events-history-toggle::-webkit-details-marker{display:none}.events-history-toggle:hover{color:var(--event-ink)}.events-history-toggle:hover .events-history-label{text-underline-offset:.25em;text-decoration:underline}.events-history-toggle:focus-visible{outline:2px solid var(--event-accent);outline-offset:2px}.events-history-chevron{flex:none}.events-history-hide,.events-history[open] .events-history-show{display:none}.events-history[open] .events-history-hide{display:inline}.events-history[open] .events-history-chevron{transform:rotate(180deg)}.events-history .event-date-badge{color:var(--event-muted)}.events-history .event-date-badge strong{font-size:1.75rem}.events-history .event-card-body h3{font-size:1rem}.events-empty{border-top:1px solid var(--event-line);color:var(--event-muted);padding-block:1rem;font-size:.875rem}.events-group[hidden],.events-empty[hidden]{display:none}@media (width<=900px){.events-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.events-heading{margin-bottom:1.25rem}.event-card{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:1rem .75rem .75rem}}}@layer responsive{@media print{.tap-list-section>.wrap{max-height:none;display:block}.tap-board{--chalk:#243a2e;--chalk-muted:#515a4e;--chalk-blue:#234e5b;--chalk-green:#3c562e;--chalk-yellow:#565912;--chalk-red:#833831;--chalk-line:#a9aea5;--board-surface:white;--board-grain:none;box-shadow:none;background:#fff;border-color:#817565;display:block}.tap-scroll{max-height:none;box-shadow:none;overflow:visible}.tap-list thead th{position:static}.is-tapped-out :is(.tap-number-value,.beer-name-text,.tap-field){background:0 0;text-decoration:line-through}.brewery-location .tap-cell-value,.beer-style .tap-cell-value{white-space:normal}.tap-scroll-hint{display:none}.tap-row{break-inside:avoid}}.section.events-section:has(.events-history:not([open],[hidden])){padding-bottom:2rem}@media (width<=720px){.section.events-section{padding-block:2.25rem}.section.events-section:has(.events-history:not([open],[hidden])){padding-bottom:1.5rem}}@media (width<=1000px){.site-header nav{gap:1.2rem}.about-grid{gap:2.5rem}}@media (width<=720px){html{--scroll-padding-top:1rem}.site-header{position:relative}:root{--page-gutter:1.25rem}.header-inner{flex-direction:row;gap:.75rem;min-height:64px;padding-block:.5rem}.brand{text-align:left;justify-content:flex-start;gap:.65rem;max-width:calc(100% - 56px);min-height:44px}.brand-title{min-width:0;font-size:1.3rem}.site-header .desktop-nav{display:none}.mobile-menu{flex:none;display:block}.mobile-menu summary{width:44px;height:44px;color:var(--gold);cursor:pointer;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-close,.mobile-menu[open] .menu-bars{display:none}.mobile-menu[open] .menu-close{display:block}.mobile-menu summary:focus-visible{outline-color:var(--gold);outline-offset:-3px}.site-header .mobile-menu nav{padding:.5rem var(--safe-gutter) .75rem;background:var(--dark);border-top:1px solid #493c2b;border-bottom:2px solid var(--gold);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu nav a{text-align:right;letter-spacing:.08em;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;min-height:52px;padding:.8rem .75rem;font-size:1.125rem;display:flex}.mobile-menu nav a[href$=\#tap-list]{color:var(--gold)}.mobile-menu nav a:focus-visible{outline-offset:-3px}.welcome-inner{padding-block:7.75rem 11.25rem}.welcome-actions{gap:.7rem;margin-top:1.4rem}.welcome-actions .button{padding-inline:1.05rem;font-size:1rem}.section{padding-block:2.8rem}.section-heading{flex-wrap:wrap;gap:1rem}.about-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (height<=600px){.site-header{position:relative}html{--scroll-padding-top:1rem}}@media print{.site-header{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=400px){.find-us-actions{gap:.5rem}.find-us-actions a{gap:.25rem;padding-inline:.3rem;font-size:.8125rem}.find-us-phone svg{display:none}.find-us-directions svg{flex-shrink:0;width:16px}}}
