@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Roboto+Slab:wght@600;700;800&display=swap');
:root{--ink:#211d18;--cream:#e6ddca;--pink:#c34e35;--blue:#e3ae58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1320px;margin:auto;padding-left:5vw;padding-right:5vw}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-bottom:1px solid #ffffff38}.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font:700 28px/1 'Oswald',Impact,sans-serif;letter-spacing:.025em}.brand-main i{font-style:normal;color:var(--pink)}.brand-small{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.23em;margin-top:4px}.site-header nav{display:flex;gap:38px;font-weight:700;font-size:14px}.site-header nav a:hover,footer a:hover{color:var(--pink)}.menu-toggle{display:none}.hero{min-height:740px;height:92svh;max-height:980px;position:relative;background:#17191e;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101114ed 0%,#1011149e 52%,#10111433 100%),linear-gradient(0deg,#10111499,transparent 50%)}.hero-content{position:relative;z-index:1;max-width:880px;padding:100px 5vw 70px}.eyebrow{font-weight:700;letter-spacing:.22em;font-size:13px;text-transform:uppercase;color:var(--blue)}.eyebrow.pink{color:#b5216c}.hero h1,h2,h3{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase}.hero h1{font-size:clamp(68px,8.3vw,148px);line-height:.97;letter-spacing:-.035em;margin:24px 0}.hero h1 em,h2 em{font-style:normal;color:var(--pink)}.hero-content>p:not(.eyebrow){font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:590px}.hero-actions{display:flex;gap:13px;margin-top:40px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 26px;min-height:54px;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--pink);color:#131116}.outline{border:1px solid white;color:white}.hero-side{position:absolute;z-index:1;right:5vw;bottom:40px;font-size:12px;font-weight:700;letter-spacing:.2em}.hero-side span{color:var(--pink);padding:0 12px}.ticker{overflow:hidden;background:var(--pink);color:#111;font:700 20px 'Oswald',sans-serif;letter-spacing:.1em;padding:17px 0;white-space:nowrap}.ticker div{width:max-content;animation:slide 35s linear infinite}.ticker span{padding:0 25px}@keyframes slide{to{transform:translateX(-50%)}}.intro{padding-top:110px;padding-bottom:45px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.section-number{font-size:13px;font-weight:700;letter-spacing:.16em;padding-top:10px}.intro h2,.events h2,.visit h2{font-size:clamp(52px,6vw,100px);line-height:1.02;letter-spacing:-.03em;margin:16px 0 25px}.intro .lead{font-size:20px;line-height:1.5;max-width:540px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:110px}.menu-card{background:#fff;padding:32px;min-height:330px;display:flex;flex-direction:column;border-top:5px solid var(--pink)}.card-icon{font:700 16px 'Oswald';color:#b5216c}.menu-card h3{font-size:32px;line-height:1.1;margin:32px 0 12px}.menu-card p{line-height:1.6;color:#3d3b3b;margin:0}.card-rule{flex:1;border-bottom:1px solid #ddd;margin-bottom:18px}.menu-card strong{font-size:12px;letter-spacing:.18em}.statement{background:#111218;color:#fff;position:relative;overflow:hidden}.statement:before{content:'JACKSON ST.';position:absolute;right:-4vw;top:10%;font:700 clamp(140px,23vw,400px)/.8 'Oswald';color:#ffffff08;transform:rotate(-8deg);white-space:nowrap}.statement-inner{position:relative;padding-top:110px;padding-bottom:115px}.statement h2{font-size:clamp(70px,9.5vw,160px);line-height:.98;letter-spacing:-.035em;margin:20px 0 36px}.statement p:last-child{max-width:500px;font-size:19px;line-height:1.6;color:#ddd}.events{padding-top:115px;padding-bottom:115px}.events-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.events-heading>p{max-width:330px;line-height:1.6;font-size:18px;padding-bottom:15px}.event-list{border-top:2px solid #111}.event-list>div{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;gap:20px;border-bottom:1px solid #aaa;padding:25px 0}.event-list span{font:600 18px 'Oswald';color:#b5216c}.event-list strong{font:600 32px 'Oswald';text-transform:uppercase}.event-list p{margin:0;font-size:17px}.visit{background:#1d2430;color:#fff}.visit-inner{padding-top:105px;padding-bottom:110px}.visit h2{font-size:clamp(65px,8vw,132px)}.visit p:not(.eyebrow){font-size:20px;line-height:1.5}.visit .small-note{max-width:500px;color:#cdd0d6;font-size:16px!important}.visit .button{margin-top:22px}footer{background:#101114;color:white}.footer-inner{padding-top:45px;padding-bottom:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:14px;color:#c7c7c7}footer a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}@media(max-width:760px){.site-header{padding:18px 5vw}.brand-main{font-size:24px}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#17181d;padding:20px 5vw;flex-direction:column;gap:22px}.site-header nav.open{display:flex}.menu-toggle{display:block;background:none;color:white;border:1px solid #ffffff75;padding:9px 13px}.hero{min-height:660px;height:90svh;max-height:850px;background-position:60% center}.hero-content{padding-top:120px}.hero h1{font-size:clamp(62px,13vw,100px)}.hero-side{left:5vw;right:auto;bottom:20px;font-size:10px}.intro{grid-template-columns:1fr;padding-top:70px}.menu-grid{grid-template-columns:1fr;padding-bottom:70px}.menu-card{min-height:265px}.menu-card h3{margin-top:22px}.statement-inner,.events,.visit-inner{padding-top:75px;padding-bottom:80px}.events-heading{display:block}.event-list>div{grid-template-columns:40px 1fr;gap:8px}.event-list p{grid-column:2}.event-list strong{font-size:25px}.footer-inner{align-items:flex-start;flex-direction:column}.ticker{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}

.visit-details{display:flex;flex-wrap:wrap;gap:28px 65px;margin:32px 0}.visit-details div{display:flex;flex-direction:column;gap:8px}.visit-details strong{font-size:13px;letter-spacing:.2em;color:var(--blue)}.visit-details span,.visit-details a{font-size:22px;font-weight:700}.visit-details a:hover{color:var(--pink)}

/* Jackson St.: dark timber and worn paper. */
body{font-family:'Barlow',Arial,sans-serif;background:var(--cream)}
.brand-main,.hero h1,h2,h3,.ticker,.card-icon,.event-list span,.event-list strong{font-family:'Roboto Slab',Georgia,serif}
.brand-main{font-size:24px;letter-spacing:-.05em}.brand-small{font-family:'Barlow',sans-serif;letter-spacing:.16em}
.site-header{background:#17120ed9;border-bottom:2px solid #b07b40;backdrop-filter:blur(5px)}
.hero{background:#17130f;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 auto;width:51%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(.76) contrast(1.08)}
.hero-shade{background:linear-gradient(90deg,#17130f 0%,#17130ff5 43%,#17130f91 66%,#17130f18 100%),linear-gradient(0deg,#17130f8a,transparent 35%)}
.hero-content{max-width:850px}.hero h1{font-size:clamp(58px,6.7vw,112px);line-height:1.08;letter-spacing:-.065em;text-transform:none}.hero h1 em,h2 em{color:var(--blue)}
.hero-content>p:not(.eyebrow){max-width:550px}.hero-side{background:#17120ebf;padding:10px 12px}
.button{border-radius:2px}.primary{background:var(--pink);color:#fff}.outline{border-color:#d3b991}
.ticker{background:#a53d2b;color:#f6e7ca;font-size:16px}.ticker span{color:#e7b359}
.eyebrow{color:var(--blue)}.eyebrow.pink{color:#a53d2b}
.intro h2,.events h2,.visit h2,.statement h2{font-size:clamp(48px,5.7vw,88px);line-height:1.12;letter-spacing:-.06em;text-transform:none}
.menu-card{background:#f2ead9;border:1px solid #b8a991;border-top:5px solid #a53d2b;box-shadow:5px 5px 0 #b9aa91}.menu-card h3{text-transform:none;font-size:27px}.card-icon,.event-list span{color:#a53d2b}.menu-card strong{color:#5d4c3a}
.statement{background:#211913}.statement:before{color:#ffffff08}.statement h2{font-size:clamp(55px,7vw,110px)}
.events{background:var(--cream)}.event-list strong{text-transform:none;font-size:27px}
.visit{background:#32261c}.visit h2{font-size:clamp(54px,6.8vw,105px)}.visit-details strong{color:var(--blue)}
footer{background:#17120e}
@media(max-width:760px){.hero{min-height:750px;height:auto}.hero-photo{width:100%;height:65%;top:0;object-position:center 25%;opacity:.65}.hero-shade{background:linear-gradient(0deg,#17130f 8%,#17130fdd 44%,#17130f80 100%)}.hero-content{padding-top:220px;padding-bottom:100px}.hero h1{font-size:clamp(51px,10.8vw,78px)}.hero-side{bottom:16px}.brand-main{font-size:22px}.intro h2,.events h2,.visit h2{font-size:clamp(46px,10vw,70px)}}

.catering-contact{font-size:18px;line-height:1.5;margin:28px 0 0}.catering-contact a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.catering-contact a:hover{color:#a53d2b}.visit-details a{overflow-wrap:anywhere}

.full-menu{padding-top:95px;padding-bottom:110px}.full-menu h2{font-size:clamp(48px,5.7vw,88px);line-height:1.12;letter-spacing:-.06em;text-transform:none;margin:16px 0 38px}.full-menu h2 em{font-style:normal;color:#a53d2b}.menu-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.menu-pages figure{min-width:0;margin:0}.menu-pages img{display:block;width:100%;height:auto;box-shadow:7px 8px 0 #b9aa91;border:1px solid #7d6043}.menu-pages figcaption{font-size:15px;font-weight:700;margin-top:18px;color:#4f3b2a}@media(max-width:760px){.full-menu{padding-top:70px;padding-bottom:80px}.menu-pages{grid-template-columns:1fr;gap:35px}}

/* Clear, sturdy slab lettering echoes the menu logo without ornamental strokes. */
.brand-main,.hero h1,.intro h2,.full-menu h2,.statement h2,.events h2,.visit h2{font-family:'Roboto Slab',Georgia,serif;font-weight:800;letter-spacing:-.035em}
.brand-main{font-size:24px;letter-spacing:-.055em}.hero h1{font-size:clamp(58px,6.7vw,112px);line-height:1.08;letter-spacing:-.06em}.intro h2,.full-menu h2,.events h2,.visit h2{font-size:clamp(48px,5.7vw,88px);line-height:1.12}.statement h2{font-size:clamp(55px,7vw,110px);line-height:1.1}
@media(max-width:760px){.brand-main{font-size:22px}.hero h1{font-size:clamp(51px,10.8vw,78px)}.intro h2,.full-menu h2,.events h2,.visit h2{font-size:clamp(46px,10vw,70px)}.statement h2{font-size:clamp(50px,10vw,75px)}}

.copy-link{border:1px solid #d3b991;background:#17120e99;color:#fff;cursor:pointer}.copy-link:hover{background:#4b3325}.copy-link:focus-visible{outline:3px solid #e3ae58;outline-offset:3px}

.hero-content .facebook-address{font-size:15px!important;letter-spacing:.03em;color:#e6ddca;margin:12px 0 0;overflow-wrap:anywhere}
