
:root{--paper:#f3e8d2;--tomato:#b9482f;--herb:#20372e;--mustard:#dca62f;--sky:#bfd3d6;--cream:#fff9ec;--ink:#1f2925;--max:1240px;--rule:2px solid var(--herb)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 44px),var(--max));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:var(--herb);color:#fff;padding:12px;z-index:99}.skip:focus{left:10px;top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:4px solid var(--mustard);outline-offset:3px}
.service{background:var(--herb);color:var(--paper);font:700 11px/1.2 "Courier New",monospace;letter-spacing:1.4px;text-transform:uppercase;padding:8px 0}.service .wrap{display:flex;justify-content:space-between;gap:18px}.site-header{border-bottom:var(--rule);background:var(--paper)}.head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--herb);font-weight:900;letter-spacing:-.8px;font-size:26px}.brand img{width:44px;height:44px}.nav{display:flex;align-items:center;gap:5px}.nav a{padding:10px 12px;border-radius:4px;font:800 12px/1 "Courier New",monospace;letter-spacing:.9px;text-transform:uppercase}.nav a:hover,.nav a[aria-current="page"]{background:var(--mustard)}.nav .reserve{background:var(--tomato);color:var(--cream)}details.mobile-nav{display:none}.menu-button{cursor:pointer;list-style:none;border:2px solid var(--herb);padding:10px 12px;font-weight:800}.mobile-links{padding:10px 0 18px;display:grid;gap:6px}.mobile-links a{padding:12px;border:1px solid var(--herb);background:var(--cream)}
.hero{padding:58px 0 64px;border-bottom:var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:54px;align-items:center}.kicker,.label{font:700 11px/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:1.7px;color:var(--tomato)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7vw,105px);line-height:.88;letter-spacing:-5px;color:var(--herb);margin-bottom:24px}.hero h1 span{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-3px}.lede{font-size:19px;line-height:1.55;max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 17px;border:2px solid var(--herb);background:transparent;font:800 12px/1 "Courier New",monospace;letter-spacing:1px;text-transform:uppercase}.btn.primary{background:var(--tomato);border-color:var(--tomato);color:var(--cream)}.btn.alt{background:var(--mustard)}.hero-art{border:2px solid var(--herb);background:var(--cream);padding:10px;transform:rotate(1deg)}.hero-art img{width:100%;aspect-ratio:1400/950;object-fit:cover}.quick{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:var(--rule)}.quick article{padding:28px 26px;border-right:var(--rule)}.quick article:last-child{border-right:0}.quick strong{display:block;font-family:Georgia,serif;font-size:25px;color:var(--herb);margin:7px 0}.quick p{margin-bottom:0;font-size:14px}.band{padding:72px 0;border-bottom:var(--rule)}.band.sky{background:var(--sky)}.band.mustard{background:var(--mustard)}.band.tomato{background:var(--tomato);color:var(--cream)}.band.tomato .label{color:var(--cream)}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:36px}.section-head h2{font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-3px;color:var(--herb);margin:0}.band.tomato .section-head h2{color:var(--cream)}.section-head p{margin:0;font-size:16px}.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plate{background:var(--cream);border:2px solid var(--herb);padding:10px}.plate img{aspect-ratio:10/9;object-fit:cover;width:100%}.plate .meta{padding:15px 4px 6px}.plate h3{font:italic 28px/1.05 Georgia,serif;color:var(--herb);margin-bottom:6px}.price{font:700 12px/1 "Courier New",monospace;color:var(--tomato);letter-spacing:.8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split img{border:2px solid var(--herb);padding:9px;background:var(--cream)}.note-card{border:2px solid var(--herb);background:var(--cream);padding:28px;box-shadow:10px 10px 0 var(--mustard)}.note-card h3{font:italic 36px/1.05 Georgia,serif;color:var(--herb)}.fine{font-size:13px;color:#526159}.site-footer{padding:40px 0 26px;background:var(--herb);color:var(--paper)}.foot-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:32px}.site-footer h3{font-size:24px}.site-footer a{text-decoration:underline;text-underline-offset:3px}.legal{border-top:1px solid #79867f;margin-top:30px;padding-top:18px;font:700 10px/1.5 "Courier New",monospace;letter-spacing:.9px;text-transform:uppercase;color:#cdd5cf}
.page-hero{padding:64px 0 48px;border-bottom:var(--rule);background:var(--cream)}.page-hero h1{font-size:clamp(48px,7vw,90px);max-width:1000px}.page-hero .lede{max-width:760px}.menu-layout{display:grid;grid-template-columns:220px 1fr;gap:54px}.menu-index{position:sticky;top:20px;align-self:start;border:2px solid var(--herb);background:var(--cream);padding:18px}.menu-index a{display:block;padding:8px 0;border-bottom:1px solid #b7a988;font:700 11px/1.2 "Courier New",monospace;text-transform:uppercase}.menu-index a:last-child{border-bottom:0}.menu-section{margin-bottom:46px}.menu-section h2{font-size:36px;color:var(--herb);border-bottom:4px double var(--herb);padding-bottom:8px}.dish{display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid #af9f7c;padding:14px 0}.dish h3{font:italic 24px/1.15 Georgia,serif;margin-bottom:3px}.dish p{font-size:14px;margin:0;max-width:700px}.dish strong{font:700 13px/1 "Courier New",monospace;color:var(--tomato);white-space:nowrap;padding-top:5px}.diet{display:inline-block;margin-left:7px;font:700 9px/1 "Courier New",monospace;text-transform:uppercase;border:1px solid var(--herb);padding:3px 5px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.story-copy h2{font:italic 48px/1 Georgia,serif;color:var(--herb)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle{border:2px solid var(--herb);background:var(--cream);padding:22px}.principle b{font:700 11px/1 "Courier New",monospace;color:var(--tomato);text-transform:uppercase}.principle h3{font:italic 28px/1.1 Georgia,serif;margin:12px 0 8px}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.hours{border:2px solid var(--herb);background:var(--cream);padding:28px}.hours h2{font:italic 40px/1 Georgia,serif;color:var(--herb)}.hourrow{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #b9ab8c;font-weight:700}.fictional{margin-top:18px;background:var(--sky);border-left:6px solid var(--tomato);padding:16px}.reserve-card{background:var(--tomato);color:var(--cream);padding:30px;border:2px solid var(--herb)}.reserve-card h2{font-size:40px;line-height:1;color:var(--cream)}.reserve-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font:700 10px/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:1px}.field input,.field select,.field textarea{width:100%;min-width:0;border:2px solid var(--herb);background:var(--cream);padding:12px;color:var(--ink)}.field textarea{min-height:90px;resize:vertical}.reserve-form button{grid-column:1/-1;border:2px solid var(--herb);background:var(--mustard);padding:13px;font-weight:900;text-transform:uppercase}.checkbox{display:grid;grid-template-columns:repeat(10,1fr);border:2px solid var(--herb);margin:26px 0}.checkbox span{aspect-ratio:1;background:var(--cream);border-right:1px solid var(--herb)}.checkbox span:nth-child(even){background:var(--tomato)}.checkbox span:last-child{border-right:0}
@media(max-width:860px){.desktop-nav{display:none}details.mobile-nav{display:block}.head{min-height:78px}.hero-grid,.section-head,.split,.story-grid,.visit-grid{grid-template-columns:1fr}.hero{padding-top:42px}.hero-art{transform:none;max-width:720px}.quick{grid-template-columns:1fr}.quick article{border-right:0;border-bottom:var(--rule)}.quick article:last-child{border-bottom:0}.plates{grid-template-columns:1fr 1fr}.menu-layout{grid-template-columns:1fr}.menu-index{position:static;display:flex;flex-wrap:wrap;gap:7px}.menu-index a{border:1px solid var(--herb);padding:8px 10px}.principles{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.service .wrap{display:block}.service .wrap span:last-child{display:none}.brand{font-size:20px}.brand img{width:38px;height:38px}h1{font-size:54px;letter-spacing:-3px}.hero h1 span{letter-spacing:-2px}.hero-grid{gap:28px}.hero,.band,.page-hero{padding:40px 0}.actions{display:grid}.btn{width:100%}.plates{grid-template-columns:1fr}.section-head h2{font-size:44px}.menu-layout{gap:28px}.dish{grid-template-columns:1fr}.dish strong{padding-top:0}.story-copy h2{font-size:39px}.reserve-form{grid-template-columns:1fr}.field.full{grid-column:auto}.reserve-form button{grid-column:auto}.foot-grid{grid-template-columns:1fr}.checkbox{grid-template-columns:repeat(5,1fr)}.checkbox span:nth-child(5){border-right:0}.checkbox span:nth-child(-n+5){border-bottom:1px solid var(--herb)}}
@media(max-width:340px){.wrap{width:min(calc(100% - 20px),var(--max))}.brand{font-size:18px;gap:8px}.brand img{width:34px;height:34px}.menu-button{padding:8px 9px}h1{font-size:47px}.page-hero h1{font-size:44px}.section-head h2{font-size:39px}.reserve-card{padding:22px}.hours{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Family 2 review differentiation fix: restaurant home opens like a printed menu cover, not another split-commerce hero. */
.home-hero .hero-grid{display:block;text-align:center}.home-hero .hero-grid>div:first-child{max-width:940px;margin:0 auto 34px}.home-hero .lede{margin-left:auto;margin-right:auto}.home-hero .actions{justify-content:center}.home-hero .hero-art{max-width:980px;margin:0 auto;transform:none;background:var(--cream);padding:12px}.home-hero .hero-art img{aspect-ratio:1400/720;object-fit:cover;object-position:center}
@media(max-width:900px){.home-hero .hero-grid{display:block}.home-hero .hero-grid>div:first-child{margin-bottom:28px}.home-hero .hero-art{max-width:720px}}
@media(max-width:560px){.home-hero{text-align:left}.home-hero .hero-grid{text-align:left}.home-hero .lede{margin-left:0;margin-right:0}.home-hero .actions{justify-content:flex-start}.home-hero .hero-art{padding:7px}.home-hero .hero-art img{aspect-ratio:4/3}.home-hero h1{font-size:clamp(52px,16vw,76px)}}

/* A bistro menu cover with visible food, measured display type and ink-blue contrast. */
:root{--herb:#24323b}.home-hero{padding:38px 0 46px}.home-hero h1{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1.04;letter-spacing:-.05em}.home-hero .hero-grid>div:first-child{margin-bottom:26px;max-width:1000px}.home-hero .lede{max-width:680px;font-size:18px}.home-hero .hero-art{max-width:1120px;padding:0;overflow:hidden;position:relative;height:330px;border:0}.home-hero .hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero h1{font-size:clamp(2.8rem,5.3vw,5.5rem);line-height:1.04}@media(max-width:700px){.home-hero h1{font-size:3.2rem}.home-hero .hero-art{height:280px}.home-hero .hero-grid>div:first-child{margin-bottom:24px}.home-hero .lede{font-size:17px}}@media(max-width:400px){.home-hero h1{font-size:2.9rem}.home-hero{padding:30px 0}.home-hero .hero-art{height:235px}}
