*{box-sizing:border-box}.tp-page{color:#18352f}.tp-hero{background:#0d412f;color:#fff;padding:55px 0}.tp-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:start}.tp-kicker{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#e6a72c}.tp-hero h1{font-size:42px;margin:10px 0 15px}.tp-hero p{line-height:1.8;max-width:760px}.tp-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tp-badges span{background:rgba(255,255,255,.1);padding:9px 12px;border-radius:6px}.tp-enquiry{background:#fff;color:#17342e;border-radius:12px;padding:22px}.tp-enquiry h2{margin-top:0}.tp-enquiry label{display:block;font-size:12px;font-weight:700;margin:10px 0}.tp-enquiry input{display:block;width:100%;height:42px;border:1px solid #ccd6d2;border-radius:5px;margin-top:5px;padding:8px}.tp-btn{display:block;background:#ef7c00;color:#fff!important;text-align:center;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:6px;margin-top:15px}.tp-section{padding:50px 0}.tp-soft{background:#f5f8f6}.tp-overview,.tp-inc-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:35px}.tp-section h2{font-size:30px;margin:7px 0 15px}.tp-section p{line-height:1.75}.tp-summary{background:#f6f8f7;border:1px solid #dfe6e2;border-radius:10px;padding:20px;display:grid;gap:4px}.tp-summary b{font-size:18px;margin-top:8px}.tp-summary span{font-size:12px;color:#61706b}.tp-days{display:grid;gap:15px;margin-top:25px}.tp-days article{display:grid;grid-template-columns:80px 1fr;background:#fff;border:1px solid #dfe6e2;border-radius:10px;padding:18px}.tp-days article>span{font-weight:800;color:#e36f00}.tp-days h3{margin:0 0 7px}.tp-days p{margin:0}.tp-list{padding-left:20px;line-height:2}.tp-list li::marker{color:#17813a}.tp-list.no li::marker{color:#b84235}.tp-note{background:#fff4df;padding:18px 0;color:#805000}.tp-cta{background:#103d31;color:#fff;padding:35px 0}.tp-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.tp-cta h2{margin:0 0 5px}.tp-cta p{margin:0}.tp-cta .tp-btn{margin:0;min-width:150px}@media(max-width:800px){.tp-hero-grid,.tp-overview,.tp-inc-grid{grid-template-columns:1fr}.tp-hero h1{font-size:31px}.tp-days article{grid-template-columns:1fr;gap:8px}.tp-cta .wrap{display:block}.tp-cta .tp-btn{margin-top:18px}.tp-section{padding:35px 0}}
.tp-package-banner{width:100%;height:430px;overflow:hidden;background:#ddd}
.tp-package-banner img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:800px){.tp-package-banner{height:240px}.tp-package-banner img{object-position:center}}

/* Screenshot-style package hero */
.tp-package-banner{display:none!important}
.tp-hero.tp-hero-cover{
  position:relative;
  min-height:378px;
  padding:20px 0;
  background:
    linear-gradient(90deg,rgba(5,49,37,.90) 0%,rgba(5,49,37,.76) 42%,rgba(5,49,37,.54) 68%,rgba(5,49,37,.68) 100%),
    url("../images/kaziranga-rhino-safari.webp") center 47%/cover no-repeat;
  display:flex;
  align-items:center;
}
.tp-hero-cover .tp-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);gap:42px;align-items:center}
.tp-hero-cover h1{font-size:40px;line-height:1.1;margin:13px 0 14px;max-width:760px}
.tp-hero-cover p{font-size:16px;line-height:1.48;max-width:690px;margin:0}
.tp-hero-cover .tp-badges{margin:0 0 10px}
.tp-hero-cover .tp-badges span{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}
.tp-hero-cover .tp-enquiry{border-radius:15px;padding:20px 17px;box-shadow:0 8px 28px rgba(0,0,0,.15)}
.tp-hero-cover .tp-enquiry h2{text-align:center;font-size:16px;margin:2px 0 10px;color:#153c32}
.tp-hero-cover .tp-enquiry label{font-size:11px;color:#62706b;margin:7px 0;font-weight:800}
.tp-hero-cover .tp-enquiry input,.tp-hero-cover .tp-enquiry select{display:block;width:100%;height:38px;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:8px 10px;background:#fff;color:#4e5955}
.tp-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tp-hero-cover .tp-btn{background:#0d432f;margin-top:13px;border-radius:7px}
@media(max-width:800px){
 .tp-hero.tp-hero-cover{min-height:0;padding:35px 0;background-position:center}
 .tp-hero-cover .tp-hero-grid{grid-template-columns:1fr;gap:24px}
 .tp-hero-cover h1{font-size:31px}
}
@media(max-width:420px){.tp-form-two{grid-template-columns:1fr}}

/* Detailed package content matching supplied reference layout */
.tp-detail-section{padding:34px 0;background:#fff}
.tp-detail-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:18px;align-items:start}
.tp-facilities,.tp-card{border:1px solid #dfe5e2;border-radius:11px;background:#fff}
.tp-facilities{padding:18px 14px;position:sticky;top:15px}
.tp-facilities h3{font-size:14px;margin:0 0 15px;color:#063e2e}
.tp-facilities ul{list-style:none;margin:0;padding:0}
.tp-facilities li{display:flex;gap:9px;align-items:center;padding:9px 0;font-size:13px;color:#8b8b69}
.tp-facilities li span{color:#293c36}
.tp-detail-main{display:grid;gap:18px}
.tp-card{padding:18px}
.tp-overview-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:18px}
.tp-overview-card h2,.tp-itinerary h2,.tp-incexc h2{font-size:15px;margin:0 0 10px;color:#073e2f}
.tp-overview-copy p{font-size:13px;line-height:1.65;color:#566762;margin:0 0 12px}
.tp-small-btn{display:inline-block;background:#073e2f;color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:800}
.tp-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tp-facts div{border:1px solid #dfe5e2;border-radius:8px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}
.tp-facts b{font-size:13px;color:#073e2f}.tp-facts span{font-size:10px;color:#75827e;margin-top:7px}
.tp-itinerary .tp-days{margin-top:12px}.tp-itinerary .tp-days article{border:0;border-radius:0;padding:5px 0 10px;grid-template-columns:20px 1fr;position:relative}
.tp-itinerary .tp-days article>span{width:15px;height:15px;border-radius:50%;background:#073e2f;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.tp-itinerary .tp-days article:not(:last-child):after{content:"";position:absolute;left:7px;top:20px;bottom:-2px;width:1px;background:#d4e1dc}
.tp-itinerary .tp-days h3{font-size:13px;color:#073e2f;margin:0 0 6px}.tp-itinerary .tp-days p{font-size:12px;line-height:1.55;color:#5c6e68}
.tp-incexc{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inc-title{color:#087d3b!important}.exc-title{color:#d71920!important}
.tp-check-list,.tp-cross-list{list-style:none;padding:0;margin:0}.tp-check-list li,.tp-cross-list li{font-size:12px;color:#5b6b66;padding:5px 0 5px 18px;position:relative}
.tp-check-list li:before{content:"✓";position:absolute;left:0;color:#0aa64b;font-weight:900}.tp-cross-list li:before{content:"×";position:absolute;left:0;color:#e11924;font-weight:900}
@media(max-width:850px){.tp-detail-layout{grid-template-columns:1fr}.tp-facilities{position:static}.tp-facilities ul{display:grid;grid-template-columns:1fr 1fr}.tp-overview-card{grid-template-columns:1fr}}
@media(max-width:600px){.tp-incexc{grid-template-columns:1fr}.tp-facts{grid-template-columns:1fr 1fr}.tp-facilities ul{grid-template-columns:1fr}.tp-detail-section{padding:20px 0}}

/* FINAL HERO TEXT VISIBILITY OVERRIDE */
.tp-hero.tp-hero-cover,
.tp-hero.tp-hero-cover .tp-hero-grid,
.tp-hero.tp-hero-cover .tp-hero-grid > div:first-child{
  color:#fff !important;
}
.tp-hero.tp-hero-cover h1{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.42);
}
.tp-hero.tp-hero-cover p{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.38);
}
.tp-hero.tp-hero-cover .tp-kicker{color:#ffb52b !important}
.tp-hero.tp-hero-cover .tp-badges span{color:#fff !important}
.tp-hero.tp-hero-cover{
  background:
    linear-gradient(90deg,rgba(4,47,35,.94) 0%,rgba(4,47,35,.86) 48%,rgba(4,47,35,.64) 72%,rgba(4,47,35,.70) 100%),
    url("../images/kaziranga-rhino-safari.webp") center 47%/cover no-repeat !important;
}
/* Bottom Tour CTA - text visibility fix */
.tp-cta,
.tp-cta .wrap,
.tp-cta .wrap > div {
    color: #ffffff !important;
}

.tp-cta h2 {
    color: #ffffff !important;
    opacity: 1 !important;
}

.tp-cta p {
    color: #ffffff !important;
    opacity: 1 !important;
}

.tp-cta .tp-btn {
    color: #ffffff !important;
    background: #ef7c00 !important;
}
.tp-enquiry{color:#17352c!important}
.tp-enquiry h2,.tp-enquiry h3,.tp-enquiry p,.tp-enquiry label,
.pkg-book-box,.pkg-book-box h3,.pkg-book-box label,.pkg-note{color:#17352c!important}
.tp-enquiry p{opacity:1!important;text-shadow:none!important}
.pkg-price{color:#0c6045!important}
