:root{--maroon:#651120;--maroon-deep:#440917;--maroon-dark:#340713;--gold:#c9963e;--gold-light:#e9bb68;--ivory:#fff9ed;--cream:#f9f0df;--cream-deep:#f1e5cf;--ink:#342823;--muted:#786c62;--green:#4b6542;--border:#e6d8c5;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.65;background:var(--ivory)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%;display:block}::selection{color:#fff;background:var(--maroon)}.container{width:min(1150px,calc(100% - 52px));margin-inline:auto}.skip-link{position:fixed;z-index:500;top:-80px;left:15px;background:white;padding:13px}.skip-link:focus{top:10px}.topline{background:#4c0a18;color:#f0c881;padding:8px 6%;font-size:9px;font-weight:700;letter-spacing:.23em;display:flex;justify-content:space-between}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,250,242,.97);border-bottom:1px solid #e8deca;backdrop-filter:blur(14px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{display:flex;gap:13px;align-items:center;white-space:nowrap}.brand-monogram{background:var(--maroon);border:2px solid var(--gold);color:var(--gold-light);font-family:var(--serif);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;position:relative;font-size:27px;line-height:1}.brand-monogram span{font-size:13px;position:absolute;top:4px;right:1px}.brand-wordmark{display:flex;flex-direction:column;line-height:1.15}.brand-wordmark strong{color:var(--maroon);font-family:var(--serif);font-size:23px;letter-spacing:-.05em}.brand-wordmark small{color:#aa7628;font-size:10px;font-weight:750;letter-spacing:.41em;margin-top:7px}.main-nav{display:flex;gap:27px;align-items:center}.main-nav>a{font-size:12px;font-weight:720;letter-spacing:.025em;transition:color .2s}.main-nav>a:hover{color:#ba8635}.main-nav a.nav-cta{background:var(--maroon);color:#fff9e5;padding:13px 18px;border:1px solid var(--maroon);border-radius:2px}.main-nav a.nav-cta:hover{background:#8e1c2e;color:white}.main-nav a.nav-cta span{margin-left:8px;color:var(--gold-light)}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 91% 10%,#922b35 0,transparent 37%),linear-gradient(130deg,#651321 0%,#4b0919 80%);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:13%;top:0;bottom:0;width:1px;background:rgba(231,176,92,.07);transform:rotate(27deg)}.hero-decoration{position:absolute;right:7%;top:-160px;font-size:500px;line-height:1;color:rgba(229,167,78,.035);pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:35px;padding-block:76px 70px;position:relative}.eyebrow{display:flex;gap:12px;align-items:center;color:#eac27e;font-size:10px;letter-spacing:.23em;font-weight:800;line-height:1.4}.eyebrow-line{height:1px;width:25px;background:currentColor;display:inline-block;flex:none}.eyebrow-dark{color:#9b722e}.hero h1,.section h2,.quote-band h2{font-family:var(--serif);font-weight:normal;line-height:1.1;letter-spacing:-.055em}.hero h1{font-size:clamp(45px,5.25vw,74px);margin:25px 0 24px}.hero h1 em,.section h2 em,.quote-band h2 em,.video-highlight h3 em{color:var(--gold-light);font-weight:normal;font-style:italic}.hero-copy>p{color:#eed8d2;max-width:495px;font-size:15px;line-height:1.95;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font-size:11px;font-weight:800;letter-spacing:.05em;transition:transform .2s,background .2s;color:inherit;gap:16px;border-radius:2px}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold-light);color:#491021}.btn-gold:hover{background:#f4cc82}.btn-outline-light{border:1px solid rgba(255,244,217,.5);color:#fff4e3}.btn-outline-light:hover{background:rgba(255,255,255,.08)}.hero-details{font-size:10px;letter-spacing:.09em;color:#dabbaf;margin-top:56px}.gold-mini{font-size:13px;color:var(--gold-light);margin-right:8px}.hero-dot{padding-inline:10px}.hero-art{height:520px;position:relative}.hero-photo{overflow:hidden;border:5px solid #c89039;box-shadow:0 20px 45px rgba(21,0,8,.33);position:absolute}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-photo-main{width:68%;height:90%;right:1%;top:0;border-radius:170px 170px 4px 4px}.hero-photo-small{width:43%;height:49%;bottom:-6px;left:2%;border:7px solid var(--ivory);border-radius:155px 155px 2px 2px}.hero-seal{position:absolute;left:0;top:14%;width:112px;height:112px;border-radius:50%;background:var(--gold-light);color:var(--maroon);border:5px solid #67202b;outline:2px solid var(--gold-light);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);text-align:center;line-height:1.15;font-family:var(--serif);z-index:1}.hero-seal span{font-size:10px;font-weight:bold;letter-spacing:.1em}.hero-seal strong{font-size:23px;letter-spacing:-.05em}.hero-seal .seal-flower{font-size:17px;margin-top:4px}.hero-photo-label{font-family:var(--serif);font-size:12px;font-style:italic;letter-spacing:.04em;position:absolute;right:0;bottom:-24px;color:#f4dba5}.hero-bottom{border-top:1px solid rgba(255,255,255,.1);background:rgba(40,0,13,.22)}.hero-bottom-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;color:#e3ba85;font-weight:750;font-size:9px;letter-spacing:.19em}.hero-bottom-inner span:nth-child(2){font-size:20px}.section{padding-block:110px}.about-section{background:#fff9ef}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.about-image-wrap{position:relative;max-height:560px;max-width:430px;background:var(--cream-deep);border:11px solid #f2e6d1;box-shadow:22px 22px 0 rgba(166,121,52,.12)}.about-image-wrap>img{height:530px;width:100%;object-fit:cover}.about-image-stamp{position:absolute;right:-36px;bottom:28px;width:113px;height:113px;background:var(--maroon);color:#efcf85;border:4px solid #d8ac64;outline:5px solid var(--ivory);border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1.2}.about-image-stamp span{font-size:11px;letter-spacing:.24em}.about-image-stamp strong{font-family:var(--serif);font-size:31px}.section h2{font-size:clamp(40px,4.3vw,60px);margin:22px 0 24px;color:#441c25}.section h2 em{color:#aa782b}.about-content>p{max-width:510px;font-size:15px;line-height:2;color:#746a5f}.about-signoff{display:flex;gap:13px;align-items:center;margin-top:35px;border-top:1px solid var(--border);padding-top:27px}.signoff-symbol{font-size:37px;color:var(--gold)}.about-signoff span:last-child{display:flex;flex-direction:column}.about-signoff strong{font-family:var(--serif);font-size:18px;color:var(--maroon)}.about-signoff small{font-size:11px;color:var(--muted);letter-spacing:.06em}.services-section{background:var(--cream)}.section-top.center{text-align:center}.section-top.center .eyebrow{justify-content:center}.section-top h2{margin:15px auto 14px}.section-top>p{color:#827368;font-size:14px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.service-card{border:1px solid #e5d4b9;padding:35px 29px 27px;min-height:281px;position:relative;background:#fff9ec;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(87,40,14,.08)}.service-index{color:#b58a4d;font-size:10px;font-weight:800;letter-spacing:.13em}.service-icon{font-family:var(--serif);font-size:49px;line-height:1.3;color:#a87934;margin:14px 0}.service-card h3{font-family:var(--serif);color:var(--maroon);font-size:22px;margin:0 0 9px;font-weight:500}.service-card p{color:#756b63;font-size:13px;margin:0;line-height:1.8}.service-rule{display:block;width:42px;height:2px;background:var(--gold);margin-top:22px}.menu-section{background:#fff9ef}.menu-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:6%;align-items:center}.menu-intro h2{margin-block:19px}.menu-intro>p{color:#776a60;line-height:2;font-size:14px}.menu-notice{border-left:3px solid #c89b53;background:#f9efdf;padding:15px 18px;margin-block:26px;display:flex;flex-direction:column;gap:7px}.menu-notice strong{font-size:13px;color:var(--maroon)}.menu-notice span{font-size:12px;line-height:1.75;color:#76685e}.text-link{font-weight:800;font-size:12px;color:var(--maroon);display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{padding-left:11px}.menu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dish-card{background:#f6ebd7;border:1px solid #e9d4b1}.dish-image{height:225px;background:#180808}.dish-image img{width:100%;height:100%;object-fit:cover}.dish-info{padding:18px 15px 20px}.dish-info small{font-size:9px;letter-spacing:.16em;color:#a47b3b;font-weight:750}.dish-info h3{font-family:var(--serif);font-size:21px;color:var(--maroon);line-height:1.2;margin:9px 0}.dish-info>span{font-size:12px;color:#777067}.gallery-section{background:#f7eddc}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:13px;margin-top:44px}.gallery-item{border:0;cursor:zoom-in;padding:0;position:relative;overflow:hidden;background:#e0cab3;text-align:left}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .45s,filter .35s}.gallery-item:hover img{transform:scale(1.055);filter:brightness(.8)}.gallery-item::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(18,6,8,.73));pointer-events:none}.gallery-item span{position:absolute;bottom:15px;left:17px;z-index:1;color:white;font-size:11px;font-weight:700;letter-spacing:.07em}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-wide img{object-position:center 20%}.video-highlight{background:#fff9ee;display:grid;grid-template-columns:1fr .8fr;gap:50px;padding:36px 60px;margin-top:45px;align-items:center;border:1px solid #eadcc6}.video-highlight h3{font-family:var(--serif);color:var(--maroon);font-size:39px;line-height:1.08;letter-spacing:-.04em;margin:18px 0}.video-highlight h3 em{color:#b38a4b}.video-highlight-text>p{font-size:13px;color:#736a5b;line-height:1.8}.video-box{background:#240918;border:7px solid #ebddc9;display:flex;justify-content:center;min-height:260px;max-height:330px}.video-box video{width:auto;max-width:100%;height:320px;background:#18070c}.quote-band{background:#b28036;background-image:radial-gradient(circle at 50% 40%,#d1a55a,#ad7d31 70%);padding:51px 0}.quote-band-inner{display:flex;align-items:center;justify-content:center;gap:75px;text-align:center}.quote-band h2{font-size:clamp(32px,4vw,53px);margin:0;color:#fff9e9}.quote-band h2 em{color:#5e1421}.quote-ornament{font-size:45px;color:rgba(255,244,200,.65)}.contact-section{color:#fff6e8;background:radial-gradient(circle at 1% 100%,#7e2230,transparent 45%),var(--maroon-deep)}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.contact-copy h2{color:#fff9ea;margin-top:22px}.contact-copy h2 em{color:var(--gold-light)}.contact-copy>p{font-size:15px;color:#e9d0c5;line-height:1.9;max-width:480px}.contact-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.contact-card{background:#fff9ed;color:#392c27;padding:34px 38px;box-shadow:0 15px 40px rgba(0,0,0,.11)}.contact-card-heading{font-family:var(--serif);color:var(--maroon);font-size:27px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:23px}.contact-card-heading span{color:var(--gold)}.contact-row{display:grid;grid-template-columns:100px 1fr;gap:10px;border-bottom:1px solid var(--border);padding:19px 0;font-size:13px;line-height:1.7}.contact-row small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#a77735}.contact-row a:hover{color:var(--maroon)}.map-link{display:flex;justify-content:space-between;align-items:center;color:var(--maroon);font-weight:800;font-size:12px;margin-top:23px}.map-link span{font-size:18px}.map-disclaimer{font-size:10px;color:#857a6c;margin:9px 0 0}.site-footer{background:#260b13;color:#fff0df}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-block:53px}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-size:21px;letter-spacing:.05em;font-family:var(--serif)}.footer-brand>span{color:var(--gold-light);font-size:9px;letter-spacing:.5em;font-weight:bold}.footer-brand p{color:#cdb0b2;font-size:12px;line-height:1.8;margin-top:22px}.footer-links{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.footer-links span{font-size:10px;color:var(--gold-light);letter-spacing:.15em;font-weight:bold;margin-bottom:10px}.footer-links a{font-size:12px;color:#e8d5d0}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{padding:16px 0;border-top:1px solid #5e333a;display:flex;justify-content:space-between;gap:20px;color:#b8a5a4;font-size:10px}.footer-bottom a{color:#f0d3a2}.image-lightbox{position:fixed;z-index:100;background:rgba(16,5,9,.95);inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:65px 25px 30px}.image-lightbox[hidden]{display:none}.image-lightbox>img{max-height:77vh;width:auto;object-fit:contain;box-shadow:0 10px 40px #0008}.image-lightbox p{color:#fff;margin:17px 0;font-family:var(--serif);font-size:16px}.image-lightbox #lightbox-close{background:none;border:0;cursor:pointer;color:white;font-size:46px;line-height:1;position:absolute;top:20px;right:30px}a:focus-visible,button:focus-visible{outline:3px solid #e7ac48;outline-offset:4px}
@media(max-width:1060px){.main-nav{gap:16px}.main-nav>a{font-size:11px}.brand-wordmark strong{font-size:21px}.hero-grid{gap:10px}.hero-photo-main{right:0}.hero-art{height:450px}.hero h1{font-size:clamp(47px,5.8vw,68px)}.section{padding-block:85px}}
@media(max-width:820px){.topline-right{display:none}.nav-shell{min-height:72px}.mobile-menu{width:38px;height:38px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer}.mobile-menu span{width:24px;height:2px;background:var(--maroon)}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--ivory);flex-direction:column;gap:0;align-items:stretch;box-shadow:0 14px 18px #39101924;padding:13px 26px 20px}.main-nav.is-open{display:flex}.main-nav>a{padding:12px;font-size:13px;border-bottom:1px solid #e9dfce}.main-nav>a:last-child{text-align:center;margin-top:10px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:40px;padding-block:70px}.hero h1{font-size:clamp(49px,8vw,74px)}.hero-art{height:495px;max-width:600px;width:100%;margin:0 auto}.hero-photo-main{width:60%;right:10%}.hero-photo-small{left:12%;width:34%}.hero-seal{left:4%}.hero-details{margin-top:32px}.hero-bottom-inner{font-size:8px}.about-grid,.menu-layout,.contact-layout{grid-template-columns:1fr;gap:50px}.about-image-wrap{margin:0 auto;width:75%;max-width:425px}.services-grid{grid-template-columns:1fr 1fr}.services-grid .service-card:last-child{grid-column:1/-1}.menu-cards{max-width:560px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-wide{grid-column:span 1}.video-highlight{padding:28px;gap:20px}.quote-band-inner{gap:20px}.contact-card{max-width:590px}.section{padding-block:76px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}.topline{padding:7px 18px;font-size:8px}.brand-monogram{height:43px;width:43px}.brand-wordmark strong{font-size:20px}.hero-grid{padding:60px 0 58px;gap:30px}.hero h1{font-size:clamp(39px,10.3vw,60px);line-height:1.13;letter-spacing:-.062em}.hero-copy>p{font-size:13px}.eyebrow{font-size:9px;letter-spacing:.13em}.hero-actions .btn{padding:13px 16px;font-size:10px}.hero-art{height:375px}.hero-photo-main{height:90%;width:68%;right:2%}.hero-photo-small{width:42%;height:47%;left:2%}.hero-seal{width:88px;height:88px;left:0;top:11%}.hero-seal strong{font-size:18px}.hero-seal span{font-size:8px}.hero-photo-label{bottom:-19px;font-size:10px}.hero-bottom-inner{font-size:8px;letter-spacing:.07em;gap:14px;justify-content:center}.hero-bottom-inner span:last-child{display:none}.section{padding-block:65px}.section h2{font-size:clamp(38px,10vw,50px)}.about-image-wrap{width:calc(100% - 42px)}.about-image-wrap>img{height:390px}.about-image-stamp{width:95px;height:95px;right:-30px}.services-grid,.menu-cards{grid-template-columns:1fr;gap:12px}.services-grid .service-card:last-child{grid-column:auto}.service-card{min-height:230px;padding:22px 25px}.service-icon{font-size:35px;margin:8px 0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:154px;gap:8px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-item span{font-size:10px;left:9px;bottom:9px}.video-highlight{grid-template-columns:1fr;gap:20px;padding:23px}.video-highlight h3{font-size:33px}.video-box{min-height:280px}.video-box video{height:280px}.quote-ornament{display:none}.quote-band h2{font-size:37px}.contact-actions{gap:9px}.contact-card{padding:23px 18px}.contact-card-heading{font-size:22px}.contact-row{grid-template-columns:86px 1fr;font-size:12px;gap:7px}.contact-row small{font-size:9px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:9px;flex-direction:column;gap:6px}.hero-details{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Draft 0.2: original logo, readable complete dish compositions, gallery refresh. */
.brand-mark{display:block;position:relative;width:68px;height:68px;border-radius:50%;overflow:hidden;background:#393a43;border:2px solid #d9ae5d;box-shadow:0 2px 7px #31182527;flex:none}
.brand-mark img{position:absolute;max-width:none;width:100px;height:100px;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-50%)}
.footer-logo{width:90px;height:90px;object-fit:cover;object-position:center;border-radius:50%;border:2px solid var(--gold-light);margin-bottom:14px}
.dish-image{height:auto;aspect-ratio:848 / 480;display:grid;place-items:center;overflow:hidden;background:#111}
.dish-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:820px){.brand-mark{width:60px;height:60px}.brand-mark img{width:89px;height:89px}}
@media(max-width:580px){.brand-mark{width:53px;height:53px}.brand-mark img{width:79px;height:79px}.brand-wordmark strong{font-size:18px}}


/* Version 0.3 — respectful deity placement, supplied catering photos, two food showcases */
.blessing-section{background:linear-gradient(110deg,#fcf4e5,#fffaf0);border-bottom:1px solid #e8d8ba;padding:32px 0}
.blessing-inner{display:grid;grid-template-columns:158px 1fr;align-items:center;gap:38px;max-width:930px}
.blessing-photo{margin:0;padding:9px;background:white;border:1px solid #d9bc84;box-shadow:0 8px 25px rgba(79,42,13,.09)}
.blessing-photo img{display:block;width:100%;height:auto;object-fit:contain}
.blessing-photo figcaption{text-align:center;font-family:var(--serif);font-size:10px;font-style:italic;color:#8c653b;padding:6px 0 1px}
.blessing-copy h2{font-size:clamp(27px,3.3vw,42px);font-family:var(--serif);font-weight:400;color:var(--maroon);line-height:1.18;letter-spacing:-.04em;margin:14px 0}
.blessing-copy h2 em{color:#a37b37;font-weight:400}.blessing-copy p{color:#6f6155;font-size:14px;line-height:1.9;max-width:650px;margin:0}.blessing-accent{font-size:13px;letter-spacing:.65em;color:#bc9256;display:block;margin-top:16px}
.about-content>p{font-size:14px;line-height:1.85;margin:0 0 14px;max-width:590px}.about-content h2{font-size:clamp(34px,3.5vw,50px)}
.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0 0;padding:18px 0;gap:10px}
.about-facts>div{display:flex;flex-direction:column;min-width:0}.about-facts strong{font-size:18px;line-height:1.2;color:var(--maroon);font-family:var(--serif)}.about-facts span{font-size:9px;color:var(--muted);letter-spacing:.04em;margin-top:7px}
.about-more{border-bottom:1px solid var(--border);margin-top:3px}.about-more>summary{list-style:none;cursor:pointer;color:var(--maroon);font-weight:750;font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:15px 3px}.about-more>summary::-webkit-details-marker{display:none}.about-more>summary span{font-size:21px;font-weight:300}.about-more[open]>summary span{transform:rotate(45deg)}.about-more-body{max-width:600px;padding-bottom:7px}.about-more-body p{font-size:13px;color:#746a5f;line-height:1.9;margin:0 0 14px}.about-more-body strong{color:#6b1824}.about-signoff{margin-top:19px;padding-top:17px;border-top:0}
.menu-preview{display:flex;align-items:center;justify-content:center;margin:20px 0 14px;border:1px solid #dcc291;width:210px;height:220px;background:#f4e7d3;position:relative}.menu-preview img{height:100%;width:100%;object-fit:contain;filter:none}.menu-preview::after{inset:45% 0 0}.menu-preview span{font-size:12px;text-transform:none;letter-spacing:0}
.video-gallery{margin-top:50px;background:#fff9ee;border:1px solid #eadcc6;padding:35px 40px 40px}
.video-gallery-heading{text-align:center;max-width:670px;margin:auto}.video-gallery-heading .eyebrow{justify-content:center}.video-gallery h3{font-family:var(--serif);color:var(--maroon);font-size:clamp(30px,3.4vw,42px);line-height:1.14;font-weight:400;letter-spacing:-.04em;margin:12px 0}.video-gallery h3 em{color:#ac803c}.video-gallery-heading p{font-size:13px;color:#796c5e;line-height:1.8}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:25px}.video-card{background:#f3e6cf;border:1px solid #e1cda8;display:flex;flex-direction:column;min-width:0}.video-frame{background:#170b0e;display:flex;align-items:center;justify-content:center;min-height:260px;height:340px;overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:contain;background:#10080b}.video-card-caption{padding:15px 18px;display:flex;flex-direction:column;gap:3px}.video-card-caption strong{font-size:15px;color:var(--maroon);font-family:var(--serif)}.video-card-caption span{font-size:11px;color:#806a58}
.gallery-item[data-full*="new-team"] img{object-position:center 24%}.gallery-grid{grid-auto-rows:205px}.hero-photo-small img{object-position:center}
@media(max-width:820px){.blessing-inner{grid-template-columns:130px 1fr;gap:26px}.video-gallery{padding:26px}.video-frame{height:280px;min-height:0}.about-grid{gap:30px}}
@media(max-width:580px){.blessing-section{padding:22px 0}.blessing-inner{grid-template-columns:105px 1fr;gap:14px}.blessing-photo{padding:5px}.blessing-photo figcaption{font-size:8px}.blessing-copy h2{font-size:25px;margin:9px 0}.blessing-copy p{font-size:11px;line-height:1.65}.blessing-accent{margin-top:8px;font-size:10px;letter-spacing:.25em}.blessing-copy .eyebrow{font-size:7px;letter-spacing:.08em}.blessing-copy .eyebrow-line{width:12px}.about-facts strong{font-size:15px}.about-facts span{font-size:9px}.video-grid{grid-template-columns:1fr}.video-gallery{padding:20px 16px;margin-top:30px}.video-frame{height:325px}.gallery-grid{grid-auto-rows:150px}.menu-preview{width:175px;height:190px}}


/* Version 0.4 — menu slideshow and end-of-page highlights video. */
.menu-video-panel{margin-top:58px;padding:30px 36px;background:linear-gradient(115deg,#f7ead4,#fffaf0);border:1px solid #ead7b6;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:52px}
.menu-video-copy h3{font-family:var(--serif);color:var(--maroon);font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:15px 0 20px}
.menu-video-copy h3 em{color:#b1803a;font-weight:400}
.menu-video-copy>p{font-size:14px;color:#726459;line-height:1.9;margin:0 0 12px;max-width:390px}
.menu-video-copy .video-note{color:#907b63;font-size:12px;margin-bottom:24px}
.menu-video-player{justify-self:center;width:min(100%,295px);background:#1b1115;padding:8px;box-shadow:0 12px 32px #4a201526;border:1px solid #d6ae64}
.menu-video-player video{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;background:#120b0e}
.highlights-section{background:linear-gradient(118deg,#511023,#340a18 85%);padding-block:78px;color:#fff8ed}
.highlights-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.highlights-copy h2{color:#fff8ed;font-size:clamp(39px,4.3vw,59px);margin:18px 0;font-family:var(--serif);line-height:1.12;font-weight:400;letter-spacing:-.048em}
.highlights-copy h2 em{color:#e9bb68;font-weight:400}
.highlights-copy>p{font-size:15px;line-height:1.9;color:#edd8d0;max-width:450px}
.highlights-copy .highlights-audio-note{font-size:12px;color:#d3b4a6;line-height:1.65;margin-top:30px}
.highlights-player{width:min(100%,325px);justify-self:center;padding:9px;border:1px solid #b9873a;background:#241119;box-shadow:0 22px 55px #14040d64}
.highlights-player video{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;background:#140b0e}
@media(max-width:820px){.menu-video-panel{gap:25px;padding:27px}.highlights-layout{gap:28px}}
@media(max-width:640px){.menu-video-panel,.highlights-layout{grid-template-columns:1fr;gap:25px}.menu-video-panel{margin-top:37px;padding:24px 18px}.menu-video-player{width:min(100%,300px)}.highlights-section{padding-block:65px}.highlights-player{width:min(100%,300px)}.menu-video-copy h3{font-size:37px}}

/* Version 0.5 — united specialities menu: call-first, three dishes + in-grid slideshow. */
.menu-top-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:center}
.menu-lead h2{margin:19px 0;font-size:clamp(41px,4.6vw,66px);font-family:var(--serif);font-weight:400;color:var(--maroon);letter-spacing:-.05em;line-height:1.07}
.menu-lead h2 em{color:#ae8038;font-weight:400}
.menu-lead>p{font-size:14px;line-height:1.9;color:#746357;max-width:450px;margin:0 0 11px}
.menu-lead .menu-lead-support{color:#987954;font-size:12px;font-style:italic}
.menu-enquiry{background:linear-gradient(135deg,#651120,#480b18);color:#fffbef;border:1px solid #b4833d;padding:32px 35px;box-shadow:0 15px 35px #4b1a1b15;position:relative}
.menu-enquiry:before{content:'';position:absolute;pointer-events:none;inset:7px;border:1px solid #c99d5636}
.menu-enquiry-label{color:#e9c788;font-size:10px;letter-spacing:.13em;font-weight:800}
.menu-enquiry-label span{margin-right:7px}
.menu-enquiry h3{color:#fff7e8;font:400 clamp(30px,3vw,44px)/1.17 var(--serif);letter-spacing:-.04em;margin:16px 0}
.menu-enquiry h3 em{font-weight:400;color:#e9bb68}
.menu-enquiry p{color:#f1d8cf;font-size:13px;line-height:1.85;max-width:460px;margin:0 0 22px}
.menu-enquiry-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;position:relative}
.menu-enquiry .btn{min-width:185px}
.menu-enquiry-whatsapp{color:#fff3d3;font-size:11px;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.menu-enquiry-whatsapp:focus-visible,.menu-bottom-reminder a:focus-visible{outline:2px solid #debc6e;outline-offset:3px}
.menu-feature-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:63px 0 23px}
.menu-feature-head h3{font:400 clamp(30px,3.4vw,45px)/1.16 var(--serif);color:var(--maroon);letter-spacing:-.04em;margin:12px 0 0}
.menu-feature-head h3 em{font-weight:400;color:#ae8038}
.menu-feature-note{color:#8a7460;font-size:11px;text-align:right;max-width:265px;line-height:1.5}
.menu-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.menu-feature-grid .dish-card{min-width:0;overflow:hidden;background:#f9efdE;border:1px solid #e7d6b9}
.menu-feature-grid .dish-image{height:auto;aspect-ratio:848/480;background:#1b1010;overflow:hidden}
.menu-feature-grid .dish-image img{width:100%;height:100%;object-fit:contain;display:block}
.menu-feature-grid .dish-info{padding:17px 20px 22px}
.menu-feature-grid .dish-info small{color:#8d6940;letter-spacing:.12em}
.menu-feature-grid .dish-info h3{font-size:clamp(20px,2vw,28px);line-height:1.18;margin:7px 0}
.menu-feature-grid .dish-info span{font-size:11px;color:#806e5f}
.menu-feature-grid .menu-film-media video{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto;background:#150c0f}
.menu-feature-grid .menu-film-card .dish-info{background:#efe0c8}
.menu-film-card h3 span{color:#7c212f;margin-left:8px;font-size:14px;vertical-align:middle}
.menu-bottom-reminder{background:#f3e3c9;border-left:3px solid #b78435;margin-top:20px;padding:17px 20px;color:#6a4939;font-size:13px;line-height:1.8}
.menu-bottom-reminder>a{font-weight:800;color:var(--maroon);white-space:normal}
.menu-bottom-reminder>span{color:#ab8236;margin-right:8px}
@media(max-width:900px){.menu-top-layout{gap:22px}.menu-enquiry{padding:28px}.menu-enquiry-actions{align-items:flex-start}.menu-feature-head{margin-top:48px}}
@media(max-width:640px){.menu-top-layout{grid-template-columns:1fr;gap:18px}.menu-lead h2{font-size:45px}.menu-enquiry{padding:26px 24px}.menu-enquiry h3{font-size:34px}.menu-feature-head{display:block;margin:45px 0 20px}.menu-feature-head h3{font-size:36px}.menu-feature-note{display:block;text-align:left;max-width:none;margin-top:11px}.menu-feature-grid{grid-template-columns:1fr;gap:13px}.menu-feature-grid .dish-info{padding:15px 16px 18px}.menu-bottom-reminder{font-size:12px;padding:14px}}

/* Version 0.7: deity alongside brand logo; responsive, uncropped and respectfully framed. */
.brand-symbols{display:flex;align-items:center;gap:9px;flex:none}
.brand-deity{display:flex;align-items:center;justify-content:center;width:50px;height:68px;padding:3px;flex:none;overflow:hidden;background:#fff9ed;border:1px solid #c9963e;box-shadow:0 2px 7px #31182527}
.brand-deity img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.brand{gap:13px;min-width:0}
.instagram-link{font-weight:750;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c9963e;overflow-wrap:anywhere}
.instagram-link span{color:#9c732e}
@media(max-width:1060px){.brand{gap:9px}.brand-symbols{gap:6px}.main-nav{gap:13px}}
@media(max-width:820px){.brand-deity{width:43px;height:59px;padding:2px}}
@media(max-width:580px){.nav-shell{gap:9px}.brand{gap:8px}.brand-symbols{gap:6px}.brand-mark{width:48px;height:48px}.brand-mark img{width:73px;height:73px}.brand-deity{width:36px;height:50px;padding:2px}.brand-wordmark strong{font-size:17px}.brand-wordmark small{font-size:8px;letter-spacing:.25em;margin-top:4px}}
@media(max-width:360px){.brand{gap:6px}.brand-symbols{gap:4px}.brand-mark{width:42px;height:42px}.brand-mark img{width:64px;height:64px}.brand-deity{width:32px;height:45px}.brand-wordmark strong{font-size:15px}.brand-wordmark small{font-size:7px;letter-spacing:.2em}}

/* v0.8 — In-view, muted inline video. Portrait source must never be cropped. */
.menu-feature-grid .menu-film-media {
  aspect-ratio: 4 / 3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(ellipse at center, #672e37 0%, #311019 55%, #190a0e 100%);
}
.menu-feature-grid .menu-film-media video {
  position: relative;
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  background: #150b0f;
}
.menu-film-card .dish-info {border-top: 1px solid #ccae7e}
.highlights-player {position:relative}
.highlights-sound-toggle {
  position:absolute;
  z-index:2;
  top:17px;
  right:17px;
  border:1px solid rgba(238,203,142,.75);
  border-radius:4px;
  background:rgba(62,14,27,.91);
  color:#fff1d2;
  padding:8px 11px;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
  box-shadow:0 2px 10px #0006;
}
.highlights-sound-toggle:focus-visible {outline:3px solid #e9bb68;outline-offset:3px}
@media (max-width:640px){
  .menu-feature-grid .menu-film-media {aspect-ratio: 4 / 5}
  .highlights-sound-toggle {top:14px;right:14px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}
@media (max-width:360px){
  .contact-layout {grid-template-columns:minmax(0,1fr)}
  .contact-copy, .contact-card {min-width:0}
  .contact-card {padding:24px 16px}
  .contact-row {grid-template-columns:72px minmax(0,1fr);gap:8px}
  .contact-row a {overflow-wrap:anywhere}
  .contact-card-heading {font-size:23px}
}
