body[data-page="letter-concept"] .mlp-main{background:var(--color-steam-cream);overflow:hidden}.mlp-main :is(h1,h2,h3,p,figure){margin:0}.mlp-main section{scroll-margin-top:90px}.mlp-main image-slot{display:block;width:100%;height:100%}.mlp-kicker{font:700 10px/1.5 var(--font-body)!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px!important}
.mlp-hero{padding:0 var(--lc-gutter) 64px;background:linear-gradient(180deg,var(--lc-opening),var(--color-steam-cream) 92%)}.mlp-letterhead,.mlp-hero-rule{display:flex;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid var(--color-linen);font-size:9px;line-height:1.7;letter-spacing:.12em}.mlp-letterhead span:nth-child(2){margin-left:auto}.mlp-letterhead span:last-child{text-align:right;color:var(--lc-accent)}.mlp-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center;padding:58px 0}.mlp-coming{display:inline-block;padding:10px 14px;background:var(--lc-accent);color:var(--color-steam-cream);font:700 10px var(--font-body);letter-spacing:.1em;transform:rotate(-2deg);margin-bottom:22px}.mlp-hero h1{font:800 clamp(68px,8.5vw,136px)/.86 var(--font-display);letter-spacing:-.07em}.mlp-hero h1 em{font-weight:400;color:var(--lc-accent)}.mlp-hero-copy>p:not(.mlp-kicker,.mlp-note){max-width:40ch;margin:30px 0!important}.mlp-note{margin-top:22px!important;font-size:13px!important}.mlp-note strong{color:var(--lc-accent)}.mlp-hindi{display:block;margin-top:28px;font:23px/1.4 "Kohinoor Devanagari","Nirmala UI",sans-serif;color:var(--lc-accent);transform:rotate(-4deg)}.mlp-hero-photo{position:relative}.mlp-hero-photo image-slot{height:660px;overflow:hidden;border-radius:48% 48% 4px 4px}.mlp-hero-photo figcaption{display:flex;justify-content:space-between;padding-top:16px;font-size:9px;letter-spacing:.1em}.mlp-stamp{position:absolute;left:-42px;bottom:55px;width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lc-accent);color:var(--color-steam-cream);border:5px double var(--color-steam-cream);font:700 10px/1.5 var(--font-body);transform:rotate(-10deg)}.mlp-hero-rule{border-top:1px solid var(--color-linen);border-bottom:0;align-items:center}.mlp-hero-rule strong{max-width:68ch;font:700 clamp(18px,2vw,28px)/1.2 var(--font-display);letter-spacing:-.025em;text-align:right}
.mlp-ticker{overflow:hidden;background:var(--lc-accent);color:var(--color-steam-cream);border-block:4px double var(--color-steam-cream);transform:rotate(-1deg)}.mlp-ticker>div{display:flex;width:max-content;animation:mlp-ticker 30s linear infinite}.mlp-ticker span{flex:none;padding:16px 30px 16px 0;font:700 23px/1.2 var(--font-display);word-spacing:10px}
body[data-page="letter-concept"] .menu-filter-wh{position:sticky;top:75px;z-index:15;margin:0;padding:18px var(--lc-gutter);display:flex;gap:10px;align-items:center;background:rgba(250,246,238,.94);border-block:1px solid var(--color-linen);backdrop-filter:blur(12px)}body[data-page="letter-concept"] .menu-filter-wh button{border:1px solid var(--color-ceremonial-deep);border-radius:999px;padding:12px 18px;background:transparent;color:var(--color-ceremonial-deep);font:700 12px var(--font-body);cursor:pointer}body[data-page="letter-concept"] .menu-filter-wh button.active{background:var(--lc-accent)!important;border-color:var(--lc-accent)!important;color:var(--color-steam-cream)!important}body[data-page="letter-concept"] .menu-filter-wh span{margin-left:auto;font-size:10px;letter-spacing:.08em}
body[data-page="letter-concept"] .menu-statement-wh{padding:110px var(--lc-gutter);display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:end;background:var(--color-oat)}body[data-page="letter-concept"] .menu-statement-wh p{font:700 10px var(--font-body)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-accent)!important}body[data-page="letter-concept"] .menu-statement-wh h2{font:800 clamp(54px,7vw,104px)/.92 var(--font-display)!important;letter-spacing:-.06em}
body[data-page="letter-concept"] #menuSections{padding:0 var(--lc-gutter) 110px}body[data-page="letter-concept"] .menu-category-wh{padding:100px 0 0}body[data-page="letter-concept"] .menu-category-wh>header{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end;padding-bottom:36px;border-bottom:2px solid var(--lc-accent)}body[data-page="letter-concept"] .menu-category-wh>header h2{font:800 clamp(58px,7vw,106px)/.9 var(--font-display)!important;letter-spacing:-.06em;color:var(--color-dark-roast)!important}body[data-page="letter-concept"] .menu-category-wh>header p{max-width:50ch;font-size:15px!important}body[data-page="letter-concept"] .menu-subcat-label{margin:70px 0 22px!important;padding:14px 18px;width:max-content;background:var(--color-dark-roast);color:var(--color-steam-cream)!important;font:700 12px var(--font-body)!important;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1deg)}
body[data-page="letter-concept"] .menu-products-wh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 18px;margin-top:46px}body[data-page="letter-concept"] .menu-subcat-label+.menu-products-wh{margin-top:0}body[data-page="letter-concept"] .menu-product-wh,body[data-page="letter-concept"] .menu-products-wh .menu-product-wh:not(:nth-child(6n+1)){display:flex;flex-direction:column;min-width:0;background:transparent!important;border:0!important;padding:0!important}body[data-page="letter-concept"] .menu-product-img{position:relative;height:auto;aspect-ratio:1/1.12;overflow:hidden;background:var(--color-oat)}body[data-page="letter-concept"] .menu-product-img image-slot,body[data-page="letter-concept"] .menu-product-img image-slot img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}body[data-page="letter-concept"] .menu-product-img::before,body[data-page="letter-concept"] .menu-product-img::after{content:none!important;display:none!important}body[data-page="letter-concept"] .menu-kcal{position:absolute!important;top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;padding:7px 9px!important;border-radius:999px;background:rgba(250,246,238,.92)!important;font-size:9px!important;line-height:1!important}body[data-page="letter-concept"] .menu-product-wh h3{font:800 clamp(24px,2.1vw,34px)/1 var(--font-display)!important;letter-spacing:-.035em;margin:18px 0 10px!important}body[data-page="letter-concept"] .menu-recipe{font-size:12px!important;line-height:1.55!important;min-height:58px}body[data-page="letter-concept"] .menu-product-note{min-height:0!important;margin-top:auto!important;padding-top:18px;font-size:10px!important;color:var(--lc-accent)!important}body[data-page="letter-concept"] .menu-product-price{display:flex;justify-content:space-between;align-items:end;min-height:0!important;margin-top:9px!important;padding:10px 0 0!important;border-width:1px 0 0!important;border-style:solid!important;border-color:var(--color-linen)!important}body[data-page="letter-concept"] .menu-product-price>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}body[data-page="letter-concept"] .menu-product-price strong{font:800 26px var(--font-display)}
body[data-page="letter-concept"] #menu-letter .menu-product-wh:nth-child(4n+1) .menu-product-img{border-radius:45% 45% 3px 3px}body[data-page="letter-concept"] #menu-letter .menu-product-wh:nth-child(4n+2) .menu-product-img{border-radius:3px 3px 45% 45%}body[data-page="letter-concept"] #menu-letter .menu-product-wh:nth-child(4n+3) .menu-product-img{border-radius:50%}body[data-page="letter-concept"] #menu-letter .menu-product-wh:nth-child(4n+4) .menu-product-img{clip-path:polygon(7% 0,93% 0,100% 92%,50% 100%,0 92%)}
body[data-page="letter-concept"] .menu-board-wh{padding:110px var(--lc-gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--lc-accent);color:var(--color-steam-cream)}body[data-page="letter-concept"] .menu-board-wh :is(h2,p,span){color:var(--color-steam-cream)!important}body[data-page="letter-concept"] .menu-board-wh h2{font:800 clamp(48px,6vw,88px)/.94 var(--font-display)!important;letter-spacing:-.055em}body[data-page="letter-concept"] .menu-board-copy p{max-width:38ch;margin-top:28px!important}body[data-page="letter-concept"] .menu-board-list p{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;border-top:1px solid rgba(255,255,255,.4);font-size:13px!important}body[data-page="letter-concept"] .menu-board-list p span:first-child{font-weight:700}
body[data-page="letter-concept"] .menu-two-up-wh{display:grid;grid-template-columns:1fr 1fr}body[data-page="letter-concept"] .menu-two-up-wh>a{display:grid;grid-template-rows:500px auto;background:var(--color-dark-roast);color:var(--color-steam-cream)}body[data-page="letter-concept"] .menu-two-up-wh>a:last-child{background:var(--color-ceremonial-deep)}body[data-page="letter-concept"] .menu-two-up-wh image-slot{height:500px}body[data-page="letter-concept"] .menu-two-up-wh h2{font:800 clamp(44px,5vw,76px)/.95 var(--font-display)!important;letter-spacing:-.05em;padding:44px var(--lc-gutter) 18px;color:var(--color-steam-cream)!important}body[data-page="letter-concept"] .menu-two-up-wh span{margin:0 var(--lc-gutter) 48px;width:max-content;padding-bottom:7px;border-bottom:1px solid;color:var(--color-steam-cream)!important;font-size:12px}
body[data-page="letter-concept"] .lc-footer,body[data-page="letter-concept"] .lc-footer :is(h2,h3,p,span,a,.lc-section-label){color:var(--color-steam-cream)!important}body[data-page="letter-concept"] .lc-footer a.lc-footer-signup{background:var(--color-steam-cream);color:var(--color-ceremonial-deep)!important}
body[data-page="letter-concept"] .mlp-reveal{opacity:1;transform:none}body.lc-motion-paused .mlp-ticker>div{animation-play-state:paused!important}
@keyframes mlp-ticker{to{transform:translateX(-50%)}}
@media(max-width:850px){body[data-page="letter-concept"]{--lc-gutter:24px}.lc-nav{padding:13px 20px}.lc-nav nav{display:none}.lc-nav img{width:110px}.lc-nav>a.lc-button{display:none}.lc-mood button{min-height:34px;padding:6px 10px}.mlp-letterhead span:nth-child(2){display:none}.mlp-hero-grid{grid-template-columns:1fr;padding-top:38px}.mlp-hero h1{font-size:clamp(64px,19vw,92px)}.mlp-hero-photo{margin-top:35px}.mlp-hero-photo image-slot{height:500px}.mlp-stamp{left:-8px;width:104px;height:104px}.mlp-hero-rule{align-items:flex-start}.mlp-hero-rule strong{max-width:18ch}.mlp-ticker span{font-size:18px}body[data-page="letter-concept"] .menu-filter-wh{top:60px;padding:12px 18px;overflow-x:auto}body[data-page="letter-concept"] .menu-filter-wh button{flex:none}body[data-page="letter-concept"] .menu-filter-wh span{display:none}body[data-page="letter-concept"] .menu-statement-wh,body[data-page="letter-concept"] .menu-category-wh>header,body[data-page="letter-concept"] .menu-board-wh{grid-template-columns:1fr}body[data-page="letter-concept"] .menu-statement-wh{padding:78px 24px}body[data-page="letter-concept"] .menu-statement-wh h2{font-size:clamp(46px,14vw,68px)!important;margin-top:24px!important}body[data-page="letter-concept"] #menuSections{padding:0 24px 78px}body[data-page="letter-concept"] .menu-category-wh{padding-top:76px}body[data-page="letter-concept"] .menu-category-wh>header h2{font-size:clamp(52px,15vw,72px)!important}body[data-page="letter-concept"] .menu-products-wh{grid-template-columns:1fr 1fr;gap:48px 12px}body[data-page="letter-concept"] .menu-product-wh h3{font-size:25px!important}body[data-page="letter-concept"] .menu-recipe{min-height:0}body[data-page="letter-concept"] .menu-board-wh{padding:82px 24px}body[data-page="letter-concept"] .menu-board-list{margin-top:38px}body[data-page="letter-concept"] .menu-board-list p{grid-template-columns:1fr;gap:8px}body[data-page="letter-concept"] .menu-two-up-wh{grid-template-columns:1fr}body[data-page="letter-concept"] .menu-two-up-wh>a{grid-template-rows:400px auto}.lc-motion-toggle{right:12px;bottom:12px}.lc-footer-signoff,.lc-footer-directory,.lc-footer-connect{grid-template-columns:1fr}.lc-footer-top{justify-self:start}.lc-footer-directory{gap:30px}.lc-footer-blessing{justify-self:start}}
@media(max-width:540px){body[data-page="letter-concept"] .menu-products-wh{grid-template-columns:1fr!important}body[data-page="letter-concept"] .menu-product-img{aspect-ratio:1/1.05}}
@media(prefers-reduced-motion:reduce){.mlp-ticker>div{animation:none}.mlp-reveal{opacity:1!important;transform:none!important;transition:none}.mlp-coming,.mlp-hindi,.mlp-stamp{transform:none}}

/* Final preview isolation: neutralise legacy Menu decoration and positioning. */
body[data-page="letter-concept"] #menu-black{background:var(--color-dark-roast)!important;color:var(--color-steam-cream)!important}body[data-page="letter-concept"] #menu-white{background:var(--color-oat)!important;color:var(--color-dark-roast)!important;border:1px solid var(--color-linen)}body[data-page="letter-concept"] #menu-green{background:var(--color-ceremonial-deep)!important;color:var(--color-steam-cream)!important}body[data-page="letter-concept"] #menu-strong{background:var(--lc-accent)!important;color:var(--color-steam-cream)!important}
body[data-page="letter-concept"] .menu-board-wh{margin:0!important;padding:110px var(--lc-gutter)!important;background:var(--lc-accent)!important}
body[data-page="letter-concept"] .menu-two-up-wh{margin:0!important;padding:0!important;gap:0!important;align-items:stretch!important}body[data-page="letter-concept"] .menu-two-up-wh>a{display:grid!important;grid-template-rows:500px minmax(172px,auto) auto!important;height:auto!important;min-height:0!important;padding:0!important}body[data-page="letter-concept"] .menu-two-up-wh image-slot{position:static!important;height:500px!important}body[data-page="letter-concept"] .menu-two-up-wh h2{position:static!important;inset:auto!important;transform:none!important;padding:44px var(--lc-gutter) 18px!important;margin:0!important}body[data-page="letter-concept"] .menu-two-up-wh span{position:static!important;inset:auto!important;transform:none!important;margin:0 var(--lc-gutter) 48px!important;padding:0 0 7px!important}
@media(max-width:850px){body[data-page="letter-concept"] .menu-board-wh{padding:82px 24px!important}body[data-page="letter-concept"] .menu-two-up-wh>a{grid-template-rows:400px auto auto!important}body[data-page="letter-concept"] .menu-two-up-wh image-slot{height:400px!important}}
