@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=Rye&family=Roboto+Slab:wght@500;600;700&display=swap');

:root{
  --ink:#10100f;
  --ink-2:#1b1917;
  --paper:#f1e8dc;
  --cream:#fff9ef;
  --rust:#8f3426;
  --rust-dark:#652219;
  --gold:#c69a65;
  --muted:#a89b8e;
  --line:rgba(255,255,255,.12);
  --shadow:0 18px 60px rgba(0,0,0,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--paper);color:#2b2723;overflow-x:hidden}
a{text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--gold);color:var(--ink)}

/* Utility */
.section-pad{padding:96px 0}
.section-kicker{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--rust);font-size:.86rem}
.section-title{font-family:'Roboto Slab',serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;font-weight:700;margin:.55rem 0 1rem;color:var(--ink)}
.section-lead{font-size:1.05rem;line-height:1.8;color:#675f57;max-width:720px}
.text-gold{color:var(--gold)!important}
.bg-ink{background:var(--ink)}
.btn-road{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.9rem 1.25rem;border-radius:3px;border:1px solid transparent;transition:.25s ease;display:inline-flex;align-items:center;gap:.55rem}
.btn-road-primary{background:var(--rust);color:white;box-shadow:0 12px 30px rgba(94,39,29,.26)}
.btn-road-primary:hover{background:var(--rust-dark);color:white;transform:translateY(-2px)}
.btn-road-outline{border-color:rgba(255,255,255,.55);color:white;background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.btn-road-outline:hover{background:white;color:var(--ink)}

/* Loader */
#preloader{position:fixed;inset:0;background:var(--ink);z-index:99999;display:grid;place-items:center;transition:opacity .55s,visibility .55s}
#preloader.hide{opacity:0;visibility:hidden}
.loader-mark{font-family:'Roboto Slab',serif;color:white;text-align:center}
.loader-mark img{width:112px;height:112px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;margin:0 auto 18px;box-shadow:0 14px 45px rgba(0,0,0,.3)}
.loader-mark strong{display:block;font-size:2rem;letter-spacing:.08em}
.loader-line{width:150px;height:2px;background:#2a2a2a;margin:16px auto 0;overflow:hidden}
.loader-line::after{content:'';display:block;height:100%;width:45%;background:var(--rust);animation:load 1.1s infinite ease-in-out}
@keyframes load{from{transform:translateX(-110%)}to{transform:translateX(330%)}}

/* Navbar */
.navbar-road{background:rgba(16,16,15,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s ease;padding:.75rem 0;z-index:1040}
.navbar-road.scrolled{background:#111;padding:.45rem 0;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.brand-wrap{display:flex;align-items:center;gap:.7rem;color:white!important}
.brand-logo{width:66px;height:54px;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:2px;box-shadow:0 5px 18px rgba(0,0,0,.22);transition:.25s ease}
.brand-wrap:hover .brand-logo{transform:translateY(-1px) scale(1.02)}
.brand-text strong{font-family:'Roboto Slab',serif;display:block;font-size:1rem;letter-spacing:.05em;line-height:1}
.brand-text span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:#c9c1b6}
.navbar-road .nav-link{color:#e5ddd2!important;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.92rem;font-weight:600;padding:.7rem .75rem!important}
.navbar-road .nav-link:hover,.navbar-road .nav-link.active{color:var(--gold)!important}
.navbar-toggler{border:0!important;box-shadow:none!important}

/* Hero */
.hero{min-height:92vh;position:relative;display:flex;align-items:center;color:white;background:
linear-gradient(90deg,rgba(12,12,12,.91) 0%,rgba(12,12,12,.73) 45%,rgba(12,12,12,.25) 100%),
url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;background-attachment:fixed}
.hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.hero .container{position:relative;z-index:2}
.hero-kicker{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:700;font-size:.93rem;display:flex;align-items:center;gap:12px}
.hero-kicker:before{content:'';width:42px;height:2px;background:var(--rust)}
.hero h1{font-family:'Roboto Slab',serif;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.88;letter-spacing:-.045em;margin:1rem 0 1.35rem;max-width:850px;text-shadow:0 8px 30px rgba(0,0,0,.3)}
.hero h1 span{display:block;color:var(--gold)}
.hero-copy{max-width:690px;font-size:1.1rem;color:#e4ddd4;line-height:1.75}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:1.7rem 0 2rem}
.meta-pill{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);backdrop-filter:blur(7px);padding:.55rem .8rem;border-radius:999px;font-size:.84rem;color:#f4eee7}
.hero-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:3;color:#eee;font-family:'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:flex;flex-direction:column;align-items:center;gap:6px}
.hero-scroll .mouse{width:22px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:20px;position:relative}.mouse:after{content:'';width:3px;height:7px;border-radius:5px;background:var(--gold);position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scrollmouse 1.6s infinite}@keyframes scrollmouse{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

/* marquee */
.road-strip{background:var(--rust);color:white;overflow:hidden;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(0,0,0,.12)}
.marquee{display:flex;width:max-content;animation:marquee 25s linear infinite}
.marquee span{font-family:'Barlow Condensed';font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:17px 28px;white-space:nowrap}.marquee i{color:var(--gold);margin-right:18px}@keyframes marquee{to{transform:translateX(-50%)}}

/* Feature cards */
.feature-card{background:white;border-radius:8px;padding:28px;height:100%;border:1px solid rgba(38,32,28,.08);box-shadow:0 8px 30px rgba(38,32,28,.06);transition:.3s ease;position:relative;overflow:hidden}.feature-card:after{content:'';position:absolute;inset:auto -20px -32px auto;width:90px;height:90px;border:18px solid rgba(143,52,38,.07);border-radius:50%}.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f7ece6;color:var(--rust);font-size:1.25rem;margin-bottom:18px}.feature-card h4{font-family:'Roboto Slab';font-size:1.15rem}.feature-card p{color:#756d64;line-height:1.65;font-size:.92rem;margin-bottom:0}

/* food feature */
.food-showcase{background:var(--ink);color:white;position:relative;overflow:hidden}.food-showcase:before{content:'JBT';font-family:'Roboto Slab';font-size:28vw;font-weight:700;position:absolute;right:-4vw;top:-12vw;color:rgba(255,255,255,.018);line-height:1}.food-card{height:480px;border-radius:9px;overflow:hidden;position:relative;background:#222;box-shadow:0 16px 50px rgba(0,0,0,.2)}.food-card img{width:100%;height:100%;object-fit:cover;transition:.7s cubic-bezier(.2,.6,.2,1)}.food-card:hover img{transform:scale(1.07)}.food-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.85) 100%);display:flex;align-items:flex-end;padding:26px}.food-overlay h3{font-family:'Roboto Slab';margin:0;font-size:1.75rem}.food-overlay p{margin:.35rem 0 0;color:#ddd;font-size:.9rem}.signature-badge{position:absolute;top:18px;left:18px;background:var(--rust);color:white;font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.09em;font-weight:700;padding:.45rem .65rem;border-radius:3px;font-size:.75rem}

/* takeout band */
.takeout-band{background:linear-gradient(105deg,#54251d 0%,#7f3024 48%,#9a5036 100%);color:white;position:relative;overflow:hidden}.takeout-band:after{content:'';position:absolute;right:-60px;top:-60px;width:330px;height:330px;border:70px solid rgba(255,255,255,.05);border-radius:50%}.takeout-band h2{font-family:'Roboto Slab';font-size:clamp(2rem,4vw,3.6rem)}

/* atmosphere */
.photo-stack{position:relative;min-height:590px}.photo-stack .photo-a,.photo-stack .photo-b{position:absolute;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.photo-stack img{width:100%;height:100%;object-fit:cover}.photo-a{left:0;top:0;width:78%;height:470px}.photo-b{right:0;bottom:0;width:56%;height:310px;border:9px solid var(--paper)}.stat-badge{position:absolute;right:10%;top:11%;width:150px;height:150px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.18);transform:rotate(7deg);font-family:'Barlow Condensed';text-transform:uppercase;font-weight:800;letter-spacing:.04em;z-index:2}.stat-badge strong{display:block;font-size:2rem;line-height:1}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{display:flex;gap:11px;align-items:flex-start;margin:13px 0;color:#574f48}.check-list i{color:var(--rust);font-size:1.05rem;margin-top:2px}

/* events */
.events-section{background:#e8ded1}.event-card{background:white;border-radius:8px;overflow:hidden;height:100%;border:1px solid rgba(0,0,0,.06);transition:.3s ease}.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.event-top{background:#191919;color:white;padding:26px;position:relative}.event-top .event-type{font-family:'Barlow Condensed';color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.8rem}.event-top h4{font-family:'Roboto Slab';font-size:1.5rem;margin:.4rem 0 .15rem}.event-body{padding:24px}.event-body p{color:#6b625a;line-height:1.65;font-size:.94rem}.event-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.84rem;color:#5d554d}.event-meta i{color:var(--rust)}

/* hours */
.hours-wrap{background:var(--ink);color:white;border-radius:11px;overflow:hidden;box-shadow:var(--shadow)}.hours-photo{height:100%;min-height:520px;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.25)),url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1400&q=85') center/cover no-repeat}.hours-panel{padding:50px}.hours-list{margin-top:25px}.hours-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.hours-row .day{color:#d5cdc3}.hours-row .time{font-weight:700}.hours-note{margin-top:22px;color:#a9a097;font-size:.82rem;line-height:1.55}

/* reviews */
.reviews-section{position:relative;overflow:hidden}.reviews-section:before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(143,52,38,.08);right:-120px;top:5%;box-shadow:0 0 0 34px rgba(143,52,38,.025),0 0 0 68px rgba(143,52,38,.018);pointer-events:none}
.google-rating-card{display:flex;align-items:center;gap:16px;background:var(--ink);color:white!important;padding:20px 22px;border-radius:10px;box-shadow:var(--shadow);transition:.3s ease;max-width:420px;margin-left:auto}.google-rating-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(18,15,13,.22)}.google-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:white;color:#292929;font-size:1.25rem;flex:0 0 auto}.google-rating-copy{display:grid;line-height:1.1}.google-rating-copy>span{text-transform:uppercase;letter-spacing:.11em;font-family:'Barlow Condensed';font-size:.72rem;color:#bdb4ab;font-weight:700}.google-rating-copy strong{font-family:'Roboto Slab';font-size:1.65rem;margin:.25rem 0 .2rem}.google-rating-copy small{color:#bdb4ab}.rating-star{color:var(--gold)}.rating-arrow{margin-left:auto;color:var(--gold);font-size:1.15rem}
.review-card{background:white;border:1px solid rgba(0,0,0,.06);border-radius:9px;padding:28px;height:100%;box-shadow:0 10px 30px rgba(25,20,18,.05)}.review-card-link{display:block;color:inherit;position:relative;overflow:hidden;transition:.3s ease}.review-card-link:after{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--rust);transition:.3s ease}.review-card-link:hover{color:inherit;transform:translateY(-6px);box-shadow:0 18px 44px rgba(25,20,18,.12);border-color:rgba(143,52,38,.16)}.review-card-link:hover:after{width:100%}.review-card-top{display:flex;justify-content:space-between;align-items:center}.stars{color:var(--gold);letter-spacing:.08em}.google-review-icon{color:#5c554f;font-size:1.05rem}.review-card p{font-family:'Roboto Slab';font-size:1.05rem;line-height:1.65;margin:18px 0 22px;color:#3c3631}.review-meta{font-size:.82rem;color:#756c64;display:flex;justify-content:space-between;gap:12px;align-items:center}.review-meta strong{color:#3b342e;font-size:.88rem}.review-meta span{text-transform:uppercase;letter-spacing:.08em;font-family:'Barlow Condensed';font-weight:700;font-size:.7rem}.reviews-cta .btn-road{min-width:245px}


/* CTA/Footer */
.final-cta{background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.78)),url('https://images.unsplash.com/photo-1501339847302-ac426a4a7cbb?auto=format&fit=crop&w=2200&q=85') center/cover fixed;color:white;text-align:center}.final-cta h2{font-family:'Roboto Slab';font-size:clamp(2.3rem,5vw,4.8rem);max-width:820px;margin:0 auto 1rem}.footer{background:#0c0c0c;color:#c6bdb2;padding:60px 0 26px}.footer h5{font-family:'Roboto Slab';color:white}.footer a{color:#c6bdb2}.footer a:hover{color:var(--gold)}.social-circle{width:39px;height:39px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:inline-grid;place-items:center;margin-right:6px;transition:.2s}.social-circle:hover{background:var(--rust);border-color:var(--rust);color:white!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:22px;font-size:.78rem;color:#867e76}.back-top{position:fixed;right:18px;bottom:18px;width:45px;height:45px;border-radius:50%;background:var(--rust);color:white;display:grid;place-items:center;z-index:1000;opacity:0;visibility:hidden;transition:.3s;box-shadow:0 10px 25px rgba(0,0,0,.2)}.back-top.show{opacity:1;visibility:visible}.back-top:hover{color:white;transform:translateY(-3px)}

/* inner pages */
.inner-hero{min-height:56vh;padding-top:92px;display:flex;align-items:end;color:white;position:relative;background-size:cover;background-position:center}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.88),rgba(10,10,10,.45))}.inner-hero .container{position:relative;z-index:1;padding-bottom:65px}.inner-hero h1{font-family:'Roboto Slab';font-size:clamp(3rem,7vw,5.8rem);margin:0}.breadcrumbs-road{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.12em;color:#ddd}.breadcrumbs-road span{color:var(--gold)}
.menu-hero{background-image:url('https://images.unsplash.com/photo-1513104890138-7c749659a591?auto=format&fit=crop&w=2200&q=85')}.events-hero{background-image:url('https://images.unsplash.com/photo-1558981806-ec527fa84c39?auto=format&fit=crop&w=2200&q=85')}.about-hero{background-image:url('https://images.unsplash.com/photo-1555396273-367ea4eb4db5?auto=format&fit=crop&w=2200&q=85')}.contact-hero{background-image:url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=2200&q=85')}

.menu-cat{font-family:'Roboto Slab';font-size:1.9rem;border-bottom:2px solid var(--rust);padding-bottom:10px;margin-bottom:18px}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px dashed #c9c0b6}.menu-item h5{font-size:1rem;margin:0 0 3px}.menu-item p{margin:0;color:#7b7269;font-size:.84rem}.menu-price{font-family:'Barlow Condensed';font-weight:700;color:var(--rust);white-space:nowrap}.menu-note{font-size:.8rem;color:#877d73}

.timeline{position:relative;padding-left:28px}.timeline:before{content:'';position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:#d4cbc0}.timeline-item{position:relative;margin-bottom:32px}.timeline-item:before{content:'';position:absolute;left:-26px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 5px #f1eae1}.timeline-item h4{font-family:'Roboto Slab';margin-bottom:7px}.timeline-item p{color:#6d645b}

.contact-card{background:white;padding:28px;border-radius:8px;border:1px solid rgba(0,0,0,.07);height:100%;box-shadow:0 8px 28px rgba(0,0,0,.05)}.contact-card i{font-size:1.4rem;color:var(--rust)}.form-control,.form-select{border-radius:3px;padding:.85rem .95rem;border-color:#d8cfc5;background:#fffdf9}.form-control:focus,.form-select:focus{border-color:var(--rust);box-shadow:0 0 0 .2rem rgba(143,52,38,.1)}.map-frame{border:0;width:100%;height:460px;border-radius:8px;box-shadow:var(--shadow)}

@media(max-width:991.98px){.section-pad{padding:76px 0}.hero{min-height:86vh;background-attachment:scroll}.hero h1{font-size:clamp(3rem,11vw,5.5rem)}.photo-stack{min-height:510px;margin-top:45px}.photo-a{height:410px}.photo-b{height:260px}.hours-photo{min-height:360px}.final-cta{background-attachment:scroll}.navbar-road .navbar-collapse{padding:1rem 0}.navbar-road .btn-road{margin-top:.5rem}}
@media(max-width:767.98px){.section-pad{padding:64px 0}.google-rating-card{margin-left:0;max-width:none}.hero{min-height:90vh;background-position:64% center}.hero-copy{font-size:1rem}.hero-scroll{display:none}.food-card{height:390px}.photo-stack{min-height:450px}.photo-a{width:90%;height:350px}.photo-b{width:60%;height:230px}.stat-badge{width:120px;height:120px;right:2%;top:4%}.hours-panel{padding:34px 25px}.inner-hero{min-height:46vh}.footer{text-align:center}.footer .brand-wrap{justify-content:center}}
@media(max-width:575.98px){.hero h1{font-size:3.5rem}.hero-meta{gap:7px}.meta-pill{font-size:.75rem}.photo-stack{min-height:390px}.photo-a{height:310px}.photo-b{height:190px}.stat-badge{width:98px;height:98px;font-size:.72rem}.stat-badge strong{font-size:1.5rem}.section-title{font-size:2.35rem}}

@media(max-width:575.98px){.brand-logo{width:56px;height:46px}.brand-text strong{font-size:.9rem}.brand-text span{font-size:.58rem;letter-spacing:.12em}}

/* 2026 logo + review refinements */
.brand-wrap{flex:0 0 auto;padding:0!important;margin-right:1.15rem}
.brand-logo{display:block;object-fit:contain;object-position:center;background:#fff;border:0;border-radius:4px;padding:0;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.brand-logo-nav{width:82px;height:82px;aspect-ratio:1/1}
.navbar-road{padding:.5rem 0}
.navbar-road.scrolled{padding:.35rem 0}
.navbar-road.scrolled .brand-logo-nav{width:68px;height:68px}
.brand-logo-nav{transition:width .25s ease,height .25s ease,transform .25s ease}
.footer-logo-link{display:inline-block}
.brand-logo-footer{width:118px;height:118px;aspect-ratio:1/1;border-radius:6px}
.loader-mark img{width:142px;height:142px;aspect-ratio:1/1;padding:0;border-radius:6px;margin-bottom:15px}
.loader-location{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.22em;color:#c9c1b6;font-weight:700}

/* Premium Google Reviews */
.reviews-section{background:var(--paper)}
.reviews-shell{position:relative;overflow:hidden;background:#121211;border-radius:16px;padding:54px;box-shadow:0 26px 70px rgba(22,18,15,.18);color:white}
.reviews-shell:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(198,154,101,.13);border-radius:50%;right:-250px;top:-260px;box-shadow:0 0 0 52px rgba(198,154,101,.035),0 0 0 105px rgba(198,154,101,.02);pointer-events:none}
.reviews-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:center;margin-bottom:38px}
.reviews-heading h2{font-family:'Roboto Slab',serif;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.06;margin:.55rem 0 1rem;max-width:760px}
.reviews-heading p{color:#bfb7ae;line-height:1.75;max-width:680px;margin:0}
.reviews-score{display:block;position:relative;background:#f7efe5;color:var(--ink)!important;border-radius:12px;padding:22px 24px;transition:.3s ease;border:1px solid rgba(255,255,255,.08)}
.reviews-score:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.reviews-google{display:flex;align-items:center;gap:9px;font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;color:#5e554e}
.reviews-google i{font-size:1.1rem;color:#282522}
.reviews-score-row{display:flex;align-items:center;gap:16px;margin:14px 0 12px}
.reviews-score-row>strong{font-family:'Roboto Slab';font-size:3.05rem;line-height:1;color:var(--ink)}
.score-stars{letter-spacing:.08em;color:#b37d28;font-size:.92rem;white-space:nowrap}
.reviews-score-row small{display:block;margin-top:5px;color:#756b62;font-size:.78rem}
.reviews-score-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(16,16,15,.1);padding-top:12px;font-size:.78rem;font-weight:700;color:var(--rust)}
.reviews-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-story{position:relative;min-height:270px;display:flex;flex-direction:column;background:#1e1d1b;color:white!important;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:28px;overflow:hidden;transition:.3s ease}
.review-story:hover{transform:translateY(-6px);border-color:rgba(198,154,101,.42);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.review-story.featured{background:linear-gradient(145deg,#2a211d,#1d1b19);border-color:rgba(198,154,101,.35)}
.review-ribbon{position:absolute;right:0;top:0;background:var(--rust);color:white;padding:7px 11px;font-family:'Barlow Condensed';font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:0 12px 0 8px}
.review-quote{position:absolute;right:22px;top:22px;font-family:Georgia,serif;font-size:5.3rem;line-height:.8;color:rgba(198,154,101,.12)}
.review-stars{color:#d0a15f;letter-spacing:.08em;font-size:.8rem;margin-bottom:22px}
.review-story p{font-family:'Roboto Slab';font-size:1.16rem;line-height:1.6;color:#f2ece4;margin:0 0 30px;max-width:90%}
.review-person{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0e5d7;color:var(--rust);font-family:'Roboto Slab';font-weight:700;flex:0 0 auto}
.review-person div{display:grid;line-height:1.2}.review-person strong{font-size:.85rem}.review-person small{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.1em;color:#958c83;font-size:.65rem;margin-top:4px}.review-person>i{margin-left:auto;color:#aaa29a}
.reviews-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
.reviews-note{display:flex;align-items:center;gap:10px;color:#a9a198;font-size:.88rem}.reviews-note i{color:var(--gold);font-size:1.15rem}
.btn-road-review{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.btn-road-review:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}

/* stronger mobile behaviour */
@media(max-width:991.98px){
  .brand-logo-nav{width:70px;height:70px}
  .navbar-road.scrolled .brand-logo-nav{width:62px;height:62px}
  .navbar-road .navbar-collapse{background:#111;border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem;padding:1rem;border-radius:0 0 8px 8px}
  .navbar-road .navbar-nav{align-items:stretch!important}
  .navbar-road .nav-link{padding:.65rem .2rem!important}
  .navbar-road .navbar-collapse>.btn-road{width:100%;justify-content:center;margin-left:0!important}
  .hero{padding-top:95px}
  .reviews-shell{padding:42px 34px}
  .reviews-head{grid-template-columns:1fr;gap:24px}
  .reviews-score{max-width:420px}
}
@media(max-width:767.98px){
  .reviews-shell{padding:36px 22px;border-radius:12px}
  .reviews-grid{grid-template-columns:1fr}
  .review-story{min-height:0;padding:24px}
  .reviews-bottom{align-items:stretch;flex-direction:column}
  .reviews-bottom .btn-road{width:100%;justify-content:center}
  .reviews-note{justify-content:center;text-align:center}
  .hours-row{font-size:.9rem}
  .hero-actions .btn-road{flex:1 1 210px;justify-content:center}
}
@media(max-width:575.98px){
  .brand-logo-nav{width:60px;height:60px}
  .navbar-road.scrolled .brand-logo-nav{width:56px;height:56px}
  .navbar-toggler{padding:.35rem .45rem}
  .hero{padding-top:84px;min-height:auto;padding-bottom:72px}
  .hero h1{font-size:clamp(2.75rem,15vw,3.7rem);line-height:.93}
  .hero-kicker{font-size:.72rem;letter-spacing:.14em}
  .hero-kicker:before{width:26px}
  .meta-pill{width:100%;text-align:left}
  .section-title{font-size:2.15rem}
  .food-card{height:350px}
  .reviews-shell{margin-left:-2px;margin-right:-2px;padding:30px 17px}
  .reviews-heading h2{font-size:2rem}
  .reviews-score{padding:18px}
  .reviews-score-row>strong{font-size:2.6rem}
  .review-story p{font-size:1.05rem;max-width:95%}
  .brand-logo-footer{width:104px;height:104px;margin:0 auto}
  .footer-logo-link{display:block}
  .hours-row{gap:10px;align-items:flex-start}.hours-row .time{text-align:right}
  .takeout-band .btn-road{width:100%;justify-content:center}
}


/* 2026 biker-logo dark theme refresh */
:root{
  --ink:#080808;
  --ink-2:#111111;
  --paper:#0d0d0d;
  --cream:#f2e7d7;
  --rust:#cf2f24;
  --rust-dark:#a82018;
  --gold:#d4af74;
  --muted:#9f9589;
  --line:rgba(255,255,255,.08);
  --shadow:0 18px 60px rgba(0,0,0,.42);
}
body{
  background:radial-gradient(circle at top, #1a1a1a 0%, #111111 28%, #0b0b0b 100%);
  color:#e7ddd0;
}
section, .reviews-section{background:transparent}
p, li, .section-lead, .feature-card p, .event-body p, .timeline-item p, .menu-item p, .contact-card p, .hours-note, .reviews-heading p, .final-cta p, .footer p{color:#c9bcae}
.section-kicker, .text-gold{color:var(--gold)!important}
.section-title,
.hero h1,
.inner-hero h1,
.takeout-band h2,
.reviews-heading h2,
.final-cta h2,
.menu-cat,
.event-top h4,
.food-overlay h3,
.timeline-item h4,
.feature-card h4,
.footer h5,
.contact-card h4,
.hours-panel .section-title{
  font-family:'Rye', serif !important;
  color:var(--cream);
  letter-spacing:.02em;
  text-shadow:1px 1px 0 rgba(0,0,0,.8), 0 0 22px rgba(207,47,36,.12);
}
.hero h1 span{color:#ff4c3f}
.brand-text strong{font-family:'Rye', serif;color:var(--cream)}
.brand-text span{color:#bcae9d}

/* logo treatment */
.brand-wrap{gap:.85rem}
.brand-logo{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  object-fit:contain;
}
.brand-logo-nav{width:104px;height:82px;aspect-ratio:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.navbar-road.scrolled .brand-logo-nav{width:94px;height:74px}
.brand-logo-footer{width:180px;height:140px;aspect-ratio:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.loader-mark img{width:180px;height:140px;background:transparent;box-shadow:none}
.loader-mark{font-family:'Rye', serif}
.loader-location{letter-spacing:.28em}

/* top navigation */
.navbar-road{background:rgba(5,5,5,.96);border-bottom:1px solid rgba(255,255,255,.06)}
.navbar-road.scrolled{background:rgba(0,0,0,.98)}
.navbar-road .nav-link{color:#e8dece!important}
.navbar-road .nav-link:hover,.navbar-road .nav-link.active{color:#ff6a5f!important}
.btn-road-primary{background:linear-gradient(180deg,#dd4033,#bf2d22);box-shadow:0 14px 34px rgba(207,47,36,.2)}
.btn-road-primary:hover{background:linear-gradient(180deg,#e44b3f,#b82018)}
.btn-road-outline{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.04)}
.btn-road-outline:hover{background:var(--cream);color:#111}

/* hero & shared sections */
.hero{
  background:
  linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.3) 100%),
  url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;
}
.hero-copy{color:#e4d8ca}
.meta-pill{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#efe4d7}
.road-strip{background:linear-gradient(90deg,#9e231a,#cf2f24,#9e231a)}

.feature-card,
.event-card,
.contact-card{
  background:linear-gradient(180deg,#181818,#121212);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 12px 32px rgba(0,0,0,.22);
}
.feature-card:after{border-color:rgba(207,47,36,.08)}
.feature-icon{background:rgba(207,47,36,.12);color:#ff6053}

.food-showcase{background:linear-gradient(180deg,#0a0a0a 0%, #121212 100%)}
.takeout-band{background:linear-gradient(105deg,#651912 0%,#961f17 50%,#c73126 100%)}
.photo-b{border-color:#121212}
.stat-badge{background:#d8b27a;color:#101010}
.check-list li{color:#d6c8bb}
.check-list i{color:#ff6053}

.events-section{background:linear-gradient(180deg,#151515,#101010)}
.event-top{background:linear-gradient(135deg,#202020,#0d0d0d)}
.event-type{color:#efb36a}
.event-meta{color:#cabfb0}
.timeline:before{background:rgba(255,255,255,.14)}
.timeline-item:before{background:var(--rust);box-shadow:0 0 0 5px rgba(255,255,255,.03)}

.hours-wrap{background:transparent}
.hours-panel{background:linear-gradient(180deg,#151515,#0f0f0f);border:1px solid rgba(255,255,255,.06)}
.hours-row{border-bottom:1px dashed rgba(255,255,255,.12)}
.hours-row .day{color:var(--cream)}
.hours-row .time{color:#d7c8b8}
.hours-note{color:#b9ab9d}
.hours-photo{filter:saturate(.9) brightness(.78)}

.reviews-section{background:transparent}
.reviews-shell{background:linear-gradient(180deg,#141414 0%,#0f0f0f 100%);border:1px solid rgba(255,255,255,.06)}
.reviews-shell:before{border-color:rgba(212,175,116,.12);box-shadow:0 0 0 52px rgba(212,175,116,.03),0 0 0 105px rgba(212,175,116,.018)}
.reviews-score{background:linear-gradient(180deg,#f5ebde,#eadbc7)}
.reviews-score-link{color:var(--rust)}
.review-story{background:linear-gradient(180deg,#1e1d1b,#151412);border-color:rgba(255,255,255,.08)}
.review-story.featured{background:linear-gradient(145deg,#2d2119,#191715)}
.review-ribbon{background:#cf2f24}
.review-story p{color:#f0e6db}
.review-avatar{background:#f1e5d5}
.btn-road-review{background:linear-gradient(180deg,#f5ebde,#eadbc7)}

.inner-hero{position:relative;color:white}
.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.62))}
.inner-hero .container{position:relative;z-index:1}
.breadcrumbs-road{color:#d7cabd}

.menu-cat{border-bottom:2px solid rgba(207,47,36,.75)}
.menu-item{border-bottom:1px dashed rgba(255,255,255,.12)}
.menu-item h5{color:var(--cream)}
.menu-price{color:#ff6053}
.menu-note{color:#bcae9d}

.map-frame{box-shadow:0 18px 50px rgba(0,0,0,.32)}
.form-control,.form-select{background:#141414;border-color:rgba(255,255,255,.1);color:#f0e6db}
.form-control:focus,.form-select:focus{background:#181818;color:#fff}
.form-control::placeholder{color:#9e9285}

.footer{background:#080808;border-top:1px solid rgba(255,255,255,.06)}
.footer h5{color:var(--cream)}
.footer a,.footer p,.footer-bottom{color:#c6b9ab}
.footer a:hover{color:#ff6a5f}
.social-circle{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.back-top{background:var(--rust);color:white}

@media(max-width:991.98px){
  .brand-logo-nav{width:88px;height:69px}
  .navbar-road.scrolled .brand-logo-nav{width:82px;height:64px}
  .navbar-road .navbar-collapse{background:#090909;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:767.98px){
  .brand-logo-footer{width:150px;height:118px}
  .footer .brand-wrap{justify-content:center}
}
@media(max-width:575.98px){
  .brand-logo-nav{width:74px;height:58px}
  .navbar-road.scrolled .brand-logo-nav{width:70px;height:54px}
  .loader-mark img{width:150px;height:118px}
  .brand-logo-footer{width:132px;height:104px}
}


/* Full digital menu */
.menu-intro{padding-bottom:54px}
.digital-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.menu-board{background:linear-gradient(180deg,#181818 0%,#101010 100%);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:32px;box-shadow:0 18px 55px rgba(0,0,0,.23);position:relative;overflow:hidden}
.menu-board:after{content:'';position:absolute;width:180px;height:180px;border:38px solid rgba(207,47,36,.035);border-radius:50%;right:-80px;top:-80px;pointer-events:none}
.menu-board-head{display:flex;align-items:center;gap:17px;padding-bottom:19px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.menu-board-head>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,175,116,.38);color:var(--gold);font-family:'Barlow Condensed';font-weight:800;letter-spacing:.06em}
.menu-board-head h2{font-family:'Rye',serif;color:var(--cream);font-size:2rem;margin:2px 0 0}
.menu-board-head .section-kicker{font-size:.68rem}
.menu-board-note{font-size:.82rem;color:#9f9488;border-left:2px solid var(--rust);padding-left:12px;margin:17px 0 7px}
.menu-line{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px dashed rgba(255,255,255,.12)}
.menu-line h4{font-family:'Roboto Slab',serif;color:#f3e7d9;font-size:1rem;margin:0 0 4px}
.menu-line p{font-size:.78rem;line-height:1.55;color:#a99d91;margin:0;max-width:450px}
.menu-line small{display:block;color:#d0a56b;margin-top:6px;font-size:.68rem;line-height:1.5}
.menu-line>strong{font-family:'Barlow Condensed',sans-serif;color:#ff6257;text-align:right;white-space:nowrap;font-size:.98rem;line-height:1.45}
.featured-line{margin:0 -12px;padding:16px 12px;background:rgba(207,47,36,.055);border-radius:7px}
.flavour-box{margin-top:18px;padding:17px 18px;border:1px solid rgba(212,175,116,.2);background:rgba(212,175,116,.035);border-radius:9px}
.flavour-box span,.menu-subhead{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:800;font-size:.76rem}
.flavour-box p{font-size:.75rem;line-height:1.7;margin:8px 0 0;color:#c7baae}
.menu-subhead{margin-top:25px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,116,.16)}
.menu-addon{margin-top:14px;padding:12px 14px;background:#0b0b0b;border-left:3px solid var(--rust);color:#bcae9f;font-size:.76rem}
.menu-addon strong{color:#f1dfca}
.mini-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin-top:13px}
.mini-price-grid span{display:flex;justify-content:space-between;gap:10px;color:#c9bcaf;font-size:.78rem;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.mini-price-grid b{color:#ff6257;font-family:'Barlow Condensed'}

.pizza-zone{background:linear-gradient(180deg,#070707,#101010);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.pizza-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#121212;box-shadow:0 18px 55px rgba(0,0,0,.24)}
.pizza-table{width:100%;border-collapse:collapse;min-width:720px;color:#e9ddd0}
.pizza-table th{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.12em;color:#e7c18b;font-size:.78rem;background:#1c1a18;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.pizza-table td{padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.07);font-family:'Barlow Condensed';font-size:1rem;color:#e8d8c8}
.pizza-table tbody tr:hover{background:rgba(207,47,36,.04)}
.pizza-table td:first-child{width:52%}
.pizza-table b{font-family:'Roboto Slab';font-size:.93rem;color:#fff}
.pizza-table small{display:block;font-family:'Inter';color:#978c81;font-size:.7rem;margin-top:4px;line-height:1.45}
.pizza-table td:not(:first-child){color:#ff6257;font-weight:700}
.pizza-table .see-photo{color:#cbbba9!important;font-family:'Inter';font-size:.72rem;font-weight:500}
.topping-card{height:100%;background:linear-gradient(180deg,#181818,#111);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:25px}
.topping-card h3{font-family:'Rye';font-size:1.4rem;color:var(--cream);margin:0 0 17px}
.topping-card p{color:#bfb1a4;font-size:.82rem;line-height:1.75;margin:0}
.topping-prices>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.09);font-size:.8rem;color:#c7b9ab}
.topping-prices b{color:#ff6257;font-family:'Barlow Condensed'}


@media(max-width:991.98px){.digital-menu-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.menu-board{padding:25px 20px}.menu-line{gap:15px}.pizza-table th,.pizza-table td{padding:14px 15px}.topping-prices>div{flex-direction:column;gap:4px}}
@media(max-width:575.98px){.menu-line{align-items:flex-start}.menu-line p{max-width:240px}.menu-line>strong{font-size:.9rem}.mini-price-grid{grid-template-columns:1fr}.menu-board-head h2{font-size:1.65rem}}
