:root{--paper:#f5ede1;--paper-2:#ede1d2;--ink:#3a2416;--ink-soft:#5c4433;--taupe:#8c7a63;--terracotta:#c2603a;--amber:#e8a33d;--line:#d8c9b4;--paper-dark:#1a1410;--ink-dark:#2a1a0f;--bone:#f4ede2;--amber-on-dark:#e8a33d;--line-dark:#4a3b2c;--font-family:"Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-family);--font-text:var(--font-family);--font-label:var(--font-family);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-display-xl:132px;--size-display:96px;--size-headline:64px;--size-subhead:44px;--size-body:36px;--size-label:28px;--size-caption:24px;--lh-display-xl:.92;--lh-display:.98;--lh-headline:1.05;--lh-subhead:1.2;--lh-body:1.35;--lh-label:1.2;--tr-display:-.02em;--tr-headline:-.01em;--tr-label:.14em;--tr-caption:.06em;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--canvas-reel-w:1080px;--canvas-reel-h:1920px;--canvas-feed45-w:1080px;--canvas-feed45-h:1350px;--canvas-square-w:1080px;--canvas-square-h:1080px;--safe-top:269px;--safe-bottom:1248px;--safe-side:65px;--dur-stamp:.12s;--dur-rule:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1);--radius-sm:4px;--radius-md:12px;--radius-pill:999px;--rule-w:4px}@font-face{font-family:Poppins;src:url(/media/poppins-regular.woff2)format("woff2");font-weight:400;font-display:optional}@font-face{font-family:Poppins;src:url(/media/poppins-bold.woff2)format("woff2");font-weight:700;font-display:optional}@font-face{font-family:Gulzar;src:url(/media/gulzar-ur.woff2)format("woff2");font-weight:400;font-display:swap}:root{--urdu:Gulzar, "Noto Nastaliq Urdu", serif;--gutter:clamp(18px, 5vw, 80px);--jaali-ink:color-mix(in srgb, var(--terracotta) 66%, transparent)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--font-text);margin:0}::selection{background:var(--amber);color:var(--ink)}a{color:inherit;text-underline-offset:.25em}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:break-word;min-width:0}h1,h2{text-wrap:balance}[lang=ur]{font-family:var(--urdu);font-weight:400}.symbols{width:0;height:0;position:absolute}.wrap{width:min(100% - var(--gutter) * 2, 1280px);margin-inline:auto}.masthead{border-bottom:1px solid var(--line)}.masthead-inner{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.wordmark{object-fit:contain;mix-blend-mode:multiply}.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,84px);padding-block:clamp(24px,3vw,48px) clamp(44px,5vw,76px);display:grid}.hero-copy{padding-inline-start:clamp(0px,1.7vw,24px)}h1{letter-spacing:-.04em;font-size:clamp(3.3rem,7.1vw,6rem);line-height:1.02}.hero-description{max-width:33ch;color:var(--ink-soft);margin-top:24px;font-size:clamp(1rem,1.5vw,1.25rem)}.actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.button{border:1px solid var(--ink);min-height:49px;color:var(--ink);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button svg{flex:none}.primary{background:var(--amber)}a.primary:hover{background:var(--ink);color:var(--paper)}.secondary{background:0 0}a.secondary:hover{background:var(--paper-2)}a.button:active{transform:translateY(1px)}.hero-aside{margin-top:clamp(24px,4vw,56px);font-size:.875rem}.hero-aside span{color:var(--ink-soft);margin-inline-start:.3em}.pour-frame{isolation:isolate;background:var(--paper-dark);color:var(--bone);justify-items:center;padding:24px 24px 16px;display:grid;position:relative}.arch-outer,.arch-photo{border-radius:50% 50% 2px 2px/33% 33% 2px 2px}.arch-outer{z-index:1;border:1px solid var(--terracotta);width:min(84%,410px);padding:8px}.arch-photo{aspect-ratio:1/1.15;object-fit:cover;object-position:50% 46%;width:100%;height:auto}.jaali{z-index:-1;width:90%;height:71%;color:var(--jaali-ink);mask-image:linear-gradient(transparent, var(--paper) 35% 72%, transparent);position:absolute;inset:15% 5% auto}.sticker{z-index:2;aspect-ratio:1;text-align:center;width:clamp(84px,9vw,122px);color:var(--ink);background:var(--amber);border:4px double var(--ink);outline:2px solid var(--amber);border-radius:48% 52%;place-content:center;display:grid;position:absolute;bottom:17%;right:5.5%;transform:rotate(9deg)}.sticker small{font-size:clamp(.55rem,.85vw,.7rem)}.sticker strong{font-size:clamp(1.05rem,2.1vw,1.7rem);line-height:1}figcaption{justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:.76rem;display:flex}figcaption [lang=ur]{color:var(--amber);white-space:nowrap;font-size:1.65rem;line-height:1.7}.translation{display:block}@media (width<=900px){.hero{gap:28px}.arch-outer{width:92%}}@media (width<=740px){.masthead-inner{min-height:59px}.masthead .wordmark{width:118px;height:auto}.hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px 36px}.hero-copy{padding:0}h1{font-size:clamp(2.75rem,13.6vw,4.8rem)}.hero-description{margin-top:12px}.actions{margin-top:16px}.button{padding-inline:12px}.hero-aside{margin-top:16px}.pour-frame{padding:12px 12px 8px}.arch-outer{width:min(88%,410px);padding:4px}.arch-photo{aspect-ratio:1/1.07}.sticker{bottom:16%;right:5%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--light-focus:var(--amber);--steam-ink:var(--bone)}html{scroll-padding-bottom:86px}main:focus{outline:none}.skip{z-index:10;background:var(--paper);padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.brand-link{align-items:center;min-height:44px;display:grid}.primary-nav{align-items:center;gap:clamp(16px,3vw,40px);display:flex}.primary-nav a,.header-link{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.primary-nav a{text-decoration:none}.primary-nav a:hover,.primary-nav [aria-current=page]{text-decoration:underline}.header-link{font-weight:700}h2{letter-spacing:-.035em;font-size:clamp(1.5rem,3.5vw,2.8rem);line-height:1.12}.section,.band{padding-block:clamp(40px,6vw,88px)}.band{background:var(--paper-2)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,6vw,80px);display:grid}.two-col>img{object-fit:cover;width:100%;height:auto;max-height:510px}.interior h1,.quote h1,.faq h1{text-wrap:balance;font-size:clamp(2.6rem,6vw,5rem)}.lead{max-width:45ch;color:var(--ink-soft);margin-block:16px 24px;font-size:clamp(1rem,1.8vw,1.2rem)}.detail{margin-top:36px}.detail p,.detail ul{max-width:52ch;margin-block:12px}.detail ul,.how ol{padding-inline-start:1.45em}.detail li+li,.how li+li{margin-top:8px}.inline-links,.occasion-links{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.service-links{border-top:1px solid var(--line);margin-top:18px}.service-links a{border-bottom:1px solid var(--line);gap:4px;padding:15px 0;text-decoration:none;display:grid}.service-links strong{text-underline-offset:.25em;text-decoration:underline}.service-links span{color:var(--ink-soft)}.how ol{margin-block:16px 20px}.proof>img{max-height:380px}.proof p,.menu-feature p,.menu-list p{margin-block:12px 18px}.occasion-links a{padding-block:8px;font-weight:700}.urdu-menu{text-align:left;color:var(--ink);font-size:2.5rem;line-height:1.5;display:block}.menu-feature{margin-block:24px 36px}.menu-feature .arch-outer{max-width:340px}.menu-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.menu-list article{border-top:1px solid var(--line);padding-block:16px}.menu-list img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-bottom:16px}.menu-list h2{font-size:clamp(1.2rem,2vw,1.7rem)}.faq{max-width:760px}.faq-list{border-top:1px solid var(--line);margin-bottom:24px}.faq-list section{border-bottom:1px solid var(--line);padding-block:18px}.faq-list h2{margin-bottom:6px;font-size:1.15rem}.quote{max-width:760px;padding-block:clamp(36px,6vw,78px)}.quote .lead{max-width:60ch}.form-notice{background:var(--paper-2);margin-bottom:20px;padding:12px 16px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.field-grid label{font-size:.875rem;font-weight:700;display:block}.field-grid label span{color:var(--ink-soft);font-weight:400}.field-grid input,.field-grid select,.field-grid textarea{border:1px solid var(--ink-soft);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 1rem/1.3 var(--font-text);border-radius:4px;margin-top:5px;padding:10px;display:block}.field-grid textarea{resize:vertical}.wide{grid-column:1/-1}.form-privacy{color:var(--ink-soft);margin-block:16px;font-size:.875rem}button.button{cursor:pointer;font-family:inherit}button.button:disabled{cursor:default;background:var(--paper-2);color:var(--ink-soft)}.form-status{margin-top:12px;font-weight:700}.form-status:empty{display:none}.step-two{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.step-two h2{font-size:1.5rem}.step-two p{margin-block:10px 16px}.footer{background:var(--paper-dark);color:var(--bone)}.footer-inner{grid-template-columns:1fr 1fr 1fr;gap:24px;padding-block:36px;display:grid}.footer nav{align-content:start;justify-items:start;gap:7px;display:grid}.footer a,.footer p{font-size:.875rem}.footer .footer-brand{font-size:1.4rem;font-weight:700;text-decoration:none}.footer :focus-visible,.signboard :focus-visible{outline-color:var(--light-focus)}.sticky-book{display:none}.signboard{border:8px double var(--amber);outline:1px solid var(--ink);text-align:center;background:var(--ink);max-width:840px;color:var(--bone);margin-inline:auto;padding:clamp(16px,5vw,60px)}.signboard .code{color:var(--amber);font-weight:700}.signboard h1{font-size:clamp(2.8rem,8vw,6rem)}.signboard .actions{justify-content:center}.signboard .secondary{border-color:var(--bone);color:var(--bone)}.signboard .secondary:hover{background:var(--paper-2);color:var(--ink)}.sign-florals{color:var(--amber);justify-content:space-between;display:flex}.arch-outer{position:relative}.steam{pointer-events:none;width:40%;color:var(--steam-ink);opacity:0;justify-items:center;display:grid;position:absolute;bottom:30%;left:41%}.steam svg,.steam span{grid-area:1/1;width:100%;height:auto}.steam span{text-align:center;opacity:0;align-self:start;font-size:clamp(2rem,5vw,4rem);line-height:1.3}@media (prefers-reduced-motion:no-preference){.steam-start .steam{animation:2.1s ease-out both steam-rise}.steam-start .steam span{animation:1.4s ease-out .55s both steam-word}.steam-start .steam svg{animation:1.55s ease-out both steam-line}.arch-reveal .jaali{animation:.74s cubic-bezier(.18,.7,.25,1) both reveal}}@keyframes steam-rise{0%,to{opacity:0}22%,68%{opacity:1}0%{transform:translateY(14px)}to{transform:translateY(-20px)}}@keyframes steam-word{0%{opacity:0;transform:translateY(12px)scale(.93)}72%{opacity:.86}to{opacity:0;transform:translateY(-3px)scale(1)}}@keyframes steam-line{0%,to{opacity:0}38%{opacity:.75}}@keyframes reveal{0%{clip-path:ellipse(80% 15% at 50% 100%)}to{clip-path:ellipse(95% 115% at 50% 100%)}}@media (width<=740px){.masthead-inner{flex-wrap:wrap;gap:0 12px}.primary-nav{border-top:1px solid var(--line);flex-basis:100%;order:1;justify-content:space-between;gap:8px}.primary-nav a{font-size:.79rem}.has-sticky{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.sticky-book{z-index:5;padding:7px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);display:block;position:fixed;inset:auto 0 0}.sticky-book .button{width:100%}.two-col,.menu-list,.field-grid{grid-template-columns:minmax(0,1fr)}.two-col>img{max-height:380px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner>div:first-child{grid-column:1/-1}}.estimate{&{--forest:#2c4031;--track:#e9ddcb;--track-border:#8f806f;margin-block:clamp(30px,5vw,72px)}&:not(.compact){max-width:1020px}& .estimate-heading{margin-bottom:16px}& .estimate-heading h2{color:var(--forest);flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}& .estimate-heading [lang=ur]{font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.5}& .estimate-heading p{color:var(--ink-soft);font-size:.875rem}& .estimate-panel{border:1px solid var(--forest);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);display:grid;overflow:clip}& .estimate-controls,& .estimate-result{min-width:0;padding:clamp(14px,3vw,32px)}&.compact .estimate-controls,&.compact .estimate-result{padding:clamp(14px,2.2vw,24px)}& .estimate-controls{align-content:start;gap:16px;display:grid}& fieldset{border:0;min-width:0;margin:0;padding:0}& legend,& .guest-control>label{font-size:.875rem;font-weight:700}& legend{margin-bottom:6px;padding:0}& .segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}& .cups{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}& .segments label{cursor:pointer;display:grid;position:relative}& .segments input,& .sr-only{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}& .segments span{text-align:center;border:1.5px solid var(--forest);min-height:48px;color:var(--forest);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;padding:6px 8px;font-size:.78rem;font-weight:700;display:flex}& .segments input:checked+span{background:var(--forest);color:var(--paper)}& .segments input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}& .segments small{background:var(--amber);color:var(--ink);border-radius:6px;padding:1px 5px;font-size:.625rem}& .guest-control>label{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}& .guest-control strong{color:var(--forest)}& input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block}& input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--track-border);background:linear-gradient(to right, var(--forest) var(--fill,0%), var(--track) var(--fill,0%));border-radius:10px;height:6px}& input[type=range]::-moz-range-track{border:1px solid var(--track-border);background:linear-gradient(to right, var(--forest) var(--fill,0%), var(--track) var(--fill,0%));border-radius:10px;height:6px}& input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--forest);background:var(--paper) center / 16px no-repeat url(/media/estimate-cup.svg);border-radius:50%;width:28px;height:28px;margin-top:-12px}& input[type=range]::-moz-range-thumb{border:2px solid var(--forest);background:var(--paper) center / 16px no-repeat url(/media/estimate-cup.svg);border-radius:50%;width:25px;height:25px}& input[type=range]:focus-visible{outline:none}& input[type=range]:focus-visible::-webkit-slider-thumb{background-color:var(--amber)}& input[type=range]:focus-visible::-moz-range-thumb{background-color:var(--amber)}@media (forced-colors:active){& input[type=range]:focus-visible::-webkit-slider-thumb{border-color:highlight}& input[type=range]:focus-visible::-moz-range-thumb{border-color:highlight}}& .tier-ticks{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:start;gap:2px;margin-inline:4px;font-size:clamp(.625rem,2.1vw,.75rem);display:flex}& .tier-ticks span{text-align:center}& .tier-ticks span:before{content:"";background:var(--track-border);width:1px;height:5px;margin:0 auto 2px;display:block}& .minimum{min-height:1.5em;color:var(--ink-soft);margin-top:8px;font-size:.8125rem}& .estimate-result{background:var(--forest);color:var(--paper)}& .estimate-figure{letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:center;max-width:100%;min-height:4.5rem;font-size:clamp(2.15rem,6vw,3.5rem);font-weight:700;line-height:1.05;display:flex}& .estimate-figure.custom{font-size:clamp(1.45rem,3vw,2.2rem)}& .estimate-summary{min-height:2.8em;font-size:.875rem}& .estimate-includes{margin-block:12px}& .estimate-includes h3{font-size:.875rem}& .estimate-includes ul{margin:4px 0 0;padding-inline-start:1.2em;font-size:.8125rem}& .estimate-fine{margin-block:14px;font-size:.75rem}& .estimate-request{white-space:normal;background:var(--amber);color:var(--ink)}& .estimate-request:focus-visible{outline-color:var(--paper)}&{scroll-margin-top:16px}@media (width<=740px){& .estimate-panel{grid-template-columns:minmax(0,1fr)}& .estimate-figure{min-height:3.75rem}}}
