.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(320px,1fr));gap:2.5rem;display:grid}.destination-card,.package-card,.attraction-card{background:var(--white);border:2px solid #0000;border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.destination-card:hover,.package-card:hover,.attraction-card:hover{border-color:#005d481a;transform:translateY(-8px);box-shadow:0 12px 32px #005d4826}.package-image,.destination-card img,.attraction-image{height:240px;position:relative;overflow:hidden}.package-image img,.destination-card img,.attraction-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.package-card:hover .package-image img,.destination-card:hover img,.attraction-card:hover .attraction-image img{transform:scale(1.08)}.destination-placeholder{background:linear-gradient(135deg,#005d48 0%,#007055 50%,#00a86b 100%);justify-content:center;align-items:center;height:240px;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{background:#fafafa;flex-direction:column;flex-grow:1;padding:2rem;display:flex}.package-name,.destination-info h3,.attraction-info h4{color:#1a1a1a;margin-bottom:.8rem;font-size:1.3rem;font-weight:600}.package-location{color:#666;align-items:center;margin-bottom:1rem;font-size:.95rem;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:0;font-size:1.4rem;font-weight:700}.price-label{color:#666;font-size:.85rem;font-weight:500}.package-description{color:#666;flex-grow:1;margin-bottom:1.2rem;font-size:.95rem;line-height:1.6}.package-features{margin-bottom:1.5rem}.package-features h4{color:#1a1a1a;margin-bottom:.8rem;font-size:.95rem;font-weight:600}.package-price-cta{border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:auto;padding-top:1.5rem;display:flex}.package-price-cta .btn-secondary{white-space:nowrap;border-radius:50px;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 20px #005d4840;background:linear-gradient(135deg,var(--castleton-green)0%,#00a86b 100%)!important;color:#fff!important;border:2px solid #0000!important}.package-price-cta .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #005d4859}.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{height:40vh;min-height:300px}.page-banner h1{padding:0 1rem;font-size:2rem}.package-meta-banner{gap:1rem;padding:0 1rem}.meta-badge{padding:.6rem 1rem;font-size:.9rem}.destination-grid,.package-grid,.attraction-grid{grid-template-columns:1fr;gap:1.5rem}.destination-card,.package-card,.attraction-card{border-radius:12px}.package-image,.destination-card img,.attraction-image,.destination-placeholder{height:220px}.placeholder-content i{font-size:2.5rem}.placeholder-content h4{font-size:1.3rem}.package-details,.destination-info,.attraction-info{padding:1.5rem}.package-name,.destination-info h3,.attraction-info h4{font-size:1.2rem}.package-price-cta{flex-direction:column;align-items:stretch;gap:1rem}.package-price-cta .btn-secondary{justify-content:center;width:100%}.region-header h2{font-size:2rem}.destination-section,.package-section{padding:3rem 0}}@media screen and (max-width:576px){.page-banner{height:35vh;min-height:250px}.page-banner h1{font-size:1.6rem}.breadcrumb{font-size:.9rem}.meta-badge{padding:.5rem .8rem;font-size:.85rem}.package-image,.destination-card img,.attraction-image,.destination-placeholder{height:200px}.placeholder-content i{font-size:2rem}.placeholder-content h4{font-size:1.1rem}.package-details,.destination-info,.attraction-info{padding:1.2rem}.package-name,.destination-info h3,.attraction-info h4{font-size:1.1rem}.package-price-cta{flex-direction:column;align-items:stretch;gap:.8rem}.package-price-cta .btn-secondary{justify-content:center;width:100%;padding:.9rem 1.5rem;font-size:.9rem}.highlight-tag,.feature-tag,.highlight-badge{padding:.25rem .6rem;font-size:.75rem}.region-header h2{font-size:1.6rem}}.booking-section{max-width:800px;margin:4rem auto}
