:root{--ink:#171717;--gold:#aa7d2e;--light-gold:#e9c985;--muted:#606060;--line:#dedbd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #bc8b35;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3.5rem,5.5vw,6.3rem);letter-spacing:-.045em;margin-bottom:28px}h2{font-size:clamp(2.4rem,3.5vw,3.8rem);letter-spacing:-.035em;margin-bottom:22px}h3{font-size:1.85rem;margin-bottom:18px}.topline{background:#111;color:var(--light-gold);text-align:center;font-size:.875rem;letter-spacing:.12em;padding:9px 20px}header{max-width:1440px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:Georgia,serif;font-size:2rem;text-decoration:none;white-space:nowrap;line-height:1.2}.brand em{color:var(--gold)}.brand span{display:block;font: .75rem/1.5 Arial,sans-serif;letter-spacing:.16em;margin-top:6px}nav{display:flex;gap:25px}nav a{font-size:.875rem;text-decoration:none}nav a:hover,.text-link:hover{color:var(--gold)}.call{border:1px solid #aaa;padding:10px 18px;text-decoration:none;font-size:.875rem}.hero{background:#141414;color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:6%;padding:64px max(6%,calc((100vw - 1268px)/2)) 68px}.hero-copy{align-self:center;padding:15px 0}.eyebrow{font-size:.875rem;font-weight:bold;letter-spacing:.14em;color:var(--gold);margin-bottom:22px}.hero .eyebrow{color:var(--light-gold)}.intro{max-width:470px;font-size:1.125rem;color:#d0d0d0;line-height:1.75}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;background:var(--light-gold);color:#171717;padding:14px 24px;text-decoration:none;font-weight:bold;font-size:.9375rem;border:1px solid var(--light-gold)}.button:hover{background:#f4dab0}.text-link{font-size:.9375rem;font-weight:bold}.hero .text-link{color:white}.hero-note{display:flex;gap:18px;margin-top:40px;color:#c3c3c3;font-size:.875rem}.hero-note span+span{padding-left:18px;border-left:1px solid #777}.hero-photo{align-self:center;position:relative;background:#222;border:1px solid #8b7045;padding:12px}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.414;object-fit:cover}.photo-label{font-family:Georgia,serif;font-size:1.25rem;padding:17px 10px 7px;text-align:center;color:var(--light-gold)}.hours-strip{padding:23px max(6%,calc((100vw - 1268px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f6f5f2;border-bottom:1px solid var(--line)}.hours-strip p{margin:0;font-size:.9375rem}.hours-strip p strong{display:block}.hours-strip>div{display:flex;gap:35px}.hours-strip span{font-size:.875rem;color:#606060;letter-spacing:.05em}.hours-strip b{display:block;color:#171717;font-size:1.05rem;letter-spacing:0}.section{max-width:1440px;margin:auto;padding:85px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-head h2{margin:0}.section-head>a{margin-bottom:8px}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.food-grid article{border:1px solid var(--line);border-top:3px solid var(--gold);padding:28px}.number{font-size:.875rem;letter-spacing:.08em;color:var(--gold);font-weight:bold;margin-bottom:24px}.food-grid p{color:var(--muted)}.food-grid a{font-size:.9375rem;font-weight:bold}.mini-prices{display:flex;gap:20px;flex-wrap:wrap}.mini-prices b{margin-left:6px}.gather{background:#161616;color:white;padding:78px max(6%,calc((100vw - 1268px)/2));display:grid;grid-template-columns:1fr 1fr;gap:9%}.gather .eyebrow{color:var(--light-gold)}.gather-intro p:not(.eyebrow){color:#d0d0d0}.gather-options{border:1px solid #685537;padding:32px}.gather-options h3{font-size:1.65rem;color:var(--light-gold)}.gather-options p{color:#d0d0d0}.package{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #4b4b4b}.package strong{color:var(--light-gold)}.package small{font-size:.875rem;font-weight:normal}.fine{font-size:.875rem;margin-top:17px}.room{border-top:1px solid #685537;margin-top:27px;padding-top:26px}.room p:last-child{margin-bottom:0}.event{display:grid;grid-template-columns:190px 1fr;align-items:start;gap:60px}.event-date{border:1px solid var(--gold);padding:28px 15px;text-align:center}.event-date span{display:block;font-size:.875rem;letter-spacing:.08em}.event-date strong{display:block;font-family:Georgia,serif;font-size:6rem;font-weight:400;color:var(--gold);line-height:1.3}.event-copy{max-width:790px}.event-time{font-weight:bold}.prizes{display:flex;gap:23px;flex-wrap:wrap;margin:25px 0}.prizes span{font-size:.9375rem}.prizes b{color:var(--gold);margin-right:5px}.kids{padding-top:20px;border-top:1px solid var(--line)}.visit{padding:72px max(6%,calc((100vw - 1268px)/2));background:#f6f5f2;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}address{font-style:normal;font-size:1.125rem;margin-bottom:20px}.phone{font-size:1.5rem;text-decoration:none}.hours-card{background:white;border:1px solid var(--line);padding:35px;align-self:center}.hours-card>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.hours-card p{font-size:.9375rem;color:var(--muted);margin:22px 0 0}footer{background:#111;color:white;padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand em{color:var(--light-gold)}footer p{font-family:Georgia,serif;font-size:1.2rem;margin:0}footer small{font-size:.875rem;color:#ccc}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;padding:10px;background:white;z-index:10}@media(max-width:1000px){header{flex-wrap:wrap}.call{display:none}nav{gap:20px}.hero{gap:4%;padding-top:45px;padding-bottom:45px}.hero h1{font-size:3.7rem}.food-grid article{padding:22px}.gather{gap:5%}.gather-options{padding:25px}}@media(max-width:700px){.topline{font-size:.75rem;letter-spacing:.07em}header{padding:20px 6%;gap:20px}.brand{font-size:1.9rem}nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}nav a{font-size:.875rem}.hero{grid-template-columns:1fr;gap:35px;padding:35px 6% 40px}.hero-copy{padding:0}.hero h1{font-size:clamp(3rem,12vw,4rem)}.hero-note{margin-top:30px;flex-wrap:wrap}.hero-photo img{aspect-ratio:1.414}.hours-strip{flex-direction:column;align-items:start;gap:16px}.hours-strip>div{width:100%;justify-content:space-between;gap:20px}.section{padding:55px 6%}.section-head{display:block}.section-head>a{display:inline-block;margin-top:20px}.food-grid{grid-template-columns:1fr;gap:18px}.food-grid article{padding:27px}.gather{grid-template-columns:1fr;padding:55px 6%;gap:30px}.gather-options{padding:25px}.event{grid-template-columns:1fr;gap:30px}.event-date{display:flex;justify-content:center;align-items:center;gap:20px;padding:12px}.event-date strong{font-size:3.5rem}.event-date span{font-size:.8rem}.visit{grid-template-columns:1fr;padding:55px 6%;gap:35px}.hours-card{padding:25px}.hours-card>div{flex-wrap:wrap;gap:10px}footer{flex-direction:column;align-items:start;gap:24px}h2{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.food-photo{position:relative;overflow:hidden;background:#eee;width:100%}.food-photo img{position:absolute;max-width:none;height:auto;display:block}.food-grid article>.food-photo{margin-bottom:25px}.favorites{padding-top:0}.favorites-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.favorites-grid figure{margin:0}.favorites-grid figcaption{font-family:Georgia,serif;font-size:1.3rem;margin-top:14px}.specials-banner{margin-top:40px;padding:32px;background:#171717;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;border-left:4px solid var(--gold)}.specials-banner h3{margin-bottom:10px;color:var(--light-gold)}.specials-banner p{margin:0;color:#d0d0d0;max-width:650px}.specials-banner .button{flex-shrink:0}@media(max-width:700px){.favorites-grid{grid-template-columns:1fr;gap:30px}.specials-banner{padding:25px;flex-direction:column;align-items:start;gap:25px}}
