:root{--ink:#222220;--muted:#6d6a64;--line:#dfddd7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}body{background:white}.wrap{width:min(1140px,calc(100% - 96px))}.service-bar{height:29px;background:var(--red);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 48px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.service-bar a{text-decoration:none}.header{border-bottom:1px solid #e8e5df;background:#fff;backdrop-filter:none}.header-inner{min-height:94px}.wordmark img{width:149px;max-height:78px}.nav{gap:33px}.nav a{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}.button{border-radius:0;min-height:48px;padding:14px 25px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;box-shadow:none}.button:hover{box-shadow:none}.header .button{font-size:10px;padding:13px 23px}.hero{min-height:625px;height:calc(100svh - 123px);max-height:850px}.hero:after{background:linear-gradient(0deg,#0007,#0002 70%,#0003)}.hero-copy{padding:60px 25px 100px}.hero-kicker{font-size:10px;letter-spacing:3px;margin-bottom:29px}h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(37px,5.4vw,72px);font-weight:600;letter-spacing:2px;line-height:1.25;text-shadow:none}h1 em{display:block;font-family:Georgia,serif;font-weight:400;font-size:1.15em;letter-spacing:0;line-height:1.2;margin-top:7px}.hero-rule{margin:29px auto;width:48px}.hero-actions .button{min-width:168px}.button.white-outline{border-color:#fff9;background:transparent;backdrop-filter:none}.hero-foot{font-size:9px;letter-spacing:1.4px;bottom:23px}.hero-socials{top:auto;bottom:17px;right:44px;gap:8px}.social-icon{width:36px;height:36px;background:transparent;border:0;backdrop-filter:none}.social-icon svg{width:22px;height:22px}.video-toggle{bottom:20px;right:auto;left:50%;transform:translateX(-50%);font-size:9px;background:none;border:0;letter-spacing:.7px;text-transform:uppercase}.page-index{display:grid;grid-template-columns:1fr 1fr;max-width:1140px;margin:auto;border-bottom:1px solid var(--line)}.page-index>a{text-decoration:none;position:relative;padding:32px 35px 32px 0}.page-index>a+a{padding-left:42px;border-left:1px solid var(--line)}.page-index span{display:block;font-size:9px;letter-spacing:2px;color:var(--red);margin-bottom:9px}.page-index strong{font-family:Georgia,serif;font-size:29px;font-weight:400}.page-index b{position:absolute;right:30px;top:49px;font-size:25px;font-weight:400;color:var(--red)}.page-index a:hover strong{color:var(--red)}.section-label{font-size:10px;letter-spacing:2px}h2{font-weight:400;letter-spacing:-1.5px}.full-food-menu{padding:62px 0;background:white}.food-menu-heading h2{font-size:52px}.food-menu-jump{gap:5px 21px}.food-menu-jump a{background:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 0;font-size:12px}.food-menu-jump a:hover{background:none;color:var(--red);border-bottom-color:var(--red)}.food-category summary{padding:22px 0}.food-category summary h3{font-weight:400;font-size:27px}.food-item h4{font-size:15px}.food-item p{font-size:14px}.food-item-price{font-size:15px}.specials{background:#f7f6f2;padding:65px 0}.specials-header h2{font-size:54px}.special-menu h3{font-weight:400;font-size:29px}.deal dt{font-size:15px}.deal p{font-size:14px}.deal dd{font-weight:400}.perks{padding:52px 0;background:#222220}.perks h2{font-weight:400;font-size:46px}.perks p:not(.section-label){font-size:15px;max-width:620px;line-height:1.7}.perks .button.white{background:transparent;color:white;border-color:#fff7}.visit{padding:62px 0}.visit h2{font-size:47px}.visit address,.visit-details p{font-size:14px}.visit-details h3{font-size:11px}.text-link{font-size:12px}.footer-inner{font-size:11px}.footer-social{font-size:12px}
@media(max-width:1050px){.page-index{margin:0 28px}.page-index strong{font-size:25px}.nav{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.service-bar{height:29px;padding:0 20px;font-size:8px;letter-spacing:.5px}.service-bar>span:first-child{display:none}.header-inner{min-height:0;padding:10px 0 8px}.wordmark img{width:118px;max-height:62px}.header .button{font-size:9px;min-height:39px;padding:11px 18px}.nav{gap:9px;padding-top:8px}.nav a{font-size:9px;letter-spacing:.8px}.hero{height:560px;min-height:560px;max-height:none}.hero-copy{padding:60px 20px 100px}.hero-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:25px}h1{font-size:35px;line-height:1.32;letter-spacing:.5px}h1 span{max-width:330px;margin:auto}h1 em{font-size:47px;line-height:1.2;margin-top:14px}.hero-rule{margin:27px auto}.hero-actions{gap:9px}.hero-actions .button{min-width:139px;font-size:9px;padding:13px 16px}.hero-foot{left:20px;bottom:25px;max-width:195px;font-size:8px;line-height:1.8;letter-spacing:.5px}.hero-socials{right:16px;bottom:20px;gap:5px}.social-icon{width:31px;height:31px}.video-toggle{bottom:68px;font-size:8px}.page-index{margin:0 20px}.page-index>a{padding:25px 20px 25px 0}.page-index>a+a{padding-left:18px}.page-index span{font-size:7px;letter-spacing:1px}.page-index strong{font-size:21px;line-height:1.2;display:block;max-width:125px}.page-index b{right:10px;top:50px;font-size:17px}.page-index>a+a b{right:0}.full-food-menu{padding:40px 0}.food-menu-heading h2{font-size:40px}.food-menu-heading .button{font-size:9px;min-height:39px;padding:10px 12px}.food-menu-jump{gap:4px 16px}.food-menu-jump a{font-size:11px}.food-category summary h3{font-size:24px}.specials{padding:42px 0}.specials-header h2{font-size:43px}.special-menu h3{font-size:26px}.availability{font-size:9px}.deal dt{font-size:14px}.deal p{font-size:13px}.perks{padding:40px 0}.perks h2{font-size:38px}.perks p:not(.section-label){font-size:14px}.visit{padding:40px 0}.visit h2{font-size:40px}.mobile-order{border-radius:0;font-size:10px;min-height:47px;letter-spacing:1.5px}}
