:root{--green:#073f2c;--green2:#0b6043;--green3:#13805b;--gold:#efb82e;--gold2:#ffd15a;--cream:#faf5e8;--cream2:#f2ead8;--ink:#12231c;--muted:#68766e;--line:#e4e7df;--white:#fff;--wa:#25d366;--shadow:0 24px 70px rgba(5,53,36,.13);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.55}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px 15px}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:76px;background:rgba(5,48,33,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.site-header.scrolled{box-shadow:0 10px 40px rgba(0,0,0,.15)}.nav-shell{height:100%;width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:800;color:#fff}.brand b,.footer-brand span{color:var(--gold2)}.brand{display:flex;align-items:center;gap:10px}.brand-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,209,90,.55);border-radius:12px;background:rgba(255,255,255,.06);font-size:1.1rem}.site-nav{display:flex;align-items:center;gap:5px}.site-nav>a{color:rgba(255,255,255,.78);font-size:.78rem;font-weight:700;padding:10px 12px;border-radius:10px}.site-nav>a:hover,.site-nav>a.is-active{color:#fff;background:rgba(255,255,255,.07)}.site-nav .nav-whatsapp{background:var(--gold);color:#183525;border-radius:999px;padding:11px 17px;margin-left:7px}.site-nav .nav-whatsapp:hover{background:var(--gold2);color:#183525}.nav-toggle{display:none;background:transparent;border:0;width:44px;height:44px}.nav-toggle span{display:block;height:2px;width:23px;background:#fff;margin:5px auto;border-radius:4px}.hero{position:relative;overflow:hidden;padding:150px 0 90px;min-height:720px;background:linear-gradient(135deg,#042d20,#07533a 60%,#0b6647);color:#fff}.hero-noise{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:7px 7px;pointer-events:none}.hero-glow{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hero-glow-a{width:580px;height:580px;right:-240px;top:-120px}.hero-glow-b{width:320px;height:320px;left:-170px;bottom:-150px;border-color:rgba(239,184,46,.18)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .75fr;gap:70px;align-items:center;min-height:480px}.eyebrow-light,.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.eyebrow-light{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05)}.hero-kicker{margin-top:28px;color:var(--gold2);font-size:.72rem;letter-spacing:.16em;font-weight:800}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.5rem,6.5vw,6.2rem);line-height:.94;letter-spacing:-.045em;margin:15px 0 24px;max-width:780px}.hero h1 em{color:var(--gold2);font-style:normal}.hero-copy>p{max-width:650px;color:rgba(255,255,255,.77);font-size:1.08rem;line-height:1.75;margin:0}.hero-copy>p strong{color:#fff}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font-weight:800;font-size:.84rem;transition:.2s}.button-gold{background:var(--gold);color:#173525;box-shadow:0 13px 35px rgba(0,0,0,.15)}.button-gold:hover{background:var(--gold2);color:#173525;transform:translateY(-2px)}.button-outline{border:1px solid rgba(255,255,255,.28);color:#fff}.button-outline:hover{background:rgba(255,255,255,.08);color:#fff}.button-outline.light{border-color:rgba(255,255,255,.25)}.button-green{background:var(--green);color:#fff}.button-green:hover{background:var(--green2);color:#fff;transform:translateY(-2px)}.hero-points{display:flex;gap:22px;flex-wrap:wrap;color:rgba(255,255,255,.7);font-size:.77rem;font-weight:700}.hero-points span:first-child{color:#fff}.hero-visual{position:relative}.price-card{position:relative;z-index:2;background:#fff;color:var(--ink);border-radius:30px;padding:31px;box-shadow:0 35px 90px rgba(0,0,0,.26);max-width:390px;margin-left:auto}.price-card:before{content:none!important;display:none!important}.price-card-top{display:flex;justify-content:space-between;align-items:center}.chip{background:var(--green);color:#fff;padding:7px 10px;border-radius:999px;font-size:.65rem;font-weight:800}.micro{margin-top:26px;color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:.14em}.price{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:4.5rem;font-weight:800;line-height:1;margin-top:7px}.price small{font:500 .95rem 'DM Sans',sans-serif;color:var(--muted)}.price-divider{height:1px;background:var(--line);margin:23px 0 10px}.price-card ul{list-style:none;margin:0 0 20px;padding:0}.price-card li{display:flex;gap:10px;padding:7px 0;font-size:.8rem}.price-card li b{color:var(--green3)}.card-button{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;padding:13px 16px;border-radius:14px;font-weight:800;font-size:.78rem}.card-button:hover{background:var(--green2);color:#fff}.card-note{display:block;text-align:center;color:var(--muted);font-size:.62rem;margin-top:10px}.hero-badge{position:absolute;left:-65px;bottom:-34px;background:rgba(255,255,255,.95);color:var(--green);border-radius:17px;padding:13px 15px;display:flex;gap:9px;align-items:center;box-shadow:var(--shadow);font-size:.65rem}.hero-badge:first-letter{font-size:1.2rem}.hero-badge b{font-size:.72rem}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:13px;padding:20px 18px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-grid b{font-size:.95rem;color:var(--gold);font-weight:900}.trust-grid span{font-size:.73rem;line-height:1.35;color:var(--muted)}.section{padding:105px 0}.plan-section{background:var(--cream)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.align-center{align-items:center}.eyebrow{color:var(--green3);margin-bottom:14px}.eyebrow.gold{color:var(--gold2)}h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}h2 span{color:var(--green3)}.lead{color:var(--muted);font-size:1rem;line-height:1.8}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.feature-row>div{background:#fff;border:1px solid #e6e2d5;border-radius:17px;padding:15px}.feature-row strong,.feature-row small{display:block}.feature-row strong{color:var(--green);font-size:1rem}.feature-row small{color:var(--muted);font-size:.65rem;margin-top:3px}.poster-wrap{position:relative;padding:8px;background:#fff;border-radius:28px;box-shadow:var(--shadow);transform:rotate(1deg)}.poster-wrap img{border-radius:20px}.poster-glow{position:absolute;inset:22px -16px -20px 18px;background:rgba(239,184,46,.16);border-radius:28px;z-index:-1;transform:rotate(3deg)}.poster-tag{position:absolute;left:25px;right:25px;bottom:22px;background:rgba(4,45,31,.93);color:#fff;border-radius:15px;padding:12px 14px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px)}.poster-tag span{font-size:.58rem;color:var(--gold2);letter-spacing:.12em;font-weight:900}.poster-tag b{font-size:.78rem}.poster-tag a{margin-left:auto;font-size:.68rem;font-weight:800}.food-section{background:#fff}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-top>p{max-width:440px;color:var(--muted);font-size:.85rem;margin:0}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.food-card{min-height:310px;padding:25px;border-radius:22px;border:1px solid #e6e5dd;display:flex;flex-direction:column;transition:.25s;overflow:hidden;position:relative}.food-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-60px;top:-60px;background:rgba(255,255,255,.45)}.food-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-halal{background:#e9f2e8}.card-pak{background:#f8eedf}.card-punjabi{background:#f7e9df}.card-indian{background:#eee9df}.food-code{font-size:.65rem;font-weight:900;letter-spacing:.09em}.food-code span{color:var(--muted);margin-left:5px}.food-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;color:var(--green);margin:62px 0 9px}.food-card p{font-size:.76rem;color:var(--muted);line-height:1.65;margin:0}.food-card b{margin-top:auto;color:var(--green);font-size:.72rem}.food-card b span{margin-left:4px}.menu-section{background:var(--green);color:#fff}.menu-top{margin-bottom:35px}.menu-top h2 span{color:var(--gold2)}.dish-grid{display:flex;flex-wrap:wrap;gap:9px}.dish-grid span{padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:rgba(255,255,255,.88);font-size:.72rem;font-weight:600}.dish-grid span:nth-child(4n){border-color:rgba(239,184,46,.4)}.menu-foot{margin-top:27px;max-width:800px;color:rgba(255,255,255,.58);font-size:.72rem}.menu-foot span{color:var(--gold2);margin-right:8px}.why-section{background:linear-gradient(135deg,#042d20,#07553a);color:#fff}.why-section h2 span{color:var(--gold2)}.why-section .lead{color:rgba(255,255,255,.66);max-width:540px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.benefit{display:flex;gap:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:20px;border-radius:19px}.benefit>i{font-style:normal;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--gold);color:var(--green);display:grid;place-items:center;font-weight:900}.benefit h3{font-family:'DM Sans',sans-serif;font-size:.88rem;margin:0 0 5px}.benefit p{margin:0;color:rgba(255,255,255,.56);font-size:.68rem;line-height:1.6}.areas-section{background:var(--cream)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.chips span{background:#fff;border:1px solid #e5e3d8;padding:7px 11px;border-radius:999px;font-size:.68rem;font-weight:700}.availability{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e3d8;padding:14px;border-radius:17px;max-width:650px}.availability>i{font-style:normal;width:40px;height:40px;display:grid;place-items:center;background:#e8f1e9;border-radius:12px;color:var(--green)}.availability b,.availability small{display:block}.availability b{font-size:.72rem}.availability small{font-size:.62rem;color:var(--muted);line-height:1.4;margin-top:3px}.availability a{margin-left:auto;white-space:nowrap;background:var(--green);color:#fff;border-radius:999px;padding:9px 12px;font-size:.65rem;font-weight:800}.map-art{height:350px;border-radius:28px;border:8px solid #fff;box-shadow:var(--shadow);position:relative;overflow:hidden;background-color:#eee7d6;background-image:linear-gradient(25deg,transparent 48%,rgba(7,63,44,.08) 49%,transparent 51%),linear-gradient(-25deg,transparent 48%,rgba(7,63,44,.07) 49%,transparent 51%);background-size:60px 60px}.map-grid{position:absolute;inset:0;background:radial-gradient(circle at 55% 45%,rgba(239,184,46,.22),transparent 30%)}.map-pin{position:absolute;background:#fff;padding:8px 11px;border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.12);font-size:.7rem;font-weight:800}.pin-a{left:20%;bottom:26%}.pin-b{right:22%;top:25%}.map-title{position:absolute;left:22px;top:20px;color:var(--green);font-size:.58rem;letter-spacing:.12em;font-weight:900;line-height:1.7}.map-title b{font-size:.62rem}.audience-section{background:#fff}.section-heading{text-align:center;max-width:700px;margin:0 auto 40px}.section-heading p{color:var(--muted);font-size:.85rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audience-grid article{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.audience-grid span{color:var(--gold);font-weight:900;font-size:.7rem}.audience-grid h3{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:1.55rem;margin:50px 0 8px}.audience-grid p{color:var(--muted);font-size:.75rem;line-height:1.7;margin:0}.faq-section{background:var(--cream)}.faq-list{max-width:850px;margin:auto}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:9px;overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:800;font-size:.8rem;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green3);font-size:1.1rem;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 20px 19px;color:var(--muted);font-size:.75rem;line-height:1.7}.final-cta{background:var(--gold);padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{color:var(--green);font-size:clamp(2.3rem,4.5vw,3.8rem);margin-bottom:7px}.final-cta p{margin:0;color:#53604e;font-size:.8rem}.whatsapp-large{display:flex;align-items:center;gap:13px;background:var(--green);color:#fff;border-radius:18px;padding:14px 17px;min-width:370px;box-shadow:0 14px 35px rgba(7,63,44,.2)}.whatsapp-large:hover{background:var(--green2);color:#fff}.whatsapp-large>span{font-size:1.7rem}.whatsapp-large b,.whatsapp-large small{display:block}.whatsapp-large b{font-size:.78rem}.whatsapp-large small{font-size:.62rem;color:rgba(255,255,255,.62);margin-top:2px}.whatsapp-large strong{margin-left:auto;font-size:1.2rem}.site-footer{background:#032a1d;color:rgba(255,255,255,.62);padding:38px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:50px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:inline-block}.site-footer p{font-size:.72rem;margin:8px 0 14px}.footer-contact{display:flex;gap:16px;flex-wrap:wrap}.footer-contact a,.footer-links a{color:rgba(255,255,255,.7);font-size:.68rem;font-weight:700}.footer-contact a:hover,.footer-links a:hover{color:var(--gold2)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;align-content:start;justify-content:flex-end;max-width:500px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;font-size:.62rem}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:999;background:var(--wa);color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:1.6rem}.floating-wa span{display:none}
/* SEO landing pages */
.landing-hero{padding:145px 0 85px;background:linear-gradient(135deg,#f8f0dc,#fff);position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-230px;top:-230px;background:rgba(239,184,46,.15)}.landing-grid{display:grid;grid-template-columns:1.2fr .55fr;gap:70px;align-items:center;min-height:460px;position:relative}.breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.68rem;font-weight:700}.landing-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,6vw,5.3rem);line-height:1;letter-spacing:-.045em;color:var(--green);margin:18px 0}.landing-hero .lead{max-width:720px;font-size:1.05rem}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.landing-price{background:var(--green);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.landing-price .micro{color:var(--gold2);margin:0}.landing-price strong{display:block;font:800 4.3rem 'Playfair Display',serif;color:var(--gold2);line-height:1;margin:8px 0}.landing-price small{color:rgba(255,255,255,.65)}.landing-body{padding:90px 0}.article-grid{display:grid;grid-template-columns:1fr 350px;gap:65px}.article h2{font-size:2.25rem;color:var(--green);margin:0 0 13px}.article p{color:var(--muted);line-height:1.85;margin:0 0 38px}.side-card{position:sticky;top:100px;background:var(--cream);border:1px solid #e5e1d5;border-radius:24px;padding:26px}.side-card h3{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:1.7rem;margin:0 0 15px}.side-card ul{list-style:none;padding:0;margin:0 0 20px}.side-card li{padding:10px 0;border-bottom:1px solid #e2ddcf;font-size:.74rem;font-weight:700}.related-section{background:#fff;padding:80px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--cream);transition:.2s}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.related-card b{display:block;color:var(--green);font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;margin:20px 0 5px}.related-card small{color:var(--muted);font-size:.7rem}.landing-cta{padding:50px 0;background:var(--gold)}
@media(max-width:1000px){.site-nav{gap:0}.site-nav>a{padding:9px 8px}.hero-grid,.two-col,.landing-grid{grid-template-columns:1fr;gap:50px}.hero{padding-top:125px}.hero-visual{max-width:520px;width:100%;margin:auto}.hero-badge{left:-20px}.food-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr}.side-card{position:static;max-width:500px}.related-grid{grid-template-columns:1fr 1fr}.footer-grid{flex-direction:column}.footer-links{justify-content:flex-start}}
@media(max-width:760px){.site-header{height:68px}.nav-shell{width:min(100% - 28px,1180px)}.nav-toggle{display:block}.site-nav{position:fixed;left:14px;right:14px;top:77px;display:none;flex-direction:column;align-items:stretch;background:#053b29;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:12px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.site-nav.open{display:flex}.site-nav>a{padding:12px 13px}.site-nav .nav-whatsapp{margin:5px 0 0;text-align:center;justify-content:center}.container{width:min(100% - 30px,1180px)}.hero{padding:110px 0 70px}.hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.hero-copy>p{font-size:.98rem}.hero-buttons{flex-direction:column;align-items:stretch}.button{width:100%}.hero-points{gap:10px 15px;font-size:.68rem}.price-card{padding:25px}.hero-badge{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div{border-bottom:1px solid var(--line)}.section{padding:78px 0}.feature-row{grid-template-columns:1fr}.section-top{align-items:start;flex-direction:column}.food-grid{grid-template-columns:1fr}.food-card{min-height:270px}.benefit-grid{grid-template-columns:1fr}.availability{align-items:flex-start;flex-wrap:wrap}.availability a{margin-left:52px}.map-art{height:270px}.audience-grid{grid-template-columns:1fr}.final-cta{padding:40px 0}.cta-inner{align-items:stretch;flex-direction:column}.whatsapp-large{min-width:0;width:100%}.footer-bottom{flex-direction:column}.landing-hero{padding-top:110px}.landing-grid{gap:35px}.landing-hero h1{font-size:3.1rem}.related-grid{grid-template-columns:1fr}.landing-body{padding:65px 0}.article h2{font-size:1.9rem}}
@media(max-width:430px){.brand{font-size:1.1rem}.brand-icon{width:35px;height:35px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0!important}.price{font-size:3.8rem}.poster-tag{left:12px;right:12px;bottom:12px}.poster-tag span{display:none}.poster-tag b{font-size:.7rem}.poster-tag a{font-size:.62rem}.availability a{margin-left:0}.landing-price strong{font-size:3.7rem}}

/* PRO3 refinements: icons, flags, calendar and real map */
.fa-solid,.fa-regular,.fa-brands{line-height:1;}
.site-nav>a i{font-size:.76rem;margin-right:5px;opacity:.9}.nav-whatsapp i{font-size:1rem}.brand-icon i{font-size:1.05rem}.floating-wa i{font-size:1.45rem}.whatsapp-large>i{font-size:1.8rem;color:#25d366}.footer-contact i{margin-right:6px;color:#25d366}
.hero-location{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;color:rgba(255,255,255,.72);margin-bottom:18px}.hero-location img,.flag-pair img,.food-code img{width:24px;height:16px;object-fit:cover;border-radius:3px;display:inline-block;box-shadow:0 1px 4px rgba(0,0,0,.2)}.flag-pair{display:flex;gap:6px;align-items:center}.food-code{display:flex;align-items:center;gap:8px}.food-code img{width:28px;height:18px}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:2;background:transparent!important}.chip{display:inline-flex!important;align-items:center;gap:6px}.hero-visual:before,.hero-visual:after{display:none!important}.price-card{position:relative;z-index:3}.hero-points i{color:var(--gold2)}.card-button i{margin-left:7px}.button i{margin-right:6px}.hero-badge i{font-size:1.25rem;color:var(--gold2)}

.calendar-shell{background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:26px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#064831;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.calendar-head>div:first-child{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.calendar-head strong{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem}.calendar-head span{display:block;color:rgba(255,255,255,.58);font-size:.66rem}.calendar-head i{color:var(--gold2)}.calendar-legend{display:flex;gap:12px}.calendar-legend span{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.72);font-size:.62rem}.menu-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#dfe9df}.day-card{min-height:150px;background:#fff;padding:16px;border-right:1px solid #e3e7e1;border-bottom:1px solid #e3e7e1;position:relative;transition:.2s}.day-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:2}.day-number{font-size:.57rem;font-weight:900;letter-spacing:.12em;color:#0a6b4d}.day-icon{width:34px;height:34px;border-radius:10px;background:#edf5ef;display:grid;place-items:center;color:#0a6b4d;margin:13px 0 11px}.day-card h3{font-family:'DM Sans',sans-serif;color:#073f2c;font-size:.83rem;line-height:1.25;margin:0 0 10px}.day-card>span{font-size:.55rem;color:#88958d}.menu-foot{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:rgba(255,255,255,.62);font-size:.65rem;line-height:1.6}.menu-foot i{color:var(--gold2);margin-top:2px}.menu-section .menu-foot{color:rgba(255,255,255,.62)}

.map-panel{position:relative}.real-map{height:390px;border:8px solid #fff;border-radius:28px;box-shadow:0 20px 60px rgba(7,63,44,.15);overflow:hidden;background:#dfe8dc}.leaflet-container{font-family:'DM Sans',sans-serif}.leaflet-control-attribution{font-size:8px}.map-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid #e5e3d8;border-radius:14px;padding:11px 14px;margin:10px 4px 0;font-size:.62rem;color:#4d6258}.map-caption span{font-weight:800;color:#073f2c}.map-caption i{color:#e64b74;margin-right:4px}.map-caption small{color:#718078}.availability>i{font-size:1rem}.availability a i{margin-right:5px}

.immigrant-section{background:#f8f2e4}.immigrant-section .lead{margin-bottom:15px}.immigrant-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#073f2c;border-radius:28px;padding:18px;box-shadow:var(--shadow)}.immigrant-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;color:#fff}.immigrant-stat i{width:38px;height:38px;border-radius:11px;background:var(--gold);color:#073f2c;display:grid;place-items:center;margin-bottom:25px}.immigrant-stat strong,.immigrant-stat span{display:block}.immigrant-stat strong{font-size:.82rem}.immigrant-stat span{font-size:.62rem;color:rgba(255,255,255,.6);margin-top:5px;line-height:1.4}
.audience-grid article>i{display:block;font-size:1.25rem;color:var(--green3);margin-top:22px}.side-card li i{width:20px;color:var(--green3)}.related-card img{width:30px;height:20px;object-fit:cover;border-radius:3px}.related-card>i{font-size:1.2rem;color:var(--green3)}
.immigrant-block{padding:28px;border-radius:22px;background:#f7f2e6;border:1px solid #e7dfcf;margin-top:5px}.immigrant-block h2{margin-top:8px!important}.immigrant-block p:last-child{margin-bottom:0!important}

/* Content pages */
.content-hero{padding:145px 0 75px;background:linear-gradient(135deg,#f8f2e4,#fff)}.content-hero h1{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:clamp(3rem,6vw,5rem);line-height:1;max-width:850px;margin:18px 0}.content-body{padding:80px 0}.content-wrap{max-width:920px;margin:auto}.content-wrap h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:2rem;margin:40px 0 12px}.content-wrap p,.content-wrap li{color:var(--muted);line-height:1.85;font-size:.9rem}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.contact-card{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.contact-card i{font-size:1.4rem;color:var(--green3);margin-bottom:20px}.contact-card h3{font-family:'Playfair Display',Georgia,serif;color:var(--green);margin:0 0 7px}.contact-card p{margin:0}.legal-note{padding:18px 20px;background:#f8f2e4;border-left:4px solid var(--gold);border-radius:10px;margin:25px 0}

@media(max-width:900px){.menu-calendar{grid-template-columns:repeat(3,1fr)}.calendar-head{align-items:flex-start;flex-direction:column}.calendar-legend{width:100%}.real-map{height:330px}}
@media(max-width:760px){.menu-calendar{grid-template-columns:repeat(2,1fr)}.calendar-head strong{font-size:1rem}.calendar-head span{width:100%}.immigrant-card{grid-template-columns:1fr}.real-map{height:280px}.map-caption{align-items:flex-start;flex-direction:column}.contact-cards{grid-template-columns:1fr}}
@media(max-width:430px){.menu-calendar{grid-template-columns:1fr}.day-card{min-height:130px}.hero-location{font-size:.65rem}}
.tiffin-map-marker{background:transparent;border:0}.tiffin-map-marker span{width:36px;height:36px;background:#073f2c;color:#fff;border:3px solid #f0ba2e;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 18px rgba(0,0,0,.22)}.tiffin-map-marker i{font-size:14px}
.price-highlight{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;background:#073f2c;color:#fff;border-radius:22px;padding:25px 28px;margin:20px 0 25px}.price-highlight strong{font:800 4rem 'Playfair Display',serif;color:var(--gold2);line-height:1}.price-highlight span{font-weight:800}.price-highlight small{width:100%;color:rgba(255,255,255,.62)}.public-calendar{background:#dfe9df;border-radius:22px;overflow:hidden;border:1px solid #d9e2d9}.public-calendar .day-card{min-height:145px}.content-body .landing-cta{background:var(--gold);padding:32px}.content-body .landing-cta .cta-inner{margin:0}.content-body .landing-cta h2{margin-top:5px}


/* PRO v5: stacking, overflow and image calendar hardening */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:0}
.container,.nav-shell,.hero-grid,.two-col,.landing-grid,.article-grid,.section-top,.cta-inner{min-width:0}
.site-header{z-index:9999;isolation:isolate}
.site-nav{position:relative;z-index:10000}
.nav-toggle{position:relative;z-index:10001}
.hero{isolation:isolate}
.hero-glow,.hero-noise{z-index:0;pointer-events:none}
.hero-grid{z-index:2}
.hero-visual{z-index:3}
.price-card{isolation:isolate;z-index:4}
.price-card:before{z-index:-1;pointer-events:none}
.price-card>*{position:relative;z-index:2}
.price-card-top{z-index:3}
.chip,.flag-pair{position:relative;z-index:4}
.flag-pair img{flex:0 0 auto}
.leaflet-container{z-index:1!important}
.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:400!important}
.map-panel{z-index:1;isolation:isolate}
.real-map{position:relative;z-index:1}
.leaflet-control-zoom,.leaflet-control-attribution{z-index:400!important}

.calendar-image-card{padding:10px;background:#fff;min-width:0;overflow:hidden}
.calendar-image-card .day-image{width:100%;aspect-ratio:157/154;object-fit:cover;border-radius:12px}
.calendar-image-card .day-card-meta{padding:11px 3px 4px}
.calendar-image-card .day-number{margin-bottom:4px}
.calendar-image-card h3{margin:0;font-size:.84rem;line-height:1.25}
.calendar-image-card .day-caption{display:flex;align-items:center;gap:5px;color:#7b887f;font-size:.58rem;margin-top:7px}
.calendar-image-card .day-caption i{color:#13805b}
.menu-calendar{grid-template-columns:repeat(6,minmax(0,1fr))}
.public-calendar{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.menu-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.public-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.menu-calendar,.public-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-image-card{padding:8px}.calendar-image-card h3{font-size:.78rem}.calendar-image-card .day-image{border-radius:10px}}
@media(max-width:380px){.container{width:min(100% - 24px,1180px)}.nav-shell{width:min(100% - 24px,1180px)}.menu-calendar,.public-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-image-card .day-caption{font-size:.52rem}}

.routine-section{background:#fff}.routine-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.routine-points>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fbfaf6}.routine-points i{width:38px;height:38px;border-radius:11px;background:#eaf3ec;color:var(--green3);display:grid;place-items:center;margin-bottom:18px}.routine-points b,.routine-points span{display:block}.routine-points b{font-size:.82rem;color:var(--green)}.routine-points span{font-size:.65rem;color:var(--muted);line-height:1.55;margin-top:5px}@media(max-width:760px){.routine-points{grid-template-columns:1fr}}

/* FINAL: decorative price-card layer is a sibling behind the white card.
   It cannot overlap or paint through the card itself. */
.hero-visual{position:relative;z-index:3;isolation:isolate}
.hero-card-decoration{
  position:absolute;
  z-index:1;
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  right:-18px;
  top:12px;
  border-radius:32px;
  background:rgba(239,184,46,.20);
  transform:rotate(4deg);
  pointer-events:none;
  box-shadow:0 25px 70px rgba(0,0,0,.08);
}
.price-card{
  position:relative!important;
  z-index:2!important;
  isolation:isolate;
  background:#fff!important;
  overflow:visible;
}
.price-card>*{position:relative;z-index:3}
.hero-badge{z-index:1!important}
@media(max-width:760px){
  .hero-card-decoration{right:-8px;top:8px}
}

/* =========================================================
   V7 HERO CARD — REAL DIV BACKDROP, NO :before DECORATION
   ========================================================= */
.price-card::before,
.price-card::after,
.hero-card-decoration{content:none!important;display:none!important}

.hero-visual{
  position:relative!important;
  isolation:isolate!important;
  perspective:1100px;
  --mx:0px;
  --my:0px;
  --tilt-x:0deg;
  --tilt-y:0deg;
}

/* This is a REAL DIV and is always physically behind the main card. */
.hero-card-backdrop{
  position:absolute;
  z-index:0!important;
  inset:18px -20px -20px 22px;
  border-radius:34px;
  pointer-events:none;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% 25%,rgba(255,209,90,.58),transparent 28%),
    radial-gradient(circle at 78% 72%,rgba(21,128,91,.48),transparent 34%),
    linear-gradient(135deg,#e9b62f 0%,#527b3d 48%,#0b6a49 100%);
  box-shadow:0 34px 80px rgba(0,0,0,.22);
  transform:
    translate3d(calc(var(--mx) * .28),calc(var(--my) * .28),0)
    rotate(3deg) scale(.985);
  transition:transform .18s ease-out;
  animation:tiffinBackdropFloat 6s ease-in-out infinite;
}

.hero-card-backdrop::before,
.hero-card-backdrop::after{content:none!important;display:none!important}

.hero-orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  animation:tiffinOrbit 9s linear infinite;
}
.hero-orbit-a{width:230px;height:230px;right:-70px;top:-70px}
.hero-orbit-b{width:150px;height:150px;left:-45px;bottom:-45px;animation-direction:reverse;animation-duration:7s}
.hero-spark{
  position:absolute;width:9px;height:9px;border-radius:50%;
  background:#ffd15a;box-shadow:0 0 0 7px rgba(255,209,90,.12),0 0 30px rgba(255,209,90,.65);
  animation:tiffinSpark 3.8s ease-in-out infinite;
}
.hero-spark-a{top:22%;right:13%}
.hero-spark-b{bottom:16%;left:12%;animation-delay:-1.7s}

/* Main card is an opaque WHITE element above every decorative layer. */
.price-card{
  position:relative!important;
  z-index:5!important;
  isolation:isolate!important;
  background:#fff!important;
  opacity:1!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 32px 90px rgba(0,0,0,.25);
  transform:
    translate3d(calc(var(--mx) * -.055),calc(var(--my) * -.055),0)
    rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style:preserve-3d;
  transition:transform .18s ease-out,box-shadow .25s ease;
}
.hero-visual:hover .price-card{box-shadow:0 42px 110px rgba(0,0,0,.31)}
.price-card>*{position:relative!important;z-index:2!important}
.price-card-top,.chip,.flag-pair{z-index:3!important}

@keyframes tiffinBackdropFloat{
  0%,100%{filter:saturate(1);translate:0 0}
  50%{filter:saturate(1.12);translate:0 -7px}
}
@keyframes tiffinOrbit{to{transform:rotate(360deg)}}
@keyframes tiffinSpark{
  0%,100%{transform:translateY(0) scale(.8);opacity:.45}
  50%{transform:translateY(-14px) scale(1.15);opacity:1}
}

@media(max-width:760px){
  .hero-card-backdrop{inset:12px -7px -12px 10px;border-radius:27px}
  .price-card{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-card-backdrop,.hero-orbit,.hero-spark{animation:none!important}
  .price-card,.hero-card-backdrop{transform:none!important;transition:none!important}
}
