:root{--bg:#141410;--panel:#1c1c16;--gold:#eda940;--ink:#f4efdf;--muted:#b5b2a2;--line:#39392c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{border:0}img{max-width:100%}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:var(--gold);color:var(--bg);padding:12px}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:24px;background:#141410f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;transition:height .2s}.header.compact{height:78px}.brand{display:flex;gap:12px;align-items:center;font-size:30px;font-weight:bold;line-height:1.3}.brand small{display:block;font-size:10px;font-weight:normal;letter-spacing:.5px;color:var(--muted);margin-top:5px}.brand-symbol{color:var(--gold);font-size:46px;line-height:1}.header nav{display:flex;gap:27px;font-size:13px}.header nav a:hover,.text-link:hover,footer>a:hover{color:var(--gold)}.header-call{border:1px solid #8d7547;padding:9px 22px;font-size:13px;display:flex;gap:25px}.nav-toggle{display:none;background:none;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:70px 11% 35px 7%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;color:var(--gold);letter-spacing:1px;margin:0 0 20px}.eyebrow span{display:inline-block;width:20px;height:1px;background:var(--gold);vertical-align:middle;margin-left:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,4.4vw,76px);line-height:1.4;letter-spacing:-2px;margin-bottom:24px;font-weight:700}em{font-style:normal;color:var(--gold)}h1 em{font-size:.85em;white-space:nowrap}.hero-desc{max-width:410px;font-size:15px;color:var(--muted);line-height:2.1}.actions{display:flex;gap:25px;align-items:center;margin:20px 0 40px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:14px 24px;font-size:14px;font-weight:bold;border:1px solid transparent;transition:background .2s,transform .2s}.primary{background:var(--gold);color:#18170f}.primary:hover{background:#f7bf69;transform:translateY(-2px)}.text-link{font-size:13px}.hero-bottom{border-top:1px solid var(--line);width:100%;display:flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.5px;padding-top:20px;margin-top:auto;color:var(--muted)}.diamond{color:var(--gold)}.hero-visual{position:relative;isolation:isolate;background-image:linear-gradient(0deg,#10100de8 0%,transparent 48%,#10100da3 100%),url('assets/cover.jpg');background-size:cover,auto 158%;background-position:center,50% 100%;min-width:0;border-right:1px solid var(--line)}.hero-visual:after{content:'';position:absolute;inset:22px;border:1px solid #e3b96950;pointer-events:none;z-index:-1}.visual-top{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:13px;letter-spacing:3px;margin:43px 45px;color:#fff1d5}.visual-top span{font-family:Tahoma,sans-serif;font-size:11px;letter-spacing:0}.photo-label{position:absolute;bottom:64px;right:45px;display:flex;align-items:center;gap:16px;font-size:23px;line-height:1.7}.mini-star{font-size:55px;color:var(--gold)}.photo-label strong{font-size:30px}.photo-credit{position:absolute;bottom:36px;left:45px;color:#d7cfbb;font-size:10px}.ribbon{border-block:1px solid var(--line);padding:19px 5%;display:flex;justify-content:space-around;gap:20px;color:var(--gold);font-size:17px}.ribbon span{color:var(--muted);font-size:12px}.section{padding:90px 5.5%}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-bottom:1px solid var(--line)}h2{font-size:clamp(32px,3vw,46px);line-height:1.5;letter-spacing:-1px;margin-bottom:18px}.muted{color:#939382}.about-copy>p{font-size:16px;color:var(--muted);max-width:680px;line-height:2.2}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.value-row div{border-top:1px solid #836439;padding-top:14px}.value-row b{display:block;font-size:14px;font-weight:normal}.value-row span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.menu-section{background:#181813}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:20px}.menu-tools{display:flex;justify-content:space-between;gap:20px}.mode-switch{display:flex;border:1px solid var(--line);padding:5px;background:#12120f;min-width:250px}.mode-switch button{background:transparent;padding:10px 40px;flex:1}.mode-switch button[aria-pressed=true]{background:var(--gold);color:#16160f}.search{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:0 18px;max-width:450px;width:45%}.search>span{font-size:28px;color:var(--gold)}.search input{background:none;border:0;color:var(--ink);width:100%;min-width:0;font-size:13px;padding:15px 0}.search input::placeholder{color:#aaa99b}.search kbd{font-size:10px;border:1px solid var(--line);padding:0 6px;white-space:nowrap;color:var(--muted)}.filters{display:flex;gap:12px;padding:27px 0 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:8px 20px;font-size:13px}.filters button[aria-pressed=true]{color:var(--gold);border-color:#a77a39;background:#eda94009}.filters span{font-size:10px;margin-right:10px}.menu-status{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:20px 0 0}.menu-group{margin-bottom:30px}.menu-group h3{font-size:20px;font-weight:normal;color:var(--gold);margin-bottom:10px;display:flex;gap:14px;align-items:center}.menu-group h3:after{content:'';height:1px;flex:1;background:var(--line)}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #333329;padding:17px 0;min-height:70px}.dish-name{font-size:14px}.price{font:20px Georgia,serif;white-space:nowrap;color:#f2cc87;direction:ltr}.price small{font:10px Tahoma,sans-serif;margin-left:6px;color:var(--muted)}.menu-note{border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted);margin-bottom:0}.menu-note a{color:var(--gold);margin-right:10px}.empty{padding:40px;text-align:center;color:var(--muted)}.occasion{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;border-block:1px solid var(--line)}.occasion-photo{background-image:linear-gradient(0deg,#14141066,transparent),url('assets/reservation.jpg');background-size:cover,auto 170%;background-position:center,50% 86%;order:2}.occasion-copy{padding:70px 12%;background:#202016}.occasion-copy h2{font-size:50px}.occasion-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.occasion-copy ul{list-style:none;padding:0;margin:25px 0 35px;font-size:14px}.occasion-copy li{border-bottom:1px solid var(--line);padding:9px 0}.occasion-copy li:before{content:'✧';color:var(--gold);margin-left:15px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{background:none;padding:0;text-align:right}.gallery-photo{display:block;height:270px;background-size:100% auto;background-repeat:no-repeat;border:1px solid var(--line);transition:filter .2s}.gallery-card:hover .gallery-photo{filter:brightness(1.18)}.gallery-card>span:last-child{display:flex;justify-content:space-between;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.gallery-card i{color:var(--gold);font-style:normal}.cover{background-image:url('assets/cover.jpg');background-position:50% 85%}.grill{background-image:url('assets/grill.jpg');background-position:50% 100%}.eastern{background-image:url('assets/eastern.jpg');background-position:50% 100%}.chicken{background-image:url('assets/chicken.jpg');background-position:50% 100%}.reservation{background-image:url('assets/reservation.jpg');background-position:50% 72%}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line);background:radial-gradient(ellipse at top right,#a8792214,transparent 65%)}.address{color:var(--muted);font-size:15px;line-height:2.1;margin:25px 0 32px}.contact-box{border:1px solid #4e4936;padding:35px;background:#1b1b15}.contact-box h3{font-size:18px;font-weight:normal}.contact-box>a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:15px}.contact-box b{font-size:23px;letter-spacing:2px;font-family:Georgia,serif;font-weight:normal}.contact-box>a span{font-size:12px;color:var(--gold)}.contact-box>a:hover b{color:var(--gold)}.contact-note{font-size:10px;color:var(--muted);margin:20px 0 0}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:35px 5.5%;gap:25px}footer>p{font-size:12px;color:var(--muted);text-align:center;margin:0}footer>p span{font-size:10px}footer>a:last-child{font-size:12px;color:var(--gold)}.mobile-bar{display:none}dialog{padding:20px;max-width:min(880px,96vw);max-height:90vh;background:var(--bg);border:1px solid #8c6a31;color:var(--ink)}dialog::backdrop{background:#000d}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:-20px;background:var(--bg);padding:12px 0}.dialog-top h2{font-size:17px;margin:0}.dialog-top button{background:var(--panel);padding:8px 15px;font-size:20px}dialog img{display:block;width:100%;height:auto}dialog>a{display:block;color:var(--gold);padding-top:15px;font-size:13px}body.modal-open{overflow:hidden}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:800px}}
@media(max-width:1050px){.header{padding-inline:4%;gap:15px}.header nav{gap:16px;font-size:11px}.hero-copy{padding-top:50px}.hero{min-height:600px}h1{font-size:47px}.actions{gap:16px;flex-wrap:wrap}.hero-visual{background-size:cover,auto 150%}.section{padding:65px 5%}.about{gap:35px}.gallery-photo{height:210px}.occasion-copy{padding:50px 9%}.occasion{min-height:590px}.contact{gap:40px}.menu-items{column-gap:30px}}
@media(max-width:760px){html{scroll-padding-top:85px}.header,.header.compact{height:76px;padding-inline:5%;gap:15px}.brand{font-size:24px;gap:8px}.brand-symbol{font-size:35px}.brand small{font-size:8px}.header-call{margin-right:auto;padding:6px 12px;font-size:11px;gap:12px}.nav-toggle{display:block}.header nav{display:none;position:absolute;top:75px;right:0;left:0;background:#1b1b16;padding:20px 6%;border-bottom:1px solid var(--line);font-size:15px}.header nav.open{display:flex;flex-direction:column}.header nav a{padding:7px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6% 25px}.hero .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:clamp(38px,8vw,58px);line-height:1.35;letter-spacing:-1px;margin-bottom:20px}h1 br:nth-child(2){display:none}h1 em{display:block;font-size:.85em;margin-top:9px}.hero-desc{font-size:13px;max-width:95%;margin-bottom:10px}.actions{margin:16px 0 25px;gap:24px}.button{font-size:12px;padding:12px 19px;gap:25px}.hero-bottom{font-size:10px;padding-top:16px;gap:20px}.hero-visual{min-height:380px;background-size:cover,100% auto;background-position:center,50% 91%;border-right:0}.hero-visual:after{inset:15px}.visual-top{margin:30px;font-size:10px}.photo-label{bottom:45px;right:30px;font-size:17px}.photo-label strong{font-size:23px}.mini-star{font-size:40px}.photo-credit{bottom:24px;left:30px;font-size:8px}.ribbon{gap:12px;padding:16px 4%;flex-wrap:wrap;font-size:12px}.ribbon span{font-size:9px}.ribbon span:last-child{display:none}.section{padding:50px 6%}.about{grid-template-columns:1fr;gap:15px}h2{font-size:32px;line-height:1.5}.eyebrow{font-size:10px;margin-bottom:12px}.about-copy>p{font-size:13px}.value-row{gap:12px;margin-top:25px}.value-row b{font-size:12px}.value-row span{font-size:10px}.section-head{display:block;margin-bottom:25px}.section-head p:not(.eyebrow){font-size:11px}.menu-tools{flex-direction:column;gap:15px}.mode-switch{width:100%}.mode-switch button{font-size:14px;padding:9px}.search{width:100%;max-width:none}.search input{font-size:12px;padding:12px 0}.filters{gap:7px;padding:20px 0}.filters button{font-size:11px;padding:7px 12px}.filters span{margin-right:4px}.menu-items{grid-template-columns:1fr}.menu-group{margin-bottom:25px}.menu-group h3{font-size:18px}.menu-item{min-height:66px;padding:15px 0;gap:12px}.dish-name{font-size:13px}.price{font-size:21px}.price small{font-size:9px}.menu-note{font-size:10px;line-height:2.1}.menu-note a{display:block;margin:10px 0 0}.occasion{grid-template-columns:1fr}.occasion-photo{order:0;min-height:320px;background-size:cover,100% auto;background-position:center,50% 78%}.occasion-copy{padding:40px 6%}.occasion-copy h2{font-size:36px}.occasion-copy>p:not(.eyebrow){font-size:13px}.gallery-grid{grid-template-columns:1fr 1fr;gap:18px 13px}.gallery-card:first-child{grid-column:1/-1}.gallery-photo{height:180px;background-size:100% auto}.gallery-card:first-child .gallery-photo{height:280px;background-position:50% 85%}.gallery-card>span:last-child{font-size:11px;padding:10px 0}.contact{grid-template-columns:1fr;gap:35px}.contact-box{padding:25px}.contact-box h3{font-size:16px}.contact-box b{font-size:23px}.address{font-size:13px}footer{padding:30px 6% 95px;flex-wrap:wrap}footer>p{order:3;width:100%;text-align:right;font-size:10px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:19;background:#1c1c16;border-top:1px solid #79623d;padding:9px 5% max(9px,env(safe-area-inset-bottom));gap:12px}.mobile-bar a{text-align:center;font-size:12px;padding:10px;border:1px solid #696044}.mobile-bar a:last-child{background:var(--gold);color:var(--bg);border-color:var(--gold)}dialog{padding:12px}.dialog-top{top:-12px}.dialog-top h2{font-size:14px}}
.brand-symbol{font-size:0;width:52px;height:52px;flex:none;border-radius:50%;background-image:url('assets/cover.jpg');background-size:260% auto;background-position:48% 3%;border:1px solid #8d7547}
.hero-visual{background-size:cover,auto 270%;background-position:center,50% 88%}
.gallery-photo{background-size:auto 340%;background-position:50% 98%}.gallery-photo.cover{background-size:auto 270%;background-position:50% 88%}.gallery-photo.reservation{background-size:auto 300%;background-position:50% 74%}
@media(max-width:760px){.gallery-card:first-child .gallery-photo{background-size:auto 270%;background-position:50% 88%}}
@media(max-width:760px){.brand-symbol{width:43px;height:43px}.hero-visual{background-size:cover,auto 270%;background-position:center,50% 88%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.social-links p{width:100%;margin:0;color:var(--gold);font-size:13px}.social-links a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);padding:12px 18px;flex:1;min-width:150px}.social-links strong{font-size:13px;font-weight:normal}.social-links span{font-size:11px;color:var(--muted);text-align:right}.social-links a:hover{border-color:var(--gold);color:var(--gold)}

/* Vector icons retain the same refined appearance on iOS and desktop. */
.ui-icon{display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0;pointer-events:none}
.header-call,.mobile-bar a,.text-link,.social-links strong,.contact-box>a span{align-items:center;gap:10px}
.header-call{white-space:nowrap}.header-call .ui-icon{width:17px;height:17px;color:var(--gold)}
.mobile-bar a{display:flex;justify-content:center}.contact-box>a span,.social-links strong{display:inline-flex}
.button>.ui-icon,.button>span>.ui-icon{width:21px;height:21px}.social-links strong .ui-icon{color:var(--gold)}
.gallery-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gold);border:1px solid #9d7b424d;border-radius:50%;transition:border-color .2s,background .2s}
.gallery-card>span:last-child{align-items:center}.gallery-card:hover .gallery-action{border-color:var(--gold);background:#eda9400b}
.gallery-action .ui-icon{width:16px;height:16px}.menu-note .ui-icon,footer .ui-icon{width:15px;height:15px}
@media(max-width:760px){.header-call{gap:9px}.mobile-bar .ui-icon{width:17px;height:17px}.social-links strong{justify-content:space-between;width:100%}.gallery-action{width:28px;height:28px}}
@media(max-width:380px){.header,.header.compact{gap:8px;padding-inline:4%}.header .brand{font-size:21px;gap:6px}.header .brand-symbol{width:36px;height:36px}.header .brand small{font-size:7px}.header-call{padding:6px 9px;gap:7px}.header-call .ui-icon{width:14px;height:14px}.nav-toggle{font-size:22px;padding:4px;flex-shrink:0}}
