@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto+Slab:wght@400;600;700&display=swap');
:root{--navy:#071e3b;--red:#aa2028;--cream:#f6ead2;--ink:#202b3b}*{box-sizing:border-box}body{margin:0;background:#f4e8d2;color:var(--ink);font-family:Georgia,serif}a{color:inherit}a:focus-visible{outline:3px solid #f0b54c;outline-offset:3px}.masthead{width:100%;position:relative;line-height:0}.masthead>img{display:block;width:100%;height:auto}.hotspot{position:absolute;top:60%;height:25%;display:block;z-index:2}.hotspot:hover{background:rgba(255,255,255,.12)}.services-desktop{position:absolute;top:85%;left:36.2%;z-index:3;background:var(--navy);color:white;padding:8px 16px;border:2px solid #fff0db;border-radius:20px;font:600 clamp(11px,1.2vw,17px) Oswald,sans-serif;text-decoration:none;line-height:1;box-shadow:0 2px 5px #17202e88}.services-desktop:hover{background:var(--red)}.mobile-header{display:none}.mobile-nav{display:none}.home-building{width:100%;display:block;height:auto}.home-intro{background:var(--navy);color:var(--cream);text-align:center;padding:26px 20px 38px;border-top:6px solid var(--red)}.home-intro h1{font:700 clamp(27px,4vw,47px) Oswald,Impact,sans-serif;margin:0 0 9px}.home-intro p{font-size:19px;margin:0}.coming-strip{background:var(--red);color:white;text-align:center;font:700 24px Oswald,sans-serif;letter-spacing:2px;padding:12px}.inner{min-height:65vh;padding:45px 18px 72px;background:repeating-linear-gradient(0deg,rgba(101,75,40,.038) 0px,rgba(101,75,40,.038) 1px,transparent 1px,transparent 13px),#f2e4c7}.eyebrow{text-align:center;font:700 17px Oswald,sans-serif;letter-spacing:5px;color:var(--red);margin-bottom:6px}.banner{text-align:center;background:var(--red);border:4px double #fff0dd;outline:3px solid var(--navy);color:white;max-width:540px;margin:18px auto 35px;transform:rotate(-1deg);padding:9px 20px;font:700 clamp(29px,5vw,53px) Oswald,Impact,sans-serif;box-shadow:0 7px 0 #0b2343}.feature{max-width:1140px;margin:auto;display:grid;grid-template-columns:minmax(250px,380px) minmax(0,1fr);gap:46px;align-items:center}.feature-art{width:100%;background:#f6ebd9;border:11px solid #fff8ec;outline:3px solid #9d764f;box-shadow:12px 13px 0 #10294722;aspect-ratio:1/1;overflow:hidden}.feature-art>img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:10px 2px}.small-label{font:700 15px Oswald,sans-serif;letter-spacing:3px;color:var(--red)}.feature h1{font:700 clamp(36px,5vw,62px)/1.09 Oswald,Impact,sans-serif;color:var(--navy);margin:8px 0 19px;text-transform:uppercase}.feature p{font-size:19px;line-height:1.65;margin:0 0 17px}.menu-lineup{display:grid;grid-template-columns:1fr 1fr;gap:8px 17px;margin:20px 0}.menu-lineup span{padding:9px 10px;border-bottom:1px dashed #aa8c6d;font:600 15px Oswald,sans-serif}.feature p.disclaimer{font-size:15px;font-style:italic}.scoreboard{background:repeating-linear-gradient(0deg,#1b2822 0,#1b2822 29px,#15221c 30px,#15221c 33px);color:#f7eacc;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.board-label{font:700 16px Oswald,sans-serif;letter-spacing:4px}.board-title{font:700 42px Oswald,sans-serif;color:#f8efce}.board-digits{font:700 58px Oswald,sans-serif;color:#efbd67}.board-sub{font:700 28px Oswald,sans-serif;color:#f3ebe1}footer{background:#0a2242;color:#f4e8d4;border-top:7px double var(--red);text-align:center;padding:22px 10px;font:700 21px Oswald,sans-serif;letter-spacing:3px}footer small{display:block;font:14px Georgia,serif;letter-spacing:0;margin-top:8px}.footer-links{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;font:14px Oswald,sans-serif;letter-spacing:0;margin-top:17px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(max-width:850px){.masthead{display:none}.mobile-header{display:block;text-align:center;padding:8px 10px;background:#f7ebd4;border-bottom:5px solid var(--red)}.mobile-header img{max-width:240px;width:54%;height:auto;mix-blend-mode:multiply}.mobile-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;background:var(--navy);padding:7px}.mobile-nav a{font:600 14px Oswald,sans-serif;text-decoration:none;color:white;padding:9px 11px}.mobile-nav a[aria-current=page]{background:var(--red)}.feature{grid-template-columns:1fr;max-width:600px;gap:30px}.feature-art{max-width:390px;margin:auto}.feature-copy{text-align:center}.feature p{font-size:17px}.inner{padding:32px 18px 60px}.menu-lineup{text-align:left}}@media(max-width:500px){.menu-lineup{grid-template-columns:1fr}.home-intro p{font-size:16px}.mobile-header img{width:70%}footer{font-size:18px}}


/* The top menu labels are part of the supplied vintage artwork.
   Invisible, accessible link regions make that ONE visible menu work. */
.image-nav{position:absolute;inset:0;z-index:15;line-height:normal}
.image-link{position:absolute;top:49.5%;height:19.5%;display:block;border-radius:9px;text-decoration:none}
.image-link-home{left:4.2%;width:8.5%}
.image-link-about{left:14.2%;width:9.4%}
.image-link-menu{left:27.5%;width:6.8%}
.image-link-catering{left:61.5%;width:9.1%}
.image-link-merch{left:72.5%;width:13.7%}
.image-link-contact{left:87.1%;width:10.5%}
.image-link:hover{background:rgba(255,255,255,.10)}
.image-link:focus-visible{outline:3px solid #f0b54c;outline-offset:0}
@media(max-width:850px){.image-nav{display:none}}
