body .wp-site-blocks a{color:inherit;text-decoration:none}
:root{--green:#162D23;--green-2:#1E3A2E;--gold:#B89353;--gold-d:#7A5E2C;--cream:#F7F2EC;--sand:#EFE7DD;--ink:#162D23;--muted:#4A5A52;--line:#DED3C5;
--serif:"Libre Caslon Condensed",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif;--wrap:1200px;--pad:clamp(20px,4vw,48px);--sec:clamp(64px,9vw,128px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
body img{max-width:100%;display:block}
body a{color:inherit}
body h1,body h2,body h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.005em;text-wrap:balance}
body p{margin:0;text-wrap:pretty}
body .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
body .eyebrow{font:700 12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d)}
body .on-dark .eyebrow{color:var(--gold)}
body .wp-block-button>a{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;font:600 15px/1 var(--sans);text-decoration:none;border:1.5px solid transparent;white-space:nowrap}
body .btn-gold>a{background:var(--gold);color:var(--green)}
body .btn-line>a{border-color:currentColor}
body .btn-green>a{background:var(--green);color:var(--cream)}
body .wp-block-buttons.btns{display:flex;flex-wrap:wrap;gap:12px}
body .hdr{position:sticky;top:0;z-index:20;background:rgba(247,242,236,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
body .hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:80px}
body .hdr .logo img{height:52px;width:auto}
body .nav{display:flex;gap:32px;align-items:center}
body .nav a.wp-block-navigation-item__content{text-decoration:none;font-weight:600;font-size:15px;color:var(--muted)}
body .nav .current-menu-item>a{color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold);padding-bottom:4px}
body .hdr .wp-block-button>a{height:42px;padding:0 20px}
body .burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center}
body .burger i,body .burger i:before,body .burger i:after{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}
body .burger i:before,body .burger i:after{content:"";position:absolute}
body .burger i:before{top:-5px}
body .burger i:after{top:5px}
body .hero{background:var(--green);color:var(--cream);overflow:hidden}
body .hero .wrap{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:48px;min-height:640px;padding-top:72px;padding-bottom:72px}
body .hero h1{font-size:clamp(44px,6vw,84px);margin:24px 0}
body .hero h1 em{font-style:normal;color:var(--gold)}
body .hero .lede{font-size:19px;color:#D9D1C6;max-width:30em;margin-bottom:40px}
body .hero .meta{display:flex;gap:32px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(224,213,203,.18);font-size:14px;color:#CFC6BA}
body .hero .meta b{display:block;color:var(--cream);font-size:15px;margin-bottom:2px}
body .hero-img{position:relative}
body .hero-img img{width:118%;max-width:none;margin-left:-4%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
body .sec{padding:var(--sec) 0}
body .sec-sand{background:var(--sand)}
body .head{max-width:640px;margin-bottom:56px}
body .head.center{margin-left:auto;margin-right:auto;text-align:center}
body .head h2{font-size:clamp(36px,4.4vw,56px);margin:16px 0}
body .head p{color:var(--muted);font-size:18px}
body .kitchens{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
body .k img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%}
body .k h3{font-size:32px;margin:24px 0 8px}
body .k p{color:var(--muted)}
body .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
body .split.rev .split-img{order:2}
body .plate{background:var(--green);border-radius:4px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:40px}
body .plate img{filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}
body .list{list-style:none;margin:32px 0 40px;padding:0;border-top:1px solid var(--line)}
body .list li{padding:20px 0;border-bottom:1px solid var(--line)}
body .row{display:flex;align-items:baseline;gap:12px}
body .row .n{font:600 19px/1.3 var(--sans)}
body .row .dots{flex:1;border-bottom:1.5px dotted #BFB2A2;transform:translateY(-4px);min-width:24px}
body .row .p{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
body .d{color:var(--muted);font-size:15px;margin-top:4px;max-width:36em}
body .v{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid #3F7A4F;color:#2F6B40;border-radius:50%;font:700 10px/1 var(--sans);margin-left:8px;transform:translateY(-2px)}
body .opts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:14px;color:var(--ink)}
body .opts span b{font-weight:600}
body .opts span{white-space:nowrap}
body .visit{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:stretch}
body .hours{width:100%;border-collapse:collapse;margin:24px 0 32px;font-variant-numeric:tabular-nums}
body .hours td{padding:12px 0;border-bottom:1px solid var(--line)}
body .hours td:last-child{text-align:right}
body .hours tr.off td{color:var(--muted)}
body .info-blk{margin-bottom:24px}
body .info-blk h3{font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}
body .info-blk p{font-size:18px}
body .big-tel{font:500 34px/1.1 var(--serif);text-decoration:none}
body .map{border:0;width:100%;height:100%;min-height:440px;border-radius:4px;filter:grayscale(.25)}
body .ftr{background:var(--green);color:#D9D1C6}
body .ftr-cta{text-align:center;padding:var(--sec) 0 80px;border-bottom:1px solid rgba(224,213,203,.14)}
body .ftr-cta img{width:72px;margin:0 auto 24px}
body .ftr-cta h2{color:var(--cream);font-size:clamp(40px,5vw,64px);margin-bottom:16px}
body .ftr-cta p{margin-bottom:32px}
body .ftr-cta .wp-block-buttons.btns{justify-content:center}
body .ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:64px 0 48px}
body .ftr-grid img{height:72px;width:auto;margin-bottom:16px}
body .ftr h4{font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
body .ftr ul{list-style:none;padding:0;margin:0}
body .ftr li{margin-bottom:8px}
body .ftr a{text-decoration:none}
body .ftr a:hover{color:var(--cream)}
body .ftr-hours li{display:flex;justify-content:space-between;gap:16px;max-width:240px}
body .ftr-bot{border-top:1px solid rgba(224,213,203,.14);padding:24px 0;font-size:14px;display:flex;justify-content:space-between;color:#A9B3AC}
body .phead{padding:96px 0 64px;border-bottom:1px solid var(--line)}
body .phead h1{font-size:clamp(52px,7vw,96px);margin:16px 0}
body .phead p{color:var(--muted);font-size:19px;max-width:34em}
body .phead .wrap.flex{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
body .cats{position:sticky;top:80px;z-index:10;background:var(--cream);border-bottom:1px solid var(--line)}
body .cats .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none}
body .cats a{flex:none;text-decoration:none;font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
body .cats a.on{background:var(--green);color:var(--cream);border-color:var(--green)}
body .msec{padding:80px 0 16px;scroll-margin-top:150px}
body .msec-h{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:8px}
body .msec-h h2{font-size:clamp(36px,4vw,48px)}
body .msec-h span{font-size:14px;color:var(--muted)}
body .mgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:72px}
body .mi{padding:24px 0;border-bottom:1px solid var(--line)}
body .legend{display:flex;gap:24px;align-items:center;font-size:14px;color:var(--muted)}
body .mphoto{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 0}
body .note{background:var(--green);color:var(--cream);border-radius:4px;padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:80px}
body .note h3{font-size:32px}
body .quote{font:500 clamp(30px,3.4vw,44px)/1.2 var(--serif);max-width:20em;margin:0 auto;text-align:center;text-wrap:balance}
body .stack p+p{margin-top:16px}
body .stack p{color:var(--muted);font-size:18px}
body .photo{border-radius:4px;width:100%;aspect-ratio:4/5;object-fit:cover}
body .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body .card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:32px}
body .card h3{font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px}
body .card p{font-size:18px}
@media (max-width:900px){
html body{font-size:16px}
body .nav{display:none}
body .burger{display:inline-flex}
body .hdr .wrap{height:64px}
body .hdr .logo img{height:40px}
body .hdr .wp-block-button>a{height:40px;padding:0 16px;font-size:14px}
body .hdr-r{display:flex;gap:8px;align-items:center}
body .hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:56px;gap:24px}
body .hero h1{margin:16px 0 20px}
body .hero .lede{font-size:17px;margin-bottom:28px}
body .hero-img{order:-1}
body .hero-img img{width:108%;margin:0 -4%}
body .hero .meta{gap:24px;margin-top:32px}
body .btns .wp-block-button{flex:1}
body .btns .wp-block-button>a{width:100%;justify-content:center}
body .kitchens,body .split,body .visit,body .mgrid,body .cards,body .mphoto{grid-template-columns:1fr}
body .kitchens{gap:40px}
body .split{gap:40px}
body .split.rev .split-img{order:0}
body .visit{gap:40px}
body .head{margin-bottom:40px}
body .plate{padding:24px}
body .map{min-height:320px}
body .ftr-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding:48px 0 32px}
body .ftr-grid>div:first-child{grid-column:1/-1}
body .ftr-bot{flex-direction:column;gap:8px}
body .phead{padding:56px 0 40px}
body .phead .wrap.flex{flex-direction:column;align-items:flex-start}
body .cats{top:64px}
body .msec{padding:56px 0 8px;scroll-margin-top:130px}
body .mgrid{column-gap:0}
body .note{flex-direction:column;align-items:flex-start;padding:28px 24px}
body .card{padding:24px}
}
body .logo{display:flex;align-items:center;gap:12px;text-decoration:none}
body .hdr .logo img{height:44px}
body .logo span{display:flex;flex-direction:column;line-height:1}
body .logo b{font:600 22px/1 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
body .logo i{font:600 11px/1 var(--sans);font-style:normal;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-d);margin-top:4px}
body .opts{gap:6px}
body .opts span{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;padding:3px 10px;font-size:13px}
body .ftr-grid img{height:104px}
body .mstrip{border-bottom:1px solid var(--line);padding:48px 0}
body .mstrip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:end}
body .mstrip figure{margin:0;text-align:center}
body .mstrip img{height:200px;width:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(22,45,35,.18))}
body .mstrip figcaption{margin-top:16px;font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
@media (max-width:900px){
body .hide-m{display:none}
body .logo b{font-size:18px}
body .logo i{font-size:9px;letter-spacing:.28em}
body .hdr .logo img{height:36px}
body .k img{aspect-ratio:16/10}
body .mstrip{padding:24px 0}
body .mstrip .wrap{gap:12px}
body .mstrip img{height:84px}
body .mstrip figcaption{font-size:9px;letter-spacing:.12em;margin-top:10px}
body .ftr-grid img{height:88px}
}
body .btn-line>a{background:transparent;color:inherit}
body .wp-site-blocks p.legend{font-size:14px;max-width:none;color:var(--muted);display:flex;gap:24px;align-items:center}
body .wp-site-blocks p{letter-spacing:normal}
body .wp-site-blocks p.eyebrow{font:700 12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);max-width:none;margin:0}
body .wp-site-blocks .on-dark p.eyebrow{color:var(--gold)}
body .wp-site-blocks>*,body .wp-site-blocks main{margin:0!important}
body .wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:20}
body .wp-block-image{margin:0}
body .wp-block-button>a{box-shadow:none}
body .h-sec{font-size:clamp(36px,4.4vw,56px);margin:16px 0 0}
body .h-sec.mb24{margin-bottom:24px}
body .plate figure{width:100%}
body .plate-43{aspect-ratio:4/3}
body .legend .v{margin:0 6px 0 0}
body .muted-lg{color:var(--muted);font-size:18px;margin-bottom:32px}
body .muted-lg .v{margin:0 2px}
body .note-sub{color:#D9D1C6;margin-top:8px}
body .mt32{margin-top:32px}
body .mt20{margin-top:20px}
body .sec-space{height:var(--sec)}
body .btns.solo .wp-block-button{flex:none}
body .eyebrow{display:block}
body .hdr .wp-block-navigation{font-size:15px}
body .ftr-cta img{height:auto}
body .hdr .wp-block-navigation__container{gap:32px}
body .hdr .wp-block-navigation .wp-block-navigation-item__content{padding:0}
body .hdr .nav .current-menu-item>a{padding-bottom:4px}
body .big-tel{display:inline-block}
body .ftr-cta img{display:block}
@media (max-width:900px){
body .hdr .wrap{gap:8px}
body .hdr .logo{margin-right:auto}
body .hdr .nav{order:3;display:flex}
}
@media (max-width:900px){
body .hdr .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
body .hdr .wp-block-navigation__responsive-container-open{display:flex!important;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center}
body .hdr .wp-block-navigation__responsive-container-open svg{display:none}
body .hdr .wp-block-navigation__responsive-container-open:before{content:"";width:16px;height:1.5px;background:var(--ink);box-shadow:0 -5px 0 var(--ink),0 5px 0 var(--ink)}
body .hdr{backdrop-filter:none!important;background:var(--cream)!important;z-index:9999!important}
body .hdr .wp-block-navigation__responsive-container.is-menu-open{background:var(--cream)!important;position:fixed;inset:0;height:100vh;padding:24px var(--pad);display:flex!important;flex-direction:column;overflow:auto;z-index:100000}
body .hdr .is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important}
body .hdr .is-menu-open .wp-block-navigation__responsive-container-content{display:flex;flex-direction:column;align-items:flex-start;padding-top:64px}
body .hdr .is-menu-open .wp-block-navigation__container{flex-direction:column!important;align-items:flex-start!important}
body .hdr .is-menu-open .wp-block-navigation-item__content{color:var(--ink)!important}
body .hdr .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;gap:24px;font-size:22px}
}
