@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#120e0d;--paper:#f2efea;--surface:#fff;--muted:#6b6058;--dim:#5c534b;--teal:#17a2ae;--teal-ink:#0e6169;--amber:#f58220;--hairline:#120e0d1f;--shadow:0 1px 2px #120e0d0a, 0 12px 32px #120e0d0f;--shadow-lift:0 2px 4px #120e0d0d, 0 20px 44px #120e0d1a;--radius:1.25rem;--radius-s:.75rem;--ease:cubic-bezier(.25, .1, .25, 1);--section:clamp(4.5rem, 11vw, 8.5rem);--accent:var(--teal);--measure:34rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 2.6vw, 2rem);--step-3:clamp(2.1rem, 4.6vw, 3.4rem);--step-4:clamp(3rem, 9vw, 7rem)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--step-0);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.005em;text-wrap:balance;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;line-height:1}a{color:var(--teal-ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}::selection{background:var(--teal);color:var(--surface)}.wrap{width:min(70rem, 100% - var(--gutter) * 2);margin-inline:auto}.prose{max-width:var(--measure)}.lead{font-size:var(--step-1)}.muted{color:var(--muted)}.fineprint{color:var(--dim);font-size:.85rem}.subhead{font-size:var(--step-1);margin-bottom:.5rem}.stack-s{margin-top:1rem}.stack-m{margin-top:1.75rem}.stack-l{margin-top:3rem}.venues{margin-top:.75rem;padding:0;list-style:none}.venues li{border-bottom:1px solid var(--hairline);padding:.9rem 0}.venues span{display:block}.town{font-size:var(--step-1);color:var(--teal-ink)}.masthead{z-index:20;background:var(--paper);border-bottom:1px solid var(--hairline);position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.masthead{background:color-mix(in srgb, var(--paper) 72%, transparent);backdrop-filter:saturate(180%)blur(20px)}}.masthead__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:.8rem 0;display:flex}.masthead__logo img{width:9rem}.nav{flex-wrap:wrap;gap:1.75rem;display:flex}.nav a{color:var(--ink);opacity:.8;transition:opacity .2s var(--ease), border-color .2s var(--ease);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.9rem;text-decoration:none}.nav a:hover{opacity:1}.nav a[aria-current=page]{opacity:1;border-bottom-color:var(--teal)}.menu{display:none}@media (width<=47.99rem){.masthead__inner{flex-wrap:nowrap;padding:.6rem 0}.masthead__logo img{width:7.5rem}.nav--wide{display:none}.menu{display:block}.menu summary{cursor:pointer;border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 1rem;font-weight:700;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) top / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom / 100% 2px no-repeat;width:1rem;height:.7rem}.menu[open] summary:after{background:linear-gradient(45deg, transparent calc(50% - 1px), var(--ink) calc(50% - 1px), var(--ink) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), var(--ink) calc(50% - 1px), var(--ink) calc(50% + 1px), transparent calc(50% + 1px));height:1rem}.menu summary:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}.menu__list{z-index:10;background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow);padding:.5rem var(--gutter);margin-top:.6rem;display:grid;position:absolute;left:0;right:0}.menu__list a{color:var(--ink);text-transform:uppercase;border-bottom:1px solid var(--hairline);padding:.8rem 0;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.35rem;font-weight:600;text-decoration:none}.menu__list a:last-child{border-bottom:0}.menu__list a[aria-current=page]{color:var(--teal-ink)}}.sitefoot{margin-top:var(--section);border-top:1px solid var(--hairline);color:var(--dim);padding:2.5rem 0 4rem;font-size:.85rem}.sitefoot a{color:var(--muted)}.sitefoot__row{flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;display:flex}.sitefoot__group{gap:.5rem;max-width:26rem;display:grid}.button{background:var(--teal);color:#06282b;border:2px solid var(--teal);transition:background-color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:.8rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:color-mix(in srgb, var(--teal) 82%, black);border-color:color-mix(in srgb, var(--teal) 82%, black)}.button--quiet{color:var(--teal-ink);background:0 0}.button--quiet:hover{border-color:var(--teal-ink);background:0 0}.more{font-weight:600;text-decoration:none}.more:after{content:" ›";transition:transform .2s var(--ease);display:inline-block}.more:hover{text-underline-offset:.2em;text-decoration:underline}.more:hover:after{transform:translate(3px)}.hero{padding:clamp(4.5rem,13vw,10rem) 0 clamp(3.5rem,9vw,7rem)}.hero h1{font-size:var(--step-4);max-width:14ch}.hero p{max-width:var(--measure);color:var(--muted);font-size:var(--step-1);margin-top:1.75rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero .actions{margin-top:2.5rem}.tag{background:var(--amber);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.taproom{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=50rem){.taproom[data-photo]{grid-template-columns:22rem minmax(0,1fr)}}.taproom__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.taproom__text{max-width:var(--measure)}.taproom__hours{text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;font-size:var(--step-2);line-height:1.15}.taproom__detail{color:var(--muted);margin-top:.75rem}.nextevent{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);transition:box-shadow .25s var(--ease), transform .25s var(--ease);justify-items:start;gap:.2rem;margin-top:1.75rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.nextevent:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.nextevent .tag{margin-bottom:.35rem}.nextevent__title{text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;font-size:var(--step-1);transition:color .15s}.nextevent:hover .nextevent__title{color:var(--teal-ink)}.nextevent__when{color:var(--dim);font-size:.85rem}.nextevent__summary{color:var(--muted);font-size:.95rem}.eventlist{gap:1rem;max-width:44rem;padding:0;list-style:none;display:grid}.event{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.75rem}.event .tag{margin-bottom:.5rem}.event h3{font-size:var(--step-2)}.event__when{color:var(--dim);margin-top:.35rem;font-size:.95rem}.event__body{margin-top:.6rem}.visit{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;overflow:hidden}@media (width>=50rem){.visit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.visit .visit__main,.visit .visit__details{padding:clamp(1.4rem,3.5vw,2.25rem)}.visit__details{border-top:1px solid var(--hairline)}@media (width>=50rem){.visit__details{border-top:0;border-left:1px solid var(--hairline)}}.visit__hours{text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;font-size:var(--step-3);line-height:1.05}.visit__address{color:var(--muted);max-width:24rem;margin-top:1rem}.checklist{color:var(--muted);gap:.9rem;padding:0;list-style:none;display:grid}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"✓";color:var(--ink);font-weight:700;position:absolute;left:0}.aboutphoto{max-width:48rem}.aboutphoto img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.aboutphoto figcaption{color:var(--dim);margin-top:.6rem;font-size:.85rem}.story{font-size:var(--step-1);margin-top:2.5rem}.story p+p{margin-top:1rem}.hero--wash{background:linear-gradient(150deg, color-mix(in srgb, var(--amber) 12%, var(--surface)) 0%, var(--paper) 100%)}.hero--photo{background:var(--ink);position:relative;overflow:hidden}.hero--photo__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero--photo:before{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 42%, transparent) 0%, color-mix(in srgb, var(--ink) 88%, transparent) 100%);position:absolute;inset:0}.hero--photo>.wrap{z-index:2;position:relative}.hero--photo h1{color:var(--paper)}.hero--photo p{color:color-mix(in srgb, var(--paper) 78%, transparent)}.photoplaceholder{text-align:center;background:repeating-linear-gradient(135deg, color-mix(in srgb, currentColor 10%, transparent) 0 1px, transparent 1px 11px);place-items:center;gap:.6rem;height:100%;padding:1.5rem;display:grid}.photoplaceholder__icon{width:2rem;height:2rem}.photoplaceholder__caption{opacity:.85;max-width:18ch;font-size:.8rem}.photogrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(.75rem,2vw,1.25rem);margin-top:1.5rem;padding:0;list-style:none;display:grid}.photogrid__item{background:var(--surface);aspect-ratio:3/4;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.photogrid__item .photoplaceholder{color:var(--dim)}.photogrid__item img{object-fit:cover;width:100%;height:100%}.contact-form{gap:1.25rem;margin-top:2.5rem;display:grid}.contact-form__botcheck{position:absolute;left:-9999px}.field{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-s);resize:vertical;padding:.8rem 1rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--teal-ink);outline-offset:1px}.contact-form .button{cursor:pointer;border:none;justify-self:start}.rangehead{margin:var(--section) 0 clamp(1.5rem, 3vw, 2.25rem)}.rangehead h2{font-size:var(--step-3)}.rangehead p{color:var(--muted);max-width:var(--measure);font-size:var(--step-1);margin-top:.6rem}.beerlist{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:clamp(.75rem,2vw,1.25rem);padding:0;list-style:none;display:grid}.beercard{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .3s var(--ease), transform .3s var(--ease);overflow:hidden}.beercard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.beercard a{height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.beercard__name{transition:color .15s}.beercard a:hover .beercard__name{color:color-mix(in srgb, var(--beer-accent) 50%, var(--ink) 50%)}.beercard__art{background:color-mix(in srgb, var(--beer-accent) 7%, var(--surface));border-bottom:3px solid var(--beer-accent);place-items:center;padding:1.5rem;display:grid;overflow:hidden}.beercard__art img{width:auto;max-height:10.5rem;transition:transform .4s var(--ease)}.beercard a:hover .beercard__art img{transform:scale(1.04)}.beercard__text{padding:1.1rem 1.35rem 1.4rem}.beercard__name{text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.15rem;font-weight:600;display:block}.beercard__meta{color:var(--dim);margin-top:.15rem;font-size:.82rem;display:block}.beercard__tag{color:var(--muted);margin-top:.6rem;font-size:.9rem;display:block}.beerhead{background:var(--band,var(--accent));color:var(--band-text,var(--ink));text-align:center;padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5.5rem)}.beerhead__inner{justify-items:center;display:grid}.beerhead__style{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.9rem;font-weight:700}.beerhead h1{font-size:var(--step-4);margin-top:.75rem}.beerhead__tagline{max-width:26ch;font-size:var(--step-2);text-wrap:balance;margin-top:1.25rem;line-height:1.25}.beerhead__art{margin-top:clamp(2.5rem,6vw,4rem)}.beerhead__art img{filter:drop-shadow(0 24px 40px #120e0d4d);width:auto;max-height:min(30rem,60vh);margin-inline:auto}@media (width<=45.99rem){.beerhead__art img{max-height:20rem}}.rangehead--rail{justify-content:space-between;align-items:end;gap:1rem;display:flex}.railnav{flex-shrink:0;gap:.5rem;display:flex}.railnav[hidden]{display:none}.railnav__btn{border:2px solid var(--teal);width:2.75rem;height:2.75rem;color:var(--teal-ink);cursor:pointer;transition:border-color .2s var(--ease), opacity .2s var(--ease);background:0 0;border-radius:999px;padding-bottom:.15rem;font-size:1.6rem;line-height:1}.railnav__btn:hover{border-color:var(--teal-ink)}.railnav__btn:disabled{opacity:.3;cursor:default}.beerrail{--rail-inset:max(var(--gutter), (100% - 70rem) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-inset);padding:.5rem var(--rail-inset) 2.5rem;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(14rem,72vw,17rem);grid-auto-flow:column;margin-block:-.5rem -2.5rem;overflow-x:auto}.beerrail::-webkit-scrollbar{display:none}.beerrail>li{scroll-snap-align:start}@media (width>=46rem){.beerlist--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.beerbody{padding-top:clamp(3rem,8vw,5.5rem)}.beerbody>p{max-width:var(--measure);font-size:var(--step-1);color:var(--muted)}.beerbody .prose{font-size:var(--step-1)}.figures{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:clamp(.75rem,2vw,1.25rem);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.figures>div{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:1.5rem 1.6rem 1.6rem;display:flex}.figures dt{color:var(--dim);order:2;margin-top:.4rem;font-size:.85rem}.figures dd{text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;font-size:var(--step-3);order:1;line-height:1}.figures dd small{color:var(--muted);margin-left:.2em;font-size:.45em}.figures dd.figures__note{text-transform:none;color:var(--dim);order:3;margin-top:.35rem;font-family:inherit;font-size:.8rem;font-weight:400;line-height:1.4}@media (width<=35.99rem){.figures{grid-template-columns:1fr 1fr}.figures>div{padding:1.1rem 1.2rem 1.2rem}.figures>div:last-child:nth-child(odd){grid-column:1/-1}}.spec{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(9rem,auto));gap:1.25rem 2.5rem;margin:2.5rem 0;padding:1.25rem 0;display:grid}.spec div span{color:var(--dim);font-size:.78rem;display:block}.spec div strong{font-size:1.05rem;font-weight:700}.flag{border-radius:var(--radius-s);border:1px solid color-mix(in srgb, var(--amber) 40%, var(--hairline));background:color-mix(in srgb, var(--amber) 8%, var(--surface));box-shadow:var(--shadow);color:var(--ink);max-width:var(--measure);margin-bottom:2rem;padding:.9rem 1.1rem;font-size:.9rem}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.masthead{view-transition-name:masthead}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease)}::view-transition-group(masthead){z-index:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rangehead,.beerlist>li,.figures>div,.taproom__photo,.taproom__text,.visit,.photogrid__item,.eventlist>li,.aboutphoto{animation:linear both rise view();animation-range:entry entry 200px}}}@keyframes rise{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
