:root{--color-leather:#4e161b;--color-leather-deep:#2e0d10;--color-leather-high:#6b2329;--color-brass:#b8923f;--color-brass-light:#e6cb84;--color-brass-deep:#7a5a22;--color-cream:#ece3d2;--color-cream-deep:#ddcfb4;--color-cream-light:#f6f0e4;--color-ink:#1f1517;--color-ink-soft:#4f3f3a;--color-on-leather:#f1e8d6;--color-on-leather-soft:#c9b8a3;--color-open:#1f6b4f;--color-closed:#6e625c;--color-leather-rule:#f1e8d624;--color-focus:#4e161b;--color-focus-on-leather:#e6cb84;--color-danger:#a1271f;--brass-sheen:linear-gradient(160deg, var(--color-brass-light) 0%, var(--color-brass) 38%, var(--color-brass-deep) 62%, var(--color-brass) 82%, var(--color-brass-light) 100%);--leather-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.28'/%3E%3C/svg%3E");--shadow-logo:0 .5rem 1rem #00000073;--shadow-bar:0 .5rem 1.5rem #1f151747;--shadow-panel:0 2rem 3rem -1.5rem #2e0d108c, inset 0 2px 0 #f1e8d614, inset 0 -.75rem 1.5rem #00000040;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-body:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5rem;--text-xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-hero:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--gutter:1rem;--page-max:72rem;--measure:34em;--radius-button:999px;--radius-panel:1.5rem;--radius-frame:.75rem;--stitch-inset:.75rem;--rule:1px;--masthead-bar:4rem;--logo-big:10rem;--logo-docked:4.25rem;--logo-docked-inset:.5rem;--masthead-tall:calc(var(--masthead-bar) + var(--logo-big) + var(--space-5))}@media (width>=48rem){:root{--gutter:2rem;--masthead-bar:4.5rem;--logo-big:15rem;--logo-docked:5.5rem}}@font-face{font-family:Jost;src:url(/assets/jost-latin-wght-ObQm3Zd1.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Young Serif;src:url(/assets/young-serif-latin-400-DIMmNPI9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);overflow-wrap:break-word;margin:0;font-weight:430;line-height:1.6}img,iframe{max-width:100%;display:block}h1,h2,h3,p,ul,figure{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);top:calc(-1 * var(--space-8));z-index:30;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-cream-light);position:absolute}.skip-link:focus{top:var(--space-2)}section[id]{scroll-margin-top:calc(var(--masthead-bar) + var(--space-5))}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{min-height:2.875rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.01em;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--brass-sheen);border-color:var(--color-brass-deep);color:var(--color-ink);box-shadow:inset 0 1px 0 var(--color-brass-light);background-position:0 0;background-size:160% 100%}.button--primary:hover{background-position:100% 0}@media (prefers-reduced-motion:no-preference){.button--primary{transition:background-position .4s}}.button--secondary{color:var(--color-ink);border-color:currentColor}.button--secondary:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-cream-light)}.pointer-only{display:none}@media (hover:hover) and (pointer:fine){.touch-only{display:none}.pointer-only{display:inline-flex}.contact-card .actions{display:none}}.masthead{z-index:20;border-bottom:2px solid var(--color-brass);background-color:var(--color-leather);background-image:var(--leather-grain), radial-gradient(90% 140% at 50% 100%, var(--color-leather-high) 0%, transparent 70%);color:var(--color-on-leather);position:relative}.masthead :focus-visible{outline-color:var(--color-focus-on-leather)}.masthead__bar-inner{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-5);min-height:var(--masthead-bar);max-width:var(--page-max);padding:var(--space-2) var(--gutter);flex-wrap:wrap;margin:0 auto;display:flex}.masthead__dock{width:var(--logo-docked);height:1px;margin-left:calc(var(--logo-docked-inset) - var(--gutter));flex:none;align-self:flex-start;margin-right:auto;display:none}.masthead__title{padding-bottom:var(--space-5);justify-content:center;line-height:0;display:flex}.masthead__brand{border-radius:50%;display:block}.masthead__logo{width:var(--logo-big);height:auto;filter:drop-shadow(var(--shadow-logo))}.has-masthead .masthead{height:var(--masthead-tall)}.has-masthead .masthead:before{content:"";z-index:1;height:var(--masthead-bar);background-color:var(--color-leather);background-image:var(--leather-grain);box-shadow:inset 0 -2px 0 var(--color-brass), var(--shadow-bar);visibility:hidden;position:fixed;inset:0 0 auto}.has-masthead .masthead[data-condensed]:before{visibility:visible}.has-masthead .masthead__title{z-index:2;width:var(--logo-big);transform-origin:0 0;padding:0;display:block;position:fixed;top:0;left:0}.has-masthead .masthead__logo{width:100%}.has-masthead .masthead__bar{z-index:3;pointer-events:none;position:fixed;inset:0 0 auto}.has-masthead .masthead__bar-inner>*{pointer-events:auto}.has-masthead .masthead__dock{pointer-events:none;display:block}.site-nav{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-nav__link{padding:var(--space-2) 0;color:var(--color-on-leather);border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.site-nav__link:hover{border-bottom-color:var(--color-brass)}.masthead__book{display:none}.menu-toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:2px solid var(--color-brass);border-radius:var(--radius-button);color:var(--color-on-leather);font:inherit;cursor:pointer;background:0 0;font-weight:600;display:none}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{background:currentColor;width:1rem;height:2px;display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-5px}.menu-toggle__bars:after{top:5px}@media (width<=47.99rem){.has-menu .menu-toggle:not([hidden]){display:inline-flex}.has-menu .site-nav{display:none}.has-menu .masthead__book{display:block}.has-menu .masthead__book .button{min-height:2.75rem;padding:var(--space-2) var(--space-4)}.has-menu .site-nav .button{display:none}.has-menu .site-nav[data-open]{z-index:2;padding:var(--space-2) var(--gutter) var(--space-5);border-bottom:2px solid var(--color-brass);background-color:var(--color-leather-deep);background-image:var(--leather-grain);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}.has-menu .site-nav[data-open] .site-nav__link{padding:var(--space-3) 0;border-bottom:var(--rule) solid var(--color-leather-high)}}.hero{max-width:90rem;margin:0 auto;display:grid}.hero__portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 10%;width:100%;height:auto}.hero__text{padding:var(--space-6) var(--gutter) var(--space-7)}.hero__title{max-width:18ch;font-family:var(--font-display);font-size:var(--text-hero);color:var(--color-leather);font-weight:400;line-height:1.1}.hero__bio{max-width:var(--measure);margin:var(--space-5) 0 var(--space-6);color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.65}@media (width>=56rem){.hero{grid-template-columns:minmax(0,48%) minmax(0,1fr)}.hero__portrait img{aspect-ratio:auto;object-position:50% 15%;height:100%;min-height:36rem}.hero__text{max-width:40rem;padding:var(--space-8) var(--gutter) var(--space-8) var(--space-8);align-self:center}}.board{padding:var(--space-8) var(--gutter)}.board__inner{max-width:50rem;padding:var(--space-7) var(--space-5) var(--space-6);border-radius:var(--radius-panel);background-color:var(--color-leather);background-image:var(--leather-grain), radial-gradient(110% 70% at 50% 0%, var(--color-leather-high) 0%, transparent 65%);color:var(--color-on-leather);box-shadow:var(--shadow-panel);margin:0 auto;position:relative}.board__inner:before{content:"";inset:var(--stitch-inset);border:2px dashed var(--color-cream-deep);border-radius:calc(var(--radius-panel) - var(--stitch-inset));opacity:.55;pointer-events:none;position:absolute}.board :focus-visible{outline-color:var(--color-focus-on-leather)}@media (width>=48rem){.board__inner{padding:var(--space-8) var(--space-8) var(--space-7)}}.section-title{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-leather);font-weight:400;line-height:1.15}.board .section-title{text-align:center;color:var(--color-brass-light)}.menu{padding:0;list-style:none}.menu__item{grid-template-columns:minmax(0, auto) minmax(var(--space-4), 1fr) auto;align-items:baseline;column-gap:var(--space-3);padding:var(--space-4) 0;display:grid}.menu__item+.menu__item{border-top:var(--rule) solid var(--color-leather-rule)}.menu__name{font-size:var(--text-md);font-weight:500;line-height:1.3}.menu__leader{border-bottom:2px dotted var(--color-brass);opacity:.7;align-self:end;margin-bottom:.45em}.menu__price{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:lining-nums tabular-nums;color:var(--color-brass-light)}.menu__time{color:var(--color-on-leather-soft);font-size:var(--text-sm);grid-column:1/-1}.board__footer{justify-items:center;gap:var(--space-5);margin-top:var(--space-6);text-align:center;display:grid}.policies{color:var(--color-on-leather-soft);padding:0;list-style:none}.shop{max-width:var(--page-max);padding:var(--space-6) var(--gutter) var(--space-8);margin:0 auto}.shop__grid{gap:var(--space-7) var(--space-7);display:grid}@media (width>=56rem){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop__block--map{grid-column:1/-1}}@media (width>=75rem){.shop__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.4fr)}.shop__block--map{grid-column:auto}}.block-title{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-leather);font-weight:400}.block-title--minor{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-md)}.status{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.625rem;height:.625rem;margin-top:.5em}.status[data-open-status=open]{color:var(--color-open)}.status[data-open-status=closed]{color:var(--color-closed)}.hours{border-collapse:collapse;width:100%}.hours th,.hours td{padding:var(--space-2) 0;border-bottom:var(--rule) solid var(--color-cream-deep);text-align:left;font-weight:400}.hours th{font-weight:500}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours__row--closed{color:var(--color-closed)}.hours__row--closed th{font-weight:400}.contact-card{column-gap:var(--space-4);grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.contact-card__body{display:contents}.contact-card__portrait{aspect-ratio:1;border:2px solid var(--color-brass);border-radius:50%;grid-row:1/span 2;width:100%;height:auto}.contact-card .actions,.contact-card .contact__parking{grid-column:1/-1}.contact-card .actions{margin-top:var(--space-4)}.contact-card .contact__phone{margin-bottom:0}.contact__label{font-weight:600}.contact__phone{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-leather)}.contact__phone a{text-decoration:none}.contact__parking{margin-top:var(--space-4);color:var(--color-ink-soft)}.socials{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.socials__link{border-radius:50%;text-decoration:none;display:flex;position:relative}.socials__icon{box-sizing:content-box;border:2px solid var(--color-brass);background:var(--color-leather);width:1.25rem;height:1.25rem;fill:var(--color-brass-light);border-radius:50%;flex:none;padding:.75rem}.socials__link:hover .socials__icon{background:var(--color-brass);fill:var(--color-leather-deep)}.map__frame iframe{aspect-ratio:4/3;border-radius:var(--radius-frame);background:var(--color-cream-deep);border:0;width:100%;height:auto}.map__caption{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.map__caption address{font-style:normal}.map__directions{-webkit-text-decoration-color:var(--color-brass);text-decoration-color:var(--color-brass);text-underline-offset:.25em;font-weight:600;text-decoration-thickness:2px}.site-footer{padding:var(--space-6) var(--gutter);border-top:2px solid var(--color-brass);background-color:var(--color-leather);background-image:var(--leather-grain);color:var(--color-on-leather-soft);font-size:var(--text-sm);text-align:center}
