:root{--primary-green: #4a7c59;--dark-brown: #513a2a;--light-brown: #8b6b4c;--off-white: #f5f5f0;--black: #1a1a1a}.page-header{position:relative;padding:120px 0 80px;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;text-align:center}.page-header .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0009,#285a32b3)}.page-header .container{position:relative;z-index:1}.page-header h1{font-size:3rem;font-weight:700;margin-bottom:15px}.hero-stats{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:20px}.hero-stat span:first-child{display:block;font-size:2rem;font-weight:700;color:#00aa6c}.hero-stat span:last-child{font-size:.85rem;opacity:.9}.package-overview{padding:60px 0}.overview-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px #00000014;text-align:center;height:100%}.overview-card i{font-size:2rem;color:var(--primary-green);margin-bottom:15px}.overview-card h5{font-weight:600;color:var(--dark-brown);margin-bottom:8px}.overview-card p{color:#666;font-size:.9rem;margin-bottom:0}.itinerary-section{padding:60px 0;background:#f9f9f5}.itinerary-card{background:#fff;border-radius:12px;padding:30px;margin-bottom:25px;box-shadow:0 4px 15px #00000014;border-left:4px solid var(--primary-green)}.itinerary-card .day-badge{display:inline-block;background:var(--primary-green);color:#fff;padding:4px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:12px}.itinerary-card h4{color:var(--dark-brown);font-weight:600;margin-bottom:12px}.itinerary-card p{color:#444;line-height:1.7}.activity-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.activity-badge{background:var(--off-white);color:var(--dark-brown);padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:500}.accommodation-info{background:#e8f5e8;padding:12px 15px;border-radius:8px;border-left:4px solid var(--primary-green);color:#444;font-size:.9rem;margin-top:15px}.booking-sidebar .card{border:none;border-radius:12px;box-shadow:0 4px 20px #0000001a;position:sticky;top:100px}.booking-sidebar .card-body{padding:30px}.booking-sidebar h4{color:var(--dark-brown);font-weight:600;margin-bottom:20px}.booking-sidebar .price{font-size:2rem;font-weight:700;color:var(--primary-green);margin-bottom:5px}.booking-sidebar .price-note{font-size:.85rem;color:#666;margin-bottom:20px}.booking-sidebar .detail-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.booking-sidebar .detail-item i{color:var(--primary-green);width:30px;font-size:1.1rem}.booking-sidebar .detail-item span{color:#444}.whatsapp-btn{background:#25d366;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .3s;text-decoration:none}.whatsapp-btn:hover{background:#128c7e;color:#fff}.email-btn{background:var(--primary-green);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .3s;text-decoration:none;margin-top:10px}.email-btn:hover{background:#3a6347;color:#fff}.highlights-section{padding:60px 0}.highlight-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px #00000014;height:100%;text-align:center}.highlight-card i{font-size:2.5rem;color:var(--primary-green);margin-bottom:15px}.highlight-card h5{font-weight:600;color:var(--dark-brown);margin-bottom:10px}.inclusions-section{padding:40px 0 60px}.inclusions-section .list-item{display:flex;align-items:start;gap:10px;margin-bottom:12px}.inclusions-section .list-item i.fa-check{color:var(--primary-green);margin-top:4px}.inclusions-section .list-item i.fa-times{color:#dc3545;margin-top:4px}.gallery-section{padding:60px 0;background:#f9f9f5}.gallery-section img{width:100%;height:250px;object-fit:cover;border-radius:12px;transition:transform .3s}.gallery-section img:hover{transform:scale(1.03)}@media(max-width:767px){.page-header h1{font-size:2rem}.page-header{padding:100px 0 60px}.hero-stat span:first-child{font-size:1.5rem}}
