.page-banner{text-align:center;height:50vh;color:var(--white);background-position:50%;background-size:cover;justify-content:center;align-items:center;padding-top:80px;display:flex;position:relative}.page-banner:before{content:"";z-index:1;background:linear-gradient(#00000080,#000000b3);position:absolute;inset:0}.banner-content{z-index:2;position:relative}.page-banner h1{text-shadow:0 2px 4px #00000080;z-index:2;margin-bottom:1rem;font-size:3rem;position:relative}.breadcrumb{z-index:2;justify-content:center;gap:.5rem;display:flex;position:relative}.breadcrumb a{color:var(--white);opacity:.8;transition:var(--transition)}.breadcrumb a:hover{opacity:1}.breadcrumb .separator{color:var(--white);opacity:.8}.breadcrumb .current{color:var(--white)}.package-meta-banner{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.meta-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;display:flex}.destination-grid,.package-grid,.attraction-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.destination-card,.package-card,.attraction-card{background:var(--white);box-shadow:var(--shadow);transition:var(--transition);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.destination-card:hover,.package-card:hover,.attraction-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026}.package-image,.destination-card img,.attraction-image{height:220px;position:relative;overflow:hidden}.package-image img,.destination-card img,.attraction-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.package-card:hover .package-image img,.destination-card:hover img,.attraction-card:hover .attraction-image img{transform:scale(1.05)}.destination-placeholder{background:linear-gradient(135deg,#005d48 0%,#007055 50%,#00a86b 100%);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.destination-placeholder:before{content:"";background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 50%);animation:3s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.placeholder-content{z-index:1;text-align:center;color:#fff;padding:2rem;position:relative}.placeholder-content i{opacity:.9;margin-bottom:1rem;font-size:3rem;display:block}.placeholder-content h4{text-shadow:0 2px 4px #0000004d;font-size:1.5rem;font-weight:600;line-height:1.3}.destination-card:hover .destination-placeholder{background:linear-gradient(135deg,#007055 0%,#00a86b 50%,#00c97a 100%)}.destination-card:hover .placeholder-content i{transition:transform .3s;transform:scale(1.1)}.package-type{background:var(--castleton-green);color:var(--white);text-transform:capitalize;z-index:2;border-radius:50px;padding:.4rem 1rem;font-size:.8rem;font-weight:500;position:absolute;top:1rem;left:1rem}.package-duration{color:var(--white);z-index:2;background:#0009;border-radius:50px;padding:.4rem 1rem;font-size:.8rem;font-weight:500;position:absolute;top:1rem;right:1rem}.special-offer{text-align:center;color:#fff;z-index:2;background-color:#ff5722d9;width:100%;padding:.5rem;font-size:.9rem;font-weight:500;position:absolute;bottom:0;left:0}.package-details,.destination-info,.attraction-info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.package-name,.destination-info h3,.attraction-info h4{color:var(--castleton-green);margin-bottom:.5rem;font-size:1.4rem}.package-location{color:var(--gray-dark);align-items:center;margin-bottom:1rem;font-size:.9rem;display:flex}.package-location i{color:var(--castleton-green);margin-right:.5rem}.highlights-tags,.features-list,.destination-highlights{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.highlight-tag,.feature-tag,.highlight-badge{background:var(--gray-light);color:var(--castleton-green);transition:var(--transition);border-radius:50px;padding:.3rem .8rem;font-size:.8rem;font-weight:500}.highlight-tag:hover{background:var(--castleton-green);color:var(--white)}.package-price{color:var(--castleton-green);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.price-label{color:var(--gray-dark);font-size:.8rem;font-weight:400}.section-header,.region-header{text-align:center;margin-bottom:3rem}.section-header h2,.region-header h2{color:var(--castleton-green);margin-bottom:1rem;font-size:2.5rem}.destination-section,.package-section{padding:5rem 0;scroll-margin-top:100px}.destination-section:nth-child(2n),.package-section:nth-child(odd){background-color:var(--gray-light)}@media screen and (max-width:768px){.page-banner h1{font-size:2rem}.package-meta-banner{gap:1rem}.meta-badge{padding:.6rem 1rem;font-size:.9rem}}.booking-section{max-width:800px;margin:4rem auto}
