:root{--ivory:#f2efe8;--offwhite:#faf8f3;--ink:#242421;--charcoal:#282927;--burgundy:#8d392e;--rule:#cfc7ba;--quiet:#5e5850;--serif:Baskerville, "Baskerville Old Face", Georgia, serif}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);margin:0;font:1rem/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:.23em}a:focus-visible{outline-offset:3px;outline:2px solid}p,dl,dd,figure{margin:0}p+p{margin-top:1em}h1,h2{font:400 1em/1.02 var(--serif);letter-spacing:-.045em;margin:0}h2{font-size:clamp(2.65rem,6vw,4.8rem)}h1 em,h2 em{color:var(--burgundy);font-weight:400}.wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.skip{z-index:2;background:var(--offwhite);padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip:focus{transform:none}.label{color:var(--burgundy);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:750;line-height:1.45}.masthead{border-bottom:1px solid var(--rule)}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.5rem;padding-block:.9rem .4rem;display:flex;position:relative}.masthead-inner:before{content:"";background:#55704f;width:16px;height:3px;position:absolute;top:0;left:0;box-shadow:16px 0 #faf8f3,32px 0 #9b483e}.wordmark{font:400 clamp(1rem, 3vw, 1.5rem)/1.15 var(--serif);letter-spacing:.045em;flex-wrap:wrap;align-items:baseline;gap:.3em;padding-block:.45rem;text-decoration:none;display:inline-flex}.wordmark i{color:var(--burgundy)}nav{flex-wrap:wrap;gap:0 clamp(.65rem,2.8vw,2rem);display:flex}nav a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}nav a:hover{text-decoration:underline}.hero{align-items:center;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2.5rem,6vw,5.5rem);display:grid}.hero h1{font-size:clamp(3rem,9vw,7.2rem)}.lede{max-width:32rem;font:400 clamp(1.2rem, 2vw, 1.55rem)/1.35 var(--serif);margin-top:1.45rem}.intro{max-width:33rem;color:var(--quiet)}.walkin{margin-top:1.25rem;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.9rem;display:flex}.actions a{align-items:center;min-height:46px;font-size:.9rem;font-weight:650;display:inline-flex}.primary{background:var(--burgundy);color:var(--offwhite);padding:.5rem 1rem;text-decoration:none}.primary:hover{text-decoration:underline}.hero-photo{border:1px solid var(--rule);background:var(--offwhite);padding:.55rem}.hero-photo img{width:100%;height:auto;display:block}.hero-photo figcaption{color:var(--quiet);padding:.55rem .2rem .15rem;font-size:.78rem}.ribbon{border-block:1px solid var(--rule);background:var(--offwhite);text-align:center;letter-spacing:.12em;padding-block:.85rem;font-size:.72rem;font-weight:700;line-height:1.8}.ribbon span{color:var(--burgundy);padding-inline:.24em}.editorial{gap:clamp(1.75rem,6vw,5rem);display:grid}.story-copy{max-width:38rem;font:400 clamp(1.15rem, 2.2vw, 1.4rem)/1.55 var(--serif)}.story-copy i{color:var(--burgundy)}.prices,footer{background:var(--charcoal);color:var(--offwhite)}.prices .label{color:#e1bbb2}.rows{border-top:1px solid var(--rule)}.rows div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.68rem 0;display:flex}.rows dd{white-space:nowrap;font-variant-numeric:tabular-nums}.prices .rows,.prices .rows div{border-color:#68635d}.prices .rows div{font:400 clamp(1.3rem, 2.8vw, 1.75rem)/1.3 var(--serif)}.hours .rows{margin-top:1.3rem}.closed{color:var(--burgundy);letter-spacing:.12em;font-size:.75rem;font-weight:700}.hours-note{border-block:1px solid var(--rule);align-self:center;max-width:24rem;padding-block:1.35rem}.hours-note p:last-child{font:italic 400 clamp(1.55rem, 3.2vw, 2.25rem)/1.2 var(--serif);margin:0}.location{background:var(--offwhite);border-block:1px solid var(--rule)}.location .editorial{align-items:center}address{margin-top:1.1rem;font-style:normal}.local{color:var(--quiet);margin-top:1.1rem}iframe{border:1px solid var(--rule);background:var(--ivory);width:100%;min-height:20rem;display:block}.social,.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-block:.7rem;display:flex}.social .label{margin:0}.footer-inner{padding-block:1.65rem}.footer-logo{width:min(100%,16rem);height:auto;margin-bottom:.9rem;display:block}.footer-inner p{font:italic 400 clamp(1.2rem, 2.5vw, 1.7rem)/1.3 var(--serif)}.footer-inner a{align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}@media (width>=48rem){.wrap{width:min(100% - 5rem,72rem)}.masthead-inner{padding-block:1rem}.hero{grid-template-columns:1.15fr .85fr}.editorial{grid-template-columns:1fr 1.2fr}.hours{grid-template-columns:1.2fr 1fr}.hours-note{margin-inline:auto}}
