:root{--rw-green:#0b6a34;--rw-green-dark:#064b28;--rw-orange:#f28c20;--rw-cream:#f7f4ea;--rw-text:#1f3329;--rw-muted:#6c7771;--rw-line:#e8e5dd;--rw-soft:#f7f8fa;--rw-shadow:0 12px 32px rgba(25,50,38,.10)}

/* =========================================================
   v3.1.1 PUBLIC HEADER + FOOTER
   Same reference-style header/footer on homepage and single pages.
   ========================================================= */
.rw-home-page,.rw-site-page{background:#fff;color:var(--rw-text)}
.rw-home-page .aw-topbar,.rw-site-page .aw-topbar{display:none!important}
.rw-home-page .site-header,.rw-site-page .site-header{background:var(--rw-green)!important;border:0!important;box-shadow:0 6px 20px rgba(5,55,28,.10)!important;position:sticky!important;top:0!important;z-index:90!important;padding:0!important}
.rw-home-page .header-inner,.rw-site-page .header-inner{min-height:64px!important}
.rw-home-page .brand strong,.rw-home-page .brand small,.rw-home-page .main-nav a,.rw-home-page .header-account,
.rw-site-page .brand strong,.rw-site-page .brand small,.rw-site-page .main-nav a,.rw-site-page .header-account{color:#fff!important}
.rw-home-page .brand img,.rw-site-page .brand img{height:42px!important;width:auto!important}
.rw-home-page .brand strong,.rw-site-page .brand strong{font-size:17px!important}
.rw-home-page .brand small,.rw-site-page .brand small{font-size:9px!important;opacity:.84}
.rw-home-page .main-nav,.rw-site-page .main-nav{gap:18px}
.rw-home-page .main-nav a,.rw-site-page .main-nav a{font-size:.82em!important;font-weight:600!important;padding:21px 0!important}
.rw-home-page .main-nav a:after,.rw-site-page .main-nav a:after{background:#ffc566!important;bottom:12px!important}
.rw-home-page .header-account,.rw-site-page .header-account{font-size:.84em!important}
.rw-home-page .header-account .icon,.rw-site-page .header-account .icon{width:18px;height:18px}
.rw-home-page .rw-header-book,.rw-site-page .rw-header-book{background:#fff!important;color:var(--rw-green)!important;border-color:#fff!important;font-size:.84em!important;padding:9px 16px!important}
.rw-home-page .nav-toggle,.rw-site-page .nav-toggle{color:#fff!important;border-color:#ffffff55!important}

/* Single pages get comfortable spacing below the shared header. */
.rw-site-page main:not(.invoice-paper){min-height:55vh}
.rw-site-page .aw-page-hero{padding:72px 0 62px!important}
.rw-site-page .aw-page-hero h1{font-size:clamp(36px,4vw,52px)!important}
.rw-site-page .aw-page-hero p{font-size:16px!important;line-height:1.75!important;max-width:780px}
.rw-site-page .aw-section{padding:72px 0!important}
.rw-site-page .aw-card-body h3{font-size:20px!important}
.rw-site-page .aw-card-body p{font-size:15px!important;line-height:1.7!important}

/* =========================================================
   HERO
   ========================================================= */
.rw-hero{position:relative;min-height:500px!important;padding:0!important;background-image:var(--rw-hero);background-position:center;background-size:cover;color:#fff;overflow:hidden}
.rw-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.57) 43%,rgba(0,0,0,.27) 72%,rgba(0,0,0,.18) 100%)}
.rw-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .72fr;gap:72px;align-items:center;min-height:500px}
.rw-hero-copy{max-width:650px}
.rw-kicker{display:inline-block;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#ffc060;margin-bottom:12px}
.rw-kicker.dark{color:var(--rw-orange)}
.rw-hero h1{font-size:var(--heading-size,62px)!important;line-height:1.08!important;color:#fff!important;margin:0 0 15px!important;font-weight:800!important;letter-spacing:-.6px}
.rw-hero-sub{font-size:38px;line-height:1.42!important;color:#fff!important;font-weight:600;margin:0 0 10px!important}
.rw-hero-desc{font-size:1em!important;line-height:1.78!important;color:#eef4f0!important;max-width:590px}
.rw-primary-btn,.rw-orange-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:var(--rw-orange);color:#fff!important;padding:11px 20px;font-weight:700;font-size:14px;box-shadow:0 8px 18px rgba(242,140,32,.22)}
.rw-primary-btn .icon{width:16px}
.rw-planner{background:#fff;border-radius:14px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.27);color:var(--rw-text);width:100%;max-width:410px;justify-self:end}
.rw-planner-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #edf0ed}
.rw-planner-head>.icon{color:var(--rw-orange);width:28px;height:28px}
.rw-planner-head b{display:block;font-size:18px}
.rw-planner-head small{display:block;font-size:12px;color:#87918c;margin-top:2px}
.rw-planner label{display:block;font-size:13px;font-weight:700;color:#5e6e65;margin:12px 0}
.rw-planner select,.rw-planner input{margin-top:6px;border:1px solid #e0e4e1;border-radius:7px;padding:11px 12px;font-size:14px;min-height:44px}
.rw-planner-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--rw-orange);color:#fff;padding:12px;font-weight:700;font-size:14px;cursor:pointer}
.rw-planner-btn .icon{width:16px}

/* =========================================================
   HOME SECTION HEADINGS + PACKAGE CARDS
   ========================================================= */
.rw-package-zone{background:var(--rw-cream)!important;padding:78px 0 88px!important}
.rw-heading{text-align:center;max-width:820px;margin:0 auto 38px}
.rw-heading>span{display:block;color:var(--rw-orange);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.rw-heading h2{font-family:"Noto Serif Bengali","Hind Siliguri",serif!important;font-size:var(--heading-size,36px)!important;line-height:1.25!important;color:var(--rw-green)!important;margin:0 0 10px!important;font-weight:700!important}
.rw-heading p{font-size:1em!important;line-height:1.75!important;color:#6f7c75!important;margin:0 auto!important;max-width:720px}
.rw-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1120px;margin:0 auto}
.rw-package-card{background:#fff;border:1px solid #e7e1d4;border-radius:11px;overflow:hidden;box-shadow:0 5px 18px rgba(30,55,42,.08);transition:transform .2s,box-shadow .2s}
.rw-package-card:hover{transform:translateY(-4px);box-shadow:var(--rw-shadow)}
.rw-package-image{display:block;height:205px;position:relative;overflow:hidden;background:#ece9e0}
.rw-package-image img{width:100%;height:100%;object-fit:cover}
.rw-package-badge{position:absolute;left:12px;top:12px;background:var(--rw-green);color:#fff;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:700}
.rw-package-body{padding:18px 18px 19px}
.rw-package-body h3{font-size:var(--card-title,22px)!important;line-height:1.42!important;margin:0 0 6px!important;color:#283a31!important}
.rw-package-bn{font-size:.82em!important;color:#7b8881!important;margin:0 0 10px!important}
.rw-package-price{font-size:21px;font-weight:800;color:var(--rw-green);margin:9px 0}
.rw-package-lines{display:grid;gap:7px;margin:11px 0 14px}
.rw-package-lines span{display:flex;align-items:flex-start;gap:7px;font-size:.84em;color:#6e7b74;line-height:1.48}
.rw-package-lines .icon{width:15px;height:15px;flex:0 0 15px;color:var(--rw-orange);margin-top:1px}
.rw-outline-btn{display:block;border:1px solid #efad5b;border-radius:6px;text-align:center;padding:9px 11px;color:#8b571d!important;font-size:13px;font-weight:700}
.rw-package-gap{height:60px}

/* =========================================================
   PHOTO GALLERY
   ========================================================= */
.rw-gallery{background:#fff!important;padding:82px 0!important}
.rw-gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:210px;gap:14px;max-width:1080px;margin:0 auto}
.rw-gallery-item{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#eee}
.rw-gallery-item.g1{grid-row:span 2}
.rw-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rw-gallery-item:hover img{transform:scale(1.04)}
.rw-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 13px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;opacity:0;transition:.2s}
.rw-gallery-item:hover figcaption{opacity:1}
.rw-gallery-item figcaption b{display:block;font-size:15px}.rw-gallery-item figcaption span{display:block;font-size:13px;opacity:.9}
.rw-center{text-align:center;margin-top:28px}
.rw-orange-btn{font-size:14px;padding:10px 19px}

/* =========================================================
   VIDEOS
   ========================================================= */
.rw-videos{background:#f7f8fa!important;padding:82px 0!important}
.rw-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto}
.rw-video-card{background:#fff;border:1px solid #e8e9eb;border-radius:11px;padding:12px;box-shadow:0 5px 16px rgba(34,44,39,.05)}
.rw-video-card button{position:relative;border:0;padding:0;width:100%;height:190px;border-radius:8px;overflow:hidden;background:#ddd;cursor:pointer}
.rw-video-card button img{width:100%;height:100%;object-fit:cover}
.rw-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--rw-orange);color:#fff;font-size:14px;box-shadow:0 5px 15px rgba(0,0,0,.2)}
.rw-video-card h3{font-size:var(--card-title,22px)!important;line-height:1.45!important;margin:12px 3px 5px!important}
.rw-video-card p{font-size:.88em!important;line-height:1.65!important;color:#727f78!important;margin:0 3px 5px!important}
.rw-video-empty{grid-column:1/-1;text-align:center;padding:40px;background:#fff;border:1px dashed #d9ddd9;border-radius:10px}
.rw-video-empty .rw-play{position:static;transform:none;margin:0 auto 12px}.rw-video-empty b{display:block}.rw-video-empty p{font-size:14px;color:#7a8580}
.rw-placeholder-thumb{position:relative;height:190px;border-radius:8px;background:linear-gradient(135deg,#dfe7e1,#f2f4f2);overflow:hidden}.rw-video-placeholder .rw-play{opacity:.85}

/* =========================================================
   REVIEWS / TRUST / FAQ / PAYMENT
   ========================================================= */
.rw-reviews{background:#fafafa!important;padding:82px 0!important}
.rw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto}
.rw-review-card{background:#fff;border:1px solid #ececea;border-radius:11px;padding:24px;min-height:190px;box-shadow:0 5px 16px rgba(32,48,40,.05)}
.rw-review-card>.icon{width:22px;color:var(--rw-orange)}
.rw-review-card p{font-size:1em!important;line-height:1.75!important;color:#53645b!important;margin:11px 0 19px!important}
.rw-review-person{display:flex;align-items:center;gap:10px}
.rw-review-person img,.rw-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#edf1ee;display:grid;place-items:center;color:var(--rw-green)}
.rw-avatar .icon{width:18px}.rw-review-person b{display:block;font-size:14px}.rw-review-person small{display:block;font-size:12px;color:#7e8b84}

.rw-trust{background:#fff!important;padding:86px 0!important}
.rw-trust-grid{display:grid;grid-template-columns:200px 1fr;gap:46px;align-items:center;max-width:1060px}
.rw-trust-logo{border:1px solid #ece8df;border-radius:14px;padding:22px;background:#fff;box-shadow:0 7px 22px rgba(35,50,43,.06)}
.rw-trust-logo img{width:100%;height:150px;object-fit:contain}
.rw-trust-copy h2{font-family:"Noto Serif Bengali","Hind Siliguri",serif!important;font-size:var(--heading-size,34px)!important;line-height:1.25!important;margin:0 0 12px!important;color:#343d37}
.rw-trust-copy p{font-size:1em!important;line-height:1.82!important;color:#63736a!important}
.rw-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1060px;margin-top:34px}
.rw-stat-grid article{background:#fff;border:1px solid #e9ece9;border-radius:10px;padding:20px 16px;box-shadow:0 4px 12px rgba(30,45,38,.04)}
.rw-stat-grid b{display:block;color:var(--rw-orange);font-size:26px}.rw-stat-grid span{font-size:13px;color:#5e6e65}

.rw-faq{background:#fff!important;padding:84px 0!important}
.rw-faq-wrap{max-width:980px}
.rw-faq-list{display:grid;gap:11px}
.rw-faq-list details{border:1px solid #e3e8e5;border-radius:8px;background:#fff;overflow:hidden}
.rw-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;cursor:pointer;font-size:.95em;font-weight:700;color:#35483f;list-style:none}
.rw-faq-list summary::-webkit-details-marker{display:none}.rw-faq-list summary span{color:var(--rw-orange);font-size:21px;font-weight:400}.rw-faq-list details p{padding:0 19px 18px!important;font-size:.9em!important;line-height:1.78!important;color:#687870!important;margin:0!important}.rw-faq-list details[open] summary span{transform:rotate(45deg)}

.rw-payment{background:#f7f8fa!important;padding:84px 0!important}
.rw-payment>.container{max-width:980px}
.rw-payment-notice{display:flex;align-items:center;gap:11px;background:#152233;color:#fff;border-radius:8px;padding:15px 17px;margin-bottom:22px}
.rw-payment-notice .icon{color:#ffbd55;width:20px}.rw-payment-notice span{font-size:14px}
.rw-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rw-payment-grid article{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e4e8e6;border-radius:9px;padding:17px}
.rw-pay-logo{width:40px;height:40px;border-radius:8px;background:#eef5ef;color:var(--rw-green);display:grid;place-items:center;font-weight:800;font-size:17px}
.rw-payment-grid b,.rw-payment-grid strong{display:block;font-size:.9em}.rw-payment-grid strong{color:var(--rw-green);margin:4px 0}.rw-payment-grid p{font-size:.86em!important;line-height:1.6!important;color:#727f78!important;margin:4px 0 0!important}
.rw-partner-strip{margin-top:28px;background:#fff;border:1px solid #e9ece9;border-radius:9px;padding:17px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:center}
.rw-partner-strip span{display:flex;align-items:center;justify-content:center;gap:8px;color:#707d76;font-size:12px;border-right:1px solid #edf0ee}.rw-partner-strip span:last-child{border:0}.rw-partner-strip img{height:30px;max-width:80px;object-fit:contain}

/* =========================================================
   FOOTER FIX - no more oversized gray block
   ========================================================= */
.rw-home-page .aw-footer,.rw-site-page .aw-footer{background:radial-gradient(circle at 82% 0,#4a2a1c 0,transparent 34%),linear-gradient(180deg,#191919,#0f0f0f)!important;color:#dce9e4!important;padding:58px 0 0!important;overflow:hidden}
.rw-home-page .aw-footer .container,.rw-site-page .aw-footer .container{width:min(1180px,calc(100% - 48px))!important;max-width:none!important}
.rw-home-page .aw-footer-grid,.rw-site-page .aw-footer-grid{max-width:none!important;margin:0 auto!important;grid-template-columns:1.2fr .8fr .9fr 1.1fr!important;gap:44px!important}
.rw-home-page .aw-footer h3,.rw-site-page .aw-footer h3{font-size:18px!important;margin-bottom:16px!important}
.rw-home-page .aw-footer p,.rw-site-page .aw-footer p,.rw-home-page .aw-footer a,.rw-site-page .aw-footer a{font-size:.9em!important;line-height:1.7!important}
.rw-home-page .aw-footer .brand strong,.rw-site-page .aw-footer .brand strong{font-size:18px!important}
.rw-home-page .aw-footer .brand small,.rw-site-page .aw-footer .brand small{font-size:10px!important}
.rw-home-page .aw-footer-news,.rw-site-page .aw-footer-news{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:#242424!important;margin:38px auto 0!important;padding:22px 24px!important;border:1px solid #ffffff15!important;border-radius:10px!important;max-width:none!important}
.rw-home-page .aw-footer-news b,.rw-site-page .aw-footer-news b{font-size:18px!important;color:#fff!important}
.rw-home-page .aw-footer-news span,.rw-site-page .aw-footer-news span{display:block;font-size:13px!important;color:#c4d1cb!important;margin-top:3px}
.rw-home-page .aw-footer .newsletter-form,.rw-site-page .aw-footer .newsletter-form{width:min(480px,48%)!important;margin:0!important}
.rw-home-page .aw-footer .newsletter-form button,.rw-site-page .aw-footer .newsletter-form button{background:var(--rw-orange)!important;color:#fff!important}
.rw-home-page .aw-footer .footer-bottom,.rw-site-page .aw-footer .footer-bottom{margin-top:28px!important;padding:20px 0!important;border-top:1px solid #ffffff18!important;font-size:12px!important}
.rw-home-page .sample-notice,.rw-site-page .sample-notice{font-size:13px!important}

/* =========================================================
   TABLET
   ========================================================= */
@media(max-width:1100px){
  .rw-home-page .main-nav,.rw-site-page .main-nav{background:var(--rw-green)!important;border-color:#ffffff22!important}
  .rw-home-page .main-nav a,.rw-site-page .main-nav a{color:#fff!important;padding:11px 12px!important}
  .rw-hero-grid{grid-template-columns:1fr .75fr;gap:40px}
  .rw-package-grid{grid-template-columns:repeat(2,1fr)}
  .rw-home-page .header-actions .header-account,.rw-site-page .header-actions .header-account{display:none}
  .rw-home-page .aw-footer-grid,.rw-site-page .aw-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:780px){
  .rw-home-page .header-inner,.rw-site-page .header-inner{min-height:62px!important}
  .rw-home-page .brand span,.rw-site-page .brand span{display:none}
  .rw-home-page .rw-header-book,.rw-site-page .rw-header-book{display:none}
  .rw-hero{min-height:auto!important}
  .rw-hero-grid{grid-template-columns:1fr;gap:28px;padding:58px 0;min-height:auto}
  .rw-hero-desc{font-size:1em!important}
  .rw-planner{justify-self:stretch;max-width:none}
  .rw-heading p{font-size:1em!important}
  .rw-package-grid{grid-template-columns:repeat(2,1fr);gap:16px}.rw-package-image{height:185px}
  .rw-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.rw-gallery-item.g1{grid-row:span 1}
  .rw-video-grid,.rw-review-grid{grid-template-columns:1fr 1fr}
  .rw-trust-grid{grid-template-columns:150px 1fr;gap:30px}
  .rw-stat-grid{grid-template-columns:repeat(2,1fr)}
  .rw-payment-grid{grid-template-columns:1fr}.rw-partner-strip{grid-template-columns:repeat(2,1fr)}.rw-partner-strip span:nth-child(2){border-right:0}
  .rw-home-page .aw-footer-news,.rw-site-page .aw-footer-news{flex-direction:column!important;align-items:flex-start!important}
  .rw-home-page .aw-footer .newsletter-form,.rw-site-page .aw-footer .newsletter-form{width:100%!important}
}

/* =========================================================
   MOBILE
   ========================================================= */
@media(max-width:540px){
  .rw-home-page .aw-footer .container,.rw-site-page .aw-footer .container{width:calc(100% - 28px)!important}
  .rw-hero-grid{padding:44px 0}.rw-hero-desc{font-size:1em!important}
  .rw-package-zone,.rw-gallery,.rw-videos,.rw-reviews,.rw-trust,.rw-faq,.rw-payment{padding:58px 0!important}
  .rw-heading{margin-bottom:28px}.rw-heading p{font-size:1em!important}
  .rw-package-grid{grid-template-columns:1fr}.rw-package-image{height:220px}
  .rw-package-body h3{font-size:var(--card-title,22px)!important}.rw-package-lines span{font-size:.84em}.rw-package-price{font-size:20px}
  .rw-gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}
  .rw-video-grid,.rw-review-grid{grid-template-columns:1fr}.rw-video-card button,.rw-placeholder-thumb{height:220px}
  .rw-trust-grid{grid-template-columns:1fr;text-align:center}.rw-trust-logo{width:175px;margin:auto}.rw-trust-copy p{font-size:1em!important}
  .rw-stat-grid{grid-template-columns:1fr 1fr}.rw-stat-grid span{font-size:12px}
  .rw-faq-list summary{font-size:.95em;padding:15px}.rw-faq-list details p{font-size:.9em!important;padding:0 15px 15px!important}
  .rw-partner-strip{grid-template-columns:1fr 1fr}
  .rw-home-page .aw-footer-grid,.rw-site-page .aw-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .rw-home-page .aw-footer-news,.rw-site-page .aw-footer-news{padding:20px!important}
  .rw-home-page .aw-footer .footer-bottom,.rw-site-page .aw-footer .footer-bottom{flex-direction:column!important;gap:8px!important}
}
