/* Restaurant layout refinement: compact text, balanced imagery, photographic heroes. */
h1{font-size:clamp(30px,3.4vw,48px)}h2{font-size:clamp(25px,2.5vw,34px)}h3{font-size:21px}.eyebrow{margin-bottom:10px}.hero-copy p{font-size:14px;max-width:440px;line-height:1.65}.hero-actions{gap:10px;margin:20px 0 0}.hero .btn{font-size:12px;min-height:48px;padding:12px 17px;gap:15px}.hero-cinema h1,.hero-editorial h1,.hero-journal h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12}.hero-cinema .hero-copy{padding:36px 0}.hero-cinema{min-height:calc(100svh - 92px)}.section-title{margin-bottom:18px;gap:24px}.section-title p{font-size:13px}.favourites,.categories,.related,.home-faq,.journal-menu,.v2 .favourites,.v2 .categories{padding-top:24px;padding-bottom:24px}.story,.v3 .story{padding:26px 0;gap:30px}.story-copy h2,.v2 .story-copy h2,.v3 .story-copy h2{font-size:clamp(26px,2.4vw,34px)}.story-copy p{font-size:14px;margin:12px 0}.story-copy .btn{margin-top:10px}.story-photo{max-width:480px;width:100%;margin:auto}.story-photo img{aspect-ratio:3/2;max-height:300px;object-fit:cover}.page-title{padding:24px 0 18px;margin-bottom:18px}.page-title h1,.v3 .page-title h1{font-size:clamp(30px,3.3vw,44px)}.page-title p{font-size:14px;margin:12px 0 0}.breadcrumb{margin-bottom:12px}.menu-tools{margin-bottom:14px}.menu-section{padding-bottom:24px}.dish-grid{gap:22px}.dish-photo{display:block}.dish-photo img{aspect-ratio:1.3;object-fit:contain;background:var(--panel);max-height:280px}.v2 .dish-photo img,.v3 .dish-photo img{aspect-ratio:1.3;object-fit:contain}.dish h3,.v3 .dish h3{font-size:23px}.dish-copy,.v2 .dish-copy,.v3 .dish-copy{padding:16px 14px}.dish small,.v3 .dish small{margin-bottom:8px}.dish p{margin:8px 0;font-size:13px}.dish-notes{margin-top:8px}.price{margin:8px 0}.category-tile,.v2 .category-tile{min-height:260px}.category-tile h3,.v2 .category-tile h3,.v3 .category-tile h3{font-size:24px}.category-tile>div,.v2 .category-tile>div{bottom:20px;left:20px;right:20px}.category-tile span{margin-top:10px}.colour-blocks{padding:20px 0;gap:16px}.colour-blocks article{padding:22px}.colour-blocks h3{font-size:23px}.block-number{display:none}.colour-blocks p{margin-top:10px}.delivery-band{padding:32px 0}.delivery-inner h2{font-size:34px}.delivery-inner p{font-size:14px;margin:12px 0}.delivery-inner .btn{margin-top:12px}.faq-list details{padding:15px 0}.faq-page{padding-bottom:24px}.contact-grid,.enquiry-section{gap:30px;padding-bottom:30px}.contact-details article{margin-top:18px;padding-top:18px}.footer{padding-top:28px}.footer-bottom{margin-top:24px;padding-top:18px}.footer h3{margin-bottom:16px}.footer-grid{gap:24px}.brochure-intro{padding-bottom:18px}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.hero-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:65% center;animation:hero-pan 28s ease-in-out infinite alternate}.hero-editorial,.hero-journal{width:100%;margin:0;min-height:calc(100svh - 92px);padding:40px max(32px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;isolation:isolate}.hero-editorial:before,.hero-journal:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}.hero-editorial:before{background:linear-gradient(90deg,#f2f3eaff 0%,#f2f3eaf7 30%,#f2f3ead6 48%,#f2f3ea38 80%,#29453745)}.hero-editorial:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 90px,#34594109 90px 91px);mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-editorial .hero-copy{padding:0;margin:0;max-width:510px;align-self:center}.editorial-image{position:relative;z-index:2;min-height:0;max-height:none;width:min(100%,420px);aspect-ratio:1/1;justify-self:center;border-radius:50% 50% 16px 16px;padding:12px;background:#fff8eceb;border:1px solid #fff9e8;box-shadow:0 20px 60px #18372530;overflow:hidden}.editorial-image>img{position:static;inset:auto;width:100%;height:calc(100% - 44px);object-fit:contain;object-position:center;animation:none;border-radius:50% 50% 8px 8px}.hero-food-tag{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:#294537;padding:6px 14px}.hero-food-tag>.lang-en,.hero-food-tag>.lang-ur{font-size:inherit}.hero-editorial .editorial-image:hover{transform:translateY(-4px);transition:transform .3s}.hero-journal{background:#4e1429;color:#fff2dd;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:44px}.hero-journal:before{background:linear-gradient(90deg,#401024f7 0%,#4e1429eb 40%,#4e1429a8 74%,#4e142980)}.hero-journal:after{content:'';position:absolute;right:-80px;top:12%;width:600px;height:600px;border:1px solid #f4bc6140;border-radius:50%;z-index:1;box-shadow:0 0 0 28px #f4bc6108,0 0 0 60px #f4bc6105;pointer-events:none}.hero-journal .hero-copy{padding:0;width:100%;max-width:480px;margin:0;z-index:3;align-self:center}.hero-journal h1{color:#fff2dd}.hero-journal p{background:none;color:#f3e6d3;padding:0;max-width:420px}.hero-journal .eyebrow{color:#f1c881}.hero-journal .btn{background:#f1bd64;border-color:#f1bd64;color:#382416}.hero-journal .btn.ghost{background:#4e142975;border-color:#f3dfb9;color:#fff2dd}.hero-journal .hero-actions{max-width:100%}.journal-word{position:absolute;left:max(32px,calc((100vw - 1200px)/2));top:28px;font-size:22px;letter-spacing:.12em;color:#f1c881;line-height:1.2;margin:0;font-weight:500;z-index:2}.journal-food{position:relative;z-index:2;width:100%;max-width:480px;justify-self:center;padding:0 0 22px 42px}.journal-visual{position:relative;inset:auto;bottom:auto;right:auto;top:auto;transform:none;transform-origin:center;width:100%;max-width:420px;aspect-ratio:1;height:auto;border:8px solid #fff1d8;overflow:hidden;background:#fff1d8;border-radius:18px;box-shadow:0 18px 48px #21051770;display:block}.journal-visual img{width:100%;height:calc(100% - 44px);object-fit:contain;object-position:center}.journal-visual .hero-food-tag{color:#682333;padding:6px 10px}.journal-accent{position:absolute;left:0;bottom:0;width:138px;border:6px solid #efbe69;background:#efbe69;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #0004;transform:rotate(-5deg);transition:transform .3s}.journal-accent:hover{transform:rotate(0deg) translateY(-4px)}.journal-accent img{aspect-ratio:1;object-fit:contain}.journal-accent>span{display:block;text-align:center;color:#4e1429;font-size:12px;font-weight:600;padding:4px}.journal-accent>span .lang-en,.journal-accent>span .lang-ur{font-size:inherit}html[lang=ur] .hero-editorial .hero-copy,html[lang=ur] .hero-journal .hero-copy{max-width:510px}html[lang=ur] .hero-journal .journal-word{left:auto;right:max(32px,calc((100vw - 1200px)/2));font-size:22px;letter-spacing:.12em}html[lang=ur] .hero-editorial:before{background:linear-gradient(270deg,#f2f3eaff 0%,#f2f3eaf7 30%,#f2f3ead6 48%,#f2f3ea38 80%,#29453745)}html[lang=ur] .hero-journal:before{background:linear-gradient(270deg,#401024f7 0%,#4e1429eb 40%,#4e1429a8 74%,#4e142980)}
@media(max-width:1100px){.hero-cinema,.hero-editorial,.hero-journal{min-height:calc(100svh - 78px)}.hero-editorial,.hero-journal{padding:32px;gap:24px}.hero-cinema h1,.hero-editorial h1,.hero-journal h1{font-size:40px}.editorial-image{max-width:360px}.journal-food{max-width:400px;padding-left:25px}.journal-accent{width:115px}.journal-word{font-size:19px;top:22px}.hero .btn{gap:10px;font-size:11px;padding:11px 14px}.story-photo{max-width:420px}.category-tile,.v2 .category-tile{min-height:230px}}
@media(max-width:767px){.hero-cinema{min-height:calc(100svh - 72px)}.hero-cinema .hero-copy{padding:30px 0}.hero-cinema h1,.hero-editorial h1,.hero-journal h1{font-size:30px;line-height:1.18}.hero-copy p{font-size:13px;margin:12px 0}.hero .btn{font-size:11px;min-height:45px;padding:11px 13px;gap:10px}.hero-actions{margin-top:16px;gap:9px}.hero-editorial,.hero-journal{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:calc(100svh - 72px);padding:25px 18px;gap:22px}.hero-editorial .hero-copy,.hero-journal .hero-copy{padding:0;width:100%;max-width:none;margin:0;order:0}.hero-editorial:before{background:linear-gradient(180deg,#f2f3eaf7,#f2f3eae8 42%,#f2f3ea78)}.editorial-image{width:min(72vw,300px);min-height:0;max-height:none;align-self:center;flex-shrink:0;aspect-ratio:1;margin:0;order:1;padding:9px}.editorial-image>img{height:calc(100% - 38px)}.hero-food-tag{font-size:12px;min-height:38px;padding:4px 10px}.hero-journal:before{background:linear-gradient(180deg,#401024f5,#4e1429e8 43%,#4e142991)}.hero-journal:after{width:400px;height:400px;right:-180px;top:30%}.hero-journal .hero-copy{padding-top:25px}.journal-word,html[lang=ur] .hero-journal .journal-word{font-size:13px;left:18px;right:auto;top:20px;line-height:1.2}.journal-food{width:100%;max-width:310px;align-self:center;padding:0 0 8px 18px;order:1}.hero-journal .journal-visual{position:relative;width:100%;height:auto;aspect-ratio:1;max-width:290px;transform:none;border:6px solid #fff1d8;order:0}.journal-visual img{height:calc(100% - 38px)}.journal-accent{width:90px;border-width:4px;left:-3px;bottom:0}.journal-accent>span{font-size:10px;padding:2px}.journal-visual .hero-food-tag{padding-left:78px}.hero-journal .hero-actions{margin:16px 0 0}.favourites,.categories,.related,.home-faq,.journal-menu,.v2 .favourites,.v2 .categories{padding:20px 0}.section-title h2{font-size:25px}.section-title p{font-size:12px;margin-top:10px}.story,.v3 .story{padding:20px 0;gap:18px}.story-copy h2,.v2 .story-copy h2,.v3 .story-copy h2{font-size:26px}.story-photo img{max-height:230px;aspect-ratio:3/2}.story-copy p{font-size:13px}.colour-blocks{padding:16px 0;gap:10px}.colour-blocks article{padding:17px;display:block}.colour-blocks h3{font-size:21px}.colour-blocks p{margin:5px 0 0;font-size:12px}.dish-grid,.v3 .journal-menu .dish-grid{gap:12px}.dish-photo img,.v2 .dish-photo img,.v3 .dish-photo img{aspect-ratio:1.15;max-height:180px;object-fit:contain}.dish-copy,.v2 .dish-copy,.v3 .dish-copy{padding:12px 10px}.dish h3,.v3 .dish h3{font-size:19px}.dish p{font-size:12px}.favourites .dish:last-child{display:block;grid-column:auto;max-width:none}.category-tile,.v2 .category-tile{min-height:195px}.category-tile h3,.v2 .category-tile h3,.v3 .category-tile h3{font-size:18px}.category-tile>div,.v2 .category-tile>div{left:12px;right:12px;bottom:15px}.category-tile span{font-size:9px}.page-title{padding:22px 0 15px;margin-bottom:16px}.page-title h1,.v3 .page-title h1{font-size:29px}.page-title p{font-size:13px}.menu-section{padding-bottom:20px}.delivery-band{padding:26px 0}.delivery-inner h2{font-size:28px}.delivery-inner p{font-size:13px}.enquiry-form h2{font-size:25px}.faq-list summary{font-size:15px}.faq-list p{font-size:13px}.footer{padding-top:25px}.footer-grid,.v2 .footer-grid,.v3 .footer-grid{gap:22px 18px}html[lang=ur] .hero-cinema h1,html[lang=ur] .hero-editorial h1,html[lang=ur] .hero-journal h1{font-size:28px;line-height:1.5}html[lang=ur] .hero-editorial:before{background:linear-gradient(180deg,#f2f3eaf7,#f2f3eae8 42%,#f2f3ea78)}html[lang=ur] .hero-journal:before{background:linear-gradient(180deg,#401024f5,#4e1429e8 43%,#4e142991)}html[lang=ur] .dish h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.hero-backdrop>img{animation:none}}
.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dish-photo img,.v2 .dish-photo img,.v3 .dish-photo img{aspect-ratio:1;max-height:none;object-fit:contain}.favourites .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1030px;margin-inline:auto}@media(max-width:1100px){.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:767px){.dish-grid,.favourites .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}.dish-photo img,.v2 .dish-photo img,.v3 .dish-photo img{aspect-ratio:1;max-height:none}.favourites .dish:last-child{display:block;grid-column:auto}}
.journal-visual .hero-food-tag{padding-left:112px;padding-right:12px}.hero-journal .hero-actions .btn{font-size:12px;padding:12px 16px;gap:12px;min-height:48px}@media(max-width:767px){.journal-visual .hero-food-tag{padding-left:78px;padding-right:10px}.hero-journal .hero-actions .btn{font-size:11px;padding:11px 13px;gap:10px;min-height:45px}}
.hero-backdrop>img{animation:none}.hero-editorial .hero-copy,.hero-journal .hero-copy{animation:copy-settle .7s ease-out}@keyframes copy-settle{from{transform:translateY(8px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-editorial .hero-copy,.hero-journal .hero-copy{animation:none}}
/* Client menu, authored as accessible English and Urdu text. */
.printed-menu{padding:22px 26px;border:1px solid var(--line);border-radius:16px;margin-block:22px;background:var(--bg)}
.printed-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.printed-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);min-height:64px;text-decoration:none;transition:transform .2s,color .2s}
.printed-menu-item:hover{transform:translateY(-2px);color:var(--accent)}
.printed-menu-name{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:700;line-height:1.35}
.printed-menu-name [lang=ur]{font-family:SBR Urdu,sans-serif;font-size:15px;font-weight:400;text-align:start}
.printed-menu-order{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#1a804b;flex-shrink:0}
.printed-menu-order svg{width:22px;height:22px}
.printed-menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px}
.printed-menu-bottom p{font-size:13px;margin:0}
.v1 .printed-menu{background:#20231e;color:#f5efe2;border-color:#424638}.v1 .printed-menu-order{color:#71d89f}
.v2 .printed-menu{background:#f3f0e3;border-top:4px solid #496344}
.v3 .printed-menu{background:#fff2d5;border-top:4px solid #8b3041;border-radius:4px;box-shadow:5px 5px 0 #f0c87b}
@media(max-width:900px){.printed-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.printed-menu{padding:16px;margin-block:16px}.printed-menu-grid{gap:0 16px}.printed-menu-item{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 0;min-height:94px}.printed-menu-name{font-size:13px}.printed-menu-name [lang=ur]{font-size:14px}.printed-menu-order{font-size:11px}.printed-menu-order svg{width:18px;height:18px}.printed-menu-bottom{flex-direction:column;align-items:flex-start}.printed-menu-bottom .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.printed-menu-item{transition:none}.printed-menu-item:hover{transform:none}}
/* Dedicated order route and explicitly supplied Contact menu poster. */
.contact-menu-art{padding-block:22px;max-width:1040px}
.menu-art-link{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#430807}
.menu-art-link img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.contact-art-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.order-enquiry{padding-block:24px}
.v1 .printed-menu p,.v1 .printed-menu .eyebrow{color:#d6d0c4}
.v1 .printed-menu-bottom .btn.ghost{color:#f5efe2;border-color:#b6b6a8}
@media(min-width:1101px){.desktop-nav{gap:16px}.desktop-nav>a,.desktop-nav .menu-toggle{font-size:13px}}
@media(max-width:600px){.contact-menu-art{padding-block:16px}.contact-art-actions{gap:10px}.contact-art-actions .btn{font-size:12px;min-height:44px}.order-enquiry{padding-block:16px}}
