:root{--ink:#171512;--cream:#f5f0e8;--gold:#cda56c;--muted:#bcb3a8;--red:#6b302c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{position:absolute;z-index:10;top:0;left:0;right:0;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:#fff;border-bottom:1px solid #ffffff35}.brand{font-family:'Playfair Display',serif;font-size:35px;letter-spacing:.22em;font-weight:600;line-height:1}.brand span{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.42em;margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #fff8;padding:14px 18px}.menu-toggle{display:none;background:transparent;color:white;border:0;font-size:28px}.hero{height:min(850px,100svh);min-height:680px;position:relative;background:linear-gradient(90deg,#17151299,#17151233),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2000&q=85') center/cover;color:white;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#100e0bbb,transparent 45%,#100e0b77)}.hero-content{position:relative;margin:90px 6% 0;max-width:1000px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700}.gold{color:#ad7c43}.hero h1,h2,blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(49px,6.5vw,100px);line-height:1.13;margin:28px 0}.hero em,h2 em,blockquote em{font-weight:400;color:var(--gold)}.hero-sub{font-size:19px;color:#f1e6d7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--gold);padding:19px 24px;margin-top:28px;color:#181511;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#e0bc89}.opening{font-size:10px;letter-spacing:.18em;margin-top:58px;color:#e1d6c8}.vertical-note{position:absolute;right:3%;bottom:8%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px}.section{padding:115px 8%}.section-marker{font-size:11px;letter-spacing:.2em;color:#96734f;margin-bottom:60px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font-size:clamp(42px,5vw,76px);line-height:1.13;margin:20px 0 28px}.intro p,.feature-copy p,.visit p{line-height:1.9;color:#615a52;font-size:15px}.intro .lead{font-size:22px;line-height:1.65;color:#28231e;margin-top:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#211d1a;color:white}.feature-photo{background-size:cover;background-position:center}.photo-one{background-image:url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1300&q=85')}.feature-copy{padding:90px 12%;align-self:center}.feature-copy p{color:#c6bbb0}.feature-lines{margin-top:48px}.feature-lines div{padding:18px 0;border-bottom:1px solid #ffffff2c;font-size:12px;letter-spacing:.1em}.feature-lines span{color:var(--gold);margin-right:25px}.menu-section{text-align:center}.menu-section h2{margin-bottom:16px}.center-copy{max-width:650px;margin:0 auto 50px;line-height:1.8;color:#665f57}.menu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.menu-cards article{background:#fff}.menu-photo{height:310px;background-size:cover;background-position:center}.food-one{background-image:url('images/west-african-rice-and-plantains.webp')}.food-two{background-image:url('images/west-african-stew-and-fufu.webp')}.food-three{background-image:url('images/west-african-grilled-fish.webp')}.menu-text{padding:28px}.menu-text span{font-size:10px;color:#977044;letter-spacing:.14em}.menu-text h3{font:400 28px 'Playfair Display',serif;margin:15px 0}.menu-text p{font-size:13px;color:#736b63;line-height:1.7}.menu-note,.fineprint{font-size:12px;color:#7b7269;margin-top:30px}.quote{background:#6b302c;color:white;padding:110px 20px;text-align:center}.quote blockquote{font-size:clamp(42px,6vw,85px);line-height:1.2;margin:25px 0}.quote .eyebrow,.quote p:last-child{letter-spacing:.2em;font-size:11px}.quote em{color:#e6c49a}.visit{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.visit-note{font-size:12px!important;color:#8d8174!important}.visit-panel{background:#e9e1d6;padding:55px}.visit-panel span{display:block;font-size:10px;letter-spacing:.2em;color:#8e755a}.visit-panel strong{display:block;font:400 26px 'Playfair Display',serif;margin:14px 0 24px}.rule{height:1px;background:#cdbfae;margin-bottom:25px}.updates{background:#211d1a;text-align:center;color:white}.updates h2{margin-bottom:10px}.updates>p:not(.eyebrow){color:#c4b8aa}.button-light{background:#e6c49a}.updates .fineprint{max-width:500px;margin:24px auto 0;font-size:11px;color:#a99c8d}footer{background:#151310;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 6%;font-size:11px;color:#b6aa9b}footer .brand{color:#fff;font-size:26px}footer a:last-child{color:#e3c394}@media(max-width:800px){.header{height:80px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#171512;flex-direction:column;align-items:stretch;padding:25px 6%;gap:20px}nav.open{display:flex}.hero{min-height:680px;height:90svh}.hero h1{font-size:clamp(46px,9vw,70px)}.vertical-note{display:none}.section{padding:80px 6%}.intro-grid,.feature-grid,.visit{grid-template-columns:1fr}.feature-photo{min-height:360px}.feature-copy{padding:65px 8%}.menu-cards{grid-template-columns:1fr}.menu-photo{height:280px}.visit{gap:25px}footer{flex-direction:column;text-align:center}.opening{margin-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Approved Zenzi premium cinematic design */
:root{--ink:#130f0d;--cream:#f5efe5;--gold:#e0af57;--muted:#c9bbaa}
body{background:#17120f;color:#f4ede3}
.header{height:102px;padding:0 5%;background:rgba(10,7,6,.92);border-bottom:1px solid #b4894829}
.header .brand{font-size:43px;letter-spacing:.055em;color:#e7b967}
.header .brand span{font-size:10px;letter-spacing:.34em;text-align:center}
nav{gap:clamp(12px,2.5vw,37px);font-size:12px;letter-spacing:.075em}
nav a:first-child{border-bottom:2px solid var(--gold);padding-bottom:12px}
.nav-cta{border:0;padding:0}
.hero{height:690px;min-height:640px;background:linear-gradient(90deg,#0c0808 0%,#0c0808f0 29%,#0c080899 57%,#0c080833 100%),url('images/zenzi-interior-concept.webp') right center/cover no-repeat}
.hero-overlay{background:linear-gradient(0deg,#120d0c75,transparent 25%,#120d0c20)}
.hero-content{margin:90px 7% 0;max-width:950px}
.hero .eyebrow{font-size:13px;letter-spacing:.23em}
.hero .hero-wordmark{font-size:clamp(92px,12vw,170px);letter-spacing:-.045em;line-height:.95;color:#f2cf92;margin:30px 0 8px}
.hero .hero-tagline{font:italic clamp(23px,3vw,40px) 'Playfair Display',Georgia,serif;color:#f6e7d1;margin:0 0 18px}
.hero-sub{font-size:19px;max-width:620px;line-height:1.6}
.hero .button{margin-top:18px;margin-right:16px;min-width:210px;justify-content:center;font-size:14px;letter-spacing:.07em;padding:17px 22px}
.button-outline{background:transparent;color:#fff;border:1px solid #f0dfc4}.button-outline:hover{background:#ffffff1c}
.opening{margin-top:26px;color:#e2cda9}
.intro,.menu-section,.visit{background:#191410;color:#f6eee3}
.intro p,.intro .lead,.visit p{color:#d0c0ad}
.intro .lead{color:#f3e7d5}
.feature-grid{background:#211811}
.menu-section{text-align:left;background:radial-gradient(circle at 10% 30%,#2c2119 0,#17120f 60%)}
.menu-section>.eyebrow{margin-bottom:10px}
.menu-section h2{font-size:clamp(52px,6vw,84px);margin:8px 0}
.menu-section .center-copy{margin:0 0 35px;max-width:740px;color:#f4e6d4;font-size:23px}
.menu-section .center-copy strong{display:block;color:#e7b967;font-family:'Playfair Display',serif;font-weight:500;margin-top:5px}
.menu-cards article{background:#251c17;border:1px solid #c7a76e26}
.menu-text h3{color:#f4e9db}.menu-text p{color:#d2c0b0}
.menu-photo{height:280px}
.menu-note{color:#b4a391}
.visit-panel{background:#2b211b}.visit-panel span{color:#cba76f}.rule{background:#6e5946}
.updates{background:#211811}
@media(max-width:800px){.header{height:80px}.header .brand{font-size:30px}nav{top:80px;background:#100c0a}.hero{height:auto;min-height:710px;background-position:60% center}.hero-content{margin:100px 6% 60px}.hero .hero-wordmark{font-size:clamp(80px,18vw,125px)}.hero .hero-tagline{font-size:clamp(23px,5vw,32px)}.hero .button{margin-right:10px;min-width:145px}.menu-section .center-copy{font-size:19px}}

/* Brand-aligned dining, inquiries, and location details */
.section-description{max-width:820px;color:#d0c0ad;line-height:1.9;font-size:16px;margin:0 0 35px}
.drinks-panel{margin-top:30px;padding:32px 38px;background:#30231b;border:1px solid #b78a5144;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}
.drinks-panel h3,.inquiry-card h3{font:400 34px 'Playfair Display',Georgia,serif;margin:10px 0;color:#f3e6d4}
.drinks-panel p:last-child{color:#ddcbb8;line-height:1.8;font-size:15px}
.experience-note{font-style:italic;color:#dfb874!important;margin-top:28px}
.visit{gap:6%;align-items:stretch}.visit-copy{align-self:center}.visit-address{border-top:1px solid #856d55;padding-top:22px;margin-top:26px}.visit-address span{font-size:11px;letter-spacing:.2em;color:#e0af57}.visit-address address{font:400 27px/1.5 'Playfair Display',Georgia,serif;color:#f5e8d6;margin:14px 0;font-style:normal}.visit-address p{margin:12px 0}.text-link{display:inline-block;color:#e7b967;border-bottom:1px solid #e7b967;padding:8px 0}.map-panel{background:#2b211b;min-height:430px;display:flex;flex-direction:column}.map-panel iframe{border:0;width:100%;flex:1;min-height:390px;filter:grayscale(.15)}.map-caption{margin:0;padding:13px 18px;color:#e4d1bb!important;font-size:12px!important}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1050px;margin:40px auto 20px;text-align:left}.inquiry-card{background:#2d211b;border:1px solid #9d79454d;padding:36px}.inquiry-card>span{color:#e0af57;letter-spacing:.2em;font-size:11px}.inquiry-card p{color:#d5c5b4;line-height:1.8;min-height:85px}.inquiry-card .button{margin-top:8px;justify-content:center;gap:10px}.contact-line{margin-top:32px}.contact-line a{color:#e9bb76;text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.drinks-panel,.inquiry-grid{grid-template-columns:1fr}.drinks-panel{padding:24px}.inquiry-card{padding:26px}.inquiry-card p{min-height:0}.map-panel{min-height:330px}.map-panel iframe{min-height:330px}.visit-address address{font-size:24px}}
