.tour-detail-page{background:#f8f9fa}.tour-hero{position:relative;height:500px;overflow:hidden}.tour-hero-image,.tour-hero-overlay{position:absolute;inset:0}.tour-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.7))}.tour-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:3rem}.tour-hero-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.tour-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.8);margin-bottom:1rem}.tour-breadcrumb a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}.tour-breadcrumb a:hover{color:#fff}.tour-hero-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .75rem;line-height:1.2}.tour-hero-tagline{font-size:1.125rem;color:rgba(255,255,255,.9);margin:0 0 1.5rem;max-width:700px}.tour-hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.tour-meta-item{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9375rem}.tour-meta-item svg{width:18px;height:18px}.tour-main-content{padding:2rem 0}.tour-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.tour-content-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.tour-left-content{display:flex;flex-direction:column;gap:2rem}.tour-quick-info{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.quick-info-item{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px}.quick-info-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.quick-info-value{font-size:.9375rem;font-weight:600;color:#1a1a1a}.tour-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.tour-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 1.25rem}.tour-section-title.centered{justify-content:center;text-align:center}.section-icon{font-size:1.5rem}.trip-highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trip-highlight-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:10px;transition:all .2s}.trip-highlight-card:hover{background:#f0f0f0;transform:translateY(-2px)}.highlight-icon{font-size:1.75rem;flex-shrink:0}.highlight-content h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1a1a1a}.highlight-content p{margin:0;font-size:.8125rem;color:#666;line-height:1.4}.tour-overview p{font-size:1rem;line-height:1.7;color:#444;margin:0}.tour-tabs{background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.tour-tab,.tour-tabs{display:flex;gap:.5rem}.tour-tab{flex:1;align-items:center;justify-content:center;padding:.875rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.tour-tab svg{width:18px;height:18px}.tour-tab:hover{background:#f0f0f0;color:#1a1a1a}.tour-tab.active{background:#E65100;color:#fff}.tour-tab-content{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.itinerary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.itinerary-header .tour-section-title{margin:0}.itinerary-controls{display:flex;gap:.5rem}.itinerary-control-btn{padding:.5rem 1rem;background:#f0f0f0;border:none;border-radius:6px;font-size:.8125rem;color:#666;cursor:pointer;transition:all .2s}.itinerary-control-btn:hover{background:#e0e0e0;color:#1a1a1a}.itinerary-timeline{display:flex;flex-direction:column;gap:1rem}.itinerary-day-card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s}.itinerary-day-card.expanded,.itinerary-day-card:hover{border-color:#E65100}.itinerary-day-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;cursor:pointer;transition:all .2s}.itinerary-day-card:hover .itinerary-day-header{background:#fef3e8}.day-marker,.itinerary-day-card.expanded .itinerary-day-header{background:#E65100}.day-marker{flex-shrink:0;width:70px;padding:.5rem .75rem;border-radius:6px;text-align:center}.itinerary-day-card.expanded .day-marker{background:#fff}.day-number{font-size:.875rem;font-weight:700;color:#fff}.itinerary-day-card.expanded .day-number{color:#E65100}.day-title-wrapper{flex:1;display:flex;flex-direction:column;gap:.25rem}.day-title{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a}.itinerary-day-card.expanded .day-title{color:#fff}.day-distance{font-size:.8125rem;color:#666}.itinerary-day-card.expanded .day-distance{color:rgba(255,255,255,.8)}.day-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;transition:all .3s}.day-toggle svg{width:18px;height:18px;transition:transform .3s}.itinerary-day-card.expanded .day-toggle{background:rgba(255,255,255,.2)}.itinerary-day-card.expanded .day-toggle svg{transform:rotate(180deg);stroke:#fff}.itinerary-day-content{max-height:0;overflow:hidden;padding:0 1.25rem;background:#fafafa;transition:all .3s ease-out}.itinerary-day-card.expanded .itinerary-day-content{max-height:600px;padding:1.25rem}.day-description{font-size:.9375rem;line-height:1.6;color:#444;margin:0 0 1rem}.day-highlights{margin-bottom:1rem}.day-highlights h4{font-size:.875rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.day-highlights ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.day-highlights li{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#fff;border-radius:20px;font-size:.8125rem;color:#444;border:1px solid #e0e0e0}.day-highlights li svg{width:14px;height:14px;stroke:#E65100}.day-meta{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.day-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#444}.day-meta-item svg{width:16px;height:16px;stroke:#E65100}.inclusions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.inclusions-card{padding:1.25rem;border-radius:12px}.inclusions-card.included{background:#e8f5e9;border:1px solid #c8e6c9}.inclusions-card.excluded{background:#ffebee;border:1px solid #ffcdd2}.inclusions-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.inclusions-header svg{width:22px;height:22px}.inclusions-card.included .inclusions-header svg{stroke:#2e7d32}.inclusions-card.excluded .inclusions-header svg{stroke:#c62828}.inclusions-header h3{margin:0;font-size:1rem;font-weight:600}.inclusions-card.included .inclusions-header h3{color:#2e7d32}.inclusions-card.excluded .inclusions-header h3{color:#c62828}.inclusions-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.inclusions-card li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;color:#444}.inclusions-card li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.inclusions-card.included li svg{stroke:#2e7d32}.inclusions-card.excluded li svg{stroke:#c62828}.important-notes{margin-top:1.5rem;padding:1.25rem;background:#fff8e1;border:1px solid #ffe082;border-radius:12px}.important-notes h3{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:#f57c00}.important-notes h3 svg{width:20px;height:20px;stroke:#f57c00}.important-notes ul{margin:0;padding:0 0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.important-notes li{font-size:.875rem;line-height:1.5;color:#444}.faq-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.faq-item{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:none;font-size:.9375rem;font-weight:500;color:#1a1a1a;text-align:left;cursor:pointer;transition:all .2s}.faq-question:hover{background:#f8f9fa}.faq-question svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s}.faq-item.active .faq-question{background:#fef3e8;color:#E65100}.faq-item.active .faq-question svg{transform:rotate(180deg);stroke:#E65100}.faq-answer{max-height:0;overflow:hidden;transition:all .3s ease-out}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{margin:0;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.6;color:#444;background:#f8f9fa}.tour-right-sidebar{position:sticky;top:100px}.booking-widget{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.12);overflow:hidden}.booking-widget-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:linear-gradient(135deg,#E65100,#ff8a50)}.booking-price{display:flex;flex-direction:column;gap:.25rem}.booking-price-original{font-size:.9375rem;color:rgba(255,255,255,.7);text-decoration:line-through}.booking-price-current{font-size:2rem;font-weight:700;color:#fff}.booking-price-person{font-size:.8125rem;color:rgba(255,255,255,.8)}.booking-discount{padding:.375rem .75rem;background:#fff;border-radius:20px}.booking-discount span{font-size:.8125rem;font-weight:700;color:#E65100}.booking-rating{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#fef3e8}.rating-stars{display:flex;gap:.125rem}.rating-stars svg{width:16px;height:16px}.rating-text{font-size:.875rem;color:#666}.booking-details{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid #e0e0e0}.booking-detail-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#444}.booking-detail-item svg{width:18px;height:18px;stroke:#E65100}.booking-btn-primary{display:block;margin:1rem 1.25rem .75rem;padding:1rem;background:#E65100;border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s}.booking-btn-primary:hover{background:#d84800;transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,81,0,.4)}.booking-btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 1.25rem 1rem;padding:.875rem;background:#fff;border:2px solid #e65100;border-radius:10px;font-size:.9375rem;font-weight:600;color:#E65100;text-decoration:none;transition:all .2s}.booking-btn-secondary svg{width:18px;height:18px}.booking-btn-secondary:hover{background:#fef3e8}.booking-features{padding:1rem 1.25rem;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.75rem}.booking-feature{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#666}.booking-feature svg{width:16px;height:16px;stroke:#2e7d32}.booking-help{padding:1rem 1.25rem;background:#f8f9fa;text-align:center}.booking-help p{margin:0 0 .75rem;font-size:.875rem;color:#666}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#25d366;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;transition:all .2s}.whatsapp-btn svg{width:18px;height:18px}.whatsapp-btn:hover{background:#1da851;transform:scale(1.02)}.related-tours-section{padding:3rem 0;background:#fff}.related-tours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.related-tour-card{display:block;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;transition:all .3s}.related-tour-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.related-tour-image{position:relative;height:160px}.related-tour-content{padding:1rem}.related-tour-content h3{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.3}.related-tour-meta{display:flex;justify-content:space-between;align-items:center}.related-tour-duration{font-size:.8125rem;color:#666}.related-tour-price{font-size:.875rem;font-weight:600;color:#E65100}.tour-cta-banner{padding:3rem 0;background:linear-gradient(135deg,#E65100,#ff8a50)}.cta-banner-content{text-align:center;max-width:600px;margin:0 auto}.cta-banner-content h2{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;color:#fff}.cta-banner-content p{margin:0 0 1.5rem;font-size:1rem;color:rgba(255,255,255,.9)}.cta-banner-buttons{display:flex;justify-content:center;gap:1rem}.cta-btn-white{padding:.875rem 2rem;background:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#E65100;text-decoration:none;transition:all .2s}.cta-btn-white:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.cta-btn-outline-white{padding:.875rem 2rem;background:transparent;border:2px solid #fff;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;transition:all .2s}.cta-btn-outline-white:hover{background:rgba(255,255,255,.1)}@media (max-width:1024px){.tour-content-grid{grid-template-columns:1fr}.tour-right-sidebar{position:relative;top:0;order:-1}.booking-widget{margin-bottom:1rem}.inclusions-grid{grid-template-columns:1fr}.related-tours-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tour-hero{height:400px}.tour-hero-title{font-size:1.75rem}.tour-hero-meta{gap:1rem}.tour-tabs{flex-wrap:wrap}.tour-tab{flex:none;width:calc(50% - .25rem)}.related-tours-grid,.trip-highlights-grid{grid-template-columns:1fr}.itinerary-day-header{flex-wrap:wrap}.day-marker{width:60px}.day-title-wrapper{flex:1 1 calc(100% - 100px)}.cta-banner-buttons{flex-direction:column}.cta-btn-outline-white,.cta-btn-white{width:100%;text-align:center}}@media (max-width:480px){.tour-hero{height:350px}.tour-hero-title{font-size:1.5rem}.quick-info-item{min-width:calc(50% - .5rem)}.booking-price-current{font-size:1.5rem}}.state-packages-sections{background:#f8f9fa}.state-section-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.state-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1.5rem}.state-section-title.centered{justify-content:center;text-align:center}.state-section-title svg{width:24px;height:24px;stroke:#E65100}.section-seo-text{font-size:.9375rem;line-height:1.7;color:#555;margin:0 0 1.5rem;max-width:900px}.section-seo-text.centered{text-align:center;margin-left:auto;margin-right:auto}.section-seo-text.light{color:rgba(255,255,255,.85)}.related-packages-section{padding:3rem 0;background:#fff}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header-row .state-section-title{margin:0}.view-all-link{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#E65100;text-decoration:none;transition:all .2s}.view-all-link svg{width:18px;height:18px;transition:transform .2s}.view-all-link:hover{color:#d84800}.view-all-link:hover svg{transform:translateX(4px)}.related-packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.related-package-card{display:block;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);text-decoration:none;transition:all .3s;border:1px solid #e0e0e0}.related-package-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#E65100}.related-package-image{position:relative;height:180px;overflow:hidden}.package-duration-badge{position:absolute;top:12px;left:12px;padding:.375rem .75rem;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;z-index:2}.related-package-content{padding:1rem}.related-package-content h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-package-btn{display:inline-block;padding:.5rem 1rem;background:#E65100;color:#fff;font-size:.8125rem;font-weight:600;border-radius:6px;transition:all .2s}.related-package-card:hover .view-package-btn{background:#d84800}.interest-packages-section{padding:3rem 0;background:#f8f9fa}.interest-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.interest-card{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none;aspect-ratio:1;transition:all .3s}.interest-card:hover{transform:scale(1.05)}.interest-card-image,.interest-card-overlay{position:absolute;inset:0}.interest-card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2))}.interest-card-title{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-size:.875rem;font-weight:600;color:#fff;padding:0 .5rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.quick-links-section{padding:3rem 0;background:#fff}.quick-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.quick-links-category{background:#f8f9fa;padding:1.25rem;border-radius:12px;border:1px solid #e0e0e0}.quick-links-category-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#E65100;padding-bottom:.75rem;border-bottom:2px solid #e65100}.quick-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.quick-links-list li a{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#444;text-decoration:none;padding:.375rem 0;transition:all .2s}.quick-links-list li a svg{width:14px;height:14px;stroke:#999;transition:all .2s;flex-shrink:0}.quick-links-list li a:hover{color:#E65100;padding-left:.5rem}.quick-links-list li a:hover svg{stroke:#E65100}.travel-info-section{padding:3rem 0;background:linear-gradient(135deg,#E65100,#ff8a50);position:relative}.travel-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fff,rgba(255,255,255,.3) 50%,#fff)}.travel-info-section .state-section-title{color:#fff}.travel-info-section .state-section-title svg{stroke:#fff}.travel-info-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem}.travel-info-column{padding:0}.travel-info-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#fff;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.3)}.travel-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.travel-info-list li a{display:block;font-size:.8125rem;color:rgba(255,255,255,.8);text-decoration:none;padding:.25rem 0;transition:all .2s}.travel-info-list li a:hover{color:#fff;padding-left:.5rem}@media (max-width:1200px){.interest-grid,.related-packages-grid{grid-template-columns:repeat(3,1fr)}.quick-links-grid{grid-template-columns:repeat(2,1fr)}.travel-info-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.related-packages-grid{grid-template-columns:repeat(2,1fr)}.interest-grid,.travel-info-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.state-section-title{font-size:1.25rem}.section-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.related-packages-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.related-package-image{height:140px}.interest-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.interest-card-title{font-size:.8125rem}.quick-links-grid{grid-template-columns:1fr;gap:1rem}.travel-info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.interest-packages-section,.quick-links-section,.related-packages-section,.travel-info-section{padding:2rem 0}}@media (max-width:480px){.state-section-container{padding:0 1rem}.state-section-title{font-size:1.125rem;flex-wrap:wrap}.related-packages-grid{grid-template-columns:1fr}.related-package-image{height:180px}.interest-grid{grid-template-columns:repeat(2,1fr)}.interest-card{aspect-ratio:1.2}.travel-info-grid{grid-template-columns:1fr;gap:1.5rem}.travel-info-column{padding:1rem;background:rgba(255,255,255,.05);border-radius:10px}}