.jorshor-wp .site-main{min-height:50vh}.site-header nav .primary-menu{list-style:none;display:flex;gap:22px;align-items:center;padding:0;margin:0}.site-header .primary-menu li{position:relative}.site-header .primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;list-style:none;background:var(--ivory);padding:15px;box-shadow:0 10px 25px #052b2420}.site-header .primary-menu li:hover>.sub-menu,.site-header .primary-menu li:focus-within>.sub-menu{display:grid;gap:12px}.site-header .current-menu-item>a{color:#927438}.j-sections,.j-widgets{width:100%}.j-widget-text-editor{font-family:'Manrope',Arial,sans-serif;line-height:1.65}.j-widget-heading h1,.j-widget-heading h2,.j-widget-heading h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.j-page .j-button{border-radius:2px;padding:15px 24px;font-weight:700;font-size:13px}.j-page .j-widget-image img{max-width:100%}.j-page .e-con{--container-max-width:1200px}.jorshor-footer .footer-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:35px 0;border-top:1px solid #ffffff25}.footer-locations h2{font-size:25px;margin-bottom:15px;letter-spacing:0}.footer-locations p,.footer-locations a{font-size:13px;line-height:1.8}.footer-locations a{color:var(--gold)}.journal-wrap{padding:80px 6%;max-width:1400px;margin:auto}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-card{padding:25px;background:#fffdf8;border:1px solid var(--line)}.journal-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.journal-card h2{font-size:32px;letter-spacing:-.8px}.journal-card p{font-size:14px}.journal-story{max-width:1100px;margin:auto;padding:75px 5%}.journal-story header h1{font-size:clamp(40px,6vw,70px)}.journal-story header img{width:100%;max-height:600px;margin:35px 0}.story-content{max-width:780px;margin:auto;overflow-wrap:anywhere}.story-content a{text-decoration:underline}.story-content p{margin-bottom:24px}.story-content h2{font-size:38px}.story-content img{height:auto}.story-navigation{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px}.navigation.pagination{margin:40px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.admin-bar .site-header{scroll-margin-top:32px}.site-main>.j-page{width:100%}@media(max-width:1100px){.site-header nav .primary-menu{gap:15px;font-size:11px}}@media(max-width:900px){.site-header nav .primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:100%}.site-header nav .primary-menu li>a{display:block}.site-header .primary-menu .sub-menu{position:static;box-shadow:none;margin-top:8px}.journal-grid{grid-template-columns:1fr 1fr}.footer-locations{gap:20px}.jorshor-footer .footer-locations{grid-template-columns:1fr 1fr}}@media(max-width:600px){.journal-wrap,.journal-story{padding:45px 6%}.journal-grid{grid-template-columns:1fr}.jorshor-footer .footer-locations{grid-template-columns:1fr}.story-navigation{flex-direction:column}.topbar span{display:block;margin-left:0}.journal-card h2{font-size:30px}}
/* Original editorial layout and motion system. */
.jorshor-wp{--motion-ease:cubic-bezier(.2,.7,.2,1)}.jorshor-wp .site-header{margin:16px 3%;padding:15px 25px;border-radius:999px;border:1px solid #dcdccfaa;box-shadow:0 8px 35px #052b2410;background:#f9f6edf2;position:sticky;top:14px;backdrop-filter:blur(15px)}.admin-bar.jorshor-wp .site-header{top:46px}.jorshor-wp .site-header .brand img{width:150px;height:42px}.jorshor-wp .site-header .brand small{font-size:7px}.jorshor-wp .button,.jorshor-wp .j-button{border-radius:999px}.jorshor-wp .topbar{letter-spacing:1.8px}.j-section{padding:95px 6%!important}.j-section.cream{background:var(--ivory)}.j-section.green{background:var(--green);color:var(--ivory)}.j-section .j-row{max-width:1300px}.j-copy{padding:25px 40px 25px 0}.j-image{padding:15px}.j-image img{border-radius:30px;width:100%;object-fit:cover}.j-hero{border-radius:38px;margin:20px 3% 45px;width:94%!important;overflow:hidden;padding:70px 4%!important;min-height:680px;display:flex;align-items:center}.j-hero .j-title h1,.j-hero .j-title h2{font-size:clamp(52px,6.4vw,100px);letter-spacing:-3px;line-height:.98}.j-title h1,.j-title h2{font-size:clamp(42px,4.8vw,72px);letter-spacing:-2px;line-height:1.04}.j-hero .j-image img{aspect-ratio:4/5;max-height:620px}.j-center .j-widgets{text-align:center;justify-content:center}.jorshor-wp .j-widget-text-editor{max-width:760px}.j-center .j-widget-text-editor{margin-left:auto;margin-right:auto}.jorshor-story{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;max-width:1320px;margin:auto;padding:60px 0}.story-stage{position:sticky;top:130px;height:min(70vh,720px);border-radius:35px;overflow:hidden;background:var(--green)}.story-stage img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.story-step{min-height:75vh;display:flex;flex-direction:column;justify-content:center;padding:35px 0;opacity:.6;transition:opacity .5s}.story-step.is-active{opacity:1}.story-step h2{font-size:clamp(42px,5vw,72px)}.story-step .eyebrow{color:var(--gold)}.j-reveal-ready .j-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--motion-ease),transform .8s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.j-reveal-ready .j-reveal.is-visible{opacity:1;transform:none}.j-scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:99999;transform-origin:left;pointer-events:none;width:100%;transform:scaleX(0)}.j-card-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 30px;scrollbar-width:thin}.j-card-track>*{flex:0 0 min(370px,85vw);scroll-snap-align:start}.j-editor-preview .j-reveal,.j-editor-preview .story-step{opacity:1!important;transform:none!important}.j-editor-preview .story-stage{position:relative}.j-editor-preview .story-step{min-height:0}.j-parallax img{will-change:transform}.jorshor-wp .j-image{overflow:hidden;border-radius:30px}@media(max-width:1100px){.jorshor-wp .site-header{margin:12px 2%;padding:12px 20px}.site-header nav .primary-menu{gap:13px}.j-section{padding:65px 5%!important}.j-copy{padding-right:20px}.j-hero{min-height:530px}.jorshor-story{gap:35px}}@media(max-width:900px){.jorshor-wp .site-header{border-radius:22px;top:10px}.jorshor-wp .site-header nav{border-radius:20px}.jorshor-wp .site-header nav.open{display:flex}.jorshor-story{grid-template-columns:1fr;gap:15px;padding:20px 0}.story-stage{position:relative;top:0;height:420px}.story-step{min-height:0;opacity:1;padding:45px 0}.j-copy{padding:20px 0}.j-hero{margin:12px 3% 25px;padding:40px 5%!important;min-height:0;border-radius:26px}.j-section .j-column{width:100%!important}.j-section .j-row{flex-wrap:wrap}.j-hero .j-title h1,.j-hero .j-title h2{font-size:clamp(48px,9vw,72px);letter-spacing:-2px}.j-image{padding:0}.j-hero .j-image img{aspect-ratio:4/3}.j-scroll-progress{height:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.j-reveal-ready .j-reveal{opacity:1;transform:none;transition:none}.story-step{opacity:1;transition:none}.story-stage img,.jorshor-wp .button{transition:none}.j-parallax img{will-change:auto}}
/* Native Elementor widgets inherit the local brand instead of global blue defaults. */
.jorshor-wp .j-section .j-heading{color:inherit;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.jorshor-wp .j-section .j-widget-text-editor{color:inherit;font-family:'Manrope',Arial,sans-serif}.jorshor-wp .j-section .eyebrow .j-heading{font-family:'Manrope',Arial,sans-serif;font-size:11px;letter-spacing:2.5px;line-height:1.7;color:var(--gold);font-weight:700}.jorshor-wp .j-section .j-button{background:var(--gold);color:var(--green);font-family:'Manrope',Arial,sans-serif;box-shadow:none}.jorshor-wp .j-section .j-button:hover{background:#dfc98f;color:var(--green)}.j-section .j-column>.j-widgets{align-content:center}.j-section .j-widget-heading,.j-section .j-widget-text-editor{margin-bottom:22px}.j-section .j-widget-image img{height:auto}.j-section .j-copy .j-widget-button{width:auto;margin-right:12px}.j-hero em,.j-title em{color:var(--gold)}.story-step .button{align-self:flex-start}.j-section.green a:not(.j-button):not(.button){color:var(--gold)}
/* Separate transparent dishes drift above an emerald stage. */
.j-feast-column{padding:0;min-width:0}.j-feast-widget{width:100%}.j-feast{position:relative;width:100%;aspect-ratio:1/1.1;min-height:440px;isolation:isolate;overflow:visible}.j-feast-halo{position:absolute;inset:12% -5% 4%;border-radius:50%;background:radial-gradient(ellipse,#cfb36b24,transparent 65%);pointer-events:none}.j-feast-dish{position:absolute;animation:j-feast-float 7s ease-in-out infinite;will-change:transform}.j-feast-dish img{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 24px 16px #0005);border-radius:0}.j-feast-naan{width:82%;right:-9%;top:-2%;transform:rotate(8deg);--dish-tilt:8deg;animation-duration:8.5s;animation-delay:-2s;z-index:1}.j-feast-jalebi{width:62%;left:-9%;top:23%;--dish-tilt:-8deg;animation-duration:7.5s;animation-delay:-4s;z-index:2}.j-feast-paneer{width:110%;left:-1%;top:43%;--dish-tilt:0deg;animation-duration:6.5s;z-index:3}.j-feast-steam{position:absolute;left:42%;top:7%;width:28%;height:35%;pointer-events:none}.j-feast-steam i{position:absolute;bottom:0;left:0;width:20%;height:90%;border-radius:50%;background:linear-gradient(0deg,transparent,#fffae578,transparent);filter:blur(8px);opacity:0;animation:j-feast-steam 4.5s ease-out infinite}.j-feast-steam i:nth-child(2){left:35%;animation-delay:-1.5s;height:120%}.j-feast-steam i:nth-child(3){left:70%;animation-delay:-3s}.j-feast-note{position:absolute;bottom:0;left:10%;right:0;text-align:center;font:italic 17px 'Cormorant Garamond',Georgia,serif;color:#ddc68d;letter-spacing:.3px}.j-feast.is-resting .j-feast-dish,.j-feast.is-resting .j-feast-steam i,.j-feast.is-hidden-tab .j-feast-dish,.j-feast.is-hidden-tab .j-feast-steam i{animation-play-state:paused}@keyframes j-feast-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--dish-tilt,0deg))}50%{transform:translate3d(0,-18px,0) rotate(calc(var(--dish-tilt,0deg) + 2deg))}}@keyframes j-feast-steam{0%{opacity:0;transform:translate3d(0,15px,0) scale(.6)}20%{opacity:.45}70%{opacity:.2}100%{opacity:0;transform:translate3d(12px,-85px,0) scale(1.25)}}@media(max-width:900px){.j-feast{aspect-ratio:1/1;min-height:0;margin:25px 0 10px}.j-feast-naan{right:-3%;width:74%}.j-feast-jalebi{left:-3%;width:57%}.j-feast-paneer{left:3%;width:98%;top:40%}.j-feast-note{bottom:-3%;font-size:15px}.j-feast-dish img{filter:drop-shadow(0 16px 12px #0005)}}@media(prefers-reduced-motion:reduce){.j-feast-dish{animation:none;will-change:auto;transform:rotate(var(--dish-tilt,0deg))}.j-feast-steam{display:none}}.j-editor-preview .j-feast-dish,.j-editor-preview .j-feast-steam i{animation:none}.j-editor-preview .j-feast-steam{display:none}

/* Readable editorial typography and visible steam above the hot curry. */
.jorshor-wp{font-family:'Manrope',Arial,sans-serif;line-height:1.75}.jorshor-wp input,.jorshor-wp textarea,.jorshor-wp select,.jorshor-wp button{font-family:'Manrope',Arial,sans-serif}.jorshor-wp .j-hero .j-title h1,.jorshor-wp .j-hero .j-title h2{font-size:clamp(52px,6.2vw,92px);line-height:1.04;letter-spacing:-1.4px;font-weight:500}.jorshor-wp .j-section .j-heading{font-weight:500}.j-feast-steam{left:36%;top:29%;width:40%;height:43%;z-index:5;mix-blend-mode:screen}.j-feast-steam i{width:24%;height:80%;background:linear-gradient(0deg,transparent 0%,#fff9e8bf 35%,#fff9e86b 65%,transparent 100%);filter:blur(7px);animation-duration:5s}.j-feast-steam i:nth-child(2){height:100%;left:33%;animation-delay:-1.7s}.j-feast-steam i:nth-child(3){height:85%;left:65%;animation-delay:-3.4s}@keyframes j-feast-steam{0%{opacity:.12;transform:translate3d(-4px,24px,0) scale(.65)}25%{opacity:.7}60%{opacity:.5}100%{opacity:0;transform:translate3d(16px,-105px,0) scale(1.35)}}@media(max-width:600px){.jorshor-wp .j-hero .j-title h1,.jorshor-wp .j-hero .j-title h2{font-size:52px;letter-spacing:-.8px}.j-feast-steam i{filter:blur(5px)}}

/* Editorial venue chapters: wide photography, independent text and genuine crossfades. */
.jorshor-story.j-story-editorial{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,78px);padding:35px 0 65px;align-items:start}
.j-story-editorial .story-stage{height:auto;top:145px;border-radius:28px;background:#0b362b;padding:12px;box-shadow:0 24px 65px #082d231a;overflow:hidden}
.j-story-editorial .story-frames{position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:18px;background:#183e32}
.j-story-editorial .story-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 850ms cubic-bezier(.2,.65,.3,1);pointer-events:none}
.j-story-editorial .story-frame.is-active{opacity:1;z-index:1}
.j-story-editorial .story-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.j-story-editorial .story-stage-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#e8d3a7;padding:17px 12px 9px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.j-story-editorial .story-stage-caption span:last-child{color:#f4eee0b0;letter-spacing:.7px;font-size:9px}
.j-story-editorial .story-step{min-height:68vh;padding:35px 0;opacity:.45;transition:opacity 500ms;max-width:460px}
.j-story-editorial .story-step.is-active{opacity:1}
.j-story-editorial .story-step h2{font-size:clamp(40px,4.4vw,66px);line-height:1.03;letter-spacing:-1px;margin:15px 0 25px}
.j-story-editorial .story-step p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:390px;margin-bottom:26px}
.j-story-editorial .story-mobile-image{display:none}
@media(max-width:900px){.jorshor-story.j-story-editorial{display:block;padding:5px 0 30px}.j-story-editorial .story-stage{display:none}.j-story-editorial .story-step{min-height:0;max-width:none;opacity:1;padding:0 0 52px}.j-story-editorial .story-mobile-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:20px;margin:0 0 27px}.j-story-editorial .story-step h2{font-size:clamp(40px,8vw,60px)}.j-story-editorial .story-step p:not(.eyebrow){max-width:560px}.j-story-editorial .story-step:last-child{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.j-story-editorial .story-frame,.j-story-editorial .story-step{transition:none}.j-story-editorial .story-step{opacity:1}}
.j-editor-preview .j-story-editorial .story-step{min-height:0;opacity:1}.j-editor-preview .j-story-editorial .story-stage{position:relative;top:0}

.j-feast-naan{width:72%;right:0;top:0}.j-feast-jalebi{width:55%;left:0;top:26%}.j-feast-paneer{width:90%;left:5%;top:43%}.j-feast-steam{top:21%;left:32%;height:42%}.j-footer-wordmark{position:relative;overflow:hidden;margin:65px 0 30px;padding:10px 0;border-bottom:1px solid #cfb36b22}.j-footer-wordmark span{display:block;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(72px,17vw,280px);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:transparent;-webkit-text-stroke:1px #cfb36b70;background:linear-gradient(110deg,transparent 25%,#cfb36b18 42%,#f4deb480 50%,#cfb36b18 58%,transparent 75%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:j-footer-shimmer 9s ease-in-out infinite}.j-footer-wordmark i{display:block;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#cfb36b0a,transparent 65%);pointer-events:none}@keyframes j-footer-shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}@media(max-width:600px){.j-footer-wordmark{margin:35px 0 20px}.j-footer-wordmark span{font-size:19vw}}@media(prefers-reduced-motion:reduce){.j-footer-wordmark span{animation:none;background-position:50% 0}}

/* Preserve the transparent dish proportions and lift steam above the bowl. */
.jorshor-wp .j-hero .j-feast img{aspect-ratio:auto!important;height:auto!important;max-height:none!important;object-fit:contain;border-radius:0}.j-feast-paneer .j-feast-steam{top:-55%;left:24%;width:50%;height:70%;z-index:5}.j-feast-paneer .j-feast-steam i{background:linear-gradient(0deg,transparent,#fff9e8df 35%,#fff9e899 65%,transparent);filter:blur(6px)}

.j-whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:40px;background:#168947;color:#fff!important;text-decoration:none;box-shadow:0 6px 25px #0003;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:transform .2s}.j-whatsapp-float:hover{transform:translateY(-3px);background:#116f39}.j-whatsapp-float:focus-visible{outline:3px solid #cfb36b;outline-offset:4px}.j-whatsapp-float svg{width:30px;height:30px}.j-hall-photo{margin:24px 0 32px}.j-hall-photo figure{margin:0}.j-hall-photo img{display:block;width:100%;max-height:520px;object-fit:cover;aspect-ratio:16/9;border-radius:20px}.j-hall-photo figcaption{font-size:12px;opacity:.7;margin-top:10px}@media(max-width:600px){.j-whatsapp-float{right:16px;padding:12px}.j-whatsapp-float span{display:none}.j-hall-photo img{aspect-ratio:4/3}}

/* Independent classic page layout. */
.j-row{display:flex;flex-wrap:wrap;margin:0 auto;width:100%;max-width:1300px}.j-column{position:relative;flex:0 0 var(--column-width,100%);width:var(--column-width,100%);min-width:0}.j-widgets{display:flex;flex-wrap:wrap;width:100%;align-content:center}.j-widget{position:relative;width:100%;min-width:0}.j-widget img{max-width:100%;height:auto}.j-heading{margin:0}.j-widget-button{width:auto}.j-widget-text-editor p:last-child{margin-bottom:0}@media(max-width:767px){.j-column{flex-basis:100%;width:100%}.j-copy{padding-right:0}}

@media(max-width:900px){.j-column{flex-basis:100%;width:100%}}

.j-column-50{--column-width:50%}.j-column-100{--column-width:100%}
/* Visible keyboard focus on navigation, cards, and contact actions. */
.jorshor-wp a:focus-visible,.jorshor-wp button:focus-visible,.jorshor-wp summary:focus-visible{outline:3px solid #b38a40;outline-offset:4px}
.jorshor-wp .site-header a:focus-visible{outline-offset:2px}
.jorshor-wp input:focus-visible,.jorshor-wp select:focus-visible,.jorshor-wp textarea:focus-visible{outline:3px solid #b38a40;outline-offset:2px}
@media(max-width:360px){.jorshor-wp .j-hero .j-title h1,.jorshor-wp .j-hero .j-title h2{font-size:44px}.jorshor-wp .site-header{padding:12px 16px}}
/* Separate stacked calls to action so mobile touch targets do not merge. */
.j-section .j-widget-button{margin-bottom:12px}
