@font-face{font-family:Barlow;src:url(fonts/font-1.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Rye;src:url(fonts/rye-title.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Yellowtail;src:url(fonts/font-3.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(fonts/font-4.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(fonts/font-5.woff2) format("woff2");font-weight:600 900;font-display:swap}:root{--night:#152322;--night-deep:#101b1a;--cream:#f4e8cf;--paper:#f6eddc;--red:#cb352e;--red-dark:#98261f;--aqua:#94beb2;--ink:#24312b;--muted:#c6c7b6;--line:rgba(244,232,207,.22);--chrome:linear-gradient(180deg,#fbfbef 0%,#d1d6d3 22%,#687c7b 43%,#eff2e9 48%,#8eaaa5 54%,#c2ccc4 79%,#f8f8eb 100%);--display:Barlow,Impact,"Arial Narrow",sans-serif;--western:Rye,Georgia,serif;--body:DM,Arial,sans-serif;--script:Yellowtail,"Brush Script MT",cursive;--gutter:clamp(1.2rem,5.7vw,6.5rem);--content:83rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}.back-to-top{position:fixed;z-index:30;right:clamp(.8rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);width:3rem;height:3rem;display:grid;place-items:center;padding:0;border:2px solid var(--cream);border-radius:50%;background:#b72f35;color:#fffaf0;box-shadow:0 .3rem 1.3rem #0004;font-size:1.6rem;line-height:1;transition:background .2s,transform .2s}.back-to-top[hidden]{display:none!important}.back-to-top:hover{background:#8d202a;transform:translateY(-2px)}@media(max-width:650px){body:has(.mobile-dock) .back-to-top{bottom:calc(5.2rem + env(safe-area-inset-bottom))}}@media print{.back-to-top{display:none!important}}::selection{color:var(--cream);background:var(--red)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}*{-webkit-tap-highlight-color:transparent}:is(button,.button,[role=button],input[type=button],input[type=submit],input[type=reset]){-webkit-user-select:none;user-select:none;overflow-wrap:normal;word-break:normal;hyphens:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:.18rem solid var(--aqua);outline-offset:.35rem}.container{width:min(100% - var(--gutter)*2,var(--content));margin-inline:auto}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;inset:.75rem auto auto .75rem;padding:.8rem 1.3rem;background:var(--cream);color:var(--night);transform:translateY(-180%)}.skip:focus{transform:translateY(0)}.eyebrow{font-family:var(--display);font-size:clamp(.9rem,1.05vw,1.05rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.3}.star{display:inline-block;color:var(--red);font-size:.9em}.script{font-family:var(--script);font-weight:400}.icon{inline-size:1.15rem;block-size:1.15rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-block-size:3.4rem;padding:.85rem 1.7rem;border:.075rem solid transparent;border-radius:.2rem;font-family:var(--display);font-size:1.1rem;letter-spacing:.065em;text-transform:uppercase;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-.16rem)}.button-red{background:var(--red);border-color:#e07158;color:#fff8e8;box-shadow:inset 0 .12rem #ed8b75,inset 0 -.2rem #8a241c,0 .25rem .9rem #0002}.button-red:hover{background:#df4135;box-shadow:inset 0 .12rem #ed8b75,inset 0 -.2rem #8a241c,0 .25rem 1.5rem #cb352e33}.button-outline{background:transparent;border-color:#b3bbae;color:var(--cream)}.button-outline:hover{background:#f4e8cf0a}.button-ink{background:var(--night);color:var(--cream);border-color:var(--night)}.button-ink:hover{background:#2a3c36}.text-link{display:inline-flex;align-items:center;gap:1rem;border-bottom:.08rem solid currentColor;padding-block:.3rem;font-family:var(--display);text-transform:uppercase;font-size:1.1rem;letter-spacing:.06em}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translate(.25rem)}.top-strip{background:var(--red);text-align:center;padding:.35rem var(--gutter);font-family:var(--display);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:#fff3df}.top-strip span{margin-inline:1.1rem;color:#f0bbaa}.site-header{position:relative;z-index:30;background:var(--night-deep);border-bottom:1px solid #c9d5c01f}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,2rem);min-height:6.4rem;padding-block:.45rem}.brand{--brand-width:clamp(10.25rem,19vw,15rem);display:flex;align-items:center;flex-shrink:0;width:var(--brand-width);max-width:100%}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.site-footer .brand{--brand-width:clamp(12rem,20vw,17rem)}.desktop-nav{display:flex;align-items:center;gap:clamp(1.4rem,2.8vw,3rem);margin-left:auto}.desktop-nav>a:not(.button){font-family:var(--display);font-size:1.02rem;text-transform:uppercase;letter-spacing:.12em;position:relative;padding-block:.5rem}.desktop-nav>a:not(.button):after{content:"";position:absolute;inset:auto 0 .15rem;height:.1rem;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav>a:hover:after{transform:scaleX(1)}.header-call{font-size:.95rem;padding:.75rem 1.2rem;min-height:2.85rem}.menu-toggle{display:none;min-width:2.8rem;min-height:2.8rem;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;border-radius:.2rem}.menu-toggle .icon{width:1.5rem;height:1.5rem}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 5%,#42504542,transparent 53%),radial-gradient(ellipse at 0% 90%,#505c3826,transparent 50%),var(--night)}.hero:before,.dark-texture:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.1;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.48' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(2rem,5.1vw,5.5rem);padding-top:clamp(3.1rem,5.5vw,6rem);padding-bottom:clamp(3.4rem,5.2vw,5.5rem);position:relative}.hero-copy{position:relative;z-index:3}.hero .eyebrow{color:var(--aqua);display:flex;align-items:center;gap:.8rem}.hero .eyebrow:before{content:"";display:block;width:2rem;height:1px;background:var(--aqua)}.hero h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(4.8rem,8.6vw,8.5rem);line-height:.87;letter-spacing:-.025em;margin-top:1.6rem;position:relative}.hero h1 .small-line{display:block;font-size:.68em;letter-spacing:.006em;margin-bottom:.13em}.hero h1 .america{display:block;font-family:var(--western);font-size:.63em;letter-spacing:-.065em;line-height:1.25;color:var(--cream);text-shadow:0 .06em 0 var(--red-dark),0 .07em 0 #07100e}.hero-script{font-family:var(--script);font-size:clamp(2.2rem,3.65vw,3.4rem);color:var(--aqua);transform:rotate(-5deg);display:block;margin-top:-.15rem;margin-left:2.1rem;margin-bottom:1.9rem}.hero-description{max-width:28rem;font-size:clamp(.98rem,1.05vw,1.08rem);color:#d4d4c0;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.hero-note{display:flex;align-items:center;gap:.65rem;font-size:.75rem;color:#afb9aa;margin-top:1.2rem}.hero-note:before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:var(--aqua);box-shadow:0 0 .7rem #93b7a85e}.hero-visual{position:relative;min-width:0;margin-block:.8rem 2rem}.chrome-frame{position:relative;padding:.55rem;background:var(--chrome);border:.08rem solid #d9dfd4;border-radius:7rem 7rem .8rem .8rem;box-shadow:0 1.8rem 4rem #0005,inset 0 0 0 .12rem #71837c}.hero-image-box{position:relative;overflow:hidden;border-radius:6.5rem 6.5rem .35rem .35rem;border:.16rem solid #35463d;aspect-ratio:1/1.12;background:#513d27}.hero-image-box img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;filter:saturate(.92)}.hero-image-box:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10130fe6,transparent 40%,#140c030d);pointer-events:none}.photo-caption{position:absolute;bottom:1.35rem;left:1.5rem;right:1.5rem;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:1rem}.photo-caption strong{display:block;font-family:var(--display);font-size:1.55rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}.photo-caption span{font-size:.75rem;color:#eee1c8}.photo-caption .icon{width:1.8rem;height:1.8rem}.hero-lightbox-button{position:absolute;inset:0;background:transparent;border:0;z-index:3;cursor:zoom-in;border-radius:inherit}.hero-lightbox-button:focus-visible{outline-offset:-.6rem}.neon-sign{position:absolute;top:-1.4rem;left:50%;z-index:5;transform:translate(-50%) rotate(-4deg);font-family:var(--script);font-size:clamp(2.1rem,3vw,3rem);line-height:1;background:#1b2420;padding:.45rem 1.5rem .65rem;border:.13rem solid #b6c4b7;border-radius:.4rem;color:#ffcec1;text-shadow:0 0 .15rem #fff,0 0 .5rem #ff5942,0 0 1.2rem #ff4228;box-shadow:0 0 .18rem #e7dac7,inset 0 0 .12rem #e7dac7,0 .4rem 1.5rem #0007;white-space:nowrap}.burger-badge{position:absolute;z-index:6;right:-1.4rem;bottom:4rem;width:7.5rem;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--red);border-radius:50%;outline:.09rem dashed #f4e8cf9c;outline-offset:-.45rem;box-shadow:0 .3rem 1.5rem #0005;transform:rotate(10deg);color:var(--cream)}.burger-badge strong{font-family:var(--western);font-size:2.45rem;line-height:1.1;letter-spacing:-.1em;padding-right:.1em}.burger-badge span{font-family:var(--display);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.photo-ticket{position:absolute;left:2rem;bottom:-2rem;background:var(--cream);color:var(--night);padding:.9rem 1.2rem;transform:rotate(-4deg);box-shadow:0 .45rem 1rem #0003;font-family:var(--display);text-transform:uppercase;font-size:.94rem;letter-spacing:.08em;border-inline:.25rem dotted var(--night)}.photo-ticket .star{margin-inline:.4rem}.hero-side-label{position:absolute;writing-mode:vertical-rl;right:calc(var(--gutter)*-.64);top:50%;transform:translateY(-50%);font-family:var(--display);font-size:.68rem;letter-spacing:.25em;color:#819487;text-transform:uppercase}.chrome-divider{height:.55rem;background:var(--chrome);box-shadow:0 .1rem .2rem #0006;position:relative;z-index:2}.highway-strip{background:var(--red);color:var(--cream);overflow:hidden;position:relative;border-block:.12rem solid #8f251e}.highway-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-family:var(--display);font-size:clamp(1rem,1.8vw,1.7rem);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.highway-inner .star{color:var(--cream);font-size:.75em;opacity:.85}.menu-section{background:var(--paper);color:var(--ink);position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,7rem)}.menu-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(#8d79624a .5px,transparent .5px);background-size:4px 4px}.section-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3.4rem}.section-heading .eyebrow{color:var(--red);margin-bottom:.85rem}.section-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(3rem,5.1vw,5.2rem);line-height:.98;letter-spacing:-.01em}.section-title .script{font-family:var(--script);font-size:.95em;text-transform:none;color:var(--red);display:block;line-height:1.1;margin-left:1.5rem;margin-top:-.06em}.section-intro{max-width:23rem;font-size:.9rem;line-height:1.9;color:#5d6459;padding-bottom:.3rem}.food-layout{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(2rem,5.3vw,5rem);align-items:center}.food-photo{position:relative;margin-bottom:1rem}.food-photo:before{content:"";position:absolute;inset:1rem -.7rem -.5rem .7rem;border:.12rem solid var(--red);transform:rotate(-3deg);z-index:0}.food-photo img{position:relative;aspect-ratio:1.11;object-fit:cover;width:100%;border:.5rem solid #fff9ec;box-shadow:0 .3rem 1.3rem #46391d24}.food-sticker{position:absolute;left:-1rem;bottom:1.5rem;background:var(--red);color:var(--cream);padding:.8rem 1.6rem;transform:rotate(-7deg);box-shadow:0 .3rem .6rem #0002;line-height:1;font-family:var(--script);font-size:clamp(1.9rem,2.9vw,2.8rem);z-index:2}.food-source-note{display:block;position:relative;text-align:right;font-size:.62rem;letter-spacing:.02em;color:#6b6e61;margin-top:1.3rem}.menu-list{border-top:.17rem solid var(--ink)}.menu-item{padding:1.15rem 0 1.2rem;border-bottom:1px solid #a6aa976b;display:grid;grid-template-columns:2rem 1fr;gap:1rem}.menu-number{font-family:var(--display);font-size:.85rem;color:var(--red);padding-top:.45rem}.menu-item h3{font-family:var(--display);font-size:clamp(1.7rem,2.2vw,2.2rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.menu-item p{font-size:.84rem;line-height:1.8;color:#60685b;margin-top:.4rem;max-width:26rem}.menu-footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.7rem}.menu-footer .button{font-size:1rem;white-space:nowrap}.menu-footer small{font-size:.7rem;line-height:1.5;max-width:9rem;color:#5d6459}.menu-note{font-size:.72rem;color:#62685c;line-height:1.6;margin-top:1rem}.ambiance{position:relative;isolation:isolate;background:var(--night-deep);padding-block:clamp(4rem,7vw,7rem);overflow:hidden}.ambiance .section-heading{align-items:center}.ambiance .section-heading .eyebrow,.ambiance .section-title .script{color:var(--aqua)}.ambiance .section-intro{color:#c8cebb}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:clamp(15rem,23vw,24rem);gap:1rem}.gallery-item{position:relative;overflow:hidden;display:block;border:.1rem solid #9ba99a61;border-radius:.15rem;background:#26352e;padding:0;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.85)}.gallery-item:nth-child(2) img{object-position:48% 50%}.gallery-item:hover img{transform:scale(1.04);filter:saturate(1)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07110ddd,transparent 55%);pointer-events:none}.gallery-label{position:absolute;inset:auto 1.2rem 1rem;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:.6rem}.gallery-label>span{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem;line-height:1.2}.gallery-label small{display:block;font-family:var(--body);font-size:.65rem;letter-spacing:.025em;text-transform:none;color:#d5d8c6;margin-top:.3rem}.gallery-label .icon{width:1.5rem;height:1.5rem}.ambiance-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding-top:1.7rem;border-top:1px solid var(--line)}.ambiance-bottom p{font-size:.85rem;color:#c7cebd;max-width:43rem}.ambiance-bottom .script{font-size:1.8rem;color:var(--cream);white-space:nowrap;transform:rotate(-4deg)}.escape{position:relative;overflow:hidden;min-height:30rem;display:grid;align-items:center}.escape>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%;inset:0;filter:brightness(.45) saturate(.65)}.escape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1c251ac9,#14231e3d 80%)}.escape-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-block:5rem}.escape-copy{max-width:42rem}.escape .eyebrow{color:#dfe4ca;margin-bottom:1.2rem}.escape h2{font-family:var(--western);font-size:clamp(2.3rem,4.3vw,4.2rem);line-height:1.2;letter-spacing:-.045em;text-shadow:0 .08em .4em #0005}.escape h2 .script{display:block;font-size:1.15em;line-height:1.3;color:var(--cream);margin-left:1rem;transform:rotate(-3deg)}.escape p{color:#f0eadb;max-width:33rem;font-size:.92rem;line-height:1.9;margin-top:1.25rem}.road-shield{width:clamp(9rem,14vw,13rem);flex-shrink:0;color:var(--night);text-align:center;filter:drop-shadow(0 .5rem .7rem #0005);transform:rotate(7deg);position:relative}.road-shield svg{display:block;fill:var(--cream);width:100%;height:auto}.shield-copy{position:absolute;inset:12% 10% 20%;display:flex;align-items:center;flex-direction:column;justify-content:center;line-height:1.05;font-family:var(--display)}.shield-copy span{font-size:clamp(1.2rem,2vw,1.8rem);text-transform:uppercase;letter-spacing:.08em;border-bottom:.15rem solid var(--night);padding-bottom:.3rem}.shield-copy strong{font-size:clamp(4rem,7vw,6.5rem);line-height:1}.shield-copy small{font-size:.8rem;letter-spacing:.18em}.checker{height:1.3rem;background-color:var(--cream);background-image:conic-gradient(var(--night) 25%,transparent 0 50%,var(--night) 0 75%,transparent 0);background-size:1.3rem 1.3rem;border-block:.08rem solid var(--night)}.visit{background:var(--paper);color:var(--ink);padding-block:clamp(4rem,7vw,7rem)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.visit-copy .eyebrow{color:var(--red);margin-bottom:1rem}.visit-copy .section-title{font-size:clamp(3.2rem,5vw,5rem)}.visit-copy>p{font-size:.92rem;color:#60675c;line-height:1.9;margin-block:1.4rem;max-width:27rem}.visit-details{display:flex;gap:1rem;align-items:start;margin-top:1.5rem}.visit-details .icon{color:var(--red);width:1.4rem;height:1.4rem;margin-top:.15rem}.visit-details address{font-style:normal;font-size:.9rem;line-height:1.7}.visit-details address strong{font-weight:600}.visit-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.visit-actions .text-link{font-size:.9rem}.hours-sign{position:relative;background:var(--night);color:var(--cream);padding:clamp(1.8rem,3.5vw,3.5rem);border:.4rem solid #a8b7aa;border-image:var(--chrome) 1;box-shadow:0 .6rem #c9cbb9,0 1.2rem 2rem #23352617;transform:rotate(2deg)}.hours-sign:before,.hours-sign:after{content:"+";position:absolute;color:#b4bfb0;font-family:Arial,sans-serif;font-size:1rem;top:.4rem;left:.7rem;line-height:1}.hours-sign:after{left:auto;right:.7rem}.hours-sign .script{display:block;color:#fba;font-size:clamp(2.3rem,3.5vw,3.2rem);line-height:1;text-align:center;text-shadow:0 0 .3rem #f44b36aa,0 0 1.4rem #f44b3655;transform:rotate(-5deg);margin-bottom:1.2rem}.hours-sign h3{font-family:var(--display);font-size:clamp(1.85rem,2.5vw,2.55rem);text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.1;margin-bottom:1.4rem}.hours-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:.9rem}.hours-row strong{font-family:var(--display);font-size:1.2rem;font-weight:400;letter-spacing:.05em}.hours-sign p{font-size:.73rem;line-height:1.75;text-align:center;color:#c3caba;margin-block:1rem 1.4rem}.hours-sign .button{width:100%;font-size:1.25rem;letter-spacing:.08em}.hours-sign .small-note{font-size:.65rem;margin-bottom:0}.site-footer{background:var(--night-deep);padding-top:3rem;padding-bottom:1.4rem}.footer-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding-bottom:2rem}.footer-tagline{font-family:var(--script);font-size:1.9rem;color:var(--aqua);transform:rotate(-4deg);text-align:center}.footer-links{display:flex;flex-direction:column;align-items:end;gap:.25rem;font-size:.8rem;color:#ced3c1}.footer-links a:hover{text-decoration:underline;text-underline-offset:.2rem}.footer-bottom{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:#aab5a3;font-size:.65rem}.footer-bottom a:hover{color:var(--cream)}.mobile-dock{display:none}.back-top{display:inline-flex;align-items:center;gap:.35rem}.lightbox{border:1px solid #c8d2bd55;background:var(--night-deep);color:var(--cream);padding:0;width:min(90vw,78rem);max-width:90vw;max-height:90lvh;overflow:auto;box-shadow:0 1rem 5rem #0009}.lightbox::backdrop{background:#07120ee8;backdrop-filter:blur(.3rem)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.lightbox-toolbar p{font-family:var(--display);text-transform:uppercase;font-size:1.2rem;letter-spacing:.06em}.lightbox-close,.lightbox-arrow{width:2.7rem;height:2.7rem;background:transparent;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lightbox-close:hover,.lightbox-arrow:hover{background:#f4e8cf15}.lightbox-photo{width:100%;max-height:70lvh;object-fit:contain;background:#0b1210}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem}.lightbox-bottom p{font-size:.8rem;color:#c7cebc;line-height:1.5}.lightbox-controls{display:flex;gap:.5rem}@media(min-width:1500px){.hero-grid{padding-block:5.8rem}.hero h1{font-size:8.7rem}}@media(max-width:1100px){.hero-grid{gap:2.5rem;grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(4.8rem,8.4vw,7rem)}.hero-actions{gap:.6rem}.hero-actions .button{padding-inline:1.1rem;font-size:.97rem}.hero-image-box{aspect-ratio:1/1.3}.burger-badge{width:6.4rem;right:-1rem}.burger-badge strong{font-size:2rem}.burger-badge span{font-size:.75rem}.photo-ticket{font-size:.75rem;left:1rem}.food-layout{gap:2.5rem}.menu-footer{align-items:start;flex-direction:column}.menu-footer small{max-width:none}}@media(max-width:850px){.desktop-nav{gap:1.3rem}.desktop-nav>a:not(.button){font-size:.9rem}.header-call{padding-inline:.8rem;font-size:.82rem}.menu-toggle{display:flex}.desktop-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--night-deep);padding:1.4rem var(--gutter);border-bottom:1px solid var(--line);box-shadow:0 .8rem 1rem #0003;flex-direction:column;align-items:stretch;gap:.4rem}.desktop-nav.is-open{display:flex}.desktop-nav>a:not(.button){padding:.65rem .2rem;font-size:1.2rem}.desktop-nav .button{margin-top:.5rem;font-size:1rem}.hero-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.hero h1{font-size:clamp(4.3rem,8.4vw,6rem)}.hero h1 .small-line{font-size:.58em}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero .eyebrow:before{display:none}.hero-script{font-size:2.1rem;margin-left:.5rem}.hero-description{font-size:.9rem}.hero-actions{flex-direction:column;align-items:start}.hero-actions .button{min-width:12rem}.hero-image-box{aspect-ratio:1/1.55}.photo-caption{left:.8rem;bottom:1.1rem}.photo-caption strong{font-size:1.15rem}.photo-caption span{font-size:.65rem}.burger-badge{bottom:6rem;right:-.7rem}.highway-inner{font-size:1.15rem;gap:.6rem}.section-heading{gap:2rem}.section-intro{max-width:18rem}.food-layout{gap:2rem}.food-photo img{aspect-ratio:.8}.gallery-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:19rem 17rem}.gallery-item:first-child{grid-column:1/-1}.gallery-item:first-child img{object-position:50% 38%}.ambiance-bottom .script{font-size:1.5rem}.visit-grid{gap:3rem}}@media(max-width:650px){:root{--gutter:1.35rem}html{scroll-padding-top:1.5rem}.top-strip{font-size:.66rem;letter-spacing:.14em;padding:.38rem 1rem}.top-strip span{margin-inline:.6rem}.top-strip .top-last{display:none}.header-inner{min-height:5.6rem}.site-header .brand{--brand-width:clamp(10.25rem,53vw,13.75rem)}.menu-toggle{display:flex}.desktop-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--night-deep);padding:1.4rem var(--gutter);border-bottom:1px solid var(--line);box-shadow:0 .8rem 1rem #0003;flex-direction:column;align-items:stretch;gap:.4rem}.desktop-nav.is-open{display:flex}.desktop-nav>a:not(.button){padding:.65rem .2rem;font-size:1.2rem}.desktop-nav .button{margin-top:.5rem;font-size:1rem}.hero-grid{grid-template-columns:1fr;gap:2.8rem;padding-top:2.35rem;padding-bottom:3.7rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.17em}.hero h1{font-size:clamp(4.9rem,16.4vw,6.8rem);margin-top:1.35rem;line-height:.9}.hero h1 .small-line{font-size:.56em;margin-bottom:.1em}.hero h1 .america{font-size:.64em;line-height:1.25}.hero-script{font-size:clamp(2.2rem,8.3vw,3rem);margin:0 0 1.6rem 1.3rem;line-height:1}.hero-description{max-width:27rem;font-size:.94rem;line-height:1.8}.hero-actions{flex-direction:row;align-items:stretch;gap:.65rem;margin-top:1.4rem}.hero-actions .button{min-width:0;flex:1;padding:.9rem .7rem;font-size:.94rem;gap:.45rem}.hero-note{font-size:.68rem;margin-top:1rem}.hero-visual{margin:.8rem .5rem 1.2rem}.chrome-frame{border-radius:4.5rem 4.5rem .65rem .65rem;padding:.4rem}.hero-image-box{aspect-ratio:1.08;border-radius:4.1rem 4.1rem .25rem .25rem}.hero-image-box img{object-position:50% 42%}.neon-sign{font-size:2.1rem;top:-1.3rem;padding:.4rem 1.3rem .7rem}.burger-badge{width:6.3rem;right:-.9rem;bottom:2.7rem}.photo-caption{left:1rem;bottom:1.1rem}.photo-caption strong{font-size:1.3rem}.photo-caption span{font-size:.68rem}.photo-caption .icon{display:none}.photo-ticket{bottom:-1.7rem;left:1rem;font-size:.74rem;padding:.7rem .8rem}.hero-side-label{display:none}.highway-inner{flex-wrap:wrap;justify-content:center;gap:.45rem .8rem;font-size:1.05rem;padding-block:.8rem}.highway-inner .last-star,.highway-inner .last-tag{display:none}.menu-section,.ambiance,.visit{padding-block:3.7rem}.section-heading{flex-direction:column;align-items:start;gap:1.3rem;margin-bottom:2.2rem}.section-title{font-size:clamp(3rem,11.5vw,4.1rem)}.section-title .script{margin-left:1rem}.section-intro{max-width:29rem;font-size:.88rem}.food-layout{grid-template-columns:1fr;gap:1.8rem}.food-photo{margin-inline:.4rem;margin-bottom:0}.food-photo img{aspect-ratio:1.16}.food-sticker{font-size:2rem;left:-.7rem;bottom:2.2rem}.food-source-note{font-size:.59rem;margin-top:1.2rem}.menu-item{padding-block:1rem;gap:.7rem;grid-template-columns:1.7rem 1fr}.menu-item h3{font-size:1.9rem}.menu-item p{font-size:.85rem}.menu-footer{align-items:center;flex-direction:row;gap:1rem}.menu-footer .button{font-size:.9rem;padding-inline:1.2rem}.menu-footer small{max-width:8rem;font-size:.68rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:15rem 13rem;gap:.65rem}.gallery-label{inset:auto .75rem .75rem}.gallery-label>span{font-size:1rem}.gallery-label small{font-size:.6rem}.gallery-label .icon{width:1rem;height:1rem}.ambiance-bottom{flex-direction:column;align-items:start;gap:.85rem;margin-top:1.5rem;padding-top:1.3rem}.ambiance-bottom p{font-size:.82rem}.ambiance-bottom .script{align-self:end;font-size:1.8rem}.escape{min-height:auto}.escape-inner{padding-block:3.5rem;gap:1.2rem;align-items:end}.escape-copy{max-width:100%}.escape h2{font-size:clamp(2rem,7.1vw,2.8rem)}.escape .eyebrow{font-size:.7rem;letter-spacing:.15em}.escape p{font-size:.85rem;max-width:23rem}.road-shield{display:none}.visit-grid{grid-template-columns:1fr;gap:3rem}.visit-copy .section-title{font-size:3.6rem}.visit-copy>p{max-width:100%;font-size:.89rem}.visit-actions{gap:1rem 1.5rem}.hours-sign{transform:rotate(1.3deg);margin-inline:.4rem;padding:1.8rem 1.5rem}.hours-sign h3{font-size:2.3rem}.hours-sign .script{font-size:2.7rem}.footer-main{flex-direction:column;gap:1.7rem;padding-bottom:1.5rem}.footer-tagline{font-size:1.8rem}.footer-links{align-items:center;font-size:.8rem;gap:.35rem}.footer-bottom{flex-direction:column;align-items:center;gap:.6rem;text-align:center}.site-footer{padding-bottom:6rem;padding-top:2.5rem}.mobile-dock{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;align-items:stretch;padding:.6rem .8rem max(.6rem,env(safe-area-inset-bottom));gap:.65rem;background:#14221af5;backdrop-filter:blur(.8rem);border-top:.15rem solid #c6d0bd;box-shadow:0 -.3rem 1.2rem #0002}.mobile-dock .button{flex:1;font-size:.94rem;min-height:2.8rem;padding:.7rem .8rem}.mobile-dock .button-outline{border-color:#778d7b}.lightbox{width:94vw;max-width:94vw;max-height:88lvh}.lightbox-toolbar p{font-size:1rem}.lightbox-bottom p{font-size:.7rem}}@media(max-width:360px){.hero h1{font-size:15.8vw}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.burger-badge{width:5.5rem}.burger-badge strong{font-size:1.8rem}.menu-footer{align-items:start;flex-direction:column}.menu-footer small{max-width:none}.gallery-grid{grid-template-columns:1fr;grid-template-rows:14rem 14rem 14rem}.gallery-item:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{body{background:#fff;color:#111}.site-header,.top-strip,.mobile-dock,.hero-visual,.highway-strip,.gallery-grid,.escape,.site-footer{display:none}.hero,.ambiance,.menu-section,.visit{background:#fff;color:#111;padding-block:1rem}.hero-grid,.food-layout,.visit-grid{display:block}.hero h1{font-size:3rem;color:#111}.hero h1 .america{color:#111;text-shadow:none}.hero-description,.section-intro{color:#222}.food-photo{max-width:15rem}.hours-sign{transform:none;background:#fff;color:#111;border:1px solid #333}.hero-actions{display:none}}
