:root{font-family:DM Sans,Arial,sans-serif;color:#25231f;background:#f5efe4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:100;left:16px;top:-100px;padding:12px 18px;background:#fff}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #b52d26;outline-offset:4px}.site-header{background:#fffcf5;border-bottom:1px solid #d8cfc1}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:92px}.brand-link{display:inline-block;text-decoration:none;flex:none}.brand{display:block;color:#b52d26;font:47px/.82 Anton,Impact,sans-serif;letter-spacing:-.035em}.brand span{display:block;color:#25231f;font:800 9px/1.5 DM Sans,Arial,sans-serif;letter-spacing:.22em;text-align:center;margin-top:7px}.site-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.site-nav a{text-decoration:none}.site-nav a:not(.nav-call):hover,.text-link:hover,.visit-details a:hover,.site-footer a:last-child:hover{text-decoration:underline;text-underline-offset:5px}.site-nav .nav-call{background:#b52d26;color:#fff;padding:14px 18px}.site-nav .nav-call:hover,.button-primary:hover{background:#8f241f}.mobile-menu-button{display:none}.hero{background:#f5efe4}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:56px;padding-block:76px 88px}.hero-copy{padding-block:20px}.eyebrow{margin-bottom:22px;color:#b52d26;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1,.section-heading h2,.about-section h2,.visit-section h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.005em}.hero h1{font-size:clamp(66px,7.4vw,118px);line-height:.94;margin-bottom:28px}.hero-summary{max-width:420px;font-size:clamp(18px,1.8vw,22px);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:33px}.button{display:inline-block;padding:16px 24px;font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.button-primary{background:#b52d26;color:#fff}.text-link{font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hero-image{min-height:420px;height:min(43vw,550px);background:#d8cfc1;overflow:hidden}.menu-section{background:#fffcf5;padding-block:94px 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:clamp(50px,5vw,77px);line-height:1;margin-bottom:0}.section-heading>.text-link{margin-bottom:8px}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.food-card{min-width:0;border:1px solid #d8cfc1;background:#fff}.food-image{height:220px;background:#eadfd0;overflow:hidden}.food-copy{padding:22px 20px 25px}.food-copy h3{font:400 26px/1.12 Anton,Impact,sans-serif;text-transform:uppercase;margin-bottom:10px}.food-copy p{font-size:14px;line-height:1.55;color:#514b44;margin:0}.image-note{color:#635c52;font-size:12px;margin:18px 0 0}.about-section{background:#b52d26;color:#fff;padding-block:87px 96px}.about-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about-section .eyebrow{color:#fff;padding-top:12px}.about-section h2{font-size:clamp(47px,5.8vw,84px);line-height:1;margin-bottom:24px}.about-section p:last-child{max-width:670px;font-size:20px;line-height:1.6;margin:0}.visit-section{background:#f5efe4;padding-block:100px 110px}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.visit-section h2{font-size:clamp(57px,6vw,92px);line-height:1;margin:0}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-content:end}.visit-details>div{border-top:1px solid #bdb3a5;padding-top:17px}.visit-details h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.visit-details p{font-size:18px;line-height:1.5;margin-bottom:16px}.visit-details a{text-underline-offset:4px}.site-footer{background:#25231f;color:#f5efe4}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:38px}.site-footer .brand{color:#fff;font-size:36px}.site-footer .brand span{color:#f5efe4;font-size:7px}.site-footer p,.site-footer a:last-child{font-size:12px;margin:0}@media(max-width:980px){.hero-layout{gap:34px}.hero h1{font-size:clamp(60px,8vw,90px)}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-image{height:250px}}@media(max-width:720px){.container{width:min(100% - 36px,600px)}.header-inner{min-height:76px}.brand{font-size:39px}.mobile-menu-button{display:block;margin-left:auto;border:1px solid #25231f;background:transparent;padding:9px 13px;font-size:12px;font-weight:800;text-transform:uppercase}.site-nav{display:none;position:absolute;z-index:10;top:76px;left:0;right:0;background:#fffcf5;padding:18px;border-bottom:1px solid #d8cfc1;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:14px 10px}.site-nav .nav-call{margin-top:8px;text-align:center}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:56px 65px}.hero-copy{padding:0}.hero h1{font-size:clamp(64px,12vw,92px)}.hero-image{height:390px;min-height:0}.menu-section{padding-block:68px 74px}.about-section{padding-block:67px 72px}.about-layout,.visit-layout{grid-template-columns:1fr;gap:15px}.about-section .eyebrow{padding-top:0}.visit-section{padding-block:74px 83px}.visit-details{margin-top:32px}}@media(max-width:500px){.hero h1{font-size:clamp(57px,14vw,70px)}.hero-actions{gap:22px}.hero-image{height:290px}.section-heading{align-items:start;flex-direction:column}.food-grid{grid-template-columns:1fr}.food-image{height:250px}.visit-details{grid-template-columns:1fr;gap:24px}.footer-inner{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
