:root{--black:#050505;--panel:#0c0c0c;--white:#f4f2ed;--muted:#aaa9a5;--orange:#ff5a12;--line:#282828}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.6 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav-wrap{position:fixed;z-index:20;inset:0 0 auto;background:linear-gradient(#050505ef,transparent)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex}.brand img{display:block;width:80px;height:auto}.nav-links{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:700;letter-spacing:.04em}.nav-links a:not(.nav-cta):hover{color:#ccc}.nav-cta{border:1px solid var(--orange);background:var(--orange);padding:10px 16px}.menu-toggle{display:none;background:#0b0b0b;border:1px solid #555;color:#fff;padding:9px 12px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#000}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;opacity:.43}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050505 5%,#050505c7 43%,transparent 80%),linear-gradient(0deg,#050505 0%,transparent 30%)}.hero-content{position:relative;z-index:2;padding-top:80px}.eyebrow,.label{font-size:.73rem;font-weight:800;letter-spacing:.24em;color:#d2d2d2;margin:0 0 18px}.hero h1,h2{font:clamp(3.4rem,8vw,7.5rem)/.86 "Archivo Black",sans-serif;letter-spacing:-.07em;margin:0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #fff}.lead{max-width:530px;color:#d0cfcc;font-size:1.08rem;margin:28px 0}.actions,.form-actions,.stack{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 23px;font-weight:800;font-size:.83rem;letter-spacing:.04em;border:1px solid #555;color:#fff;background:transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--orange);border-color:var(--orange)}.ghost{background:#05050585}.line{border-color:#777}.proof{border-block:1px solid var(--line);padding:34px 0}.proof-grid{display:grid;grid-template-columns:1fr 1.5fr auto;gap:35px;align-items:center}.proof-grid>div{display:grid}.proof strong{font-size:1rem;letter-spacing:.2em}.proof span,.proof p{font-size:.86rem;color:var(--muted);margin:0}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2,h2{font-size:clamp(3rem,7vw,6rem)}h2 span{color:transparent;-webkit-text-stroke:1px currentColor}.menu-section{background:#090909}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.menu-card{min-height:190px;border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.menu-card:nth-child(odd){padding-right:40px;border-right:1px solid var(--line)}.menu-card:nth-child(even){padding-left:40px}.menu-card h3{font:1.45rem "Archivo Black";margin:0 0 9px}.menu-card p{color:var(--muted);margin:0;max-width:380px}.menu-card>strong{font:1.35rem "Archivo Black";white-space:nowrap}.featured{position:relative}.tag{position:absolute;top:25px;left:0;background:var(--orange);padding:5px 9px;font-size:.6rem;font-weight:800;letter-spacing:.12em}.menu-deal{padding-inline:28px!important;background:#151515;border:1px solid #3c3c3c}.extras{display:flex;gap:35px;padding-top:25px;color:var(--muted);font-size:.9rem}.extras b{color:#fff;margin-left:8px}.truck{background:var(--white);color:#0b0b0b}.truck-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.video-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111}.video-frame video{width:100%;height:100%;object-fit:cover}.video-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0002;pointer-events:none}.video-control{position:absolute;right:14px;bottom:14px;z-index:2;border:1px solid #ffffff70;background:#080808b8;color:#fff;padding:9px 12px;font-size:.67rem;letter-spacing:.15em}.truck-copy h2{font-size:clamp(3rem,6vw,5.3rem)}.truck-copy p:not(.eyebrow){font-size:1.08rem;color:#4b4b49;margin:28px 0}.text-link{display:inline-block;font-weight:800;border-bottom:1px solid;padding-bottom:4px}.story{background:#070707}.story-grid{display:grid;grid-template-columns:.65fr 3fr;gap:40px}.story-number{font:7rem/.8 "Playfair Display";color:#202020;margin:55px 0}.story h2{margin-bottom:48px}.story-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding-top:30px}.story-copy p{margin:0;color:var(--muted)}.story-copy p:first-child{color:#ecebe7}.catering{background:var(--white);color:#111}.catering-head>p:last-child{max-width:700px;color:#5c5b58;font-size:1.05rem;margin:28px 0 55px}.catering-form{background:#0b0b0b;color:#fff;padding:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #333;margin-bottom:38px}.steps span{padding:0 0 15px;color:#777;font-size:.76rem;font-weight:800;letter-spacing:.12em}.steps span.active{color:#fff;border-bottom:2px solid var(--orange)}fieldset{border:0;margin:0;padding:0}.form-step{display:none}.form-step.active{display:block}.form-step legend{font:clamp(1.8rem,4vw,3rem)/1.1 "Archivo Black";margin-bottom:32px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}label{display:grid;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.03em}input,select,textarea{width:100%;border:1px solid #3a3a3a;border-radius:0;background:#151515;color:#fff;padding:14px;min-height:52px}textarea{resize:vertical}.full{margin-top:22px}.form-actions{justify-content:flex-end;margin-top:30px}.privacy{display:grid;grid-template-columns:auto 1fr;align-items:start;margin-top:24px;color:#bbb;font-weight:500}.privacy input{width:18px;min-height:18px;accent-color:var(--orange)}.location{background:#0b0b0b}.location-head{margin-bottom:50px}.location-grid{display:grid;grid-template-columns:1.2fr .8fr}.map{width:100%;height:540px;border:0;filter:grayscale(1) contrast(1.08)}.location-card{border:1px solid var(--line);padding:45px;display:flex;flex-direction:column;justify-content:center}.location-card h3{font:clamp(1.7rem,3vw,2.5rem)/1.15 "Archivo Black";margin:0 0 35px}.hours-row{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:22px 0}.hours-row b{text-align:right}.muted{color:var(--muted);font-size:.9rem}.stack{margin-top:25px;display:grid}.stack .btn{width:100%}footer{padding:55px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:25px}.footer-grid>div{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:.85rem}.footer-grid b{color:#fff;font-size:.7rem;letter-spacing:.13em}.footer-grid p{margin:0;color:var(--muted);font-size:.8rem}footer .brand img{width:96px}
@media(max-width:780px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.brand img{width:62px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:14px;right:14px;padding:24px;background:#111;border:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{min-height:820px}.hero-art{object-position:61% center;opacity:.32}.hero-vignette{background:linear-gradient(180deg,#05050545,#050505 78%)}.hero-content{align-self:flex-end;padding-bottom:75px}.hero h1{font-size:clamp(3.3rem,15vw,5.2rem)}.actions .btn{flex:1}.proof-grid{grid-template-columns:1fr}.proof-grid .btn{width:100%}.section{padding:82px 0}.section-head{display:block}.section-head h2,h2{font-size:clamp(2.8rem,12vw,4.2rem)}.menu-grid{grid-template-columns:1fr}.menu-card:nth-child(n){padding:27px 0;border-right:0}.menu-deal{padding-inline:20px!important}.truck-grid,.story-grid,.location-grid{grid-template-columns:1fr;gap:42px}.video-frame{aspect-ratio:4/4.8}.story-number{display:none}.story-copy{grid-template-columns:1fr}.catering-form{padding:25px 18px}.steps span{font-size:.66rem}.field-grid{grid-template-columns:1fr}.form-actions .btn{flex:1}.map{height:360px}.location-card{padding:28px 22px}.hours-row{gap:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .brand{grid-column:1/-1}.footer-grid p{grid-column:1/-1}.lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Refined hero, reviews and story */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-vignette{background:linear-gradient(90deg,#050505 0%,#050505dc 34%,#05050528 72%),linear-gradient(0deg,#050505 0%,transparent 28%)}
.proof{padding:24px 0}
.review-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#0b0b0b;padding:22px 26px;border:1px solid #272727;transition:.2s}
.review-card:hover{border-color:#555;transform:translateY(-2px)}
.google-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-size:1.55rem;font-weight:700}
.review-copy{display:grid;gap:1px}
.review-copy>span{font-size:.68rem;letter-spacing:.16em;color:#aaa}
.review-copy strong{font:1.3rem "Archivo Black"}
.review-copy i{font-style:normal;font-size:.78rem;letter-spacing:.08em;margin-left:8px}
.review-copy small{color:#aaa}
.review-arrow{font-size:1.4rem;color:#aaa}
.truck-wide{display:grid;grid-template-columns:.65fr 3fr;gap:40px}
.truck-wide>div{max-width:900px}
.truck-wide h2{font-size:clamp(3rem,7vw,6rem)}
.truck-wide div>p{max-width:640px;font-size:1.08rem;color:#4b4b49;margin:28px 0}
.story-quote{position:relative;min-height:420px;margin-bottom:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-block:1px solid var(--line)}
.story-quote{background:#000}
.story-quote:after{display:none}
.story-quote blockquote{position:relative;z-index:1;margin:0;text-align:center;font:clamp(3rem,7vw,6rem)/.88 "Archivo Black";letter-spacing:-.06em}
.story-quote blockquote span{color:transparent;-webkit-text-stroke:1px #fff}
.region{background:#f4f2ed;color:#080808}
.region-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}
.region-title{position:sticky;top:120px}
.region-title h2{font-size:clamp(3rem,6vw,5.6rem)}
.region-copy{border-top:1px solid #bdbbb5;padding-top:28px}
.region-lead{font-size:1.35rem;line-height:1.45;margin:0 0 52px}
.region-facts{display:grid}
.region-facts>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:23px 0;border-top:1px solid #cbc9c2}
.region-facts b{font-size:.72rem;letter-spacing:.18em}
.region-facts p{margin:0;color:#54534f}
.founder{background:#0a0a0a}
.founder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}
.founder-card{aspect-ratio:4/5;border:1px solid #2e2e2e;background:linear-gradient(145deg,#121212,#050505);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px;text-align:center}
.founder-card span{font-size:.68rem;letter-spacing:.18em;color:#888}
.founder-card img{width:min(62%,250px);filter:drop-shadow(0 18px 35px #000)}
.founder-card strong{font:1.15rem "Archivo Black";letter-spacing:.05em}
.founder-photo{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid #2e2e2e;background:#111}
.founder-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.78) contrast(1.06)}
.founder-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505d9 0%,transparent 38%);pointer-events:none}
.founder-photo figcaption{position:absolute;z-index:1;left:25px;right:25px;bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:15px}
.founder-photo figcaption span{font-size:.65rem;letter-spacing:.16em;color:#bbb}
.founder-photo figcaption strong{font:1.05rem "Archivo Black";letter-spacing:.04em;text-align:right}
.founder-copy h2{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:35px}
.founder-copy>p:not(.eyebrow){color:#aaa;max-width:680px;font-size:1.05rem}
.founder-copy>p:nth-of-type(2){color:#f0efeb}
.founder-copy small{display:inline-block;margin-top:20px;color:#666;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:780px){.region-grid,.founder-grid{grid-template-columns:1fr;gap:46px}.region-title{position:static}.region-lead{font-size:1.15rem}.region-facts>div{grid-template-columns:1fr;gap:8px}.founder-card{aspect-ratio:4/4.4}.founder-copy h2{font-size:clamp(2.8rem,12vw,4.2rem)}}
@media(max-width:780px){.hero-video{object-position:center}.review-card{padding:18px;gap:14px}.google-mark{width:42px;height:42px}.review-copy strong{font-size:1.05rem}.review-copy i{font-size:.66rem}.truck-wide{grid-template-columns:1fr;gap:42px}.story-quote{min-height:310px;margin-bottom:70px}.story-quote blockquote{font-size:clamp(2.8rem,13vw,4.2rem)}}

/* Compact menu and focused Smashburger section */
.location-jump{gap:14px}
.location-jump span{color:var(--orange);font-size:1.05rem;line-height:1}
.menu-section.section{padding:88px 0}
.menu-section .section-head{margin-bottom:34px}
.menu-section .section-head h2{font-size:clamp(2.7rem,5.5vw,5rem)}
.menu-card{min-height:132px;padding:21px 0}
.menu-card:nth-child(odd){padding-right:28px}
.menu-card:nth-child(even){padding-left:28px}
.menu-card h3{font-size:1.25rem;margin-bottom:5px}
.menu-card p{font-size:.91rem;line-height:1.45}
.menu-card>strong{font-size:1.17rem}
.tag{top:16px}
.extras{padding-top:18px}
.smash{background:var(--white);color:#090909}
.smash-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end}
.smash h2{font-size:clamp(3rem,6vw,5.6rem)}
.smash-copy{border-top:1px solid #bdbbb5;padding-top:28px}
.smash-lead{margin:0 0 38px;font-size:1.17rem;line-height:1.6;color:#33322f}
.smash-points{display:grid}
.smash-points div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:15px 0;border-top:1px solid #d2d0ca;align-items:center}
.smash-points b{color:var(--orange);font-size:.72rem;letter-spacing:.13em}
.smash-points span{font-weight:700}
@media(max-width:780px){.menu-section.section{padding:68px 0}.menu-section .section-head{margin-bottom:26px}.menu-card{min-height:auto}.menu-card:nth-child(n){padding:21px 0}.menu-deal{padding-inline:18px!important}.extras{gap:12px;justify-content:space-between;font-size:.78rem}.smash-grid{grid-template-columns:1fr;gap:38px}.smash-copy{padding-top:22px}.smash-lead{font-size:1.04rem;margin-bottom:28px}}

/* Denser, action-first page flow */
main{display:flex;flex-direction:column}
.hero{order:1;min-height:92svh}.proof{order:2}.menu-section{order:3}.smash{order:4}.catering{order:5}.location{order:6}.story{order:7}.region{order:8}.founder{order:9}
section[id]{scroll-margin-top:88px}
.proof{padding:0;background:#050505}
.review-editorial{min-height:118px;display:grid;grid-template-columns:.72fr 1.45fr auto;gap:32px;align-items:center;border-block:1px solid #292929}
.review-kicker{display:flex;align-items:center;gap:11px;color:#a6a5a1;font-size:.7rem;font-weight:800;letter-spacing:.18em}
.review-kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff5a1218}
.review-editorial>strong{font:1.42rem/1.12 "Archivo Black";letter-spacing:-.03em}
.review-editorial>strong em{font-style:normal;color:#777}
.review-cta{justify-self:end;padding-bottom:4px;border-bottom:1px solid #555;font-size:.78rem;font-weight:800;letter-spacing:.04em;transition:.2s}
.review-cta b{color:var(--orange);margin-left:8px}
.review-editorial:hover .review-cta{border-color:var(--orange);color:#fff}
.story.section,.region.section,.founder.section,.catering.section,.location.section{padding:96px 0}
.story-quote{min-height:320px;margin-bottom:72px}
.story-copy{gap:26px}
.region-grid,.founder-grid{gap:68px}
.catering-head>p:last-child{margin-bottom:38px}
.location-head{margin-bottom:36px}
.map{height:470px}
@media(max-width:780px){.hero{min-height:760px}.review-editorial{min-height:auto;padding-block:24px;grid-template-columns:1fr auto;gap:14px 18px}.review-kicker{grid-column:1/-1}.review-editorial>strong{font-size:1.05rem}.review-cta{font-size:0;width:42px;height:42px;border:1px solid #3a3a3a;display:grid;place-items:center;padding:0}.review-cta b{font-size:1rem;margin:0}.story.section,.region.section,.founder.section,.catering.section,.location.section{padding:72px 0}.story-quote{min-height:270px;margin-bottom:55px}.map{height:330px}.region-grid,.founder-grid{gap:42px}}

/* Clean, information-led opening */
.hero-clean{isolation:isolate;background:#000;min-height:88svh;border-bottom:1px solid #232323}
.hero-clean:before{content:"HB";position:absolute;z-index:-1;right:-.04em;bottom:-.2em;font:clamp(16rem,34vw,36rem)/.8 "Archivo Black";letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #111;pointer-events:none}
.hero-clean .hero-content{width:min(1180px,calc(100% - 40px));padding-top:118px}
.hero-clean .lead{max-width:650px;margin:24px 0;color:#c4c3bf}
.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin:0 0 27px;border-block:1px solid #292929;width:fit-content;max-width:100%}
.hero-facts span{padding:11px 22px 11px 0;margin-right:22px;color:#979692;font-size:.73rem;letter-spacing:.035em;white-space:nowrap}
.hero-facts b{color:#f2f0eb;font-size:.66rem;letter-spacing:.13em;margin-right:8px}
.hero-clean .actions{align-items:center}
.hero-location{margin-left:7px;padding-bottom:3px;border-bottom:1px solid #555;color:#c4c3bf;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.hero-location:hover{border-color:#fff;color:#fff}
.hero-slogan{position:absolute;right:4vw;bottom:33px;margin:0;color:#383838;font-size:.64rem;font-weight:800;letter-spacing:.28em;writing-mode:vertical-rl}
@media(max-width:780px){.hero-clean{min-height:760px}.hero-clean:before{right:-.08em;bottom:.03em;font-size:70vw}.hero-clean .hero-content{width:min(100% - 28px,1180px);padding-top:95px;padding-bottom:72px}.hero-clean .lead{margin:20px 0;font-size:.96rem}.hero-facts{display:grid;width:100%;margin-bottom:24px}.hero-facts span{padding:8px 0;margin:0;white-space:normal;border-bottom:1px solid #1b1b1b}.hero-facts span:last-child{border-bottom:0}.hero-clean .actions{display:grid;grid-template-columns:1fr 1fr}.hero-clean .actions .btn{width:100%;padding-inline:12px}.hero-location{grid-column:1/-1;justify-self:start;margin:4px 0 0}.hero-slogan{display:none}}

/* Logo-first hero, animated Smashburger story and flexible locations */
.hero-clean:before{display:none}
.hero-clean .hero-content{text-align:center;display:grid;justify-items:center}
.hero-brand{display:block;margin:6px 0 18px!important;line-height:1!important}
.hero-brand img{display:block;width:min(430px,55vw);height:auto;filter:drop-shadow(0 22px 55px #000)}
.hero-clean .lead{max-width:620px}
.hero-clean .actions{justify-content:center}
.hero-clean .hero-location{margin-left:10px}
.smash{position:relative;isolation:isolate;overflow:hidden;background:#050505;color:#f4f2ed}
.smash:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#050505a6 0%,#05050573 42%,#05050538 74%,#05050573 100%)}
.smash-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.98) contrast(1.04) brightness(1.22);opacity:.92}
.smash-grid{position:relative;z-index:2}
.smash h2 span{display:block;white-space:nowrap}
.smash-copy{border-color:#666;background:#050505b8;padding:28px 30px 0}
.smash-lead{color:#d0cfca}
.smash-points div{border-color:#454545}
.spot-list{display:grid;border-top:1px solid var(--line)}
.spot-row{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.spot-row span{color:#8d8c88;font-size:.65rem;font-weight:800;letter-spacing:.15em}
.spot-row strong{font-size:1rem;line-height:1.4}
.live-note{margin-top:26px;padding:20px;border-left:3px solid var(--orange);background:#151515}
.live-note b{font-size:.7rem;letter-spacing:.14em}
.live-note p{margin:7px 0 0;color:#b1b0ac;font-size:.88rem;line-height:1.55}
@media(max-width:780px){.hero-clean .hero-content{padding-top:105px}.hero-brand{margin:10px 0 20px!important}.hero-brand img{width:min(285px,77vw)}.hero-clean .actions{width:100%}.hero-clean .hero-location{justify-self:center;margin:5px 0 0}.smash:after{background:linear-gradient(180deg,#05050566 0%,#05050580 58%,#050505b8 100%)}.smash-video{opacity:.9;object-position:center}.smash h2{font-size:clamp(2.15rem,10.4vw,3.35rem);letter-spacing:-.075em}.smash-copy{padding:22px 18px 0}.spot-row{grid-template-columns:1fr;gap:6px}.live-note{padding:18px}}

/* Illustrated menu, Höri map and legal pages */
.burger-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}
.burger-card{min-width:0;background:#0e0e0e;border:1px solid #2a2a2a}
.menu-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#17110e}
.menu-photo img{position:absolute;left:0;top:-29%;width:100%;height:auto;display:block}
.burger-info{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:23px}
.burger-info h3{font:1.28rem "Archivo Black","Arial Black",sans-serif;margin:0 0 7px}
.burger-info p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}
.burger-info>strong{font:1.12rem "Archivo Black","Arial Black",sans-serif;white-space:nowrap}
.burger-card .tag{position:static;display:inline-block;margin:0 0 12px}
.menu-compact{grid-template-columns:repeat(3,1fr)}
.menu-compact .menu-card:nth-child(n){padding:22px;border-right:1px solid var(--line)}
.menu-compact .menu-card:last-child{border-right:0}
.smash-lead strong{display:block;margin-bottom:10px;color:#fff;font-size:1.04em}
.hoeri-art{position:relative;margin:38px 0 0;aspect-ratio:16/8;overflow:hidden;border-block:1px solid #bdbbb5}
.hoeri-art img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:grayscale(1);mix-blend-mode:multiply}
.hoeri-art figcaption{position:absolute;left:0;bottom:10px;font-size:.62rem;font-weight:800;letter-spacing:.17em;color:#53514c}
.map-consent{min-height:470px;padding:54px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#151515,#080808);border:1px solid var(--line);position:relative;overflow:hidden}
.map-consent:before{content:"RADOLFZELL";position:absolute;right:-.04em;top:.14em;color:transparent;-webkit-text-stroke:1px #222;font:clamp(4rem,8vw,8rem)/1 "Archivo Black","Arial Black",sans-serif;letter-spacing:-.06em;transform:rotate(-7deg)}
.map-consent span{position:relative;color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.18em}
.map-consent strong{position:relative;font:clamp(2rem,4vw,3.5rem)/1 "Archivo Black","Arial Black",sans-serif;margin:12px 0 16px}
.map-consent p{position:relative;max-width:430px;color:#a5a49f;margin:0 0 23px}
.map-consent .btn{position:relative;align-self:flex-start}
.privacy a{text-decoration:underline;text-underline-offset:3px}
footer .footer-grid{grid-template-columns:1.6fr 1.3fr .8fr .9fr 1fr}
.legal-page{background:#f4f2ed;color:#111;min-height:100vh}
.legal-page .nav-wrap{position:static;background:#050505}
.legal-page main{display:block}
.legal-hero{padding:90px 0 55px;background:#050505;color:#f4f2ed}
.legal-hero h1{font:clamp(3rem,8vw,7rem)/.9 "Archivo Black","Arial Black",sans-serif;letter-spacing:-.07em;margin:0}
.legal-content{padding:70px 0 100px;max-width:900px}
.legal-content h2{font:2rem/1.1 "Archivo Black","Arial Black",sans-serif;letter-spacing:-.04em;margin:48px 0 14px}
.legal-content h3{font-size:1.05rem;margin:30px 0 8px}
.legal-content p,.legal-content li{color:#3f3e3a}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-placeholder{padding:15px 18px;border:2px solid #d94d12;background:#fff0e8;color:#7d2500!important;font-weight:700}
.legal-note{font-size:.86rem;color:#6b6963!important;border-top:1px solid #c9c7c0;padding-top:20px;margin-top:45px}
@media(max-width:900px){.burger-showcase{grid-template-columns:1fr}.menu-photo{aspect-ratio:16/8}.burger-info{padding:20px}.menu-compact{grid-template-columns:1fr}.menu-compact .menu-card:nth-child(n){border-right:0;padding:20px 0}.map-consent{min-height:360px;padding:30px 24px}footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.menu-photo{aspect-ratio:16/9}.burger-info{align-items:start}.hoeri-art{aspect-ratio:16/10}.legal-hero{padding:65px 0 42px}.legal-content{padding:48px 0 75px}footer .footer-grid{grid-template-columns:1fr 1fr}}

/* Privacy-friendly local system-font fallback, preserving the bold editorial look */
body{font-family:Arial,"Helvetica Neue",sans-serif}
.hero h1,h2,.menu-card h3,.menu-card>strong,.burger-info h3,.burger-info>strong,.review-editorial>strong,.story-quote blockquote,.founder-photo figcaption strong,.founder-copy h2,.form-step legend,.map-consent:before,.map-consent strong,.legal-hero h1,.legal-content h2{font-family:Impact,"Arial Black",Arial,sans-serif}

/* Complete menu and Smash titles, refreshed food photography */
.menu-section .section-head h2.single-line-title{font-size:clamp(2.4rem,4.65vw,4.8rem);letter-spacing:-.058em;white-space:nowrap}
.menu-photo{aspect-ratio:4/3}
.menu-photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.smash h2.smash-title{font-size:clamp(2.25rem,3.9vw,4rem);letter-spacing:-.055em;white-space:nowrap}
.smash h2.smash-title span{display:inline;white-space:normal}

/* Google Maps is loaded only after an explicit click */
.map-shell{position:relative;min-height:470px;overflow:hidden;background:#090909;border:1px solid var(--line)}
.map-shell .map{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .45s ease}
.map-gate{position:absolute;z-index:2;inset:0;padding:54px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#151515,#080808);transition:opacity .35s ease,visibility .35s ease}
.map-gate:before{content:"RADOLFZELL";position:absolute;right:-.04em;top:.14em;color:transparent;-webkit-text-stroke:1px #222;font:clamp(4rem,8vw,8rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:-.06em;transform:rotate(-7deg)}
.map-gate span,.map-gate strong,.map-gate p,.map-gate .btn,.map-gate a{position:relative}
.map-gate span{color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.18em}
.map-gate strong{font:clamp(2rem,4vw,3.5rem)/1 Impact,"Arial Black",sans-serif;margin:12px 0 16px}
.map-gate p{max-width:440px;color:#a5a49f;margin:0 0 23px;line-height:1.55}
.map-gate .btn{align-self:flex-start;margin-bottom:15px}
.map-gate>a{width:max-content;color:#aaa;font-size:.76rem;font-weight:700;border-bottom:1px solid #555}
.map-shell.loaded .map{opacity:1}
.map-shell.loaded .map-gate{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:900px){.map-shell{min-height:360px}.map-gate{padding:30px 24px}}
@media(max-width:780px){.menu-section .section-head h2.single-line-title{font-size:clamp(1.45rem,6.15vw,2rem);letter-spacing:-.05em}.smash h2.smash-title{font-size:clamp(1.9rem,8.1vw,2.75rem);white-space:normal}.menu-photo{aspect-ratio:4/3}}

/* Transparent burger cutouts and a fully legible Smash heading */
.menu-photo{background:#0e0e0e;padding:10px 12px 0}
.menu-photo img{object-fit:contain;filter:drop-shadow(0 20px 24px #000a);transform:scale(1.06)}
.smash h2.smash-title{font-size:clamp(2.65rem,4.6vw,4.75rem);line-height:.88;white-space:normal}
.smash h2.smash-title span{display:block;color:var(--orange);-webkit-text-stroke:0;white-space:nowrap}
@media(max-width:780px){.menu-photo{padding:8px 10px 0}.menu-photo img{transform:scale(1.08)}.smash h2.smash-title{font-size:clamp(2.5rem,11.2vw,3.7rem)}}

/* Action-first hero, Google trust stage and conversion shortcuts */
.hero-actions{display:grid!important;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:12px!important}
.hero-main-cta,.hero-spot-cta{min-width:245px;gap:28px;justify-content:space-between}
.hero-main-cta{box-shadow:0 12px 42px #ff5a1235}
.hero-main-cta b,.hero-spot-cta b{font-size:1.2rem;font-weight:400}
.hero-menu-link{grid-column:1/-1;margin-top:7px;padding-bottom:3px;border-bottom:1px solid #555;color:#aaa;font-size:.74rem;font-weight:800;letter-spacing:.06em}
.hero-menu-link:hover{color:#fff;border-color:#fff}
.review-stage{min-height:220px;display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:42px;align-items:center;padding-block:34px}
.review-score{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding-right:34px}
.google-label{display:flex;align-items:center;gap:10px;color:#aaa;font-size:.66rem;font-weight:800;letter-spacing:.17em}
.google-label i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#4285f4;font:bold 1rem Arial;font-style:normal}
.stars{margin:17px 0 12px;color:#fbbc04;font-size:1.24rem;letter-spacing:.12em;line-height:1}
.review-score strong{font:1.45rem/.98 Impact,"Arial Black",Arial,sans-serif;letter-spacing:.015em}
.review-score em{color:#787878;font-style:normal}
.review-promise{position:relative;padding-left:35px}
.quote-mark{position:absolute;left:0;top:-16px;color:var(--orange);font:4rem/1 Georgia,serif}
.review-promise p{margin:0;color:#d0cfcb;font-size:1.08rem;line-height:1.5}
.review-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.review-tags span{padding:5px 9px;border:1px solid #353535;color:#8f8e89;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.review-button{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #3b3b3b;background:#0d0d0d;transition:.2s}
.review-button:hover{transform:translateY(-3px);border-color:var(--orange);background:#121212}
.review-button span{font-weight:800;line-height:1.35}
.review-button small{display:block;margin-bottom:7px;color:var(--orange);font-size:.61rem;letter-spacing:.13em}
.review-button>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:var(--orange);font-size:1.05rem}
.conversion-strip{order:3;padding:26px 0 0;background:#090909}
.conversion-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}
.conversion-card{min-height:180px;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:end;padding:29px;border:1px solid #303030;background:#101010;overflow:hidden;position:relative;transition:.25s}
.conversion-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 60%,#ffffff08);pointer-events:none}
.conversion-card:hover{transform:translateY(-4px);border-color:#575757}
.catering-card{background:var(--orange);border-color:var(--orange);color:#fff}
.catering-card:hover{border-color:#ff8d59}
.conversion-number{align-self:start;font-size:.65rem;font-weight:800;letter-spacing:.14em;opacity:.72}
.conversion-card small{display:block;margin-bottom:10px;font-size:.62rem;font-weight:800;letter-spacing:.14em;opacity:.72}
.conversion-card strong{font:clamp(1.45rem,2.7vw,2.35rem)/.95 Impact,"Arial Black",Arial,sans-serif;letter-spacing:-.025em}
.conversion-card>b{font-size:1.7rem;font-weight:400}
@media(max-width:900px){.review-stage{grid-template-columns:1fr 1.25fr}.review-score{border-right:0}.review-button{grid-column:1/-1;min-height:88px}.conversion-grid{grid-template-columns:1fr 1fr}.conversion-card{grid-template-columns:1fr auto}.conversion-number{display:none}}
@media(max-width:780px){.hero-actions{width:100%;grid-template-columns:1fr!important}.hero-main-cta,.hero-spot-cta{width:100%;min-width:0}.hero-menu-link{grid-column:1}.review-stage{grid-template-columns:1fr;gap:26px;padding-block:30px}.review-score{padding:0 0 24px;border-bottom:1px solid var(--line)}.review-score strong{font-size:1.28rem}.review-promise{padding-left:30px}.review-promise p{font-size:.98rem}.review-button{grid-column:auto;min-height:88px}.conversion-strip{padding-top:14px}.conversion-grid{grid-template-columns:1fr;gap:10px}.conversion-card{min-height:145px;padding:23px}.conversion-card strong{font-size:1.65rem}}

/* Real Google review excerpts */
.reviews-wrap{padding-block:52px}
.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}
.reviews-head h2{margin-top:18px;font-size:clamp(2.7rem,5.2vw,5rem);line-height:.88}
.reviews-head h2 span{color:#777;-webkit-text-stroke:0}
.rating-summary{display:flex;align-items:center;gap:18px;min-width:max-content;padding:19px 22px;border:1px solid #353535;background:#0d0d0d}
.rating-summary>strong{font:3.2rem/.9 Impact,"Arial Black",Arial,sans-serif}
.rating-summary>div{display:grid;gap:6px}
.rating-summary .stars{margin:0;font-size:1rem}
.rating-summary small{color:#aaa;font-size:.7rem;font-weight:700}
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.guest-review{min-height:245px;display:flex;flex-direction:column;padding:24px;border:1px solid #303030;background:#0d0d0d;transition:.2s}
.guest-review:hover{transform:translateY(-3px);border-color:#626262;background:#111}
.guest-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #292929;padding-bottom:15px}
.guest-meta span{font-size:.75rem;font-weight:900;letter-spacing:.1em}
.guest-meta small{color:#777;font-size:.68rem}
.guest-stars{margin:20px 0 13px;color:#fbbc04;font-size:.86rem;letter-spacing:.12em}
.guest-review blockquote{margin:0;color:#e6e4df;font-size:1.05rem;line-height:1.5}
.review-source{margin-top:auto;padding-top:21px;color:#888;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.all-reviews{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:18px 22px;border:1px solid #353535;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:.2s}
.all-reviews:hover{border-color:var(--orange);background:#0d0d0d}
.all-reviews b{color:var(--orange);font-size:1.05rem}

/* Two visible, non-Google spot maps */
.location-head>p:last-child{max-width:620px;margin:24px 0 0;color:#aaa;font-size:1rem}
.spot-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.spot-map-card{border:1px solid #303030;background:#0d0d0d;overflow:hidden}

/* Foodtruck hero and refined catering motion */
.hero-photo{min-height:100svh;background:#050505;isolation:isolate}
.hero-media{position:absolute;z-index:-3;inset:0;overflow:hidden}
.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;animation:hero-breathe 18s ease-in-out infinite alternate}
.hero-photo-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#050505f2 0%,#050505d9 27%,#05050573 49%,#05050518 76%),linear-gradient(0deg,#050505d6 0%,transparent 35%,#05050545 100%)}
.hero-photo .hero-content{width:min(1180px,calc(100% - 40px));padding-top:112px;text-align:left;display:grid;justify-items:start}
.hero-photo .hero-brand{margin:2px 0 14px!important}
.hero-photo .hero-brand img{width:min(310px,34vw);filter:drop-shadow(0 18px 38px #000)}
.hero-photo .lead{max-width:510px;color:#e0dfda;text-shadow:0 2px 20px #000}
.hero-photo .hero-actions{justify-content:start}
.hero-photo .hero-main-cta,.hero-photo .hero-spot-cta{backdrop-filter:blur(8px)}
.hero-photo .hero-spot-cta{background:#0505059e;border-color:#ffffff75}
.hero-photo .hero-menu-link{color:#d1d0cb;text-shadow:0 2px 12px #000}
.hero-photo .hero-slogan{color:#f4f2ed9c;text-shadow:0 2px 14px #000}
@keyframes hero-breathe{from{transform:scale(1.002)}to{transform:scale(1.035)}}

.catering{overflow:hidden}
.catering-marquee{margin:-96px 0 78px;border-block:1px solid #171717;background:#0a0a0a;color:#fff;overflow:hidden;transform:rotate(-1deg) scale(1.02)}
.catering-marquee-track{width:max-content;display:flex;align-items:center;gap:34px;padding:19px 0;animation:catering-roll 32s linear infinite;will-change:transform}
.catering-marquee span{font:clamp(1.1rem,2vw,1.65rem)/1 Impact,"Arial Black",Arial,sans-serif;letter-spacing:.035em;white-space:nowrap}
.catering-marquee i{color:var(--orange);font-size:.8rem;font-style:normal}
@keyframes catering-roll{to{transform:translateX(-50%)}}

@media(max-width:780px){
  .hero-photo{min-height:860px;align-items:flex-end}
  .hero-photo .hero-media{height:64%;bottom:auto}
  .hero-media img{object-position:center center}
  .hero-photo-shade{background:linear-gradient(180deg,#05050518 0%,#0505052b 38%,#050505d4 59%,#050505 72%,#050505 100%),linear-gradient(90deg,#05050538,transparent 58%)}
  .hero-photo .hero-content{width:min(100% - 28px,1180px);padding:0 0 46px;text-align:left;display:grid;justify-items:start}
  .hero-photo .hero-brand{margin:7px 0 8px!important}
  .hero-photo .hero-brand img{width:min(230px,64vw)}
  .hero-photo .lead{max-width:360px;margin:16px 0 21px;font-size:.96rem;line-height:1.5}
  .hero-photo .hero-actions{justify-content:stretch}
  .hero-photo .hero-menu-link{justify-self:start}
  .hero-photo .hero-slogan{display:none}
  .catering-marquee{margin:-72px 0 58px;transform:rotate(-1.5deg) scale(1.035)}
  .catering-marquee-track{gap:24px;padding:15px 0;animation-duration:25s}
  .catering-marquee span{font-size:1.08rem}
}

@media(prefers-reduced-motion:reduce){
  .hero-media img,.catering-marquee-track{animation:none}
}
.spot-map-frame{height:330px;background:#151515;border-bottom:1px solid #303030}
.spot-map-frame iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.78) contrast(1.08)}
.spot-map-copy{padding:25px}
.spot-map-copy>span{display:block;color:var(--orange);font-size:.67rem;font-weight:900;letter-spacing:.15em}
.spot-map-copy h3{margin:10px 0 3px;font:1.65rem/1 Impact,"Arial Black",Arial,sans-serif;letter-spacing:.01em}
.spot-map-copy p{margin:0 0 22px;color:#aaa}
.spot-map-copy .btn{width:100%}
.spot-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:22px 24px;border:1px solid #303030;background:#0d0d0d}
.spot-note .live-note{flex:1;margin:0;background:transparent;padding-block:5px}
.spot-note>.btn{flex:0 0 auto}
.map-credit{margin-top:9px;color:#666;font-size:.65rem;text-align:right}
@media(max-width:900px){.reviews-head{align-items:start}.review-cards{grid-template-columns:1fr}.guest-review{min-height:200px}.spot-map-grid{grid-template-columns:1fr}.spot-note{align-items:stretch;flex-direction:column}.spot-note>.btn{width:100%}}
@media(max-width:680px){.reviews-wrap{padding-block:38px}.reviews-head{display:grid;gap:24px}.reviews-head h2{font-size:clamp(2.4rem,12vw,3.5rem)}.rating-summary{width:100%;justify-content:center}.guest-review{min-height:190px;padding:20px}.all-reviews{font-size:.67rem}.spot-map-frame{height:285px}.spot-map-copy{padding:21px}.spot-map-copy h3{font-size:1.5rem}.map-credit{text-align:left}}
