/* Ishaya campaign design — standalone stylesheet, no build dependency. */
[x-cloak]{display:none!important}.campaign-page{background:#faf8f2;color:#15372c;font-family:'Noto Sans Bengali','Nirmala UI','Vrinda',system-ui,sans-serif;font-size:17px;line-height:1.7}.campaign-wrap{max-width:1240px;margin:auto;padding:0 32px}.campaign-page h1,.campaign-page h2,.campaign-page h3{color:#073c2d;font-family:inherit;font-weight:700;text-wrap:balance}.campaign-page h1{font-size:clamp(2.25rem,4.7vw,4.7rem);line-height:1.18;letter-spacing:-.035em}.campaign-page h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.3}.campaign-page h3{font-size:1.35rem;line-height:1.4}.campaign-eyebrow{font:600 10px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.19em;color:#726343;margin-bottom:16px}.campaign-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:54px;padding-bottom:54px}.campaign-lead{color:#647066;font-size:18px;margin-top:22px;max-width:560px}.campaign-hero-media{position:relative;min-width:0}.campaign-hero-media>img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:150px 150px 12px 12px}.campaign-photo-label{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;background:#fffdf3ed;padding:8px;border-radius:6px;font-size:13px}.campaign-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:25px 0}.campaign-price span{font-size:13px}.campaign-price strong{font-size:32px}.campaign-price small{width:100%;font-size:12px;color:#647066}.campaign-actions{display:flex;gap:12px;flex-wrap:wrap}.campaign-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#064c37;color:white;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;border:1px solid #064c37;border-radius:6px;transition:background .15s;text-decoration:none}.campaign-button:hover{background:#073c2d;color:white}.campaign-button-outline{background:transparent;color:#064c37}.campaign-caption{font-size:13px;color:#67736b;margin-top:12px}.campaign-service-strip{border-top:1px solid #e3e2d6;border-bottom:1px solid #e3e2d6;background:#f0f1e7}.campaign-service-strip>.campaign-wrap{display:flex;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:14px;font-weight:600}.campaign-service-strip span:before{content:'✓';margin-right:10px;color:#947129}.campaign-section{padding-top:64px;padding-bottom:20px;scroll-margin-top:100px}.campaign-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.campaign-section-heading>p{max-width:280px;color:#647066;font-size:14px}.campaign-video-section,.campaign-story{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.campaign-video{aspect-ratio:16/9;position:relative;background:#082a20;border-radius:12px;overflow:hidden;width:100%}.campaign-video button,.campaign-video iframe,.campaign-video video{width:100%;height:100%;position:absolute;inset:0;border:0}.campaign-video button{cursor:pointer}.campaign-video img{width:100%;height:100%;object-fit:cover;opacity:.8}.campaign-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fffdf5ee;color:#064c37;width:66px;height:66px;border-radius:50%;font-size:24px}.campaign-video-label{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:#064c37ed;color:white;text-align:left}.campaign-text-link{display:inline-block;color:#064c37;text-decoration:underline;text-underline-offset:5px;font-weight:600;margin-top:20px}.campaign-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.campaign-gallery button{background:#eee9df;border-radius:10px;overflow:hidden;cursor:zoom-in}.campaign-gallery img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s}.campaign-gallery button:hover img{transform:scale(1.04)}.campaign-lightbox{max-width:90vw;max-height:90vh;border:0;border-radius:12px;background:#faf8f2;padding:32px;margin:auto}.campaign-lightbox::backdrop{background:#031d15d9}.campaign-lightbox img{max-height:78vh;object-fit:contain}.campaign-lightbox>button{position:absolute;right:4px;top:0;width:44px;height:44px;cursor:pointer}.campaign-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.campaign-package{border:1px solid #dfe2d5;background:#fffdf8;border-radius:10px;padding:20px;position:relative;display:flex;flex-direction:column;align-items:stretch}.campaign-package-featured{border:2px solid #0b664b;background:#f1f6ea;padding:19px}.campaign-package-badge{position:absolute;top:-12px;left:20px;padding:2px 14px;background:#07513b;color:#fff;border-radius:4px;font-size:12px;z-index:1}.campaign-package-images{display:flex;gap:6px;margin-bottom:20px;overflow:hidden}.campaign-package-images img{flex:1;min-width:0;width:0;aspect-ratio:1.45;object-fit:cover;border-radius:6px}.campaign-bundle-items{color:#65736a;font-size:14px;margin:10px 0;list-style:none}.campaign-package-price{display:flex;align-items:baseline;gap:12px;margin-top:auto}.campaign-package-price strong{font-size:28px}.campaign-package-price del{color:#7b827a;font-size:14px}.campaign-package .campaign-button{margin-top:18px}.campaign-story{background:#eeefe5;margin-top:64px;padding:32px;border-radius:12px;grid-template-columns:1.2fr 1fr}.campaign-story>img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:8px}.campaign-description{white-space:pre-line;color:#626e64;max-height:420px;overflow:auto;margin-top:24px}.campaign-order-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start;padding-bottom:64px}.campaign-order-intro{position:sticky;top:110px;padding-top:32px}.campaign-order-intro p{color:#65736a;margin-top:16px}.campaign-order-intro ol{counter-reset:steps;list-style:none;display:grid;gap:22px;margin-top:28px}.campaign-order-intro li{display:flex;align-items:center;gap:14px;font-size:15px}.campaign-order-intro li:before{counter-increment:steps;content:counter(steps);background:#e7ecd9;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.campaign-order-section #order-form{margin:0;max-width:none;scroll-margin-top:100px;min-width:0;box-shadow:0 8px 40px #12382c0a}.campaign-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0 60px}.campaign-reviews article{padding:24px;background:white;border:1px solid #e1e2d8;border-radius:10px}.campaign-reviews article>span{color:#947129}.campaign-reviews p{margin:16px 0}.campaign-reviews small{display:block;color:#65736a}.campaign-deadline{padding:15px;border-bottom:1px solid #e0dfd0;text-align:center;font-size:14px}.campaign-media-empty{min-height:300px;display:grid;place-items:center;background:#eceee2}.campaign-header{background:#fffdf6;border-bottom:1px solid #e4e3d8;position:sticky;top:0;z-index:40}.campaign-header-inner{max-width:1240px;margin:auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.campaign-brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-weight:700;color:#063828}.campaign-brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.campaign-nav{display:flex;align-items:center;gap:28px;font-size:14px}.campaign-nav a:hover{text-decoration:underline}.campaign-footer{background:#063828;color:#eff3e7;padding:48px 32px 100px;text-align:center;font-size:14px}.campaign-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:20px}.campaign-sticky{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fffdf5f7;border-top:1px solid #c8d7ca;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -6px 30px #15372c12}.campaign-sticky small{display:block;color:#647066;font-size:11px}.campaign-sticky strong{font-size:22px;color:#064c37}.campaign-sticky .campaign-button{font-size:15px;padding:10px 18px}.campaign-page :is(a,button,input,textarea,select):focus-visible,.campaign-header a:focus-visible{outline:3px solid #ae8426;outline-offset:4px}.campaign-story .campaign-description{font-size:17px}.campaign-story .campaign-eyebrow{margin-bottom:10px}.campaign-video .campaign-caption{color:white}.campaign-video .campaign-photo-label{display:none}
@media(min-width:900px){.campaign-theme-story .campaign-hero{grid-template-columns:1fr 1.2fr}.campaign-theme-video .campaign-hero{grid-template-columns:.9fr 1.2fr}}
@media(max-width:767px){.campaign-wrap{padding-left:20px;padding-right:20px}.campaign-hero{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:30px}.campaign-hero h1{font-size:36px}.campaign-hero-media>img{aspect-ratio:1.3;border-radius:80px 80px 8px 8px}.campaign-lead{font-size:16px;margin-top:16px}.campaign-price{margin:18px 0;gap:8px}.campaign-price strong{font-size:27px}.campaign-price small{font-size:12px}.campaign-actions .campaign-button{padding:11px 16px;font-size:15px;flex:1;white-space:nowrap}.campaign-eyebrow{font-size:9px;margin-bottom:10px}.campaign-service-strip>.campaign-wrap{gap:10px;font-size:12px;text-align:center;padding-top:15px;padding-bottom:15px}.campaign-service-strip span{flex:1}.campaign-service-strip span:before{display:block;margin:0}.campaign-section{padding-top:38px;padding-bottom:8px}.campaign-section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:22px}.campaign-section-heading>p{max-width:none}.campaign-video-section,.campaign-story,.campaign-order-section{grid-template-columns:1fr;gap:24px}.campaign-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-packages{grid-template-columns:1fr;gap:24px}.campaign-package{display:grid;grid-template-columns:94px minmax(0,1fr);gap:5px 18px;padding:16px}.campaign-package-images{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;margin:0}.campaign-package-images img{width:100%;flex:none;aspect-ratio:1}.campaign-package h3{font-size:18px}.campaign-package-price strong{font-size:24px}.campaign-package-price{flex-wrap:wrap;gap:6px}.campaign-package .campaign-button{grid-column:1/-1;margin-top:10px}.campaign-package .campaign-caption{margin:0}.campaign-package .campaign-bundle-items{margin:0;font-size:13px}.campaign-story{padding:24px;margin-top:38px}.campaign-order-intro{position:static;padding:0}.campaign-order-intro ol{gap:12px;margin-top:20px}.campaign-header-inner{padding:10px 16px;gap:10px}.campaign-brand{font-size:14px}.campaign-brand img{width:38px;height:38px}.campaign-nav{gap:12px;font-size:13px}.campaign-nav .campaign-button{min-height:42px;padding:8px 12px;font-size:13px}.campaign-nav .campaign-desktop-link{display:none}.campaign-sticky{display:flex}.campaign-footer{padding-bottom:120px}.campaign-reviews{margin-bottom:35px}.campaign-order-section{padding-bottom:35px}.campaign-page{font-size:16px}body:has(.campaign-page){padding-bottom:80px}}

/* Campaigns use a restrained sand, cream, palm green and gold palette. */
.campaign-page{background:var(--campaign-bg,#f7f3e9);color:var(--campaign-text,#24352d);font-family:var(--campaign-font,'Noto Sans Bengali','Nirmala UI','Vrinda',system-ui,sans-serif);line-height:1.72}
.campaign-page :is(h1,h2,h3){color:var(--campaign-primary,#123e2d);font-weight:700}
.campaign-eyebrow{color:#806b42;letter-spacing:.12em}
.campaign-button{background:var(--campaign-primary,#123e2d);border-color:var(--campaign-primary,#123e2d);border-radius:999px;box-shadow:0 7px 18px #123e2d18}
.campaign-button:hover{background:#092e21}
.campaign-button-outline{background:transparent;color:var(--campaign-primary,#123e2d)}
.campaign-service-strip{background:#eee7d7;border-color:#ded2b9}
.campaign-service-strip span:before{color:var(--campaign-accent,#c69a3a)}
.campaign-hero-media>img,.campaign-story>img,.campaign-gallery img,.campaign-package-images img,.campaign-video{border-radius:16px}
.campaign-photo-label{background:#fffdf2ed;color:#24352d;border:1px solid #e8dfcf}
.campaign-package{background:var(--campaign-surface,#fffdf8);border-color:#e5dccb;border-radius:16px;box-shadow:0 8px 22px #3428160c}
.campaign-package-featured{background:#f3f1e7;border-color:var(--campaign-primary,#123e2d)}
.campaign-package-badge{background:var(--campaign-primary,#123e2d);border-radius:999px}
.campaign-story{background:#eee7d7;border-radius:18px}
.campaign-header{background:var(--campaign-surface,#fffdf8);border-color:#e5dccb}
.campaign-brand{color:var(--campaign-primary,#123e2d)}
.campaign-brand img{object-fit:contain;border-radius:0}
.campaign-footer{background:var(--campaign-primary,#123e2d)}
.campaign-sticky{background:#fffdf5f7;border-color:#ded2b9}
.campaign-sticky strong{color:var(--campaign-primary,#123e2d)}
.campaign-page :is(a,button,input,textarea,select):focus-visible,.campaign-header a:focus-visible{outline-color:var(--campaign-accent,#c69a3a)}
@media(max-width:767px){.campaign-hero-media>img{border-radius:16px;aspect-ratio:1.15}.campaign-wrap{padding-left:18px;padding-right:18px}.campaign-hero{padding-top:28px;padding-bottom:32px}.campaign-package{border-radius:14px}.campaign-story{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.campaign-page *{transition:none!important}}
/* Carry the package palette into campaign landing pages and product imagery. */
.campaign-page{--campaign-primary:#00603b;--campaign-accent:#d4a72c;--campaign-surface:#fffdf2}
.campaign-hero-media,.campaign-gallery,.campaign-package-images{background:radial-gradient(circle at 50% 30%,rgba(116,197,237,.2),transparent 56%),linear-gradient(145deg,#fffdf2,#edf8fb);border-radius:20px}
.campaign-package-featured{background:linear-gradient(145deg,#eff8f3,#fff8df)}
.campaign-story{background:linear-gradient(135deg,#eef8fb,#f5f2e4)}
.campaign-sticky{box-shadow:0 8px 24px rgba(0,45,31,.12)}
/* The campaign language switch stays visible in the compact mobile header. */
.campaign-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9ddcf;border-radius:999px;background:#f4f4ea;font-size:12px;white-space:nowrap}.campaign-language-switch a{padding:4px 8px;border-radius:999px;text-decoration:none;color:#264536}.campaign-language-switch a.is-current{background:#063828;color:#fff}

/* Clear Bengali brand and larger supplied logo across campaigns, including phones. */
.campaign-brand{font-family:'Noto Sans Bengali','Nirmala UI','Vrinda',system-ui,sans-serif;font-size:clamp(17px,2vw,21px);font-weight:800;letter-spacing:0}.campaign-brand img{width:64px;height:64px;object-fit:contain;border-radius:0;flex:none}.campaign-header-inner{min-height:88px}.campaign-footer .campaign-brand img{width:88px;height:88px}@media(max-width:767px){.campaign-header-inner{min-height:76px;padding:8px 12px;gap:8px}.campaign-brand{font-size:15px;gap:6px}.campaign-brand img{width:56px;height:56px}.campaign-nav{gap:8px;font-size:12px}.campaign-nav .campaign-button{padding:7px 9px;font-size:12px}.campaign-footer .campaign-brand img{width:76px;height:76px}}
