/* Adapt Holidays — modern inner page system */
.phero{position:relative;min-height:clamp(560px,72vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:#06182d;color:#fff;isolation:isolate}
.phero__bg{position:absolute;inset:0;z-index:-2}.phero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.phero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,18,38,.93) 0%,rgba(3,18,38,.72) 45%,rgba(3,18,38,.28) 100%),linear-gradient(0deg,rgba(3,18,38,.9),transparent 58%)}
.phero__in{width:100%;padding-block:44px 76px}.phero .crumb{margin-bottom:22px;color:rgba(255,255,255,.72)}.phero .crumb a{color:#fff}.phero .hero__eyebrow{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#73e4ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.phero h1{max-width:900px;font-size:clamp(48px,7vw,88px);line-height:.96;letter-spacing:-.055em;color:#fff}.phero p{max-width:720px;margin-top:20px;color:rgba(255,255,255,.84);font-size:clamp(16px,1.5vw,20px);line-height:1.7}.phero__facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.phero__facts span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:.78rem;font-weight:700}.phero .hero__cta{display:flex;flex-wrap:wrap;gap:12px}

.page-template-template-services .service-showcase .scell{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:340px;padding:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(4,32,63,.12);color:#04203f;box-shadow:0 18px 42px rgba(0,0,0,.16);text-align:left}.page-template-template-services .service-showcase .scell__vis{display:block;width:100%;height:180px;border-radius:0;overflow:hidden;background:#dcecff}.page-template-template-services .service-showcase .scell__vis img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.page-template-template-services .service-showcase .scell:hover .scell__vis img{transform:scale(1.05)}.page-template-template-services .service-showcase .scell__tx{display:block;padding:20px 20px 10px}.page-template-template-services .service-showcase .scell__tx strong{font-size:20px;color:#04203f}.page-template-template-services .service-showcase .scell__tx span{display:block;margin-top:7px;color:#62738a;line-height:1.55}.page-template-template-services .service-showcase .scell__go{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;background:#eaf2ff;color:#1668e3}.page-template-template-services .service-showcase .scell:hover .scell__go{background:#1668e3;color:#fff;transform:translateX(3px)}

.ah-pointers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;padding:0;list-style:none}.ah-pointers li{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid rgba(4,32,63,.1);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(4,32,63,.06);font-weight:600;color:#183653}.ah-pointers li svg{flex:0 0 22px;width:22px;height:22px;padding:4px;border-radius:50%;background:#1668e3;color:#fff;margin-top:1px}.ah-pointers--dark li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);color:#fff}.ah-pointers--dark li svg{background:#00bff0;color:#04203f}

.ah-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:56px;align-items:end}.ah-page-intro h2{max-width:780px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em}.ah-page-intro>p{color:#64758a;line-height:1.75}.ah-image-panel{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 24px 60px rgba(4,32,63,.15)}.ah-image-panel img{width:100%;aspect-ratio:1.25;object-fit:cover}.ah-image-panel__badge{position:absolute;left:18px;bottom:18px;right:18px;padding:15px 17px;border-radius:16px;background:rgba(4,32,63,.84);backdrop-filter:blur(10px);color:#fff}.ah-image-panel__badge strong{display:block}.ah-image-panel__badge span{font-size:.8rem;color:rgba(255,255,255,.75)}

.page-template-template-spiritual .sec,.page-template-template-celebrations .sec,.page-template-template-about .sec{padding-block:clamp(72px,8vw,112px)}.page-template-template-spiritual .fgrid,.page-template-template-celebrations .fgrid,.page-template-template-about .fgrid{gap:16px}.page-template-template-spiritual .fcard,.page-template-template-celebrations .fcard,.page-template-template-about .fcard{min-height:230px;padding:26px;border-radius:22px;border:1px solid rgba(4,32,63,.09);box-shadow:0 16px 36px rgba(4,32,63,.07);background:#fff}.page-template-template-spiritual .fcard:hover,.page-template-template-celebrations .fcard:hover,.page-template-template-about .fcard:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(4,32,63,.12)}
.page-template-template-spiritual .itin .day,.page-template-template-celebrations .itin .day,.page-template-template-about .itin .day{border-radius:18px;border:1px solid rgba(4,32,63,.1);box-shadow:0 10px 28px rgba(4,32,63,.06);overflow:hidden}.page-template-template-spiritual .day__btn,.page-template-template-celebrations .day__btn,.page-template-template-about .day__btn{padding:20px 22px}.page-template-template-spiritual .day__no,.page-template-template-celebrations .day__no,.page-template-template-about .day__no{color:#1668e3}.page-template-template-spiritual .day__panel,.page-template-template-celebrations .day__panel,.page-template-template-about .day__panel{background:#f7faff}.page-template-template-spiritual .day__inner,.page-template-template-celebrations .day__inner,.page-template-template-about .day__inner{padding:0 22px 22px;color:#5d7086;line-height:1.7}
.page-template-template-spiritual .split,.page-template-template-about .split{gap:clamp(30px,6vw,80px);align-items:center}.page-template-template-spiritual .split__vis,.page-template-template-about .split__vis{border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(4,32,63,.14)}.page-template-template-spiritual .split__vis img,.page-template-template-about .split__vis img{width:100%;aspect-ratio:1.1;object-fit:cover}.page-template-template-spiritual .split ul{display:grid;gap:10px;margin:24px 0}.page-template-template-spiritual .split ul li{display:flex;gap:10px;align-items:flex-start;color:#38516b}.page-template-template-spiritual .split ul svg{width:19px;height:19px;color:#1668e3;flex:none;margin-top:3px}
.page-template-template-celebrations .dgrid,.page-template-template-spiritual .dgrid{gap:16px}.page-template-template-celebrations .dcard,.page-template-template-spiritual .dcard{border-radius:22px;overflow:hidden;box-shadow:0 18px 38px rgba(4,32,63,.1)}
.page-template-template-about .heritage{border-radius:28px;overflow:hidden;box-shadow:0 22px 55px rgba(4,32,63,.13)}.page-template-template-about .heritage__pts{display:grid;gap:12px;margin-top:24px}.page-template-template-about .heritage__pt{padding:17px 18px;border:1px solid rgba(4,32,63,.09);border-radius:16px;background:#fff}.page-template-template-about .heritage__pt strong{display:block;color:#123b68}.page-template-template-about .heritage__pt span{display:block;margin-top:5px;color:#65778d;font-size:.9rem;line-height:1.55}.page-template-template-about .stats{border-radius:24px;box-shadow:0 18px 45px rgba(4,32,63,.09)}

@media(max-width:900px){.ah-page-intro{grid-template-columns:1fr;gap:18px}.ah-pointers{grid-template-columns:1fr}.phero{min-height:620px}.phero__in{padding-bottom:58px}}
@media(max-width:640px){.phero{min-height:590px}.phero h1{font-size:44px}.phero p{font-size:15px}.phero__facts{gap:7px}.phero__facts span{font-size:.72rem}.phero .hero__cta{display:grid;grid-template-columns:1fr}.phero .hero__cta .btn{width:100%;justify-content:center}.page-template-template-services .service-showcase .scell{min-height:300px}.page-template-template-services .service-showcase .scell__vis{height:155px}}


/* v1.5 — local Odisha visibility + mobile hardening */
.ah-odisha-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 18px}
.ah-odisha-link{padding:16px 18px;border:1px solid rgba(4,32,63,.11);border-radius:16px;background:#f7fbff;box-shadow:0 10px 25px rgba(4,32,63,.06)}
.ah-odisha-link strong{display:block;font-family:var(--display);font-size:1rem;color:var(--ink)}
.ah-odisha-link span{display:block;margin-top:4px;color:#64758a;font-size:.82rem;line-height:1.45}
@media(max-width:760px){
  .ah-page-intro,.page-template-template-spiritual .split,.page-template-template-about .split{grid-template-columns:1fr;gap:28px}
  .ah-page-intro h2{font-size:clamp(32px,9vw,46px)}
  .ah-image-panel img,.page-template-template-spiritual .split__vis img,.page-template-template-about .split__vis img{aspect-ratio:1.25}
  .ah-odisha-links{grid-template-columns:1fr}
  .page-template-template-services .service-showcase .scell{min-height:0}
  .page-template-template-services .service-showcase .scell__vis{height:165px}
  .page-template-template-services .service-showcase .scell__tx{padding:16px 16px 54px}
  .page-template-template-services .service-showcase .scell__tx strong{font-size:18px;line-height:1.2}
  .page-template-template-services .service-showcase .scell__tx span{font-size:14px}
  .page-template-template-services .service-showcase .scell__go{right:14px;bottom:14px;width:36px;height:36px}
  .page-template-template-celebrations .day__btn{grid-template-columns:48px minmax(0,1fr) 28px;gap:10px;padding:14px}
  .page-template-template-celebrations .day__t{font-size:15px}
  .page-template-template-celebrations .day__s{font-size:12px}
  .page-template-template-celebrations .day__inner{padding:0 14px 16px}
}
@media(max-width:480px){
  .page-template-template-spiritual .sec__head h2,.page-template-template-celebrations .sec__head h2,.page-template-template-about .sec__head h2{font-size:clamp(28px,9vw,38px);line-height:1.05}
  .page-template-template-spiritual .fgrid,.page-template-template-celebrations .fgrid{grid-template-columns:1fr;gap:12px}
  .page-template-template-spiritual .fcard,.page-template-template-celebrations .fcard{padding:18px}
  .page-template-template-spiritual .dgrid,.page-template-template-celebrations .dgrid{grid-template-columns:1fr;gap:12px}
  .page-template-template-spiritual .dcard,.page-template-template-celebrations .dcard{min-height:270px}
  .page-template-template-spiritual .sgrid{grid-template-columns:1fr;gap:10px}
  .page-template-template-spiritual .scell{padding:14px 15px}
  .page-template-template-spiritual .scell strong{font-size:15px}
  .page-template-template-spiritual .scell span{font-size:13px}
}
