
:root{--navy:#06172d;--navy2:#0a2a4c;--cream:#f7f1e7;--paper:#fffaf2;--gold:#c59a4b;--red:#7d2020;--green:#163c2a;--ink:#121b2c;--muted:#675f55;--line:#d7c5a7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.03em;text-transform:uppercase;line-height:1.08}a{color:inherit}.topbar{height:78px;padding:0 5vw;background:linear-gradient(180deg,#071729,#031020);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;color:white;box-shadow:0 8px 30px rgba(0,0,0,.28)}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:27px;line-height:1}.wordmark small{display:block;text-align:center;font:9px Arial;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:4px}.navlinks{display:flex;align-items:center;gap:28px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--gold)}.reserve-nav,.gold-btn{background:linear-gradient(180deg,#d9b061,#bc8e3f);color:#071729!important;text-decoration:none;padding:12px 22px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;border:1px solid #ecc878;box-shadow:0 10px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.45);display:inline-block}.gold-btn.large{padding:15px 30px}.hamburger{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:615px;background-size:cover;background-position:center;display:flex;align-items:center;padding:80px 8vw;color:white}.hero-inner{max-width:670px;text-align:center}.micro{font-family:Georgia,serif;font-style:italic;font-size:21px}.hero h1{font-size:clamp(42px,6vw,76px);margin:8px 0 28px}.ot-pill{margin:18px auto 0;display:inline-flex;gap:8px;align-items:center;font-weight:800}.ot-pill span{width:28px;height:28px;background:#e13b46;border-radius:50%;display:inline-block;position:relative}.menu-showcase{padding:50px 5vw 56px;text-align:center}.section-label{font-family:Georgia,serif;text-transform:uppercase;font-size:24px;letter-spacing:.08em;margin:0;text-align:center}.section-label.left{text-align:left}.diamond{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);margin:12px auto 26px}.menu-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.tile{min-height:225px;padding:28px 12px;text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;position:relative;border:1px solid rgba(255,255,255,.45);box-shadow:0 18px 36px rgba(6,23,45,.25),inset 0 2px 0 rgba(255,255,255,.32);transition:.23s}.tile:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.45);pointer-events:none}.tile:hover{transform:translateY(-7px);box-shadow:0 28px 55px rgba(6,23,45,.32),inset 0 2px 0 rgba(255,255,255,.45)}.tile i{font-style:normal;font-size:48px;color:var(--gold);line-height:1}.tile h2{font-size:27px;margin:14px 0}.tile button,.menu-list button{background:linear-gradient(180deg,#d9b061,#bc8e3f);border:0;padding:10px 18px;text-transform:uppercase;font-weight:800;font-size:11px}.navy{background:linear-gradient(145deg,#071729,#0c2747);color:white}.cream{background:linear-gradient(145deg,#fff8e8,#eadcc4);color:#151515}.burgundy{background:linear-gradient(145deg,#7f2020,#421216);color:white}.green{background:linear-gradient(145deg,#173f2b,#0d2119);color:white}.story-home{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-home img{width:100%;height:500px;object-fit:cover;object-position:center}.story-home div{padding:55px 7vw}.story-home h2{text-transform:none;font-size:31px}.private-band{background:linear-gradient(135deg,#071729,#082848);color:white;text-align:center;padding:58px 20px;position:relative;overflow:hidden}.private-band:before,.quote-band:after{content:'Compère Lapin';position:absolute;right:7%;bottom:10px;color:rgba(255,255,255,.06);font-family:Georgia,serif;font-size:65px}.private-band h2{font-size:32px;margin-top:0}.featured-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.featured-dishes img{width:100%;height:330px;object-fit:cover}.page-hero{padding:70px 5vw}.split-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:var(--paper)}.split-hero img{width:100%;height:680px;object-fit:cover}.split-hero div{padding:75px 6vw}.split-hero h1{font-size:54px}.split-hero p{font-size:17px}.quote-band{background:linear-gradient(135deg,#071729,#082848);color:white;text-align:center;padding:70px 20px;position:relative}.quote-band blockquote{font-family:Georgia,serif;font-size:27px;font-style:italic;max-width:780px;margin:0 auto 12px;color:#f4ead9}.page-title{text-align:center;padding:72px 20px 38px;background:var(--paper)}.page-title h1,.gift-page h1{font-size:52px;margin:0 0 10px}.menu-list{max-width:1120px;margin:0 auto 65px;padding:0 24px;display:grid;gap:14px}.menu-list a{display:grid;grid-template-columns:90px 1fr auto;gap:22px;align-items:center;text-decoration:none;border:1px solid var(--line);background:#fdf7eb;padding:16px;box-shadow:0 13px 28px rgba(6,23,45,.09);transition:.2s}.menu-list a:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(6,23,45,.18)}.thumb{height:84px;width:84px;display:grid;place-items:center;font-size:32px;border-radius:3px}.menu-list h2{margin:0;font-size:23px}.menu-list p{margin:5px 0 0;color:var(--muted)}.reserve-panel{max-width:1120px;margin:0 auto 70px;background:linear-gradient(135deg,#071729,#082848);color:white;border-radius:4px;padding:30px 40px;display:flex;justify-content:space-between;align-items:center}.private-page{max-width:1120px;margin:0 auto 80px;text-align:center}.private-page img{width:100%;max-height:470px;object-fit:cover;border-radius:4px;box-shadow:0 16px 45px rgba(0,0,0,.16)}.event-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0}.event-icons div{font-size:32px;color:var(--gold)}.event-icons span{display:block;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.big-email{font-size:21px}.gift-page{text-align:center;padding:76px 20px 50px;background:var(--paper)}.gift-card-visual{width:min(560px,90vw);height:270px;margin:35px auto;background:linear-gradient(145deg,#071729,#0d2c4f);border-radius:16px;color:var(--gold);display:grid;place-content:center;transform:rotate(-3deg);box-shadow:0 25px 55px rgba(6,23,45,.25);font-family:Georgia,serif;font-size:36px}.gift-card-visual small{display:block;text-transform:uppercase;letter-spacing:.3em;font:11px Arial;color:#f4ead9}.small-note{font-size:13px;color:var(--muted)}.image-banner{height:330px;background-size:cover;background-position:center}.awards-section{background:#fffaf2;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;text-align:center;padding:42px 5vw;border-top:1px solid var(--line)}.award-medal{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center}.award-medal span{width:68px;height:68px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold;color:var(--gold);margin-bottom:8px}.award-medal strong{display:block}.award-medal em{font-style:normal;font-size:13px}.footer{background:#071729;color:white;display:grid;grid-template-columns:1.2fr 1fr .9fr 1.4fr 1.2fr;gap:28px;padding:48px 5vw 20px}.footer h3{color:var(--gold);font-size:26px}.footer h4{color:var(--gold);font-size:14px}.footer a{color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.17);padding-top:18px;font-size:13px;color:#d7d7d7}.mobile-reserve{display:none}@media(max-width:950px){.hamburger{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:#071729;padding:25px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu-tiles,.awards-section,.footer,.featured-dishes{grid-template-columns:1fr}.story-home,.split-hero{grid-template-columns:1fr}.story-home img,.split-hero img{height:420px}.menu-list a{grid-template-columns:1fr;text-align:center}.thumb{margin:auto}.reserve-panel{display:block;text-align:center}.event-icons{grid-template-columns:repeat(2,1fr)}.mobile-reserve{display:block;position:fixed;bottom:14px;left:14px;right:14px;z-index:50;background:var(--gold);color:#071729;text-align:center;padding:14px;text-transform:uppercase;text-decoration:none;font-weight:800}.footer{padding-bottom:80px}.hero{min-height:540px}.hero h1{font-size:43px}}

/* Final approved content update layer */
.final-nav .brand img { width: 62px; max-height: 62px; object-fit: contain; }
.final-nav { min-height: 82px; }
.final-hero { position: relative; min-height: 82vh; display: grid; place-items: center; overflow: hidden; background: #061c3d; }
.final-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.final-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.2)); }
.final-hero-content { position: relative; z-index: 1; max-width: 1080px; padding: 48px 30px; color: #fff; text-align: center; }
.final-hero-content h1, .final-hero-content p { color: #fff; }
.final-hero-content p { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(20px, 2.5vw, 34px); line-height: 1.35; }
.menu-showcase { padding: 60px 5vw 70px; background: #fffaf2; text-align: center; }
.menu-tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.tile, .menu-card { min-height: 220px; text-decoration: none; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 22px 12px; border-radius: 5px; box-shadow: 0 22px 40px rgba(6,28,61,.18), inset 0 2px 0 rgba(255,255,255,.25); transition: .22s; position: relative; overflow: hidden; }
.tile:hover, .menu-card:hover { transform: translateY(-8px); box-shadow: 0 32px 58px rgba(6,28,61,.28); }
.tile.navy { background: linear-gradient(145deg,#0d2c5a,#031124); color: #fff; }
.tile.cream { background: linear-gradient(145deg,#fffaf2,#e8dcc8); color: #141b2d; }
.tile.burgundy { background: linear-gradient(145deg,#76201f,#3d0909); color: #fff; }
.tile.green { background: linear-gradient(145deg,#134534,#061b14); color: #fff; }
.tile b { font-size: 42px; color: #c8a45c; font-weight: 400; }
.tile h3 { color: inherit; margin: 12px 0 16px; font-size: 23px; }
.tile span { background: #c8a45c; color: #081b3a; padding: 9px 16px; font-size: 11px; text-transform: uppercase; font-weight: 800; }
.story-preview, .split-feature, .chef-hero, .page-hero-clean { display: grid; grid-template-columns: 1fr 1fr; background: #fffaf2; min-height: 620px; }
.story-preview img, .split-feature img, .chef-hero img, .page-hero-clean img { width: 100%; height: 100%; object-fit: cover; }
.story-preview > div, .split-feature > div, .chef-hero > div, .page-hero-clean > div { padding: 7vw; align-self: center; }
.page-title, .page-intro { text-align: center; padding: 85px 24px 45px; max-width: 1040px; margin: auto; }
.story-text { max-width: 1080px; margin: auto; padding: 60px 24px; font-size: 20px; }
.menu-list { max-width: 1000px; margin: 0 auto 80px; border-top: 1px solid #d9c8aa; }
.menu-list a { display: flex; justify-content: space-between; align-items: center; gap: 30px; text-decoration: none; padding: 24px 10px; border-bottom: 1px solid #d9c8aa; }
.menu-list a:hover { background: #fffaf2; }
.menu-list span { font-family: Georgia, 'Times New Roman', serif; font-size: 35px; color: #061c3d; }
.menu-list em { font-style: normal; color: #665d50; }
.awards-section { text-align: left; padding: 70px 6vw; background: #fffaf2; border-top: 1px solid #d9c8aa; border-bottom: 1px solid #d9c8aa; }
.award-layout { max-width: 960px; margin: auto; display: grid; grid-template-columns: 180px 1fr; gap: 36px; align-items: center; }
.award-layout img, .compact-awards img { width: 160px; margin: auto; background: #fff; }
.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; padding: 0 5vw 75px; }
.gallery-grid img { width: 100%; height: 370px; object-fit: cover; }
.prix-grid, .contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; max-width: 1150px; margin: 0 auto 80px; padding: 0 24px; }
.contact-grid { grid-template-columns: 1fr 1fr; }
.prix-grid article, .contact-grid > div, .beverage-box { background: #fffaf2; border: 1px solid #d9c8aa; padding: 32px; box-shadow: 0 12px 32px rgba(6,28,61,.08); }
.award-emblem { display: flex; gap: 14px; align-items: center; }
.award-emblem img { width: 84px; background: #fff; padding: 3px; }
.directions-link { text-decoration: underline; text-underline-offset: 3px; }
.sticky-reserve { display: none; }
@media (max-width: 1050px) { .menu-tiles { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 850px) {
  .menu-tiles, .story-preview, .split-feature, .chef-hero, .page-hero-clean, .award-layout, .prix-grid, .contact-grid, .gallery-grid { grid-template-columns: 1fr; }
  .story-preview img, .split-feature img, .chef-hero img, .page-hero-clean img, .gallery-grid img { height: auto; }
  .menu-list a { display: block; text-align: center; }
  .menu-list span { display: block; margin-bottom: 4px; }
  .final-nav .brand img { width: 52px; max-height: 52px; }
  .nav.open { display: flex; }
  .sticky-reserve { display: block; position: fixed; left: 16px; right: 16px; bottom: 14px; text-align: center; background: #cf3341; color: white; padding: 14px; text-transform: uppercase; text-decoration: none; letter-spacing: .1em; z-index: 200; }
}


/* Index page polish requested */
.home-index .final-nav,
.home-index .site-header {
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 34px;
}

.home-index .final-nav .brand,
.home-index .site-header .brand {
  flex-basis: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  text-align: center;
}

.home-index .final-nav .brand img,
.home-index .site-header .brand img {
  width: 48px !important;
  max-height: 48px !important;
  object-fit: contain;
}

.home-index .final-nav .nav,
.home-index .site-header .nav {
  justify-content: center;
}

.home-index .final-hero {
  min-height: 78vh;
}

.home-index .final-hero-content {
  max-width: 980px;
}

.home-index .home-menu-flow {
  padding-top: 72px;
  padding-bottom: 78px;
  position: relative;
}

.home-index .home-menu-flow::before,
.home-index .home-menu-flow::after {
  content: "";
  display: block;
  width: min(760px, 82vw);
  height: 1px;
  background: rgba(6, 28, 61, .18);
  margin: 0 auto 34px;
}

.home-index .home-menu-flow::after {
  margin: 42px auto 0;
}

.home-index .home-cta-tile {
  border: 3px solid #061c3d !important;
  box-shadow:
    0 18px 34px rgba(6,28,61,.20),
    inset 0 0 0 2px rgba(200,164,92,.55),
    inset 0 2px 0 rgba(255,255,255,.25) !important;
}

.home-index .home-cta-tile span,
.home-index .final-hero .btn,
.home-index .home-gold-link {
  display: inline-block;
  background: linear-gradient(#d9bd78, #bd9545) !important;
  color: #061c3d !important;
  border: 3px solid #061c3d !important;
  outline: 1px solid rgba(255,255,255,.45);
  outline-offset: -6px;
  padding: 12px 22px !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(6,28,61,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.home-index .home-cta-tile:hover,
.home-index .final-hero .btn:hover,
.home-index .home-gold-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 38px rgba(6,28,61,.30);
}

.home-index .final-hero .outline-btn,
.home-index .final-hero .secondary-btn,
.home-index .final-hero .btn.outline {
  background: linear-gradient(#d9bd78, #bd9545) !important;
  color: #061c3d !important;
  border: 3px solid #061c3d !important;
}

.home-index .home-story-flow {
  border-top: 1px solid rgba(6,28,61,.14);
  border-bottom: 1px solid rgba(6,28,61,.14);
}

.home-index .home-awards-flow {
  margin-top: 0;
}

@media (max-width: 850px) {
  .home-index .final-nav,
  .home-index .site-header {
    justify-content: space-between;
  }

  .home-index .final-nav .brand,
  .home-index .site-header .brand {
    flex-basis: auto;
    justify-content: flex-start;
  }

  .home-index .final-nav .brand img,
  .home-index .site-header .brand img {
    width: 44px !important;
    max-height: 44px !important;
  }

  .home-index .final-nav .nav,
  .home-index .site-header .nav {
    justify-content: flex-start;
  }
}
