:root{--ink:#121417;--paper:#faf7f2;--accent:#ff8a5c;--accent-2:#bb4a1c;--radius:10px;--font-heading:'Rubik',sans-serif;--font-body:'Heebo',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.12;letter-spacing:0}h2{font-size:clamp(2.3rem,4.2vw,4.4rem);font-weight:800;margin-bottom:24px}h3{font-size:1.45rem}p{margin-bottom:0}.shell{width:min(100% - 48px,1200px);margin-inline:auto}.section-pad{padding-block:96px}.skip-link{position:absolute;z-index:50;top:-100px;right:16px;padding:12px 20px;background:var(--paper)}.skip-link:focus{top:12px}.site-header{background:var(--paper);position:relative;z-index:5}.header-inner{min-height:80px;display:flex;align-items:center;gap:32px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.35rem;font-weight:800;white-space:nowrap}.brand-mark{width:38px;height:38px;color:var(--accent-2);display:block}.brand-mark svg{width:100%;height:100%}.main-nav{display:flex;align-items:center;gap:32px;margin-inline:auto}.main-nav a{text-decoration:none;font-weight:600}.main-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--accent-2)}.header-call{background:var(--ink);color:#fff;text-decoration:none;border-radius:var(--radius);padding:11px 20px;font-weight:700;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:8px}.header-call:hover,.button-dark:hover{background:var(--accent-2)}.hero{min-height:620px;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);background:var(--ink);color:#fff}.hero-content{display:flex;align-items:center;padding:64px max(24px,calc((100vw - 1200px)/2)) 64px 48px}.hero-copy{max-width:620px;width:100%}.eyebrow{font-weight:800;font-size:.875rem;color:var(--accent-2);margin-bottom:22px}.eyebrow.light{color:var(--accent)}.hero h1{font-size:clamp(3.2rem,5.4vw,6rem);font-weight:900;line-height:1.04;margin:0 0 24px}.hero-lead{font-size:1.125rem;line-height:1.65;max-width:470px;color:#e8e4df}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 22px;border-radius:var(--radius);font-weight:800;text-decoration:none;line-height:1.3}.button-primary{background:var(--accent);color:var(--ink)}.button-primary:hover{background:#ffa17e}.button-outline{border:1px solid #898b8d;color:#fff}.button-outline:hover{border-color:#fff;background:#ffffff1c}.button-dark{background:var(--ink);color:#fff}.hero-facts{display:flex;flex-wrap:wrap;gap:16px 40px;border-top:1px solid #ffffff40;margin-top:48px;padding-top:24px}.hero-facts p{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.hero-facts span{color:#c4c2c0}.hero-facts strong{font-weight:700;color:#fff}.hero-image{min-height:100%;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.food-heading>p{max-width:350px;color:#45494c;font-size:1.125rem}.food-list{border-top:2px solid var(--ink)}.food-item{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;border-bottom:1px solid #d4cec5;padding:24px 8px}.food-index{font-weight:800;color:var(--accent-2);font-size:.875rem}.food-item h3{margin:0;font-size:clamp(1.35rem,2.3vw,2.1rem)}.food-item p{color:#4a4b4b;max-width:380px}.order-note{margin-top:48px;background:#f1e8db;border-radius:var(--radius);padding:28px 32px;display:flex;align-items:center;gap:24px}.order-note>span{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;white-space:nowrap}.order-note p{flex:1}.order-note a{font-weight:800;white-space:nowrap;text-underline-offset:5px}.moment-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:530px}.moment-image img{width:100%;height:100%;object-fit:cover}.moment-copy{background:#e7d7bf;display:flex;align-items:center;padding:64px clamp(32px,7vw,112px)}.moment-inner{max-width:470px}.moment-inner h2{font-size:clamp(2.5rem,4.2vw,4.4rem)}.moment-inner>p:not(.eyebrow){font-size:1.125rem;max-width:420px}.text-link{display:inline-block;margin-top:32px;font-weight:800;text-underline-offset:6px}.visit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,10vw,160px);align-items:start}.visit-intro>p:not(.eyebrow){font-size:1.125rem;max-width:440px;margin-bottom:32px}.hours-block{border-top:3px solid var(--ink);padding-top:24px}.hours-block h3{margin-bottom:24px}.hours-row{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #d4cec5;font-size:1.125rem}.hours-row strong{white-space:nowrap}.hours-small{font-size:.875rem;color:#4b4b4b;margin-top:24px}.location-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px}.location-info{background:var(--ink);color:#fff;display:flex;align-items:center;padding:64px max(24px,calc((100vw - 1200px)/2)) 64px 48px}.location-inner{max-width:480px}.location-inner address{font-style:normal;font-size:1.125rem;margin-bottom:32px}.location-inner h2{margin-bottom:24px}.map-wrap{min-height:400px}.map-wrap iframe{border:0;display:block;width:100%;height:100%;min-height:400px}.site-footer{background:#f1e8db;padding:48px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:end}.footer-brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;text-decoration:none}.footer-inner p{margin-top:8px;font-size:.875rem}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-weight:600;text-underline-offset:4px}
@media(max-width:900px){.main-nav{gap:16px}.header-inner{gap:16px}.header-call span{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-content,.location-info{padding-inline:32px}.hero h1{font-size:clamp(2.8rem,6vw,4rem)}}
@media(max-width:700px){.shell{width:min(100% - 32px,1200px)}.section-pad{padding-block:64px}.header-inner{min-height:68px;flex-wrap:wrap;justify-content:space-between;gap:0}.brand{font-size:1.15rem}.brand-mark{width:32px;height:32px}.header-call{padding:10px 16px}.main-nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid #ddd4c8;gap:8px;padding:10px 0}.main-nav a{font-size:.875rem}.hero{display:flex;flex-direction:column}.hero-content{padding:48px 24px 40px}.hero h1{font-size:clamp(3rem,11vw,4.3rem);max-width:540px}.hero-lead{font-size:1rem}.hero-facts{margin-top:32px;padding-top:20px;gap:12px}.hero-image{height:330px;min-height:0}.section-heading{display:block;margin-bottom:32px}.food-heading>p{margin-top:20px;font-size:1rem}.food-item{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:20px 0}.food-item p{grid-column:2}.order-note{display:block;padding:24px;margin-top:32px}.order-note p{margin-top:8px}.order-note a{display:inline-block;margin-top:16px}.moment-section{display:flex;flex-direction:column}.moment-image{height:320px}.moment-copy{padding:64px 24px}.visit-grid{grid-template-columns:minmax(0,1fr);gap:48px}.location-section{display:flex;flex-direction:column}.location-info{padding:64px 24px}.map-wrap{height:340px;min-height:0}.map-wrap iframe{height:340px;min-height:0}.footer-inner{display:block}.footer-links{margin-top:24px;gap:16px 24px}}
@media(max-width:400px){.hero h1{font-size:2.9rem}.hero-actions{gap:8px}.hero-actions .button{flex:1 1 0;min-width:0;padding-inline:8px;font-size:.9rem}.hero-image{height:280px}.hours-row{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
