:root{color-scheme:dark;--bg: #0d1420;--panel: #121d2b;--panel-soft: #182638;--ink: #fff7e1;--muted: #b7c0c9;--gold: #f2c744;--gold-deep: #dba92f;--line: rgba(255, 247, 225, .14);--shadow: 0 22px 70px rgba(0, 0, 0, .36);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(242,199,68,.13),transparent 28rem),linear-gradient(145deg,#0a101a 0%,var(--bg) 48%,#101927 100%);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{min-height:100vh;overflow:hidden}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1420cc;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;left:0;padding:.9rem clamp(1rem,4vw,3rem);position:sticky;right:0;top:0;z-index:10}.brand{align-items:center;display:flex;gap:.75rem;min-width:max-content}.brand-mark{border-radius:8px;height:2.45rem;object-fit:cover;width:2.45rem}.brand strong,.brand small{display:block;line-height:1.1}.brand small{color:var(--muted);font-size:.78rem;margin-top:.18rem}nav{color:var(--muted);display:flex;font-size:.95rem;gap:clamp(.85rem,3vw,1.7rem)}nav a:hover,.text-link:hover{color:var(--gold)}.nav-order{align-items:center;background:var(--gold);border-radius:8px;color:#101722;display:inline-flex;font-weight:850;gap:.45rem;min-height:2.6rem;padding:0 1rem}.hero{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.92fr) minmax(17rem,1.08fr);min-height:calc(100vh - 4.5rem);padding:clamp(3rem,7vw,6.5rem) clamp(1rem,4vw,3rem) clamp(2.5rem,6vw,4rem)}.hero-copy{align-self:center;max-width:43rem}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 .9rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.05rem,8vw,6.6rem);letter-spacing:0;line-height:.9;margin-bottom:1.25rem;max-width:10ch}h2{font-size:clamp(2rem,5vw,4.35rem);letter-spacing:0;line-height:.95;margin-bottom:1rem}h3{font-size:1.22rem;margin-bottom:.8rem}.hero-text{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;max-width:36rem}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:850;gap:.55rem;justify-content:center;min-height:3.35rem;padding:0 1.25rem}.button.primary{background:var(--gold);box-shadow:0 14px 34px #f2c74438;color:#0d1420}.order-button{border:2px solid rgba(255,247,225,.72);box-shadow:0 16px 42px #f2c7445c,inset 0 -2px #1017222e;font-size:1.04rem;min-height:3.75rem;padding-inline:1.45rem}.button.secondary{border:1px solid var(--line);color:var(--ink)}.call-button{background:#fff7e10f}.button.tertiary{background:#fff7e114;border:1px solid var(--line);color:var(--ink);min-height:3.2rem}.hero-image-wrap{align-self:stretch;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:34rem;overflow:hidden;position:relative}.hero-image{height:100%;object-fit:cover;width:100%}.hero-image-wrap:after{background:linear-gradient(90deg,#0d142014,#0d142057);content:"";inset:0;pointer-events:none;position:absolute}.hero-badge{background:#0d1420db;border:1px solid var(--line);border-radius:8px;bottom:1rem;display:grid;gap:.15rem;left:1rem;padding:.85rem 1rem;position:absolute;z-index:1}.hero-badge span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}.quick-order{align-items:center;background:linear-gradient(#0d1420e6,#0d1420e6),url(/images/brand-pattern.jpg),linear-gradient(135deg,#f2c74429,#121d2bf0),var(--panel);background-position:center;background-size:auto,320px auto,auto;border-block:1px solid var(--line);display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.4rem,4vw,2.2rem) clamp(1rem,4vw,3rem)}.quick-order>div{max-width:48rem}.quick-order h2{font-size:clamp(1.85rem,4vw,3.4rem);margin-bottom:.65rem}.quick-order p:not(.eyebrow){color:var(--muted);line-height:1.65;margin-bottom:0}.order-options{display:grid;flex:0 0 min(25rem,100%);gap:.7rem}.intro{border-block:1px solid var(--line);color:var(--ink);font-size:clamp(1.45rem,4vw,3.15rem);line-height:1.12}.intro p,.section-heading,.split,.contact-section,.hours-list,.menu-grid,.text-link{margin-inline:auto;max-width:72rem}.intro p{margin-bottom:0}.section-heading{margin-bottom:2rem}.section-heading h2{max-width:12ch}.menu-help{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:42rem}.menu-browser{margin-inline:auto;max-width:72rem}.menu-download{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;margin-top:1.25rem}.menu-download p{color:var(--muted);line-height:1.5;margin:0}.menu-download .button{white-space:nowrap}.menu-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;padding-bottom:.35rem}.menu-tabs button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:800;gap:.55rem;min-height:3rem;padding:0 .9rem}.menu-tabs button span{background:#fff7e114;border-radius:999px;font-size:.78rem;min-width:1.55rem;padding:.18rem .4rem}.menu-tabs button.active{background:var(--gold);border-color:var(--gold);color:#101722}.menu-tabs button.active span{background:#0d142024}.menu-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.menu-panel-heading{align-items:end;background:var(--panel-soft);border-bottom:1px solid var(--line);display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem}.menu-panel-heading .eyebrow{margin-bottom:.35rem}.menu-panel-heading h3{font-size:clamp(1.5rem,4vw,2.15rem);margin:0}.size-key{display:flex;flex-wrap:wrap;gap:.45rem .8rem;justify-content:flex-end}.size-key span{color:var(--muted);font-size:.78rem;white-space:nowrap}.size-key strong{color:var(--gold)}.gf-note{background:#f2c74414;border-bottom:1px solid var(--line);color:var(--ink);font-size:.92rem;font-weight:750;margin:0;padding:.85rem 1.25rem}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:5.5rem;padding:1rem 1.25rem}.menu-list li+li{border-top:1px solid var(--line)}.menu-item-copy{max-width:43rem}.menu-item-copy>strong,.menu-item-copy>small{display:block}.menu-item-copy>strong{font-size:1.05rem}.menu-item-copy>small{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:.25rem}.price-list{display:flex;flex:0 0 auto;gap:.35rem;justify-content:flex-end}.price{align-items:center;background:#fff7e10e;border:1px solid var(--line);border-radius:7px;display:grid;min-width:3.85rem;padding:.45rem .55rem;text-align:center}.price small{color:var(--muted);font-size:.72rem;font-weight:850}.price strong{color:var(--gold);font-size:.95rem}.text-link{align-items:center;color:var(--gold);display:flex;font-weight:850;gap:.4rem;margin-top:1.5rem}.split{align-items:start;display:grid;gap:2rem;grid-template-columns:.9fr 1.1fr}.copy-stack p,.contact-copy p{color:var(--muted);font-size:1.08rem;line-height:1.7}.hours-section{background:#fff7e109;border-block:1px solid var(--line)}.hours-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.hours-note{color:var(--muted);margin:1rem auto 0;max-width:72rem}.hours-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:3.35rem;padding:.85rem 1rem}.hours-row+.hours-row{border-top:1px solid var(--line)}.hours-row span{color:var(--muted)}.delivery-section .section-heading p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:44rem}.area-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-inline:auto;max-width:72rem}.area-grid span{background:#fff7e112;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:750;padding:.7rem .85rem}.contact-section{align-items:stretch;display:grid;gap:1rem;grid-template-columns:.9fr 1.1fr}.contact-copy,.map-placeholder{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:clamp(1.2rem,3vw,2rem)}.address{align-items:center;display:flex;gap:.55rem;margin:1.4rem 0 0}.map-placeholder{align-items:center;background:linear-gradient(#0d1420a6,#0d1420a6),repeating-linear-gradient(45deg,#182638 0 1px,transparent 1px 18px),var(--panel-soft);color:var(--muted);display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-height:22rem;text-align:center}.map-placeholder svg,.map-placeholder strong{color:var(--gold)}.map-card{padding:0;position:relative;overflow:hidden}.map-card img{height:100%;min-height:22rem;object-fit:cover;width:100%}.map-card:after{background:linear-gradient(0deg,rgba(13,20,32,.84),transparent 54%);content:"";inset:0;position:absolute}.map-card span{align-items:center;background:var(--gold);border-radius:8px;bottom:1rem;color:#101722;display:inline-flex;font-weight:900;gap:.45rem;left:1rem;max-width:calc(100% - 2rem);min-height:3.1rem;padding:0 1rem;position:absolute;z-index:1}.order-strip{align-items:center;background:linear-gradient(#f2c744e6,#f2c744e6),url(/images/brand-pattern.jpg);background-position:center;background-size:260px auto;color:#101722;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;padding:1rem;text-align:center}.order-strip p{font-weight:850;margin:0}.order-strip a{align-items:center;border-bottom:2px solid #101722;display:inline-flex;font-weight:900;gap:.3rem}.mobile-order-bar{align-items:center;background:var(--gold);border:2px solid rgba(255,247,225,.78);border-radius:8px;bottom:.75rem;box-shadow:0 18px 44px #0000006b;color:#101722;display:none;font-weight:950;gap:.55rem;justify-content:center;left:.75rem;min-height:3.6rem;position:fixed;right:.75rem;z-index:20}@media(max-width:920px){nav{display:none}.hero,.split,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-image-wrap{min-height:22rem;order:-1}h1{max-width:11ch}}@media(max-width:560px){.site-header{padding-inline:.8rem}.brand small,.nav-order span{display:none}.hero-actions .button,.contact-actions .button{width:100%}.quick-order{align-items:stretch;flex-direction:column}.quick-order .button{width:100%}.order-options{flex-basis:auto}.menu-download .button{white-space:normal;width:100%}.menu-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.menu-panel-heading{align-items:flex-start;flex-direction:column}.size-key{justify-content:flex-start}.menu-list li{align-items:stretch;flex-direction:column;gap:.8rem}.price-list{justify-content:flex-start;overflow-x:auto}.hours-row{align-items:flex-start;flex-direction:column;gap:.25rem}body{padding-bottom:4.8rem}.mobile-order-bar{display:flex}}
