:root{--ink:#102d26;--ink-soft:#315248;--cream:#f7f1e8;--gold:#e6ae57;--coral:#d96846;--line:rgba(16,45,38,.15);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.hero{min-height:670px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://sugg.gumlet.io/media/establishmentPicture/20250812_202455.jpg?auto=format&fit=crop&h=900&q=80&rot=0&w=1800');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,39,31,.92) 0%,rgba(10,39,31,.58) 48%,rgba(10,39,31,.12) 100%),linear-gradient(0deg,rgba(10,39,31,.9),transparent 55%)}.hero-content{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:72px 7vw 72px}.brand-mark{width:52px;height:52px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:18px;margin-bottom:34px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin:0 0 13px;color:var(--gold)}.eyebrow.dark{color:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05}h1{font-size:clamp(3.4rem,9vw,7.6rem);letter-spacing:-.06em;margin-bottom:20px;max-width:650px}h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.05em;margin-bottom:24px}h2 em{color:var(--coral);font-style:italic}.hero-intro{font-size:18px;max-width:410px;color:rgba(255,255,255,.86);margin-bottom:32px}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink)}.button-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.button-light{background:var(--cream);color:var(--ink)}.quick-info{max-width:1180px;margin:0 auto;padding:28px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid var(--line)}.quick-info>div{display:flex;align-items:flex-start;gap:12px}.quick-info p{margin:0;font-size:14px;color:var(--ink-soft)}.quick-info strong{color:var(--ink)}.info-icon{font-size:23px;color:var(--coral);line-height:1}.category-nav{position:sticky;top:0;z-index:5;background:rgba(247,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:32px;padding:14px 18px}.category-nav a,.text-link{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.category-nav a:hover,.text-link:hover{color:var(--coral)}.menu-section{max-width:1180px;margin:0 auto;padding:100px 7vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-note{max-width:245px;font-size:14px;color:var(--ink-soft);margin-bottom:6px}.menu-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.menu-card{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:18px;padding:26px 22px}.menu-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 22px 48px rgba(16,45,38,.16)}.card-topline{display:flex;justify-content:space-between;color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:34px}.featured .card-topline{color:var(--gold)}.menu-card h3{font-size:31px;margin-bottom:28px}.dish{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.featured .dish{border-color:rgba(255,255,255,.17)}.dish strong{display:block;font-size:15px}.dish small{display:block;font-size:12px;line-height:1.35;color:var(--ink-soft);margin-top:3px}.featured .dish small{color:rgba(255,255,255,.66)}.dish b{white-space:nowrap;font-size:13px;color:var(--coral);font-weight:700}.featured .dish b{color:var(--gold)}.card-footnote{font-size:12px;color:var(--ink-soft);margin:20px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#e8d6bd}.story-photo{min-height:420px;background:url('https://dynamic-media-cdn.tripadvisor.com/media/photo-o/2e/ca/19/b0/salade-casamancaise.jpg?h=900&s=1&w=1200') center/cover}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(7vw,50px)}.story-copy p:not(.eyebrow){max-width:430px;color:var(--ink-soft)}.text-link{display:inline-flex;gap:10px;margin-top:12px;width:max-content;border-bottom:1px solid var(--coral);padding-bottom:4px}.contact-card{max-width:1180px;margin:0 auto;padding:90px 7vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-card h2{margin-bottom:0}.contact-card .eyebrow{color:var(--coral)}footer{background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px max(7vw,24px);font-size:12px}footer strong{font-family:var(--serif);font-size:20px}footer span{opacity:.68;align-self:center}@media(max-width:900px){.menu-grid{grid-template-columns:1fr 1fr}.menu-card.featured{grid-column:span 2}.story-copy{padding:60px 7vw}}@media(max-width:650px){.hero{min-height:630px}.hero-content{padding:48px 24px}.hero-intro{font-size:16px}.quick-info{grid-template-columns:1fr;padding:24px}.category-nav{justify-content:flex-start;overflow-x:auto;gap:24px}.category-nav a{white-space:nowrap}.menu-section{padding:72px 20px}.section-heading{display:block}.section-note{margin-top:18px}.menu-grid{display:block}.menu-card{margin-bottom:14px}.menu-card.featured{margin-bottom:14px}.story{display:block}.story-photo{min-height:300px}.story-copy{padding:54px 24px}.contact-card{display:block;padding:68px 24px}.contact-actions{margin-top:28px}footer{padding:26px 24px;display:grid;gap:6px}}
