
:root{--ink:#160f0e;--soft-ink:#4b3731;--wine:#5a242a;--wine-deep:#301419;--cream:#f7f2e9;--paper:#fffaf2;--gold:#c69b69;--line:#d9cbbb;--light:#f2e9dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'Trebuchet MS',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;margin:0 0 18px}h1{font-size:clamp(3.25rem,6.9vw,7.9rem)}h2{font-size:clamp(2.3rem,4vw,4.15rem)}h3{font-size:1.6rem}p{margin:0 0 18px}.container{width:min(1240px,calc(100% - 64px));margin:auto}.narrow{max-width:920px}.eyebrow{display:inline-block;font-size:.73rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:#9d6a48;margin:0 0 20px}.gold{color:#dfb785}em{font-weight:400;color:#dfb785}.site-header{background:rgba(19,13,13,.98);color:#f9efe5;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(211,174,123,.35)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;letter-spacing:.2em;flex:none}.brand-name{font:34px/.85 Georgia,serif;letter-spacing:.18em;color:#f0d7b6}.brand-sub{font-size:9px;letter-spacing:.35em;color:#e1b987;margin-top:10px}.brand-symbol{font:16px Georgia;color:var(--gold);margin-bottom:6px}.desktop-nav{display:flex;align-items:center;gap:23px}.desktop-nav a{font-size:.68rem;letter-spacing:.12em;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:#e6b980}.header-action{white-space:nowrap;border:1px solid #cc9e6a;padding:11px 17px;color:#e5bb8b;font-size:.69rem;letter-spacing:.1em}.header-action:hover{background:#c69b69;color:#24120e}.menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid #8a6851;background:none;color:#fff;width:44px;height:44px;font-size:24px}.mobile-nav{display:none;background:#221516;border-top:1px solid #4d3832;padding:12px 25px 24px}.mobile-nav a{display:block;color:#fff;padding:13px 0;border-bottom:1px solid #493531;letter-spacing:.1em;font-size:13px}.mobile-nav.open{display:block}.home-hero{position:relative;min-height:min(750px,81vh);display:flex;align-items:center;overflow:hidden;background:#211312;color:white}.hero-back{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,8,8,.96),rgba(20,9,9,.77) 35%,rgba(21,11,11,.25) 76%),url('/assets/images/ngogo-fusion-food.webp') center/cover}.home-hero-content{position:relative;padding-top:90px;padding-bottom:120px}.home-hero h1{font-size:clamp(3.4rem,7.3vw,7.9rem);letter-spacing:-.045em;max-width:890px;line-height:.97}.home-hero h1 em{font-style:italic}.home-hero-content>p:not(.eyebrow){max-width:520px;color:#f0e2d6;font-size:1.09rem}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 24px;letter-spacing:.11em;font-size:.71rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:#d4aa75;color:#231311}.button-gold:hover{background:#e8c79e}.button-outline{border-color:#e6cbb0;color:#fff}.button-dark{background:#3d1b20;color:#fff}.button-dark:hover{background:#672e36}.hero-bottom{position:absolute;bottom:0;left:0;width:100%;font-size:.62rem;letter-spacing:.3em;color:#d1ad8c;padding:17px 5%;border-top:1px solid #ffffff35;text-align:center}.hero-bottom span{padding:0 20px}.thin-strip{background:#3e2022;color:#ead7c5;padding:22px 0}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:center;font-size:.71rem;letter-spacing:.12em}.small-icon{color:#e6bd89;margin-right:12px}.section{padding:105px 0}.cream{background:var(--cream)}.dark{background:#211717;color:#fff4e8}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-photo{position:relative}.frame{padding:11px;border:1px solid #b9a188}.intro-photo img{width:100%;aspect-ratio:.89;object-fit:cover}.image-caption{background:#3a1d20;color:#e8cbb0;position:absolute;bottom:24px;left:24px;padding:13px 18px;font-size:.66rem;letter-spacing:.16em}.intro-copy h2 em{color:#8f5c50}.intro-copy p{color:#584945}.rule{display:block;height:1px;width:70px;background:#ae8561;margin:23px 0 27px}.center-rule{margin:24px auto}.section-heading{text-align:center;max-width:750px;margin:0 auto 48px}.section-heading>p:not(.eyebrow){color:#a9a19c}.cream .section-heading>p:not(.eyebrow){color:#68564f}.cards{display:grid;gap:28px}.three-col{grid-template-columns:repeat(3,1fr)}.feature-card{background:#f8f1e8;color:#281a17;overflow:hidden;transition:transform .25s}.feature-card:hover{transform:translateY(-5px)}.feature-image{aspect-ratio:1.3;overflow:hidden}.feature-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.feature-card:hover img{transform:scale(1.05)}.feature-content{padding:26px 26px 33px}.feature-content h3{margin-bottom:10px}.feature-content p{font-size:.93rem;color:#65534d}.text-arrow{font-size:.73rem;letter-spacing:.15em;color:#d3a573;font-weight:700;text-transform:uppercase}.dark-arrow{color:#713b32}.reservation-band{background:linear-gradient(90deg,#412025,#662e32);color:#fceee2;padding:84px 0}.band-grid{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:65px}.reservation-band h2{font-size:clamp(2.4rem,4.2vw,4.8rem)}.reservation-band p:not(.eyebrow){color:#e8cfc8}.band-phone{margin:20px 0 0;font:27px Georgia,serif}.row-between{display:flex;justify-content:space-between;align-items:center;gap:20px}.row-between .section-heading{text-align:left;margin:0 0 42px}.plates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plate-card{background:#fff;position:relative}.plate-card img{height:280px;width:100%;object-fit:cover}.plate-card>div{padding:23px 20px}.plate-card h3{font-size:1.4rem}.visit-strip{background:#f0e5d9;padding:70px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.visit-grid>div+div{border-left:1px solid #c5b5a3;padding-left:12%}.visit-grid h2{font-size:2.3rem}.site-footer{background:#171112;color:#dbc9b7}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px;padding:70px 0 50px}.footer-top h3{font-size:1.6rem;color:#f7e5cf}.footer-top p,.footer-top a{color:#c7b6aa;font-size:.89rem}.footer-top ul{list-style:none;padding:0;margin:0}.footer-top li{margin-bottom:9px}.footer-brand{display:inline-block;font:45px Georgia,serif;letter-spacing:.15em;color:#ebceac}.footer-small{border-top:1px solid #403131;padding:16px 0 22px;display:flex;justify-content:space-between;gap:30px;color:#9d8b82;font-size:.77rem}.page-hero{position:relative;min-height:355px;background:#221719;color:#fff;display:flex;align-items:center;overflow:hidden}.page-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.page-hero-content{position:relative;padding:65px 0 80px}.page-hero h1{font-size:clamp(3rem,5.4vw,5.6rem);max-width:850px}.page-hero p{max-width:640px;color:#eee1d4}.notice{border-left:4px solid #b98a58;background:#fff9ee;color:#54453e;padding:18px 22px;font-size:.88rem;margin-bottom:32px;line-height:1.65}.booking-layout{display:grid;grid-template-columns:2fr 1fr;align-items:start;gap:35px}.booking-layout .section-heading{text-align:left;margin:0 0 25px}.form{display:grid;gap:19px}.form label{display:grid;gap:6px;color:#4f3731;font-size:.84rem;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form input,.form textarea,.form select{width:100%;min-height:46px;background:#fff;border:1px solid #d6c7b8;border-radius:0;padding:11px 12px;font:inherit;font-weight:400;color:#271e1b}.form textarea{resize:vertical}.form button{justify-self:start}.form-message{padding:17px;background:#f8e7cb;border:1px solid #d4b98e;white-space:pre-wrap;font-size:.84rem}.sidebar-info{padding:34px;background:#ede3d7;border:1px solid #d3c0aa}.sidebar-info h3{margin:6px 0 24px}.sidebar-info p{font-size:.95rem}.divider-sm{height:1px;background:#cbbba9;margin:24px 0}.sidebar-info small,.muted{color:#735e54}.menu-paper{background:#fffdfa;border:1px solid #decfc0;box-shadow:0 13px 40px #3a20120d;padding:54px 70px;margin:35px auto}.menu-paper-top{text-align:center;padding-bottom:12px}.menu-paper-top h2{font-size:2.8rem}.menu-category{padding:18px 0 25px}.menu-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b99f85;margin-bottom:18px}.menu-heading h2{font-size:2rem;margin:0 0 12px}.ornament{color:#ad8053}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ebe3d9}.menu-item h3{font-size:1.28rem;margin:0 0 4px}.menu-item p{font-size:.89rem;color:#6b5850;margin:0}.price{font:1.1rem Georgia,serif;color:#794c36}.center-cta{text-align:center;margin-top:25px}.centered{text-align:center}.centered>p{max-width:730px;margin:0 auto 25px;color:#5d4a42}.centered .notice{text-align:left;margin:15px auto 30px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.pills a{border:1px solid #c7b5a2;padding:8px 16px;font-size:.81rem}.pills a:hover{background:#442026;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-button{padding:0;border:0;background:#251719;overflow:hidden;position:relative;aspect-ratio:1.05;color:#fff}.gallery-button img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.gallery-button:hover img{transform:scale(1.06)}.gallery-button span{position:absolute;bottom:0;left:0;right:0;padding:22px 17px 15px;background:linear-gradient(transparent,#20100fc9);text-align:left;font-size:.8rem}.lightbox{position:fixed;inset:0;background:#110e0eea;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:200;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(100%,1100px);max-height:75vh;object-fit:contain}.lightbox p{color:#fff}.lightbox button{position:absolute;top:23px;right:28px;background:none;border:1px solid #ffffff8c;color:#fff;width:42px;height:42px;font-size:25px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%}.contact-grid .section-heading{text-align:left}.contact-list p{display:grid;margin-bottom:25px;line-height:1.7}.contact-list strong{letter-spacing:.15em;font-size:.75rem;margin-bottom:4px}.faq-item{background:#fffaf3;border:1px solid #dbccba;margin-bottom:12px}.faq-item summary{padding:20px 24px;font:1.18rem Georgia,serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font:24px Arial;color:#9b745c}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 24px 23px;color:#584b43;margin:0}.press-story{padding:35px 0;border-bottom:1px solid #d3bfab}.press-story h2{font-size:2.6rem}.press-story p{max-width:700px;color:#64564d}.archive-banner{background:#43212a;color:#f3d6c1;padding:10px 0;text-align:center;font-size:.72rem;letter-spacing:.05em}.archive-banner a{color:#f0d09d;text-decoration:underline}.alt-nav{border-top:1px solid #3d2c2c;padding:15px 0;color:#a9958e;font-size:.8rem;text-align:center}.alt-nav a{margin:0 12px}.page-content{min-height:40vh}.prose{max-width:790px}.prose p{color:#5b4d45}
@media(max-width:1140px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.59rem}.header-action{padding:10px 12px;font-size:.61rem}.brand-name{font-size:27px}}
@media(max-width:920px){.desktop-nav,.header-action{display:none}.menu-toggle{display:flex}.header-inner{height:73px}.brand-name{font-size:28px}.split-intro{gap:38px}.three-col{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.footer-top{gap:35px}.home-hero{min-height:620px}.page-hero{min-height:300px}}
@media(max-width:680px){.container{width:min(100% - 34px,560px)}.home-hero{min-height:580px}.home-hero-content{padding-top:85px;padding-bottom:95px}.home-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.hero-back{background:linear-gradient(90deg,#190e0ff0,#190e0f8f),url('/assets/images/ngogo-fusion-food.webp') 58% center/cover}.thin-strip{padding:17px 0}.strip-grid{grid-template-columns:1fr;gap:7px}.section{padding:60px 0}.split-intro,.plates-grid,.visit-grid,.band-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.three-col{grid-template-columns:1fr}.intro-photo img{aspect-ratio:1.15}.row-between{display:block}.band-grid{gap:28px}.visit-grid>div+div{border-left:0;border-top:1px solid #c5b5a3;padding:30px 0 0}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding:55px 0 30px}.footer-top>div:first-child{grid-column:span 2}.footer-small{display:block;text-align:center}.footer-small span{display:block;margin-bottom:8px}.page-hero-content{padding:58px 0 66px}.page-hero h1{font-size:3rem}.menu-paper{padding:30px 22px}.menu-paper-top h2{font-size:2.2rem}.form-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.contact-grid .section-heading{margin-bottom:25px}}
@media(max-width:390px){.gallery-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:flex-start}.brand-name{font-size:25px}}
