:root{--paper:#f4efe6;--ink:#1c1d1f;--green:#0f5a3c;--red:#c2412d;--amber:#e0a12b;--line:#d8d2c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Overpass,sans-serif;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(3.6rem,6.7vw,7rem);font-weight:800}h2{font-size:clamp(2.5rem,4.6vw,4.7rem);font-weight:800}h3{font-size:1.7rem}p{margin-top:1.5rem;max-width:38rem;color:#55564e}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}img{display:block;width:100%;object-fit:cover}section{padding:6rem max(6vw,24px)}.eyebrow,.mono,.badge{font-family:'Overpass Mono',monospace;font-size:.875rem;letter-spacing:.045em}.eyebrow{display:block;font-weight:600;margin-bottom:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;background:var(--green);color:white;border:1px solid var(--green);font-size:.9rem;font-weight:600;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#083f29;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--green)}.text-link{font-weight:600;border-bottom:1px solid;padding-bottom:5px}.topbar{background:var(--green);color:white;padding:9px 6vw;display:flex;justify-content:space-between;font-family:'Overpass Mono',monospace;font-size:.75rem}header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-family:Overpass;font-size:1.23rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;white-space:nowrap}.brand small{display:block;font-size:.75rem;letter-spacing:.16em;margin-top:4px}.brand-mark{background:var(--green);color:white;border:3px double var(--paper);outline:1px solid var(--green);padding:12px 7px;border-radius:8px;font-size:1.15rem}header nav{display:flex;gap:24px;font-size:.88rem;font-weight:500}header nav a{padding:9px 0;border-bottom:2px solid transparent}header nav a:hover,header nav a[aria-current]{border-color:var(--amber)}#menu-toggle{display:none;background:none;border:0;font-family:'Overpass Mono'}.hero{min-height:calc(100vh - 132px);display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding-top:5rem;padding-bottom:5rem;align-items:center}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{max-width:420px}.actions{display:flex;gap:25px;align-items:center;margin-top:2rem;flex-wrap:wrap}.status{display:flex;align-items:center;gap:10px;font-family:'Overpass Mono';font-size:.75rem;margin-top:2.8rem}.status i{height:7px;width:7px;border-radius:50%;background:var(--green)}.status span{border-left:1px solid var(--line);margin-left:8px;padding-left:18px}.hero-sign{padding:1rem 0 0}.sign{position:relative;background:var(--green);color:white;padding:2.8rem 2.5rem;border:9px double var(--paper);outline:1px solid var(--green);border-radius:12px;font-family:Overpass;font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:1.15;font-weight:700;letter-spacing:-.025em;transform:rotate(-2deg)}.sign small{display:block;font-family:'Overpass Mono';font-size:.75rem;letter-spacing:0;margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff60}.exit{position:absolute;top:-45px;right:12px;border:4px double var(--paper);border-radius:5px 5px 0 0;color:var(--amber);background:var(--green);padding:8px 20px;font-family:'Overpass Mono';font-size:1rem;letter-spacing:0}.road-note{display:flex;align-items:center;justify-content:space-between;margin-top:3.5rem;border-top:1px solid var(--line);padding-top:25px}.road-note>span{font-family:'Overpass Mono';font-size:2rem;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:4px}.road-note p{margin:0;font-family:Overpass;font-size:1.4rem;font-weight:600}.ticker{display:flex;justify-content:space-around;gap:20px;padding:23px 4vw;background:var(--ink);color:var(--paper);font-family:'Overpass Mono';font-size:.875rem;border-bottom:3px dashed var(--amber);flex-wrap:wrap}.food-feature,.fuel-feature,.location,.spec-section,.store-hours,.visit-detail,.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.food-feature{background:#ece5d8}.food-feature>div h2{color:var(--red)}.food-feature .button{background:var(--red);border-color:var(--red);margin-top:2rem}.food-photo{position:relative}.food-photo img{aspect-ratio:1.06;object-fit:cover}.food-photo figcaption{font-family:'Overpass Mono';font-size:.7rem;letter-spacing:.06em;margin-top:10px;color:#68665c}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:2rem}.section-heading .eyebrow{padding-top:12px}.amenity-board{background:var(--green);padding:25px 40px;border:7px double var(--paper);outline:1px solid var(--green);display:grid;grid-template-columns:1fr 1fr;gap:0 50px;color:white}.amenity-board a{padding:18px 0;border-bottom:1px solid #ffffff35;display:flex;align-items:center;gap:20px;font-family:Overpass;font-size:1.25rem}.amenity-board a:hover{color:var(--amber)}.amenity-board a span{font-family:'Overpass Mono';font-size:.75rem;opacity:.7}.amenity-board b{margin-left:auto;font-size:1.5rem;font-weight:400}.pylon{background:var(--ink);color:var(--paper);max-width:420px;width:100%;padding:30px;box-shadow:14px 14px 0 #e6ddcc}.pylon-top{font-family:Overpass;font-weight:800;font-size:2.4rem;line-height:1.1;padding-bottom:24px;border-bottom:3px dashed var(--amber)}.pylon-top small{display:block;font-family:'Overpass Mono';font-size:.8rem;letter-spacing:.1em;margin-top:17px;color:var(--amber)}.price-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;padding:18px 0;gap:15px}.price-row span{font-family:Overpass;font-size:1.4rem}.price-row a{font-family:'Overpass Mono';color:var(--amber);font-size:2.7rem}.pylon>small{font-family:'Overpass Mono';display:block;text-align:center;font-size:.8rem;margin-top:25px}.fuel-feature .button{margin-top:2rem}.ev-note{border-top:1px solid var(--line);margin-top:3rem;padding-top:22px;font-family:'Overpass Mono';font-size:.8rem}.ev-note span,.badge{background:var(--amber);color:var(--ink);padding:5px 9px;margin-left:15px}.ev-note p{font-family:'Work Sans';margin-top:15px;font-size:.95rem}.truck-band{background:var(--ink);color:var(--paper);border-top:3px dashed var(--amber);border-bottom:3px dashed var(--amber)}.truck-band .button{background:var(--paper);color:var(--ink);margin-top:30px}.location{background:#e9e5dc}.location .button{margin-top:25px}.location iframe{width:100%;height:420px;border:0;filter:grayscale(1);background:#ddd}.location .mono{font-size:.9rem}.page-intro{padding-top:5.5rem;padding-bottom:4rem;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3.5rem,6vw,6.5rem)}.page-intro p{max-width:650px;font-size:1.15rem}.lane{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:4vw;border-bottom:1px solid var(--line);align-items:start;padding-top:4rem;padding-bottom:4rem}.lane h2{font-size:3rem}.lane p{margin:0}.lane .badge{display:inline-block;margin:20px 0 0}.cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:var(--paper)}.cta h2{font-size:3rem}.cta .button{background:var(--paper);color:var(--green);flex-shrink:0}.taco-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.taco-hero .page-intro{padding:0;border:0}.taco-hero h1{color:var(--red);font-size:clamp(3.3rem,5.7vw,6rem)}.taco-hero .button{margin-top:30px;background:var(--red);border-color:var(--red)}.menu-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#e9e2d6}.menu-board{background:var(--ink);color:var(--paper);padding:3rem}.menu-board .eyebrow{color:var(--amber)}.menu-item{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff30}.menu-item>span{font-family:'Overpass Mono';color:var(--amber)}.menu-item p{font-size:.9rem;color:#c2c2b9;margin-top:8px}.hand{font-family:'Caveat Brush';color:var(--red);font-size:2.7rem;transform:rotate(-5deg)}.wide-note{border-bottom:1px solid var(--line);max-width:100%}.wide-note h2{max-width:900px}.wide-note p{max-width:800px}.wide-note .button{margin-top:25px}.aisle{display:grid;grid-template-columns:.3fr 1fr .35fr;gap:4vw;align-items:center;border-bottom:1px solid var(--line);padding-top:3.5rem;padding-bottom:3.5rem}.aisle-number{font-family:Overpass;font-size:7rem;color:var(--green);font-weight:800;letter-spacing:-.08em}.aisle h2{font-size:3rem}.aisle-tag{font-family:'Overpass Mono';font-size:.8rem;border:1px solid var(--line);padding:10px;text-align:center}.store-hours .button{margin-top:25px}.spec-plate{padding:30px;background:var(--ink);color:var(--paper);border:5px double var(--paper);outline:1px solid var(--ink)}.spec-plate div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff30;padding:20px 0;font-family:'Overpass Mono';font-size:.85rem}.spec-plate dd{margin:0;color:var(--amber);text-align:right}.spec-section .button{margin-top:25px}.atm-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px}.atm-panels article{padding:3rem;background:var(--green);color:var(--paper);overflow:hidden}.atm-panels article:nth-child(2){background:var(--ink)}.atm-panels h2{margin-top:25px;font-size:3.3rem}.atm-panels p{color:#dedfd3}.large-label{font-family:Overpass;font-size:clamp(5rem,12vw,11rem);font-weight:800;line-height:1;display:block;color:#ffffff25;margin-top:30px}.safety{border-left:4px solid var(--amber);padding:20px;background:#e9e3d6}.visit-detail{border-bottom:1px solid var(--line)}.visit-detail .button{margin-top:25px}.question-list details{border-bottom:1px solid var(--line);padding:20px 0}.question-list summary{cursor:pointer;font-family:Overpass;font-size:1.3rem;font-weight:600}.question-list p{font-size:.95rem;margin-bottom:10px}.contact .button{margin-top:25px}footer{background:var(--ink);color:var(--paper);padding:4rem 6vw 2rem}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr .7fr;gap:3vw}.footer-top p{color:#b8b8ac;margin-top:0;font-size:.9rem}.footer-top .eyebrow{margin-bottom:15px;font-size:.75rem}.footer-top .brand{align-self:start}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.85rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:25px;margin-top:45px;font-size:.75rem;color:#b8b8ac}.progress{position:fixed;right:12px;bottom:20%;display:flex;align-items:center;flex-direction:column;gap:8px;font-family:'Overpass Mono';font-size:.6rem;color:var(--green);z-index:10}.progress i{height:100px;width:3px;background:linear-gradient(to top,var(--green) var(--scroll,0%),#ccc var(--scroll,0%))}.mobile-bottom{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;padding:12px;background:white;z-index:100}.reveal{transition:opacity .6s,transform .6s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(20px)}body.leaving main{opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s}@media(min-width:1600px){section{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}@media(max-width:1100px){header nav{gap:15px;font-size:.8rem}.hero{gap:4vw}.brand{font-size:1.05rem}.footer-top{grid-template-columns:1fr 1fr}.progress{display:none}.status span{display:none}}@media(max-width:850px){header nav{display:none}#menu-toggle{display:block}header{padding:18px 24px}#mobile-menu:not([hidden]){display:flex;position:fixed;inset:114px 0 0;z-index:19;background:var(--green);color:var(--paper);padding:30px;flex-direction:column;gap:25px;overflow:auto}#mobile-menu nav{display:flex;flex-direction:column;gap:12px;font-family:Overpass;font-weight:700;font-size:1.9rem;line-height:1.15}#mobile-menu .button{background:var(--paper);color:var(--green)}.topbar{padding:10px 24px}.topbar a{display:none}.hero{grid-template-columns:1fr 1fr;padding-top:4rem;min-height:auto}.hero h1{font-size:4.7rem}.hero-sign .sign{font-size:2.8rem;padding:2rem 1.5rem}.hero-copy>p{font-size:.95rem}.status{margin-top:2rem}.food-feature,.fuel-feature,.location,.spec-section,.store-hours,.visit-detail,.contact{gap:40px}.section-heading{flex-direction:column}.amenity-board{padding:20px;gap:0 25px}.amenity-board a{font-size:1.05rem;gap:12px}.lane{grid-template-columns:.25fr 1fr}.lane>div{grid-column:2}.aisle{grid-template-columns:.25fr 1fr}.aisle-tag{grid-column:2;justify-self:start}.taco-hero{gap:25px}.menu-section{gap:30px}.menu-board{padding:25px}.cta h2{font-size:2.5rem}.atm-panels article{padding:25px}.spec-plate{padding:20px}.spec-plate div{font-size:.75rem}}@media(max-width:600px){section{padding:4rem 24px}.topbar{font-size:.62rem;padding:9px 18px}.brand{font-size:1.15rem}.hero{display:flex;flex-direction:column;align-items:stretch;gap:65px;padding-top:3rem}.hero h1{font-size:4.9rem}.hero-sign .sign{font-size:3.15rem}.road-note{margin-top:2rem}.eyebrow{font-size:.75rem;margin-bottom:20px}.ticker{font-size:.7rem;display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px}.food-feature,.fuel-feature,.location,.spec-section,.store-hours,.visit-detail,.contact,.taco-hero,.menu-section{grid-template-columns:1fr;gap:35px}.food-photo img{aspect-ratio:1.2}.amenity-board{grid-template-columns:1fr}.amenity-board a{padding:16px 0}.pylon{max-width:none}.page-intro h1{font-size:3.55rem}.page-intro p{font-size:1rem}.lane{grid-template-columns:1fr;gap:20px}.lane>div{grid-column:auto}.lane h2{font-size:2.7rem}.cta{flex-direction:column;align-items:flex-start}.taco-hero .page-intro h1{font-size:3.7rem}.menu-board{padding:25px 20px}.menu-item{gap:18px}.aisle{grid-template-columns:65px 1fr;gap:20px}.aisle-number{font-size:4rem;align-self:start;line-height:1}.aisle h2{font-size:2.3rem}.aisle p{font-size:.95rem}.aisle-tag{margin-top:5px}.atm-panels{grid-template-columns:1fr}.atm-panels h2{font-size:2.8rem}.large-label{font-size:6rem}.location iframe{height:320px}.location .button{margin-top:15px}.sign{font-size:2.6rem;padding:2rem}.store-hours .sign,.visit-detail .sign{margin-top:20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .brand{grid-column:1/-1}.footer-top>p{display:none}.footer-top .footer-links{padding-left:15px}.footer-bottom{flex-direction:column;gap:12px}.mobile-bottom{position:fixed;bottom:0;inset-inline:0;display:flex;justify-content:space-around;z-index:25;background:var(--green);color:white;border-top:1px solid #ffffff60;padding:15px 8px;padding-bottom:max(15px,env(safe-area-inset-bottom));font-size:.85rem;font-weight:600}.mobile-bottom a{padding:0 15px;border-right:1px solid #ffffff50}.mobile-bottom a:last-child{border:0}footer{padding-bottom:100px}#mobile-menu:not([hidden]){inset:112px 0 52px}.status span{display:block;font-size:.62rem;padding-left:12px;margin-left:4px}.spec-plate div{font-size:.8rem}.actions{gap:18px}.actions .text-link{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}
