:root{--green:#123d32;--green-2:#08271f;--cream:#f4eddf;--paper:#fbf7ed;--red:#c83d2d;--saffron:#e9a431;--brass:#c8a15a;--ink:#151b18;--line:rgba(18,61,50,.18)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.eyebrow:before{content:"";width:30px;height:2px;background:var(--red)}.display{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.02em;line-height:.9;font-weight:400}.topbar{background:var(--saffron);color:var(--green-2);height:34px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.17em}.nav{height:88px;position:absolute;top:34px;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.mark{width:51px;height:51px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;position:relative;font-family:"Bebas Neue";font-size:1.3rem}.mark:after{content:"";position:absolute;inset:4px;border:1px solid rgba(200,161,90,.5);border-radius:50%}.brand-copy strong{display:block;font-family:"Bebas Neue";font-size:1.6rem;line-height:.86;letter-spacing:.08em}.brand-copy span{font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:#ebd8ae}.links{display:flex;align-items:center;gap:32px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;width: 100%;}.links a{position:relative}.links a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:var(--saffron);transition:.25s}.links a:hover:after{right:0}.nav-cta,.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:.72rem;padding:16px 22px;transition:.25s}.nav-cta{background:var(--red);color:#fff}.btn.primary{background:var(--saffron);color:var(--green-2)}.btn.secondary{border:1px solid rgba(255,255,255,.5);color:#fff}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.55rem}.hero{min-height:750px;position:relative;display:flex;align-items:center;color:#fff;background:var(--green-2);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,16,.93) 0%,rgba(2,22,16,.76) 35%,rgba(2,22,16,.05) 72%),linear-gradient(0deg,rgba(2,20,15,.6),transparent 45%),url("kulcha-ganj-cafe-hero.webp") center/cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;opacity:.13;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 0 80 40 40 80 0 40Z' fill='none' stroke='%23f6e8c9' stroke-width='.6'/%3E%3C/svg%3E")}.hero-content{padding-top:118px;max-width:100%}.hero .eyebrow{color:#f6d89c;margin-bottom:22px}.hero h1{font-size:clamp(5.4rem,10.4vw,9.2rem);margin:0;max-width:720px}.hero h1 em{font-style:normal;color:var(--saffron)}.hero p{max-width:580px;color:#e4ddd1;font-size:1.06rem;line-height:1.75;margin:24px 0 34px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-seal{position:absolute;right:5%;bottom:38px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:#f6d89c;animation:float 4s ease-in-out infinite}.hero-seal strong{font-family:"Bebas Neue";display:block;font-size:2.2rem;letter-spacing:.05em;color:#fff}@keyframes float{50%{transform:translateY(-8px)}}.ticker{height:64px;background:var(--red);color:#fff;display:flex;align-items:center;overflow:hidden}.ticker-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite;font-family:"Bebas Neue";font-size:1.55rem;letter-spacing:.06em}.ticker span{display:inline-flex;align-items:center}.ticker span:after{content:"✦";color:var(--saffron);font-size:1rem;margin:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}.intro{padding:115px 0 90px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.intro h2{font-size:clamp(4rem,7vw,7rem);margin:18px 0 0;color:var(--green);max-width:690px}.intro h2 span{color:var(--red)}.intro-copy{padding-bottom:12px}.intro-copy p{line-height:1.8;color:#545a56;margin:0 0 26px}.text-link{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;font-weight:700;color:var(--green);border-bottom:2px solid var(--saffron);padding-bottom:6px}.featured{padding:90px 0 105px;background:var(--cream);position:relative}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2{font-size:clamp(3.5rem,6vw,6rem);color:var(--green);margin:12px 0 0}.section-head p{max-width:420px;color:#646963;line-height:1.7;margin:0 0 8px}.dish-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:320px 320px;gap:16px}.dish{position:relative;overflow:hidden;background:var(--green);min-height:280px}.dish:first-child{grid-row:1/3}.dish:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,27,20,.9),transparent 70%),var(--img) center/cover;transition:transform .6s}.dish:hover:before{transform:scale(1.045)}.dish-info{position:absolute;left:24px;right:24px;bottom:22px;color:#fff}.dish-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#f0c46d}.dish h3{font-family:"Bebas Neue";font-size:2.2rem;font-weight:400;margin:6px 0}.dish:first-child h3{font-size:3.1rem}.dish p{font-size:.8rem;color:#ddd8ce;margin:0;line-height:1.5}.thali{padding:120px 0;background:var(--green);color:#fff;position:relative;overflow:hidden}.thali:after{content:"गंज";position:absolute;right:-20px;top:-40px;font-size:18rem;font-weight:700;color:rgba(255,255,255,.025)}.thali-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px;align-items:center}.photo-frame{position:relative}.photo-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.photo-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--brass);z-index:0}.photo-frame img{position:relative;z-index:1}.round-label{position:absolute;z-index:2;right:-48px;top:48px;background:var(--saffron);color:var(--green-2);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(8deg)}.thali-copy{position:relative;z-index:2}.thali h2{font-size:clamp(4.4rem,7vw,7.5rem);margin:18px 0 25px}.thali h2 span{color:var(--saffron)}.thali p{color:#d9d7ce;line-height:1.8;max-width:540px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.fact{padding:24px 16px 24px 0}.fact+.fact{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}.fact strong{display:block;font-family:"Bebas Neue";font-size:2rem;color:var(--saffron);font-weight:400}.fact span{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:#b8c2bd}.menu{padding:115px 0}.menu .section-head{align-items:center}.menu-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.filter{border:1px solid var(--line);background:transparent;padding:11px 16px;text-transform:uppercase;letter-spacing:.11em;font-size:.67rem;font-weight:700;color:var(--green);cursor:pointer}.filter.active,.filter:hover{background:var(--green);color:#fff}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.menu-item{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);transition:.2s}.menu-item:hover{transform:translateX(4px)}.item-no{color:var(--red);font-family:"Bebas Neue";font-size:1.2rem;line-height:1.3}.item-copy{flex:1}.item-copy h3{font-family:"Bebas Neue";font-size:1.5rem;font-weight:400;letter-spacing:.04em;margin:0;color:var(--green)}.item-copy p{font-size:.79rem;color:#737870;line-height:1.5;margin:5px 0 0}.item-mark{width:8px;height:8px;border:1px solid #3b8c4d;margin-top:7px;position:relative}.item-mark:after{content:"";width:3px;height:3px;background:#3b8c4d;border-radius:50%;position:absolute;inset:0;margin:auto}.experience{background:var(--saffron);padding:100px 0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.experience h2{font-size:clamp(4rem,7vw,7rem);margin:0;color:var(--green-2)}.experience-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exp-card{background:rgba(255,255,255,.3);border:1px solid rgba(8,39,31,.16);padding:28px}.exp-card span{font-family:"Bebas Neue";font-size:2.3rem;color:var(--red)}.exp-card h3{font-size:.96rem;margin:12px 0 8px}.exp-card p{font-size:.78rem;line-height:1.55;margin:0;color:#3f4a44}.visit{background:var(--green-2);color:#fff;padding:105px 0 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit h2{font-size:clamp(4rem,6vw,6.5rem);margin:14px 0 22px}.visit p{color:#c8cec9;line-height:1.75}.visit-card{background:var(--cream);color:var(--ink);padding:35px}.visit-card label{display:block;text-transform:uppercase;font-size:.63rem;letter-spacing:.15em;color:#6b716d;margin-bottom:8px}.visit-card input,.visit-card select{width:100%;border:0;border-bottom:1px solid rgba(18,61,50,.24);background:transparent;padding:9px 0 13px;margin-bottom:23px;outline:none;color:var(--green);font-family:inherit}.visit-card .btn{width:100%;background:var(--red);color:#fff}.form-note{font-size:.7rem!important;color:#777!important;margin:12px 0 0!important;text-align:center}.footer{margin-top:90px;border-top:1px solid rgba(255,255,255,.15);padding:45px 0 30px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer p,.footer a{color:#adb8b2;font-size:.78rem;line-height:1.7}.footer h4{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:#f3d08d}.footlinks{display:grid;gap:8px}.copyright{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:22px;color:#7f8e86;font-size:.68rem}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
    @media(max-width:900px){.links{display:none}.menu-btn{display:block}.hero{min-height:700px}.hero h1{font-size:6.5rem}.hero-seal{display:none}.intro-grid,.thali-grid,.experience-grid,.visit-grid{grid-template-columns:1fr;gap:50px}.intro{padding:80px 0}.intro-copy{max-width:650px}.dish-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 280px 280px}.dish:first-child{grid-column:1/3;grid-row:auto}.section-head{display:block}.section-head p{margin-top:20px}.photo-frame{max-width:560px}.round-label{right:-15px}.visit-grid{gap:35px}}
    @media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.topbar{font-size:.55rem;letter-spacing:.11em}.nav{height:76px}.mark{width:43px;height:43px}.brand-copy strong{font-size:1.35rem}.hero{min-height:670px}.hero-content{padding-top:92px}.hero h1{font-size:clamp(4.5rem,21vw,6.6rem)}.hero p{font-size:.92rem}.btn{width:100%}.ticker{height:54px}.ticker-track{font-size:1.25rem}.intro h2,.section-head h2{font-size:4rem}.featured{padding:70px 0}.dish-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.dish,.dish:first-child{grid-column:auto;grid-row:auto;min-height:360px}.dish:not(:first-child){min-height:250px}.thali{padding:80px 0}.thali h2{font-size:4.7rem}.photo-frame:before{inset:10px -9px -9px 10px}.round-label{width:85px;height:85px;font-size:.53rem}.facts{grid-template-columns:1fr}.fact+.fact{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0}.menu{padding:75px 0}.menu-list{grid-template-columns:1fr}.experience{padding:75px 0}.experience h2{font-size:4.4rem}.experience-cards{grid-template-columns:1fr}.visit{padding-top:75px}.visit h2{font-size:4.5rem}.footer-top{grid-template-columns:1fr}.copyright{display:block;line-height:1.8}.menu-open .links{display:flex;position:absolute;left:0;right:0;top:76px;background:var(--green-2);padding:25px;flex-direction:column;align-items:flex-start}.nav-cta{display:none}}

/* Inner pages */
.inner-nav{position:absolute}.inner-hero{min-height:570px;background:var(--green-2);color:#fff;position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,22,.94),rgba(3,29,22,.58) 55%,rgba(3,29,22,.18)),var(--inner-image,url("kulcha-ganj-hero.webp")) center/cover;z-index:-2}.inner-hero:after{content:"";position:absolute;inset:0;opacity:.11;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 0 80 40 40 80 0 40Z' fill='none' stroke='%23f6e8c9' stroke-width='.6'/%3E%3C/svg%3E")}.inner-hero .wrap{padding:190px 0 72px}.inner-hero h1{font-size:clamp(5rem,10vw,9rem);margin:15px 0 12px;max-width:820px}.inner-hero p{max-width:580px;color:#ddd9d0;line-height:1.75}.breadcrumb{text-transform:uppercase;font-size:.65rem;letter-spacing:.16em;color:#efd08f}.breadcrumb a{color:#fff}.page-section{padding:110px 0}.page-section.alt{background:var(--cream)}.story-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.story-lead h2,.content-title{font-size:clamp(3.8rem,6.5vw,6.6rem);margin:14px 0 24px;color:var(--green)}.story-lead p,.prose p{color:#59605b;line-height:1.82}.story-photo{position:relative}.story-photo img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.story-photo:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--brass);z-index:-1}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.value{border:1px solid var(--line);padding:32px}.value span{font-family:"Bebas Neue";font-size:2.2rem;color:var(--red)}.value h3{font-size:1rem;margin:14px 0 8px}.value p{font-size:.8rem;line-height:1.65;color:#68706a}.quote-band{background:var(--red);color:#fff;padding:80px 0;text-align:center}.quote-band blockquote{font-family:"Bebas Neue";font-size:clamp(3rem,6vw,6.2rem);line-height:.95;max-width:930px;margin:0 auto}.quote-band span{display:block;margin-top:20px;color:#f1c77c;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem}.menu-page .menu{padding-top:100px}.menu-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.menu-intro h2{font-size:clamp(4rem,7vw,7rem);margin:12px 0 0;color:var(--green)}.menu-note{border-left:3px solid var(--saffron);padding-left:22px;color:#657069;line-height:1.7}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-panel{background:var(--green);color:#fff;padding:45px}.contact-panel h2{font-size:4rem;margin:10px 0 25px}.contact-detail{padding:22px 0;border-top:1px solid rgba(255,255,255,.17)}.contact-detail label{display:block;text-transform:uppercase;letter-spacing:.14em;color:#e5bc70;font-size:.63rem;margin-bottom:7px}.contact-detail p,.contact-detail a{margin:0;color:#d9dfdc;font-size:.92rem;line-height:1.6}.contact-form{padding:44px;border:1px solid var(--line);background:#fff}.contact-form h2{font-size:4rem;color:var(--green);margin:0 0 28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;color:#69716c;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:var(--paper);font:inherit;margin-bottom:20px;outline:none}.contact-form textarea{min-height:125px;resize:vertical}.contact-form .btn{background:var(--red);color:#fff}.map-placeholder{margin-top:80px;background:var(--cream);border:1px solid var(--line);min-height:300px;display:grid;place-items:center;text-align:center;padding:30px}.map-placeholder strong{font-family:"Bebas Neue";font-size:2.4rem;color:var(--green);font-weight:400}.map-placeholder p{color:#69716c;max-width:500px}.inner-footer{margin-top:0}.active-link{color:var(--saffron)!important}
@media(max-width:900px){.story-lead,.menu-intro,.contact-grid{grid-template-columns:1fr;gap:45px}.values{grid-template-columns:1fr}.contact-panel,.contact-form{padding:30px}.inner-hero{min-height:510px}.inner-hero .wrap{padding-top:170px}}
@media(max-width:620px){.inner-hero .wrap{padding:155px 0 55px}.inner-hero h1{font-size:4.7rem}.page-section{padding:72px 0}.story-lead h2,.content-title,.menu-intro h2{font-size:4.2rem}.form-row{grid-template-columns:1fr}.contact-panel h2,.contact-form h2{font-size:3.4rem}.quote-band{padding:60px 0}.quote-band blockquote{font-size:3.4rem}}
.google-map {
    width: 100%;
    aspect-ratio: 16 / 5;
    margin: 19px 0 0 0;
}
img.logo {
    width: 11%;
}
.google-map iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
.socialio img {
    width: 6%;
    margin: 0 4px;
}
span.price::before {
    content: '₹';
}
span.price.dash::before {
    content: '' !important;
}
/* Modern Punjabi cafe direction */
:root{--green:#345b46;--green-2:#1d3a2d;--cream:#f4eadb;--paper:#fffaf2;--red:#d7664b;--saffron:#e6b34f;--brass:#bd8845;--ink:#28332d;--line:rgba(52,91,70,.16)}
body{background:var(--paper)}
.display,.brand-copy strong,.dish h3,.fact strong,.item-copy h3,.experience h2,.contact-panel h2,.contact-form h2,.map-placeholder strong,.quote-band blockquote{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.035em}
.topbar{background:var(--cream);color:var(--green-2);letter-spacing:.13em;border-bottom:1px solid rgba(52,91,70,.12)}
.nav{top:34px;border-bottom-color:rgba(255,255,255,.28)}
.mark{background:rgba(255,250,242,.1);border-color:#f2c76f}.mark:after{border-color:rgba(255,255,255,.35)}
.nav-cta,.btn{border-radius:999px;letter-spacing:.1em}.nav-cta{background:var(--red);    width: 31%;}
.hero{min-height:760px}.hero:before{background:linear-gradient(90deg,rgba(24,55,42,.92) 0%,rgba(24,55,42,.76) 34%,rgba(24,55,42,.12) 66%),linear-gradient(0deg,rgba(29,58,45,.42),transparent 48%),url("kulcha-ganj-cafe-hero.webp") center/cover}.hero:after{opacity:.06}.hero h1{font-size:clamp(4.8rem,9vw,8.3rem);line-height:.93}.hero h1 em{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:600}.hero p{color:#f7eee1}.hero-seal{background:var(--paper);color:var(--green);border:0;box-shadow:0 14px 40px rgba(20,42,33,.2)}.hero-seal strong{font-family:"Fraunces",Georgia,serif;color:var(--red);font-size:1.8rem}.ticker{background:var(--saffron);color:var(--green-2)}.ticker-track{font-family:"Fraunces",Georgia,serif;font-size:1.25rem}.ticker span:after{color:var(--red)}
.intro{background:var(--paper)}.intro h2,.section-head h2,.thali h2,.visit h2{letter-spacing:-.045em}.intro h2 span{font-style:italic}.featured{background:var(--cream)}.dish{border-radius:26px;box-shadow:0 12px 35px rgba(41,58,49,.09)}.dish:before{border-radius:inherit}.dish-info{background:rgba(255,250,242,.94);color:var(--ink);border-radius:18px;padding:16px 18px;left:16px;right:16px;bottom:16px}.dish h3,.dish:first-child h3{font-size:1.7rem;margin:4px 0}.dish p{color:#687069}.dish-tag{color:var(--red)}
.thali{background:var(--green-2)}.photo-frame img{border-radius:38% 38% 18px 18px}.photo-frame:before{border-radius:38% 38% 18px 18px}.round-label{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(18,37,29,.2)}.facts{border-color:rgba(255,255,255,.16)}
.filter{border-radius:999px;background:#fff}.filter.active,.filter:hover{background:var(--green);color:#fff}.menu-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:10px}.menu-list{gap:0 18px}.menu-item:hover{box-shadow:0 12px 28px rgba(42,65,53,.08)}.item-copy h3{font-size:1.22rem;letter-spacing:-.02em}.experience{background:#e8b955}.exp-card{background:rgba(255,250,242,.66);border-radius:20px;border-color:rgba(52,91,70,.12)}.exp-card span{font-family:"Fraunces",Georgia,serif;font-style:italic}.visit-card,.contact-form{border-radius:24px;box-shadow:0 18px 50px rgba(15,39,29,.12)}
.inner-hero:before{background:linear-gradient(90deg,rgba(29,58,45,.92),rgba(29,58,45,.57) 58%,rgba(29,58,45,.14)),var(--inner-image,url("kulcha-ganj-cafe-hero.webp")) center/cover}.inner-hero:after{opacity:.05}.story-photo img{border-radius:180px 180px 20px 20px}.story-photo:after{border-radius:180px 180px 20px 20px}.value{background:#fff;border-radius:22px}.quote-band{background:var(--red)}.contact-panel{border-radius:24px;background:var(--green)}.contact-form input,.contact-form select,.contact-form textarea{border-radius:12px}.map-placeholder{border-radius:24px}.footer{border-top-color:rgba(255,255,255,.14)}
@media(max-width:620px){.hero h1{font-size:clamp(4rem,18vw,5.7rem)}.dish-info{padding:14px}.menu-item{padding:17px}.inner-hero h1{font-size:4rem}}

/* Reliable card photography: use real image elements instead of inline background data */
.dish{isolation:isolate}
.dish-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease}
.dish:before{background:linear-gradient(0deg,rgba(20,50,38,.58),rgba(20,50,38,.02) 70%);z-index:1;transform:none}
.dish:hover:before{transform:none}
.dish:hover .dish-photo{transform:scale(1.045)}
.dish-info{z-index:2}

/* Reliable inner-page hero photography */
.inner-hero.has-photo:before{background:linear-gradient(90deg,rgba(29,58,45,.94),rgba(29,58,45,.64) 56%,rgba(29,58,45,.18));z-index:-2}
.inner-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.form-status{display:none;margin:0 0 22px;padding:14px 16px;border-radius:12px;font-size:.82rem;line-height:1.5}
.form-status.show{display:block}.form-status.success{background:#e2f3e7;color:#225f37}.form-status.error{background:#fae7e1;color:#8b3328}
.form-consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:.74rem!important;line-height:1.5;color:#687069!important;margin:0 0 22px!important}
.form-consent input{width:auto!important;margin:3px 0 0!important;accent-color:var(--green)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
