@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--navy:#152e3e;--ink:#182c37;--paper:#fffdf8;--gold:#eab56b;--rust:#a94325;--muted:#59646a;--line:#dbdedc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(3.5rem,5.4vw,6rem)}h2{font-size:clamp(2.8rem,4vw,4.5rem)}h3{font-size:1.35rem;line-height:1.35}p+p{margin-top:1rem}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--navy);color:white;display:flex;justify-content:center;gap:30px;padding:9px 20px;font-size:.875rem}.announcement span:first-child{color:var(--gold);font-weight:700;letter-spacing:.1em}.header{display:flex;justify-content:space-between;align-items:center;padding:22px 5.5%;border-bottom:1px solid var(--line);gap:20px;background:var(--paper)}.brand{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font-family:Georgia,serif;font-weight:900;font-size:2.45rem;letter-spacing:-.04em}.brand-sub{font-size:.77rem;letter-spacing:.16em;margin-top:8px;font-weight:700}nav{display:flex;align-items:center;gap:30px}nav a{font-weight:600;text-decoration:none;font-size:.95rem}nav a:hover{text-decoration:underline}.nav-location{border:1px solid var(--navy);padding:10px 20px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:65px 9% 55px 11%;align-self:center}.eyebrow{font-weight:700;letter-spacing:.16em;font-size:.875rem;margin-bottom:22px;color:var(--rust)}.intro{font-size:1.1rem;max-width:440px;margin-top:25px;color:var(--muted)}.button{display:inline-flex;background:var(--rust);color:white;padding:14px 25px;text-decoration:none;font-weight:700;margin-top:28px;min-height:48px;align-items:center}.button:hover{background:#81341e}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo img{height:100%;position:absolute}.photo-caption{position:absolute;bottom:25px;left:25px;padding:9px 14px;background:var(--navy);color:white;font-size:.8rem;letter-spacing:.12em}.reopening{display:flex;gap:16px;margin-top:38px;max-width:460px}.reopening .rule{width:3px;background:var(--gold);flex-shrink:0}.reopening h2{font-family:'DM Sans',sans-serif;font-size:1.2rem;letter-spacing:0;font-weight:700}.reopening p{font-size:.95rem;margin-top:8px;color:var(--muted)}.location-strip{display:flex;align-items:center;justify-content:center;gap:24px;background:var(--gold);padding:17px 5%;font-weight:600}.location-strip a{margin-left:30px;font-size:.9rem}.section{padding:95px 7%;max-width:1560px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-heading>p{max-width:410px;color:var(--muted)}.feature-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-dishes article{border-bottom:1px solid var(--line)}.feature-dishes img{aspect-ratio:1.15}.dish-caption{padding:22px 0 25px}.dish-caption span{font-size:.8rem;letter-spacing:.12em;color:var(--rust);font-weight:700}.dish-caption h3{font-family:'Oswald',sans-serif;font-size:1.8rem;margin-top:10px}.dish-caption p{color:var(--muted);margin-top:10px}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px}.menu-columns h3{font-family:'Oswald',sans-serif;font-size:1.6rem;margin-bottom:18px}.menu-columns ul{list-style:none;padding:0;margin:0}.menu-columns li{padding:6px 0}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.story-image img{height:100%;min-height:610px}.story-copy{padding:70px 12%}.story .eyebrow{color:var(--gold)}.story-copy .large{font-size:1.2rem;color:white;margin-top:27px}.story-copy p:not(.eyebrow):not(.large){color:#d1dce0;margin-top:18px}.story-signature{display:inline-block;font-family:Georgia,serif;font-size:2rem;margin-top:35px;font-weight:bold;color:var(--gold)}.story-signature small{display:block;font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.17em}.catering{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.catering p:not(.eyebrow){margin-top:24px;max-width:460px}.catering-note{color:var(--muted)}.catering img{aspect-ratio:1;box-shadow:18px 18px 0 var(--gold)}.text-link{display:inline-block;margin-top:24px;font-weight:600}.gallery{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-button{padding:0;background:transparent;border:0;position:relative;overflow:hidden}.photo-button img{aspect-ratio:1;transition:transform .25s}.photo-button:hover img{transform:scale(1.035)}.photo-button span{position:absolute;bottom:0;left:0;right:0;padding:20px 10px 10px;background:linear-gradient(transparent,#000a);color:white;font-size:.9rem;text-align:left}.visit{background:var(--navy);color:white;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:55px;padding:75px 7%}.visit .eyebrow{color:var(--gold)}.visit h2{font-size:3.8rem}.visit-detail{padding-top:10px}.visit-detail p,.visit address{margin-top:18px;color:#d1dce0;font-style:normal}.button.light{background:var(--gold);color:var(--navy)}.visit .text-link{color:var(--gold)}footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px 7%}footer p,footer>span{font-size:.875rem;color:var(--muted)}footer .brand-name{font-size:2rem}dialog{background:var(--navy);color:white;border:0;padding:20px;max-width:min(90vw,1000px);max-height:93vh}dialog::backdrop{background:#07121be8}dialog img{max-height:72vh;object-fit:contain;width:auto;max-width:100%;margin:auto}.close-photo{display:block;margin:0 0 15px auto;border:1px solid #9eacb4;color:white;background:transparent;padding:7px 16px}dialog p{text-align:center;margin-top:12px}
@media(min-width:1600px){.hero-copy{padding-left:14%}.hero{min-height:780px}}
@media(max-width:1000px){nav{gap:17px}.hero-copy{padding:45px 8%}.hero{min-height:600px}.hero-photo{min-height:600px}.section{padding:65px 6%}.story-copy{padding:55px 9%}.visit{gap:30px}.visit h2{font-size:3rem}}
@media(max-width:720px){html{scroll-padding-top:20px}.announcement{gap:10px;flex-wrap:wrap;font-size:.75rem}.header{padding:18px 6%;position:relative}.brand-name{font-size:2rem}.brand-sub{font-size:.68rem}.nav-toggle{display:block;background:transparent;border:1px solid var(--navy);padding:8px 16px;min-height:44px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 6%;z-index:20;border-bottom:1px solid var(--line);flex-wrap:wrap}nav.open{display:flex}nav a{padding:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:3.5rem}.hero-photo{min-height:370px;order:2}.hero-photo img{object-position:center}.location-strip{gap:8px;flex-wrap:wrap;font-size:.875rem}.location-strip a{margin-left:10px}.divider{display:none}.section-heading{display:block}.section-heading>p{margin-top:24px}.feature-dishes{grid-template-columns:1fr;gap:30px}.feature-dishes img{aspect-ratio:1.4}.menu-columns{grid-template-columns:1fr 1fr;gap:30px}.story{grid-template-columns:1fr}.story-image img{min-height:0;max-height:380px}.story-copy{padding:50px 7%}.catering{grid-template-columns:1fr;gap:40px}.catering img{box-shadow:10px 10px 0 var(--gold)}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.visit{grid-template-columns:1fr;padding:55px 7%;gap:30px}.visit h2{font-size:3.5rem}.visit-detail{max-width:460px}footer{flex-direction:column;align-items:flex-start;gap:24px}dialog{max-width:96vw;padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-button img{transition:none}}
