@font-face{font-family:Oswald;src:url('assets/oswald-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Oswald;src:url('assets/oswald-medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:'DM Sans';src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}@font-face{font-family:Handwriting;src:url('assets/sue-ellen.woff2') format('woff2');font-display:swap}
:root{--orange:#e9401b;--navy:#11172c;--ink:#171b25;--muted:#6c6c6c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #f2ac38;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;color:#111;padding:12px;z-index:99}.skip:focus{top:10px}h1,h2,h3,.button,nav{font-family:Oswald,'Arial Narrow',Arial,sans-serif}h1,h2,h3{font-weight:700;line-height:1.2;text-transform:uppercase}h2{font-size:46px;margin:0 0 25px}h3{font-size:25px;margin:0 0 20px}.hero{position:relative;min-height:790px;background:var(--navy);color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center}.shade{position:absolute;inset:0;background:#080b126b;z-index:-1}header{position:relative;z-index:5;padding-top:1px}.topline{display:flex;justify-content:space-between;padding:22px 5% 42px;gap:30px;font-size:14px;letter-spacing:.6px}.topline a{display:flex;flex-direction:column;gap:3px}.topline a:last-child{text-align:right}.topline strong{font:500 17px Oswald,Arial;letter-spacing:1px}.navigation{background:white;border-radius:60px;color:var(--ink);position:relative;min-height:82px;display:flex;align-items:center;justify-content:center;padding:0 5%}.navigation nav{display:flex;justify-content:space-between;width:100%;gap:180px}.nav-left,.nav-right{display:flex;align-items:center;justify-content:space-around;gap:20px;flex:1}.navigation nav a{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:25px 0;white-space:nowrap}.navigation nav a:hover{color:var(--orange)}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:148px;height:148px;background:var(--navy);border-radius:50%;padding:21px;display:flex;align-items:center;justify-content:center}.brand img{width:100%;height:100%;object-fit:contain}.menu-toggle{display:none}.hero-copy{max-width:1320px;text-align:center;margin:auto;padding:170px 30px 70px}.handwritten{font:40px/1.2 Handwriting,cursive;margin:0 0 25px}.hero h1{font-size:60px;margin:0 0 22px;letter-spacing:.7px}.mobile-break{display:none}.intro{margin:0 auto 38px;max-width:1200px;font-size:15px}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.hero .actions,.event-actions{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 28px;border-radius:7px;font-size:16px;font-weight:700;letter-spacing:1px;border:1px solid transparent;line-height:1.3}.orange{background:var(--orange);color:white}.orange:hover{background:#c83112}.white{background:#fff;color:#20232b}.white:hover{background:#f2e8dd}.event-actions{display:flex;gap:12px;margin-top:14px}.event-actions button{border:1px solid #fff;border-radius:7px;background:#10172cec;color:#fff;padding:10px 22px;min-width:180px;font:700 15px Oswald,Arial;letter-spacing:1px}.event-actions button:hover{background:var(--orange)}.section{padding:85px 5%;max-width:1450px;margin:auto}.welcome{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:38px;align-items:center}.welcome-image img{height:440px;width:100%;object-fit:cover}.eyebrow{font:500 15px Oswald;letter-spacing:2px;color:var(--orange);margin:0 0 20px}.welcome h2{font-size:34px}.welcome h2 em{font-style:normal;color:var(--orange)}.welcome p:not(.eyebrow){font-size:14px;color:var(--muted)}.welcome .button{margin-top:12px}.hours{padding:30px 25px;background:var(--navy);color:white;border-radius:3px}.hours h3{text-align:center;font-size:25px}.hours dl{margin:0}.hours dl>div{padding:13px 0;border-bottom:1px solid #ffffff29;display:flex;justify-content:space-between;gap:15px;font-size:12px}.hours dd{margin:0;text-align:right;white-space:nowrap}.menu-section{background:#f8f6f0;max-width:none;padding-inline:max(5%,calc((100vw - 1300px)/2))}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:380px;color:var(--muted);font-size:14px}.section-heading .handwritten{color:var(--orange);font-size:34px;margin-bottom:12px}.section-heading h2{margin-bottom:0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.menu-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:white;overflow:hidden;box-shadow:0 3px 20px #00000008}.menu-card img{height:260px;width:100%;object-fit:cover}.menu-card>div{padding:30px}.menu-card span{font:500 11px Oswald;letter-spacing:2px;color:var(--orange)}.menu-card h3{font-size:28px;margin:14px 0}.menu-card p{font-size:12px;color:var(--muted)}.menu-card:hover h3{color:var(--orange)}.center-action{text-align:center;margin-top:35px}.center-heading{text-align:center;margin-bottom:38px}.center-heading .handwritten{color:var(--orange);margin-bottom:12px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery button{border:0;padding:0;background:#111;overflow:hidden;cursor:zoom-in}.gallery img{width:100%;height:240px;object-fit:cover;transition:transform .4s}.gallery button:hover img{transform:scale(1.05)}.reserve-banner{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:70px 5%}.reserve-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.reserve-banner .shade{background:#080b12ad}.reserve-banner h2{font-size:44px}.reserve-banner .handwritten{font-size:37px;color:#f2b89d}.events{display:grid;grid-template-columns:1.3fr .75fr .75fr;gap:40px;align-items:center}.events .handwritten{color:var(--orange);font-size:34px}.events p:not(.handwritten){font-size:14px;color:var(--muted)}.events button{border:0;background:var(--navy);color:white;padding:0;box-shadow:0 8px 25px #0002;border-radius:7px;overflow:hidden}.events button img{width:100%;height:340px;object-fit:contain;background:#1c1110}.events button span{display:block;font:500 14px Oswald;letter-spacing:1px;padding:14px}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid var(--orange);padding-bottom:4px;display:inline-block}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact h3{font-size:20px;margin-bottom:15px}.contact h2{font-size:42px}.phone{display:block;font:700 30px Oswald;color:var(--orange);margin-bottom:20px}address{font-style:normal;color:var(--muted);margin-bottom:25px}.contact>img{width:100%;height:450px;object-fit:cover}footer{background:var(--navy);color:#fff;padding:65px 5% 230px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px;max-width:1300px;margin:auto}.footer-logo{width:125px;height:125px;object-fit:contain;margin-bottom:20px}.footer-main p,footer address{font-size:13px;color:#d0d0d3;max-width:360px}.footer-main h3{font-size:22px;margin-top:15px}.footer-main a{font-size:15px}.legal-links{display:flex;justify-content:center;gap:18px 28px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:30px;margin:35px auto 0;max-width:1300px}.legal-links a{font:14px/1.5 'DM Sans',Arial}.copyright{text-align:center;font-size:11px;color:#b9bbc3;margin-top:25px}.floating-actions{position:fixed;right:24px;bottom:22px;z-index:20;display:flex;flex-direction:column;gap:8px}.floating-actions>a{display:flex;align-items:center;justify-content:center;min-height:52px;min-width:220px;padding:15px 22px;background:var(--orange);color:white;border:1px solid #fa7b59;border-radius:7px;font:700 16px/1.4 'DM Sans',Arial;box-shadow:0 4px 20px #0004}.floating-actions>a:last-child{background:var(--navy);border-color:#b0b2bc}.floating-actions>a:hover{filter:brightness(1.1)}dialog{border:0;padding:12px;background:var(--navy);max-width:94vw;max-height:94vh;border-radius:7px;color:white}dialog::backdrop{background:#080b14e8}dialog img{max-height:80vh;width:auto;max-width:88vw;object-fit:contain}.close{display:block;margin:0 0 12px auto;background:var(--orange);color:white;border:0;border-radius:5px;padding:10px 17px}
@media(max-width:1100px){.navigation{padding:0 3%}.navigation nav{gap:135px}.brand{width:125px;height:125px;padding:18px}.navigation nav a{font-size:12px;letter-spacing:1px}.nav-left,.nav-right{gap:13px}.hero h1{font-size:49px}.welcome{grid-template-columns:1fr 1.1fr}.hours{grid-column:1/-1}.hours dl{display:flex;justify-content:space-between;gap:25px}.hours dl>div{flex:1}.hours h3{text-align:left}.gallery img{height:190px}.menu-card{grid-template-columns:1fr}.menu-card img{height:240px}.events{gap:25px}.events button img{height:300px}.contact{gap:40px}.contact h2{font-size:36px}.footer-main{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:15px}.hero{min-height:770px}.topline{padding:18px 5% 24px;font-size:10px;gap:20px}.topline strong{font-size:13px}.topline a:first-child{max-width:210px}.navigation{min-height:72px;border-radius:40px;margin:0 10px;justify-content:flex-end;padding:0 20px}.brand{left:22px;top:50%;transform:translateY(-50%);width:96px;height:96px;padding:13px}.menu-toggle{display:block;border:1px solid #d9d9df;border-radius:5px;background:white;padding:9px 13px;color:var(--navy);font:700 14px Oswald}.navigation nav{display:none;position:absolute;left:0;right:0;top:72px;padding:20px;background:white;border-radius:0 0 20px 20px;color:var(--navy);gap:0;box-shadow:0 10px 20px #0002}.navigation nav.open{display:block}.nav-left,.nav-right{display:flex;flex-direction:column;gap:0;align-items:stretch}.navigation nav a{padding:12px 5px;font-size:14px;border-bottom:1px solid #eee}.hero-copy{padding:120px 6% 60px}.handwritten{font-size:31px;margin-bottom:22px}.hero h1{font-size:42px;line-height:1.16}.mobile-break{display:block}.intro{font-size:13px;margin-bottom:28px}.hero .actions{gap:10px}.button{font-size:14px;padding:14px 18px;letter-spacing:.5px}.event-actions button{min-width:0;flex:1;font-size:13px;padding:10px 15px}.section{padding:55px 6%}h2{font-size:35px}.welcome{grid-template-columns:1fr;gap:30px}.welcome-image img{height:330px}.welcome h2{font-size:33px}.hours{grid-column:auto;padding:25px}.hours dl{display:block}.hours dl>div{font-size:13px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:20px}.menu-grid{grid-template-columns:1fr;gap:25px}.menu-card{grid-template-columns:1fr 1fr}.menu-card img{height:220px}.menu-card>div{padding:20px}.menu-card h3{font-size:23px}.menu-card span{font-size:9px;letter-spacing:1px}.menu-card p{font-size:11px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:180px}.reserve-banner{min-height:360px;padding:55px 6%}.reserve-banner h2{font-size:32px}.reserve-banner .handwritten{font-size:29px}.events{grid-template-columns:1fr 1fr;gap:20px}.events>div{grid-column:1/-1}.events button img{height:270px}.events button span{font-size:12px;letter-spacing:.3px;padding:12px 6px}.contact{grid-template-columns:1fr;gap:30px}.contact>img{height:350px}.contact h2{font-size:34px}.contact .actions{gap:20px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main p{max-width:none}.footer-logo{width:110px;height:110px}.legal-links{justify-content:start;gap:15px 20px}.legal-links a{font-size:12px}.copyright{text-align:left}.floating-actions{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:row;gap:8px}.floating-actions>a{min-width:0;flex:1;padding:13px 7px;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
