.inner-page{background:var(--paper)}.inner-page .site-header,.inner-page .site-header.is-scrolled{position:sticky;height:100px}.inner-page .site-header .brand-logo{width:65px;height:65px}.home .site-header:not(.is-scrolled){background:linear-gradient(180deg,#101e15e6,transparent)}.page-intro{padding-top:80px;padding-bottom:65px;background:var(--sage)}.page-intro h1{font-size:clamp(72px,7.3vw,124px);line-height:1.08;margin-top:28px;letter-spacing:-.055em}.page-intro h1 em{color:#586344}.page-intro .eyebrow{font-size:11px}.page-lead{margin-top:30px;font-size:18px;color:var(--muted);line-height:1.8}.page-intro>.button{margin-top:25px;background:var(--ink);color:var(--paper)}.people-section{padding-top:80px;padding-bottom:100px}.person-row{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;align-items:center}.person-row>figure{height:740px;overflow:hidden}.person-row>figure img{object-position:center 27%}.person-copy h2{font-size:clamp(58px,5.6vw,94px);margin-block:25px 34px}.person-copy .eyebrow{color:#788057}.person-copy>p:not(.eyebrow){max-width:450px;font-size:17px;line-height:1.9;color:var(--muted)}.person-copy>p+p{margin-top:22px}.person-copy .text-link{margin-top:30px}.person-reverse{margin-top:110px}.person-reverse>figure{order:2}.house-place{padding-block:90px;background:var(--sage)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-heading h2{font-size:clamp(55px,5vw,86px);margin-top:25px;line-height:1.13}.section-heading h2 em{color:#586344}.section-heading>p{font-size:16px;color:var(--muted);line-height:1.8}.place-pictures{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.place-pictures>figure{overflow:hidden}.place-interior img{height:660px}.place-front img{height:500px;object-position:center 25%}figcaption{font-size:12px;padding-top:15px;color:var(--muted)}.inner-page .visit-cta{padding-block:85px}.inner-page .visit-cta h2{font-size:clamp(54px,5.5vw,85px)}.inner-page .visit-cta>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px}.big-phone{display:flex;align-items:center;justify-content:center;gap:25px;font-family:var(--serif);font-size:55px;letter-spacing:-1.7px;margin-block:30px 20px}.big-phone>span{font-family:var(--sans);font-size:28px}.inner-page .visit-cta>.text-link{margin-top:5px}.cuisine-intro{display:flex;justify-content:space-between;align-items:end;gap:50px}.cuisine-intro .page-lead{margin-bottom:14px}.cuisine-banner{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:55px;background:var(--sage)}.cuisine-banner figure{height:560px;overflow:hidden}.cuisine-banner img{object-position:center 47%}.menu-container{padding-top:80px;padding-bottom:20px;max-width:1500px}.menu-note{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-bottom:60px}.menu-note p:last-child{font-size:15px;color:var(--muted);line-height:1.8}.menu-group{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid #adbba0;padding-block:55px 65px}.menu-category{position:sticky;top:135px;align-self:start}.menu-category .eyebrow{color:#6d774c}.menu-category h2{font-size:clamp(40px,3.8vw,61px);line-height:1.15;margin-top:23px}.menu-items{padding-top:3px}.menu-item{border-bottom:1px solid #c5ccb9;padding-bottom:25px;margin-bottom:25px}.menu-item:last-child{border:0;padding-bottom:0;margin-bottom:0}.menu-item h3{font-size:33px;line-height:1.25;letter-spacing:-1px}.menu-item p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:9px}.drinks-note{border-block:1px solid #adbba0;display:grid;grid-template-columns:1fr 1.3fr;gap:25px 65px;padding-block:45px}.drinks-note>.eyebrow{grid-column:1/-1}.drinks-note h2{font-size:50px;line-height:1.15}.drinks-note>p:last-child{font-size:16px;line-height:1.9;color:var(--muted)}.diet-note{font-size:13px;color:var(--muted);padding-block:28px}.diet-note p+p{margin-top:8px}.cuisine-bbq-callout{background:var(--deep);color:var(--sage-light);padding-block:75px;text-align:center}.cuisine-bbq-callout .eyebrow{color:var(--gold)}.cuisine-bbq-callout h2{font-size:clamp(50px,5vw,78px);margin-top:25px}.cuisine-bbq-callout h2 em{color:var(--gold-light)}.cuisine-bbq-callout>.text-link{margin-top:30px}.contact-intro{padding-bottom:60px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding-block:65px 100px;align-items:start}.contact-block{border-top:1px solid #b2bca8;padding-top:27px;margin-bottom:42px}.contact-block h2{font-size:51px;margin-block:22px 25px}.contact-block p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}.contact-phone{display:inline-flex;align-items:center;gap:25px;font-family:var(--serif);font-size:clamp(35px,3.4vw,56px);line-height:1.4;letter-spacing:-1.3px;border-bottom:1px solid var(--ink);margin-top:26px}.contact-phone>span{font-family:var(--sans);font-size:24px}.contact-phone:hover{color:#67784a}.contact-block address{font-style:normal;font-size:24px;line-height:1.7;margin-block:21px 23px}.hours-block{border-top:1px solid #b2bca8;padding-top:27px}.hours-table{width:100%;border-collapse:collapse;margin-block:23px;font-size:15px;line-height:1.5}.hours-table th{text-align:left;font-weight:500}.hours-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;padding-bottom:14px;color:var(--muted)}.hours-table td,.hours-table tbody th{padding-block:14px;border-bottom:1px solid #c5ccb9}.hours-table td,.hours-table thead th:not(:first-child){text-align:right}.small-note{font-size:13px;line-height:1.8;color:var(--muted)}.contact-secondary{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:35px;font-size:14px}.contact-secondary p{color:var(--muted)}.contact-secondary a{text-decoration:underline;text-underline-offset:4px}.contact-facade{position:sticky;top:132px;overflow:hidden}.contact-facade img{aspect-ratio:4/5.6;object-position:50% 24%}.info-content{max-width:1100px;margin-left:0;padding-top:55px;padding-bottom:80px}.info-content section{border-top:1px solid #b2bca8;padding-block:35px}.info-content h2{font-size:39px;margin-bottom:25px}.info-content p{max-width:740px;color:var(--muted);line-height:1.9}.info-content p+p{margin-top:18px}
@media(min-width:761px) and (max-width:1100px){.person-row>figure{height:600px}.person-row{gap:6vw}.person-copy h2{font-size:60px}.menu-group{gap:40px}.contact-layout{gap:5vw}.contact-phone{font-size:38px}.cuisine-banner figure{height:450px}.menu-category h2{font-size:44px}.place-interior img{height:540px}.place-front img{height:430px}}
@media(max-width:760px){.inner-page .site-header,.inner-page .site-header.is-scrolled{height:88px}.inner-page .site-header .brand-logo{width:59px;height:59px}.page-intro{padding-top:43px;padding-bottom:42px}.page-intro h1{font-size:clamp(50px,12.2vw,85px);line-height:1.16;letter-spacing:-.06em;margin-top:24px}.page-intro .eyebrow{font-size:10px}.page-lead{font-size:16px;line-height:1.8;margin-top:25px}.page-lead br{display:none}.people-section{padding-top:40px;padding-bottom:60px}.person-row{grid-template-columns:1fr;gap:34px}.person-row>figure{height:auto;aspect-ratio:4/5}.person-copy h2{font-size:51px;margin-block:18px 25px}.person-copy .eyebrow{font-size:10px}.person-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.person-copy .text-link{margin-top:25px}.person-reverse{margin-top:65px}.person-reverse>figure{order:0}.house-place{padding-block:60px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:35px}.section-heading h2{font-size:clamp(42px,10.5vw,65px);margin-top:21px}.section-heading>.eyebrow{font-size:10px}.place-pictures{grid-template-columns:1fr;gap:35px}.place-interior img{height:450px}.place-front img{height:430px}.inner-page .visit-cta{padding-block:65px}.inner-page .visit-cta h2{font-size:clamp(40px,10.2vw,67px);line-height:1.2}.inner-page .visit-cta>p:not(.eyebrow){font-size:15px}.inner-page .visit-cta>p br{display:none}.big-phone{font-size:38px;gap:15px;margin-block:25px 20px;letter-spacing:-1px}.big-phone>span{font-size:23px}.cuisine-intro{display:block}.cuisine-banner{gap:14px;padding-top:0;padding-bottom:30px}.cuisine-banner figure{height:270px}.cuisine-banner figure:last-child{margin-top:30px}.menu-container{padding-top:45px}.menu-note{flex-direction:column;gap:18px;margin-bottom:33px}.menu-note .eyebrow{font-size:10px}.menu-group{grid-template-columns:1fr;gap:30px;padding-block:32px 43px}.menu-category{position:static}.menu-category h2{font-size:42px;margin-top:15px}.menu-item h3{font-size:29px}.menu-item p{font-size:15px}.drinks-note{grid-template-columns:1fr;gap:22px;padding-block:35px}.drinks-note h2{font-size:43px}.drinks-note>p:last-child{font-size:16px}.cuisine-bbq-callout{padding-block:60px}.cuisine-bbq-callout .eyebrow{font-size:10px}.cuisine-bbq-callout h2{font-size:clamp(38px,9.7vw,65px);line-height:1.22}.contact-intro h1{font-size:clamp(42px,10.9vw,72px)}.contact-layout{display:flex;flex-direction:column;gap:35px;padding-top:35px;padding-bottom:60px}.contact-details{width:100%}.contact-block{padding-top:25px;margin-bottom:33px}.contact-block h2{font-size:41px;margin-block:20px 23px}.contact-block p:not(.eyebrow){font-size:15px;line-height:1.85}.contact-block p br{display:none}.contact-phone{font-size:38px;gap:19px;letter-spacing:-1px;margin-top:25px}.contact-phone>span{font-size:21px}.contact-block address{font-size:21px;line-height:1.7}.hours-table{font-size:14px}.hours-table td,.hours-table tbody th{padding-block:13px}.contact-facade{position:static;width:100%}.contact-facade img{aspect-ratio:1/1;object-position:center 25%}.info-content{padding-top:35px;padding-bottom:60px}.info-content h2{font-size:33px}.info-content p{font-size:15px;overflow-wrap:anywhere}.info-content section{padding-block:27px}}
@media(max-width:360px){.inner-page .brand-logo{width:52px!important;height:52px!important}.contact-phone{font-size:32px;gap:14px}.big-phone{font-size:32px;gap:12px}.person-copy h2{font-size:43px}.menu-category h2{font-size:38px}.cuisine-banner figure{height:230px}.place-interior img,.place-front img{height:365px}}
@media print{.site-header,.site-footer,.visit-cta,.button,.skip{display:none!important}body,.page-intro,.house-place{background:white;color:black}.title-line-inner{transform:none!important}.page-intro{padding-block:20px}.page-intro h1{font-size:50px}.contact-layout{display:block}.contact-facade{display:none}.hours-table{max-width:650px}.person-row>figure{height:400px}}
