@charset "UTF-8";
:root{--ink:#143c36;--green:#3d8071;--light:#f5ecd6;--mustard:#f5c568;--red:#b43e25;--line:rgba(20,60,54,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--light);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{color:var(--light);background:var(--red)}.skip{position:fixed;left:20px;top:-90px;z-index:100;background:var(--mustard);padding:10px}.skip:focus{top:12px}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(245,236,214,.23);background:var(--ink);color:var(--light)}.brand{line-height:1}.brand>span{display:block;font-size:38px;font-weight:1000;letter-spacing:-2px}.brand small{display:block;font-size:10px;letter-spacing:1.2px;margin-top:8px}.header nav{display:flex;gap:35px;font-size:14px;font-weight:bold}.header nav a:hover{color:var(--mustard)}.nav-ig{display:flex;align-items:center;gap:12px;font-size:14px}.ig-icon{width:19px;height:19px;border:1.6px solid currentColor;border-radius:5px;position:relative;display:inline-block;flex-shrink:0;vertical-align:middle}.ig-icon:before{content:"";position:absolute;width:7px;height:7px;border:1.4px solid currentColor;border-radius:50%;left:4.4px;top:4.4px}.ig-icon:after{content:"";position:absolute;width:2.8px;height:2.8px;border-radius:50%;right:2.5px;top:2.5px;background:currentColor}.hero{color:var(--light);background:var(--green);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.07),transparent 60%),linear-gradient(115deg,rgba(13,44,38,.12),transparent 70%)}.hero-inner{max-width:1350px;margin:auto;padding:60px 6% 22px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;min-height:640px;position:relative}.eyebrow{font-family:Arial,sans-serif;font-size:13px;font-weight:bold;letter-spacing:2px;margin:0 0 20px;line-height:1.5}.hero .eyebrow{display:flex;gap:16px;align-items:center}.eyebrow span{font-size:13px;letter-spacing:1px;border-left:1px solid currentColor;padding-left:16px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:1000;font-size:clamp(90px,13.7vw,185px);letter-spacing:-.075em;line-height:.9;margin:0 0 26px}.title-dot{color:var(--mustard);letter-spacing:-.06em}.hero h2{font-size:clamp(29px,3vw,41px);letter-spacing:.035em;line-height:1.5;margin:0 0 21px}.hero-lead{font-size:16px;line-height:1.9;margin:0 0 26px;color:#fff5df}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--ink);padding:14px 26px;border-radius:3px;font-size:15px;font-weight:bold;box-shadow:4px 4px 0 var(--ink);transition:transform .18s,box-shadow .18s}.mustard{background:var(--mustard);color:var(--ink)}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-flex;gap:13px;align-items:center}.hero-art{position:relative;width:100%;height:550px;isolation:isolate}.sun{position:absolute;left:4%;top:14%;width:94%;aspect-ratio:1;border-radius:50%;background:var(--mustard);box-shadow:inset 0 0 40px rgba(185,119,36,.08);z-index:-1}.welcome{position:absolute;top:-8px;left:4%;transform:rotate(-7deg);font-family:Georgia,serif;font-weight:900;font-style:italic;font-size:clamp(37px,4.3vw,59px);color:var(--mustard);letter-spacing:-1px;z-index:3}.chef{width:100%;height:100%;background-image:url('assets/chef-sprite.png');background-size:400% 200%;background-position:0 0;background-repeat:no-repeat;position:absolute;top:0;left:0;filter:drop-shadow(5px 7px 0 rgba(20,60,54,.12))}.art-note{position:absolute;bottom:36px;left:-4%;font-size:17px;font-weight:bold;transform:rotate(-8deg);background:var(--red);color:var(--light);padding:8px 18px;z-index:2}.motion-toggle{position:absolute;right:0;bottom:6px;border:1px solid rgba(245,236,214,.7);border-radius:3px;background:transparent;color:var(--light);padding:5px 12px;font-size:12px;cursor:pointer}.motion-toggle:hover{background:var(--ink)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px 6%;border-top:1px solid rgba(245,236,214,.28);font-family:Arial,sans-serif;font-size:13px;letter-spacing:1px;position:relative}.hero-bottom i{font-family:inherit;font-style:normal;margin-left:17px;font-size:12px}.hero-bottom a span{margin-left:10px}.spice-band{background:var(--red);color:var(--light);overflow:hidden;padding:13px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.spice-band div{white-space:nowrap;font-family:Arial,sans-serif;font-size:22px;font-weight:900;letter-spacing:2px;width:max-content;animation:marquee 40s linear infinite}.spice-band b{color:var(--mustard);margin:0 30px}.section{padding:90px 6%;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.5;letter-spacing:.025em;margin:0}.section-heading p:last-child{font-size:15px;line-height:1.9;margin:0 0 5px}.section .eyebrow{color:var(--red);margin-bottom:13px}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.food-card{border:1.5px solid var(--ink);border-radius:3px;padding:32px 35px 27px;box-shadow:5px 5px 0 rgba(20,60,54,.13);overflow:hidden;position:relative}.meals{background:var(--mustard)}.biryani{background:#cc4d2d;color:var(--light)}.food-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.7px;border-bottom:1px solid currentColor;padding-bottom:17px;line-height:1.5}.food-label span:last-child{white-space:nowrap}.food-card h3{font-family:Arial,sans-serif;font-size:clamp(45px,5.7vw,78px);font-weight:1000;line-height:1;letter-spacing:-4px;margin:29px 0 22px}.food-card h3 span{display:block;font-family:inherit;font-size:20px;letter-spacing:2px;margin-top:15px}.food-card>p{font-size:15px;line-height:2;margin:0 0 35px;min-height:90px}.card-bottom{border-top:1px solid currentColor;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:bold}.card-bottom a{font-size:12px;display:flex;gap:10px;align-items:center}.card-bottom a:hover{text-decoration:underline}.menu-note{text-align:center;font-size:13px;margin:29px 0 0}.how{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-top:15px;padding-bottom:85px}.how h2{font-size:clamp(30px,3.3vw,44px);line-height:1.7}.how em{font-style:normal;color:var(--red)}.how-steps article{display:flex;gap:27px;padding:24px 0;border-top:1px solid var(--line)}.how-steps article:last-child{border-bottom:1px solid var(--line)}.how-steps article>span{font-size:31px;font-family:Georgia,serif;line-height:1.5;color:var(--red)}.how h3{font-size:19px;margin:0 0 7px}.how p{font-size:14px;line-height:1.8;margin:0}.about{display:grid;grid-template-columns:.9fr 1fr;gap:85px;align-items:center;background:var(--ink);color:var(--light);max-width:none}.wall-frame{max-width:475px;width:100%;justify-self:center;transform:rotate(-2deg);padding:12px 12px 0;border:1px solid rgba(245,236,214,.4)}.wall-photo{position:relative;width:100%;aspect-ratio:691/768;overflow:hidden}.wall-photo img{width:100%;height:auto;display:block;transform:translateY(-16.47%)}.wall-frame p{font-size:13px;margin:8px 0 10px;text-align:center}.about-copy{max-width:560px}.about .eyebrow{color:var(--mustard)}.about h2{font-size:clamp(29px,3.1vw,42px);margin:0 0 30px}.about-copy>p:not(.eyebrow){font-size:15px;margin:0 0 22px;line-height:2}.about-copy .small-note{font-size:12px!important;opacity:.8}.about .text-link{color:var(--mustard);margin-top:7px}.instagram-section{display:flex;align-items:center;justify-content:space-between;gap:40px}.instagram-section h2{font-size:clamp(27px,3vw,39px);margin-bottom:18px}.instagram-section p:not(.eyebrow){font-size:15px;margin:0}.instagram-card{display:flex;gap:27px;padding:40px;border:1.5px solid var(--ink);border-radius:3px;min-width:390px;background:var(--mustard);box-shadow:5px 5px 0 var(--ink);transition:transform .2s}.instagram-card:hover{transform:rotate(-1deg)}.instagram-card>.ig-icon{width:40px;height:40px;border-radius:10px;border-width:2.5px;align-self:center}.instagram-card>.ig-icon:before{width:17px;height:17px;top:8.5px;left:8.5px;border-width:2px}.instagram-card>.ig-icon:after{width:5px;height:5px;top:5px;right:5px}.instagram-card small{display:block;font-size:11px;letter-spacing:1.4px}.instagram-card strong{font-size:28px;display:block;font-family:Arial,sans-serif;line-height:1.5}.instagram-card em{display:block;font-size:13px;font-style:normal;margin-top:12px}.visit{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:90px}.visit-title>p:not(.eyebrow){font-size:15px;margin:20px 0 25px}.visit-info h3{font-family:Arial,sans-serif;font-size:22px;line-height:1.6;letter-spacing:.5px;margin:0 0 22px}.visit-info h3 span{display:block;font-family:inherit;font-size:13px;font-weight:normal;letter-spacing:1px}.visit-info dl{margin:0}.visit-info dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-top:1px solid var(--line);padding:16px 0;font-size:15px}.visit-info dt{font-size:13px}.visit-info dd{margin:0}.map-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.visit-note{font-size:13px;line-height:1.8;opacity:.8;margin-top:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 6%;color:var(--light);background:var(--ink)}footer>a{font-family:Arial,sans-serif;font-size:51px;font-weight:1000;line-height:1;letter-spacing:-3px}footer>a span{font-size:9px;display:block;letter-spacing:1.2px;margin-top:13px}footer p{font-size:14px}footer small{font-size:12px}.reveal{transition:opacity .65s,transform .65s}.js-reveal{opacity:0;transform:translateY(18px)}.js-reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1500px){.hero-inner{padding-left:35px;padding-right:35px}}@media(max-width:1000px){.header{padding:0 5%;gap:20px}.header nav{gap:20px}.hero-inner{padding:42px 5% 24px;min-height:590px}.hero-art{height:470px}.hero h1{font-size:13.5vw}.hero-actions{gap:18px}.hero-actions .button{padding:13px 19px}.section{padding-left:5%;padding-right:5%}.food-card{padding:25px}.food-label{font-size:11px}.food-card>p br{display:none}.how{gap:40px}.about{gap:45px}.instagram-card{min-width:350px;padding:30px}.visit{gap:40px}}@media(max-width:720px){html{scroll-padding-top:15px}.header{height:81px;padding:0 6%;gap:10px}.brand>span{font-size:31px}.brand small{font-size:8px;letter-spacing:.65px;margin-top:6px}.header nav{gap:18px;font-size:12px}.header nav a:nth-child(2){display:none}.nav-ig{font-size:0;gap:0}.nav-ig .ig-icon{width:20px;height:20px}.hero-inner{display:block;padding:37px 7% 15px;min-height:0}.hero .eyebrow{font-size:11px;letter-spacing:1.6px;gap:12px;margin-bottom:22px}.hero .eyebrow span{font-size:11px;letter-spacing:.5px;padding-left:12px}.hero h1{font-size:clamp(93px,23.5vw,155px);margin-bottom:19px}.hero h2{font-size:30px;line-height:1.45;margin-bottom:17px}.hero h2 br{display:none}.hero-lead{font-size:14px;line-height:1.85;margin-bottom:22px}.hero-actions{gap:23px}.hero-actions .button{font-size:13px;padding:12px 20px}.hero-actions .text-link{font-size:12px}.hero-art{height:auto;aspect-ratio:3/4;max-width:335px;margin:31px auto 0}.sun{top:10%;left:1%;width:99%}.welcome{font-size:39px;left:-2%;top:1px}.art-note{font-size:14px;left:-5%;bottom:40px;padding:7px 13px}.motion-toggle{font-size:11px;bottom:7px}.hero-bottom{padding:15px 7%;font-size:11px;letter-spacing:.2px;gap:10px}.hero-bottom>span:first-child{display:none}.hero-bottom i{font-size:11px;margin-left:10px}.spice-band{padding:10px 0}.spice-band div{font-size:17px}.spice-band b{margin:0 17px}.section{padding:57px 7%}.section .eyebrow{font-size:11px;letter-spacing:1.6px}.section-heading{display:block;margin-bottom:26px}.section h2{font-size:29px}.section-heading p:last-child{font-size:13px;margin:15px 0 0}.food-grid{grid-template-columns:1fr;gap:23px}.food-card{padding:25px 24px 23px}.food-label{font-size:10px;letter-spacing:.4px;padding-bottom:14px}.food-card h3{font-size:65px;letter-spacing:-3px;margin:26px 0 22px}.food-card h3 span{font-size:18px;margin-top:13px}.food-card>p{font-size:14px;margin-bottom:27px;min-height:0;line-height:1.9}.food-card>p br{display:initial}.card-bottom{font-size:12px;gap:8px;padding-top:17px}.card-bottom a{font-size:11px;gap:7px}.card-bottom .ig-icon{width:17px;height:17px}.card-bottom .ig-icon:before{left:3.3px;top:3.3px}.menu-note{font-size:12px;line-height:1.8;margin-top:25px;text-align:left}.how{display:block;padding-top:0;padding-bottom:52px}.how h2{font-size:29px;margin-bottom:26px}.how h2 br:nth-of-type(1){display:none}.how-steps article{gap:22px;padding:20px 0}.how-steps article>span{font-size:26px}.how h3{font-size:17px}.how p{font-size:13px}.about{display:flex;flex-direction:column-reverse;gap:36px}.about h2{font-size:29px;margin-bottom:24px}.about-copy>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.about-copy .small-note{font-size:11px!important}.about .text-link{font-size:12px}.wall-frame{max-width:335px}.wall-frame p{font-size:11px}.instagram-section{display:block}.instagram-section h2{font-size:29px}.instagram-section p:not(.eyebrow){font-size:14px}.instagram-card{margin-top:29px;min-width:0;padding:29px 23px;gap:20px}.instagram-card strong{font-size:26px}.instagram-card small{font-size:10px}.instagram-card em{font-size:12px}.visit{display:block;padding-top:54px}.visit-title h2{font-size:33px}.visit-title>p:not(.eyebrow){font-size:14px;margin:17px 0 24px}.visit-title .button{font-size:13px;padding:13px 21px}.visit-info{margin-top:45px}.visit-info h3{font-size:21px}.visit-info dl>div{grid-template-columns:75px 1fr;font-size:14px}.visit-info dt{font-size:12px}.visit-note{font-size:12px}footer{padding:35px 7%;flex-wrap:wrap;gap:28px}footer>a{font-size:45px}footer p{font-size:12px;margin:0}footer small{width:100%;font-size:11px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spice-band div{animation:none}.reveal{transition:none;opacity:1;transform:none}.button,.instagram-card{transition:none}}
.hero-art{width:min(100%,420px);height:auto;aspect-ratio:3/4;justify-self:center}.hero-lead,.food-card>p,.about-copy>p:not(.eyebrow),.instagram-section p:not(.eyebrow),.visit-title>p:not(.eyebrow){font-size:16px}.section-heading p:last-child,.how p{font-size:16px}.food-label,.card-bottom a,.menu-note,.motion-toggle,.map-link,.visit-note,.visit-info dt{font-size:14px}.header nav,.text-link{font-size:14px}.motion-toggle{min-height:40px}.nav-ig{min-height:44px;min-width:44px;justify-content:center}.food-label{font-size:12px}.brand small,footer>a span{font-size:12px;letter-spacing:.3px}.art-note{bottom:46px}
.chef{background-image:url('assets/chef-sprite.webp')}
.chef-canvas{width:100%;height:100%;display:block;visibility:hidden}.chef.is-rendered{background-image:none}.chef.is-rendered .chef-canvas{visibility:visible}
@media(max-width:1000px){.hero-art{max-width:360px}.brand small{font-size:10px}}
@media(max-width:720px){.hero-inner{padding-top:30px}.hero h2{font-size:27px}.hero h2 br{display:initial}.hero h1{margin-bottom:16px}.hero-lead{font-size:16px;margin-bottom:20px}.hero-art{max-width:310px;margin-top:24px}.welcome{font-size:35px}.header nav{font-size:14px;gap:14px}.header .brand small{font-size:9px}.food-label{font-size:12px}.food-label span:last-child{display:none}.food-card>p br{display:none}.food-card>p{font-size:16px}.card-bottom{flex-wrap:wrap;font-size:14px}.card-bottom a{font-size:14px}.section-heading p:last-child,.how p{font-size:16px}.about-copy>p:not(.eyebrow){font-size:16px}.about-copy>p br{display:none}.about .text-link{font-size:14px}.instagram-section p:not(.eyebrow),.visit-title>p:not(.eyebrow){font-size:16px}.visit-info dl>div{font-size:16px}.visit-info dt,.visit-info h3 span{font-size:14px}.map-link,.visit-note,.menu-note{font-size:14px}.hero-actions .button,.hero-actions .text-link,.visit-title .button{font-size:14px}.motion-toggle{font-size:12px;min-height:40px}.instagram-card small{font-size:12px}.instagram-card em{font-size:14px}.hero-art .art-note{bottom:46px}.hero-bottom,.hero-bottom i{font-size:12px}}
@media(max-width:360px){.brand>span{font-size:27px}.brand small{max-width:125px;line-height:1.4}.header nav{gap:10px}.hero-actions{gap:14px}.hero-actions .button{padding:12px 14px}.instagram-card{padding:24px 17px;gap:15px}.instagram-card strong{font-size:23px}}

/* Embedded location map */
.location{padding-top:0;padding-bottom:75px}
.location-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}
.location-heading .eyebrow{margin-bottom:10px}
.location-heading h2{margin:0}
.location-heading .text-link{white-space:nowrap}
.location-map{border:1px solid var(--ink);border-radius:3px;overflow:hidden;background:#e3e8de;box-shadow:6px 6px 0 var(--ink)}
.location-map iframe{display:block;width:100%;height:420px;border:0}
.location-caption{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:20px 0 0}
.location-caption span{font-size:12px}
@media(max-width:720px){.location{padding-bottom:55px}.location-heading{display:block;margin-bottom:22px}.location-heading .text-link{display:inline-block;margin-top:16px}.location-map iframe{height:330px}.location-caption{display:block;font-size:14px}.location-caption span{display:block;margin-top:6px;font-size:12px}}

/* Actual TAPIO photos */
.food-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
.food-gallery figure,.coffee-photo,.shop-photo{margin:0}
.photo-window{overflow:hidden;background:#dfd8c5;border-radius:3px}
.photo-window img{display:block;width:100%;height:100%;object-fit:cover}
.food-gallery .photo-window{aspect-ratio:5/4}
.photo-clean img{transform:scale(1.16)}
.photo-close img{transform:scale(1.04)}
.food-gallery figcaption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:14px;font-size:15px;font-weight:bold}
.food-gallery figcaption small{font-size:12px;font-weight:normal}
.coffee-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:20px;padding-bottom:75px}
.coffee-photo .photo-window{aspect-ratio:1;max-width:470px;box-shadow:7px 7px 0 var(--mustard)}
.coffee-copy h2{margin-bottom:25px}
.coffee-copy>p:not(.eyebrow){font-size:16px}
.shop-photo{margin-top:32px;max-width:470px}
.shop-photo .photo-window{aspect-ratio:1}
.shop-photo figcaption{font-size:13px;margin-top:12px;line-height:1.8}
@media(max-width:1000px){.food-gallery figcaption{display:block}.food-gallery figcaption small{display:block;margin-top:4px}.coffee-section{gap:40px}}
@media(max-width:720px){.food-gallery{grid-template-columns:1fr;gap:25px;margin-top:28px}.food-gallery .photo-window{aspect-ratio:5/4}.food-gallery figcaption{font-size:15px}.coffee-section{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:55px}.coffee-photo{max-width:335px;margin:auto;width:100%}.coffee-copy h2{margin-bottom:16px}.coffee-copy>p:not(.eyebrow){font-size:16px}.shop-photo{max-width:335px;margin-top:30px}.shop-photo figcaption{font-size:13px}}

/* Balanced menu cards and compact coffee photo */
.food-card{display:flex;flex-direction:column}
.food-card .dish-photo{margin:0 0 25px;aspect-ratio:1;width:100%;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.12)}
.dish-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.meals-photo img{transform:scale(1.025)}
.biryani-photo img{object-position:center 55%}
.food-card .card-bottom{margin-top:auto}
.coffee-section{grid-template-columns:minmax(0,300px) minmax(0,380px);justify-content:center;gap:60px;padding-top:25px;padding-bottom:65px}
.coffee-photo{width:100%;max-width:300px;margin:0}
.coffee-photo .photo-window{max-width:none;aspect-ratio:auto;box-shadow:none;background:transparent}
.coffee-photo .photo-window img{height:auto;object-fit:contain;transform:none;clip-path:inset(2px)}
.coffee-copy h2{font-size:34px;line-height:1.55;margin-bottom:20px}
@media(max-width:1000px){.coffee-section{gap:40px;grid-template-columns:minmax(0,270px) minmax(0,360px)}.coffee-copy h2{font-size:30px}}
@media(max-width:720px){.food-card .dish-photo{margin-bottom:23px}.coffee-section{grid-template-columns:1fr;gap:22px;padding-top:0;padding-bottom:50px}.coffee-photo{max-width:230px;margin:auto}.coffee-copy{text-align:center}.coffee-copy h2{font-size:27px;margin-bottom:14px}.coffee-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}}
