@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1rem;font-weight:400;line-height:1.5;color:#e8e8e8;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);min-height:100vh;overflow-x:hidden;max-width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#e8e8e8}h1{font-size:3rem}@media (max-width: 768px){h1{font-size:2.25rem}}@media (max-width: 576px){h1{font-size:1.875rem}}h2{font-size:2.25rem}@media (max-width: 768px){h2{font-size:1.875rem}}@media (max-width: 576px){h2{font-size:1.5rem}}h3{font-size:1.875rem}@media (max-width: 768px){h3{font-size:1.5rem}}h4{font-size:1.5rem}@media (max-width: 768px){h4{font-size:1.25rem}}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:1rem;color:#ccc;line-height:1.8}a{color:#c5a880;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#d4b896}a:focus{outline:2px solid #c5a880;outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 576px){.container{padding:0 1rem}}.section{padding:6rem 0}@media (max-width: 768px){.section{padding:4rem 0}}@media (max-width: 576px){.section{padding:3rem 0}}.btn,.error-page .btn-secondary-home,.error-page .btn-home,.legal-page .legal-navigation a{display:inline-block;padding:1rem 2rem;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease-in-out;position:relative;overflow:hidden}.btn:focus,.error-page .btn-secondary-home:focus,.error-page .btn-home:focus,.legal-page .legal-navigation a:focus{outline:2px solid #c5a880;outline-offset:2px}.btn:disabled,.error-page .btn-secondary-home:disabled,.error-page .btn-home:disabled,.legal-page .legal-navigation a:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.error-page .btn-home,.legal-page .legal-navigation a.active{background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;box-shadow:0 4px 6px #0000001a}.btn-primary:hover:not(:disabled),.error-page .btn-home:hover:not(:disabled),.legal-page .legal-navigation a.active:hover:not(:disabled){background:linear-gradient(135deg,#d4b896,#c5a880);box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.btn-primary:active,.error-page .btn-home:active,.legal-page .legal-navigation a.active:active{transform:translateY(0)}.btn-secondary,.error-page .btn-secondary-home,.legal-page .legal-navigation a{background:transparent;color:#c5a880;border:2px solid #c5a880}.btn-secondary:hover:not(:disabled),.error-page .btn-secondary-home:hover:not(:disabled),.legal-page .legal-navigation a:hover:not(:disabled){background:#c5a880;color:#1a1a1a;box-shadow:0 4px 6px #0000001a}.btn-large{padding:1.5rem 3rem;font-size:1.125rem}.btn-small{padding:.5rem 1.5rem;font-size:.875rem}.card{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:2rem;box-shadow:0 10px 15px #0000001a;transition:all .3s ease-in-out}.card:hover{border-color:#c5a88066;box-shadow:0 20px 25px #00000026;transform:translateY(-4px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#c5a880}.text-light{color:#e8e8e8}.text-grey{color:#ccc}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mt-0{margin-top:0}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.hidden{display:none}@media (max-width: 768px){.hidden-md{display:none}}@media (max-width: 576px){.hidden-sm{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in{animation:fadeIn .6s ease-out}.navbar{position:fixed;top:0;left:0;right:0;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(197,168,128,.2);z-index:1070;transition:all .3s ease-in-out}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{display:flex;align-items:center;gap:1rem;font-size:1.25rem;font-weight:700;color:#c5a880;text-decoration:none}.logo:hover{color:#d4b896}.logo .logo-image{height:40px;width:auto;object-fit:contain;border-radius:4px}@media (max-width: 576px){.logo .logo-text{display:none}}.nav-menu{display:flex;list-style:none;margin:0;padding:0}@media (max-width: 768px){.nav-menu{display:none}}.nav-item{position:relative;margin-left:2rem}.nav-item>a{color:#ccc;font-weight:500;transition:color .15s ease-in-out;display:flex;align-items:center;padding:.5rem 0;text-decoration:none}.nav-item>a:hover{color:#c5a880}.nav-item>a.disabled{opacity:.5;cursor:not-allowed}.nav-item>a.disabled:hover{color:#ccc}.nav-item .dropdown-arrow{margin-left:.25rem;font-size:.75rem;transition:transform .15s ease-in-out}.nav-item:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#1a1a1afa;border:1px solid rgba(197,168,128,.3);border-radius:8px;min-width:200px;box-shadow:0 20px 25px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease-in-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none}.nav-item:hover .dropdown-menu,.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-item{display:block;padding:1rem 1.5rem;color:#ccc;text-decoration:none;font-weight:400;transition:all .15s ease-in-out;border-bottom:1px solid rgba(197,168,128,.1)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#c5a8801a;color:#c5a880;padding-left:1.75rem}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0}.mobile-menu-btn span{width:100%;height:2px;background:#c5a880;border-radius:1px;transition:all .3s ease-in-out}@media (min-width: 768px){.mobile-menu-btn{display:none}}.nav-item a.active{color:#c5a880;position:relative}.nav-item a.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:#c5a880}.mobile-menu{position:fixed;top:70px;left:0;right:0;background:#1a1a1afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(197,168,128,.2);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:1060;max-height:calc(100vh - 70px);overflow-y:auto}.mobile-menu.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-content{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-menu-item{display:block;padding:1rem 0;color:#ccc;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(197,168,128,.1);transition:all .15s ease-in-out}.mobile-menu-item:hover{color:#c5a880;padding-left:1rem}.mobile-menu-item.active{color:#c5a880}.mobile-menu-item.disabled{opacity:.5;cursor:not-allowed}.mobile-menu-item.disabled:hover{color:#ccc;padding-left:0}.mobile-dropdown{position:relative}.mobile-dropdown-toggle{width:100%;background:none;border:none;padding:1rem 0;color:#ccc;font-weight:500;text-align:left;cursor:pointer;border-bottom:1px solid rgba(197,168,128,.1);display:flex;justify-content:space-between;align-items:center;transition:color .15s ease-in-out}.mobile-dropdown-toggle:hover{color:#c5a880}.mobile-arrow{transition:transform .15s ease-in-out}.mobile-dropdown.active .mobile-arrow{transform:rotate(180deg)}.mobile-dropdown-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;padding-left:1rem}.mobile-dropdown.active .mobile-dropdown-content{max-height:200px}.mobile-dropdown-content .mobile-menu-item{border-bottom:none;padding:.5rem 0;font-size:.9rem}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (min-width: 768px){.mobile-menu{display:none}}@media (max-width: 767px){.nav-menu{display:none}.mobile-menu-btn{display:flex}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease-in-out;z-index:1000}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:linear-gradient(135deg,#d4b896,#c5a880);transform:translateY(-2px);box-shadow:0 6px 16px #0006}.back-to-top svg{width:24px;height:24px}@media (max-width: 768px){.back-to-top{bottom:1rem;right:1rem;width:45px;height:45px}.back-to-top svg{width:20px;height:20px}}.footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-top:1px solid rgba(197,168,128,.2);padding:6rem 0 3rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media (max-width: 992px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 576px){.footer-content{grid-template-columns:1fr;text-align:center}}.footer-brand .footer-logo{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;color:#c5a880;margin-bottom:1rem;text-decoration:none}.footer-brand .footer-logo:hover{color:#d4b896}.footer-brand .footer-logo .footer-logo-image{height:48px;width:auto;object-fit:contain;border-radius:4px}@media (max-width: 576px){.footer-brand .footer-logo{justify-content:center}}.footer-brand .footer-description{color:#ccc;line-height:1.8;margin-bottom:1.5rem;max-width:300px}@media (max-width: 576px){.footer-brand .footer-description{max-width:none}}.footer-brand .social-links{display:flex;gap:1rem}@media (max-width: 576px){.footer-brand .social-links{justify-content:center}}.footer-brand .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#c5a8801a;border:1px solid rgba(197,168,128,.3);border-radius:50%;color:#c5a880;text-decoration:none;font-size:1.125rem;transition:all .3s ease-in-out}.footer-brand .social-links .social-link:hover{background:#c5a880;color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.footer-brand .social-links .social-link svg{width:20px;height:20px}.footer-column .footer-title{font-size:1.125rem;font-weight:700;color:#e8e8e8;margin-bottom:1.5rem;position:relative}.footer-column .footer-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:30px;height:2px;background:#c5a880}@media (max-width: 576px){.footer-column .footer-title:after{left:50%;transform:translate(-50%)}}.footer-column .footer-links{list-style:none;margin:0;padding:0}.footer-column .footer-links li{margin-bottom:.5rem}.footer-column .footer-links li a{color:#ccc;text-decoration:none;transition:all .15s ease-in-out;font-size:.875rem}.footer-column .footer-links li a:hover{color:#c5a880;padding-left:.25rem}.footer-column .footer-links li a.disabled{opacity:.5;cursor:not-allowed}.footer-column .footer-links li a.disabled:hover{color:#ccc;padding-left:0}.footer-bottom{border-top:1px solid rgba(197,168,128,.2);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 576px){.footer-bottom{justify-content:center;text-align:center}}.footer-bottom .copyright{color:#ccc;font-size:.875rem}.footer-bottom .copyright p{margin:0}.footer-bottom .legal-links{display:flex;gap:1.5rem}@media (max-width: 576px){.footer-bottom .legal-links{flex-direction:column;gap:.5rem}}.footer-bottom .legal-links a{color:#ccc;text-decoration:none;font-size:.875rem;transition:color .15s ease-in-out}.footer-bottom .legal-links a:hover{color:#c5a880}.section-header{text-align:center;margin-bottom:6rem}@media (max-width: 768px){.section-header{margin-bottom:4rem}}.section-header .section-title{font-size:2.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.section-header .section-title{font-size:1.875rem}}.section-header .section-subtitle{font-size:1.125rem;color:#ccc;max-width:600px;margin:0 auto;line-height:1.8}.google-review-wrapper{text-align:center;margin-bottom:4rem}.google-review-button{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;text-decoration:none;font-weight:700;font-size:1rem;border-radius:12px;border:2px solid #c5a880;transition:all .3s ease-in-out;box-shadow:0 4px 6px #0000001a}.google-review-button:hover{background:linear-gradient(135deg,#d4b896,#c5a880);transform:translateY(-2px);box-shadow:0 20px 25px #00000026;color:#1a1a1a}.google-review-button:active{transform:translateY(0)}.google-review-button:focus-visible{outline:2px solid #d4b896;outline-offset:4px}.google-review-button svg,.google-review-button img{width:24px;height:24px;flex-shrink:0}@media (max-width: 576px){.google-review-button{padding:.5rem 1.5rem;font-size:.875rem;gap:.5rem}.google-review-button svg,.google-review-button img{width:20px;height:20px}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.testimonial-card{background:#2d2d2d99;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:3rem;position:relative}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:1.5rem;font-size:3rem;color:#c5a880;font-weight:700;line-height:1}.testimonial-card .testimonial-text{font-style:italic;color:#ccc;line-height:1.8;margin-bottom:1.5rem;margin-top:1rem}.testimonial-card .testimonial-author{color:#c5a880;font-weight:500;text-align:right}.testimonial-card .testimonial-author:before{content:"— "}.cta{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;background-image:url(/build/assets/Trails_of_History_LOGO_Black_Outline_PNG_00000-BJlLycKa.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.1;transform:translate(-50%,-50%);animation:pulse 4s ease-in-out infinite}.cta .cta-description{font-size:1.125rem;color:#ccc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.08}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.12}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes drift{0%{transform:translate(-50%,-50%) translate(-5px)}50%{transform:translate(-50%,-50%) translate(5px)}to{transform:translate(-50%,-50%) translate(-5px)}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero .hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero .hero-slideshow .hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 2s ease-in-out}.hero .hero-slideshow .hero-slide.active{opacity:1}.hero .hero-slideshow .hero-slide.slide-1{background-image:url(/images/backgrounds/background_01.jpg)}.hero .hero-slideshow .hero-slide.slide-2{background-image:url(/images/backgrounds/background_02.jpg)}.hero .hero-slideshow .hero-slide.slide-3{background-image:url(/images/backgrounds/background_03.jpg)}.hero .hero-slideshow .hero-slide.slide-4{background-image:url(/images/backgrounds/background_04.jpg)}.hero .hero-slideshow .hero-slide.slide-5{background-image:url(/images/backgrounds/background_05.jpg)}.hero .hero-slideshow .hero-slide.slide-6{background-image:url(/images/backgrounds/background_06.jpg)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1ab3,#1a1a1a80,#1a1a1ab3);z-index:1;pointer-events:none}.hero .container{position:relative;z-index:2}.hero-content{text-align:center;max-width:800px;margin:0 auto;padding:3rem 0}.hero-logo{margin-bottom:3rem}.hero-logo .site-logo{max-height:180px;width:auto;object-fit:contain;border-radius:8px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));transition:all .3s ease-in-out}.hero-logo .site-logo:hover{transform:translateY(-4px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.4))}@media (max-width: 768px){.hero-logo .site-logo{max-height:140px}}@media (max-width: 576px){.hero-logo .site-logo{max-height:110px}}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}@media (max-width: 992px){.hero-title{font-size:2.25rem}}@media (max-width: 768px){.hero-title{font-size:1.875rem}}@media (max-width: 576px){.hero-title{font-size:1.5rem}}.hero-subtitle{font-size:1.25rem;color:#ccc;margin-bottom:3rem;font-weight:400;line-height:1.8}@media (max-width: 768px){.hero-subtitle{font-size:1.125rem;margin-bottom:2rem}}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 576px){.hero-cta{flex-direction:column;align-items:center}}.mission-content{max-width:900px;margin:0 auto;text-align:center}.mission-content .section-title{font-size:2.25rem;margin-bottom:2rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.mission-content .section-title{font-size:1.875rem}}.mission-content .mission-text{font-size:1.125rem;color:#ccc;line-height:1.8}@media (max-width: 768px){.mission-content .mission-text{font-size:1rem}}.services-overview{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}@media (max-width: 576px){.services-grid{grid-template-columns:1fr;gap:2rem}}.service-card{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.2);border-radius:12px;overflow:hidden;transition:all .3s ease-in-out;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);border-color:#c5a88066;box-shadow:0 12px 30px #c5a88026}.service-card:hover .service-image img{transform:scale(1.05)}.service-card .service-image{position:relative;height:240px;overflow:hidden}.service-card .service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card .service-image .service-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.5) 100%);pointer-events:none}.service-card .service-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#c5a8801a,#c5a8800d);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(197,168,128,.2)}.service-card .service-image-placeholder .placeholder-icon{font-size:80px;opacity:.3}.service-card .service-content{padding:3rem;flex:1;display:flex;flex-direction:column}.service-card .service-content .service-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin:0 0 1rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-card .service-content .service-description{font-size:1rem;color:#ccc;line-height:1.8;margin:0;flex:1}.tour-options{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.tour-options:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.tour-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:4rem}@media (max-width: 768px){.tour-types-grid{grid-template-columns:1fr;gap:3rem}}.tour-type-card{background:#1a1a1a99;border:1px solid rgba(197,168,128,.2);border-radius:16px;overflow:hidden;transition:all .3s ease-in-out}.tour-type-card:hover{transform:translateY(-8px);border-color:#c5a88066;box-shadow:0 20px 40px #c5a88033}.tour-type-card:hover .tour-type-image img{transform:scale(1.1)}.tour-type-card .tour-type-image{position:relative;height:280px;overflow:hidden}.tour-type-card .tour-type-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tour-type-card .tour-type-image .tour-type-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.8) 100%)}.tour-type-card .tour-type-image .tour-type-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#c5a88026,#c5a8800d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border-bottom:1px solid rgba(197,168,128,.2)}.tour-type-card .tour-type-image .tour-type-image-placeholder .placeholder-icon{font-size:100px;opacity:.4}.tour-type-card .tour-type-image .tour-type-image-placeholder .placeholder-text{font-size:1.25rem;color:#c5a88099;font-weight:700;text-transform:uppercase;letter-spacing:1px}.tour-type-card .tour-type-content{padding:4rem}.tour-type-card .tour-type-content .tour-type-title{font-size:1.5rem;font-weight:700;color:#c5a880;margin-bottom:1.5rem}.tour-type-card .tour-type-content .tour-type-description{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:2rem}.tour-type-card .tour-type-content .tour-type-features{list-style:none;margin:0;padding:0}.tour-type-card .tour-type-content .tour-type-features li{font-size:.875rem;color:#ccc;padding-left:2rem;margin-bottom:.5rem;position:relative}.tour-type-card .tour-type-content .tour-type-features li:before{content:"✓";position:absolute;left:0;color:#c5a880;font-weight:700;font-size:1.125rem}.tour-type-card .tour-type-content .tour-type-cta{margin-top:2rem}.featured-tours{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);position:relative}@media (max-width: 576px){.tours-grid{grid-template-columns:1fr;gap:2rem}}.tour-card{background:#2d2d2de6;border-radius:16px;overflow:hidden;position:relative;transition:all .4s ease;border:1px solid rgba(197,168,128,.2);box-shadow:0 8px 32px #0000004d;cursor:pointer}.tour-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px #c5a88026;border-color:#c5a88080}.tour-card:hover .tour-image img{transform:scale(1.1)}.tour-image{position:relative;height:250px;overflow:hidden}@media (max-width: 576px){.tour-image{height:200px}}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tour-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(197,168,128,.3) 0%,transparent 50%,rgba(26,26,26,.7) 100%);display:flex;align-items:flex-end;justify-content:flex-start;padding:2rem}.tour-category{background:#c5a880e6;color:#1a1a1a;padding:.5rem 1rem;border-radius:25px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tour-content{padding:3rem}.tour-content .tour-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem;line-height:1.3}.tour-content .tour-description{color:#ccc;line-height:1.8;margin-bottom:2rem;font-size:1rem}.tour-content .tour-highlights{margin-bottom:2rem}.tour-content .tour-highlights .highlights-title{font-size:.875rem;color:#c5a880;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;position:relative}.tour-content .tour-highlights .highlights-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:30px;height:2px;background:#c5a880}.tour-content .tour-highlights .highlights-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;margin:0;padding:0}@media (max-width: 576px){.tour-content .tour-highlights .highlights-list{grid-template-columns:1fr}}.tour-content .tour-highlights .highlights-list li{color:#ccc;font-size:.875rem;position:relative;padding-left:1.5rem;line-height:1.4}.tour-content .tour-highlights .highlights-list li:before{content:"✓";position:absolute;left:0;color:#c5a880;font-weight:700;font-size:.875rem}.tour-footer{padding:0 3rem 3rem}.tour-footer .tour-cta{width:100%;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;border:none;padding:1rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;display:inline-block;text-align:center;font-size:1rem}.tour-footer .tour-cta:hover{background:linear-gradient(135deg,#d4b896,#c5a880);transform:translateY(-2px);box-shadow:0 8px 20px #c5a8804d;color:#1a1a1a}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:3rem}@media (max-width: 768px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width: 576px){.testimonials-grid{grid-template-columns:1fr;gap:2rem}}.testimonial-card{background:#2d2d2dcc;border-radius:12px;padding:3rem;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.testimonial-card:hover{transform:translateY(-4px);border-color:#c5a88066;box-shadow:0 8px 25px #c5a8801a}.testimonial-rating{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.rating-stars{display:flex;gap:2px}.star{font-size:1rem}.star.filled{color:#fbbf24}.star.empty{color:#374151}.testimonial-tour-type{background:#c5a88033;color:#c5a880;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.testimonial-text{color:#ccc;line-height:1.8;margin-bottom:1.5rem;font-style:italic}.testimonial-author{color:#e8e8e8;font-weight:500}.testimonial-author .author-location{color:#c5a880;font-weight:400}.testimonial-author .tour-date{color:#999;font-size:.875rem;margin-top:.25rem}.sponsors{background:#1a1a1a66;border-top:1px solid rgba(197,168,128,.2);border-bottom:1px solid rgba(197,168,128,.2)}.sponsor-group{margin-bottom:4rem}.sponsor-group:last-child{margin-bottom:0}.sponsor-group-title{font-size:1.5rem;font-weight:700;color:#c5a880;text-align:center;margin-bottom:3rem;position:relative}.sponsor-group-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:50px;height:2px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;max-width:800px;margin:0 auto}@media (max-width: 768px){.sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}}@media (max-width: 576px){.sponsors-grid{grid-template-columns:1fr 1fr}}.sponsor-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem;background:#1a1a1a4d;border:1px solid rgba(197,168,128,.2);border-radius:12px;transition:all .3s ease-in-out}.sponsor-item:hover{transform:translateY(-4px);border-color:#c5a88066;box-shadow:0 8px 25px #c5a8801a}@media (max-width: 768px){.sponsor-item{padding:1.5rem}}.sponsor-link{display:block;margin-bottom:1.5rem;transition:transform .2s ease}.sponsor-link:hover{transform:scale(1.05)}.sponsor-logo{max-width:120px;max-height:60px;width:auto;height:auto;object-fit:contain;border-radius:4px}@media (max-width: 768px){.sponsor-logo{max-width:100px;max-height:50px}}.sponsor-placeholder{width:120px;height:60px;background:#c5a88033;border:2px solid rgba(197,168,128,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#c5a880;font-size:1.25rem}@media (max-width: 768px){.sponsor-placeholder{width:100px;height:50px;font-size:1rem}}.sponsor-info{flex:1}.sponsor-name{font-size:1rem;font-weight:700;color:#e8e8e8;margin:0 0 .5rem}.sponsor-description{font-size:.875rem;color:#ccc;line-height:1.4;margin:0}.about{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.guides-container{display:flex;flex-direction:column;gap:6rem}@media (max-width: 992px){.guides-container{gap:4rem}}.guide-card{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;padding:4rem;background:#1a1a1a66;border-radius:16px;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out;position:relative;overflow:hidden}.guide-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(197,168,128,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(197,168,128,.03) 0%,transparent 50%);pointer-events:none}.guide-card:hover{transform:translateY(-8px);border-color:#c5a88066;box-shadow:0 20px 40px #c5a8801a}.guide-card:hover .guide-image img{transform:scale(1.05)}@media (max-width: 992px){.guide-card{grid-template-columns:1fr;gap:3rem;padding:3rem;text-align:center}}.guide-card.guide-reverse .guide-content{order:1}.guide-card.guide-reverse .guide-image{order:2}@media (max-width: 992px){.guide-card.guide-reverse .guide-content{order:2}.guide-card.guide-reverse .guide-image{order:1}}.guide-content{position:relative;z-index:2}.guide-content .guide-name{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.guide-content .guide-name{font-size:1.5rem}}.guide-content .guide-title{font-size:1.125rem;color:#c5a880;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;position:relative}.guide-content .guide-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:40px;height:2px;background:#c5a880}@media (max-width: 992px){.guide-content .guide-title:after{left:50%;transform:translate(-50%)}}.guide-content .guide-description{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:2rem}.guide-content .guide-description strong{color:#e8e8e8}@media (max-width: 768px){.guide-content .guide-description{font-size:1rem}}.guide-content .guide-specialties{margin-bottom:2rem}.guide-content .guide-specialties .specialties-title{font-size:1rem;color:#c5a880;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.guide-content .guide-specialties .specialties-list{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 992px){.guide-content .guide-specialties .specialties-list{justify-content:center}}.guide-content .guide-specialties .specialty-tag{background:#c5a88033;color:#c5a880;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid rgba(197,168,128,.3);transition:all .15s ease-in-out}.guide-content .guide-specialties .specialty-tag:hover{background:#c5a8804d;transform:translateY(-2px)}.guide-image{position:relative;z-index:2}.guide-image .image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.guide-image .image-wrapper img{width:100%;height:400px;object-fit:cover;transition:transform .5s ease}@media (max-width: 992px){.guide-image .image-wrapper img{height:350px}}@media (max-width: 768px){.guide-image .image-wrapper img{height:300px}}.guide-image .image-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(197,168,128,.1) 0%,transparent 50%,rgba(26,26,26,.2) 100%);pointer-events:none}.cta{text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/backgrounds/background_03.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.cta:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1ad9,#1a1a1ab3,#1a1a1ad9);z-index:1}.cta .container{position:relative;z-index:2}.cta .cta-title{font-size:2.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.cta .cta-title{font-size:1.875rem}}.cta .cta-description{font-size:1.125rem;color:#ccc;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8}@media (max-width: 768px){.cta .cta-description{font-size:1rem}}.cta .cta-tagline{font-size:1.25rem;color:#c5a880;margin-bottom:3rem}@media (max-width: 768px){.cta .cta-tagline{font-size:1.125rem}}.about-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 20% 30%,rgba(197,168,128,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(197,168,128,.05) 0%,transparent 50%);position:relative}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(197,168,128,.02) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(197,168,128,.02) 50%,transparent 51%);background-size:60px 60px;opacity:.5}.about-hero .container{position:relative;z-index:2}.about-hero .hero-content{text-align:center;max-width:800px;margin:0 auto;padding:3rem 0}.about-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 992px){.about-hero .hero-title{font-size:2.25rem}}@media (max-width: 768px){.about-hero .hero-title{font-size:1.875rem}}.about-hero .hero-subtitle{font-size:1.25rem;color:#ccc;line-height:1.8;font-style:italic}@media (max-width: 768px){.about-hero .hero-subtitle{font-size:1.125rem}}.about-welcome{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.about-welcome:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.welcome-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}@media (max-width: 992px){.welcome-content{grid-template-columns:1fr;gap:4rem;text-align:center}}.welcome-text .section-title{font-size:2.25rem;margin-bottom:2rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:left}@media (max-width: 992px){.welcome-text .section-title{text-align:center}}.welcome-text .welcome-description p{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:2rem}.welcome-text .welcome-description p:last-child{margin-bottom:0}.welcome-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.welcome-image img{width:100%;height:400px;object-fit:cover;transition:transform .5s ease-in-out}@media (max-width: 992px){.welcome-image img{height:350px}}.welcome-image:hover img{transform:scale(1.05)}.welcome-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(197,168,128,.15) 0%,transparent 100%);pointer-events:none}.our-story{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.story-timeline{position:relative;max-width:800px;margin:0 auto}.story-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#c5a880,#c5a8804d);transform:translate(-50%)}@media (max-width: 768px){.story-timeline:before{left:30px}}.timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:flex-start}.timeline-item:nth-child(2n){flex-direction:row-reverse;text-align:right}.timeline-item:nth-child(2n) .timeline-content{padding-right:3rem;padding-left:0}@media (max-width: 768px){.timeline-item:nth-child(2n){flex-direction:row;text-align:left}.timeline-item:nth-child(2n) .timeline-content{padding-right:0;padding-left:3rem}}.timeline-item:nth-child(odd) .timeline-content{padding-left:3rem;padding-right:0}@media (max-width: 768px){.timeline-item:nth-child(odd) .timeline-content{padding-left:3rem}}@media (max-width: 768px){.timeline-item{flex-direction:row;text-align:left}}.timeline-marker{position:absolute;left:50%;width:20px;height:20px;background:#c5a880;border:4px solid #1a1a1a;border-radius:50%;transform:translate(-50%);z-index:2}@media (max-width: 768px){.timeline-marker{left:30px}}.timeline-content{flex:1;background:#2d2d2dcc;padding:2rem;border-radius:12px;border:1px solid rgba(197,168,128,.2);position:relative}.timeline-content:before{content:"";position:absolute;top:30px;width:0;height:0;border-style:solid}.timeline-item:nth-child(2n) .timeline-content:before{right:-12px;border:12px solid transparent;border-left-color:#2d2d2dcc}@media (max-width: 768px){.timeline-item:nth-child(2n) .timeline-content:before{right:auto;left:-12px;border-left-color:transparent;border-right-color:#2d2d2dcc}}.timeline-item:nth-child(odd) .timeline-content:before{left:-12px;border:12px solid transparent;border-right-color:#2d2d2dcc}.timeline-content .timeline-title{font-size:1.25rem;font-weight:700;color:#c5a880;margin-bottom:1rem}.timeline-content p{color:#ccc;line-height:1.8;margin:0}.why-choose-us{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.why-choose-us:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}@media (max-width: 576px){.reasons-grid{grid-template-columns:1fr;gap:2rem}}.reason-card{background:#1a1a1a99;border-radius:16px;padding:3rem;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.reason-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #c5a8801a;border-color:#c5a88066}.reason-icon{width:100px;height:100px;border-radius:12px;overflow:hidden;margin:0 auto 2rem;position:relative}.reason-icon img{width:100%;height:100%;object-fit:cover}.reason-icon:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#c5a88033;transition:background .15s ease-in-out}.reason-card:hover .reason-icon:after{background:#c5a8804d}.reason-content{text-align:center}.reason-content .reason-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem}.reason-content .reason-description{color:#ccc;line-height:1.8;margin:0}.what-experience{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.experience-showcase{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}@media (max-width: 992px){.experience-showcase{grid-template-columns:1fr;gap:4rem}}.experience-list{display:flex;flex-direction:column;gap:2rem}.experience-item{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:#2d2d2d66;border-radius:12px;border-left:4px solid #c5a880;transition:all .3s ease-in-out}.experience-item:hover{background:#2d2d2d99;transform:translate(10px);box-shadow:0 10px 15px #0000001a}.experience-icon{font-size:1.875rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#c5a8801a;border-radius:8px;border:1px solid rgba(197,168,128,.3)}.experience-details .experience-title{font-size:1.125rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem}.experience-details .experience-description{color:#ccc;line-height:1.8;margin:0}.experience-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.experience-image img{width:100%;height:450px;object-fit:cover;transition:transform .5s ease-in-out}@media (max-width: 992px){.experience-image img{height:350px}}.experience-image:hover img{transform:scale(1.05)}.experience-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(197,168,128,.15) 0%,transparent 100%);pointer-events:none}.mission{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.mission:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.mission-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}@media (max-width: 992px){.mission-content{grid-template-columns:1fr;gap:4rem;text-align:center}}.mission-text .section-title{font-size:2.25rem;margin-bottom:2rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:left}@media (max-width: 992px){.mission-text .section-title{text-align:center}}.mission-statement{font-size:1.25rem;color:#ccc;line-height:1.8;margin-bottom:3rem;font-style:italic;position:relative;padding:2rem;background:#1a1a1a66;border-radius:12px;border-left:4px solid #c5a880}.mission-statement:before{content:'"';font-size:3rem;color:#c5a880;position:absolute;top:-10px;left:1.5rem;font-weight:700;line-height:1}.mission-cta{display:flex;gap:1.5rem}@media (max-width: 576px){.mission-cta{flex-direction:column;align-items:center}}@media (max-width: 992px){.mission-cta{justify-content:center}}.mission-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.mission-image img{width:100%;height:400px;object-fit:cover;transition:transform .5s ease-in-out}@media (max-width: 992px){.mission-image img{height:350px}}.mission-image:hover img{transform:scale(1.05)}.mission-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(197,168,128,.15) 0%,transparent 100%);pointer-events:none}.about-cta{text-align:center;position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/backgrounds/background_03.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.about-cta:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1ad9,#1a1a1ab3,#1a1a1ad9);z-index:1}.about-cta .container{position:relative;z-index:2}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:2.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.cta-title{font-size:1.875rem}}.cta-description{font-size:1.125rem;color:#ccc;margin-bottom:3rem;line-height:1.8}.cta-actions{display:flex;gap:1.5rem;justify-content:center}@media (max-width: 576px){.cta-actions{flex-direction:column;align-items:center}}@keyframes pulse{0%,to{opacity:.08}50%{opacity:.15}}.contact-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 30% 20%,rgba(197,168,128,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(197,168,128,.05) 0%,transparent 50%);position:relative}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(197,168,128,.02) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(197,168,128,.02) 50%,transparent 51%);background-size:60px 60px;opacity:.5}.contact-hero .container{position:relative;z-index:2}.contact-hero .hero-content{text-align:center;max-width:800px;margin:0 auto;padding:3rem 0}.contact-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 992px){.contact-hero .hero-title{font-size:2.25rem}}@media (max-width: 768px){.contact-hero .hero-title{font-size:1.875rem}}.contact-hero .hero-subtitle{font-size:1.25rem;color:#ccc;line-height:1.8}@media (max-width: 768px){.contact-hero .hero-subtitle{font-size:1.125rem}}.contact-content{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.contact-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:flex-start}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:4rem}}.contact-info .info-title{font-size:1.875rem;font-weight:700;color:#e8e8e8;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info .info-description{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:3rem}.contact-methods{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.contact-method{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:#1a1a1a66;border-radius:12px;border-left:4px solid #c5a880;transition:all .3s ease-in-out}.contact-method:hover{background:#1a1a1a99;transform:translate(5px);box-shadow:0 4px 6px #0000001a}.contact-method .method-icon{font-size:1.5rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#c5a8801a;border-radius:8px;border:1px solid rgba(197,168,128,.3)}.contact-method .method-details .method-title{font-size:1.125rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem}.contact-method .method-details .method-links{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.contact-method .method-details .method-links .method-divider{color:#ccc;font-size:.875rem}.contact-method .method-details .method-link{color:#c5a880;text-decoration:none;font-weight:500;transition:color .15s ease-in-out}.contact-method .method-details .method-link:hover{color:#d4b896;text-decoration:underline}.contact-method .method-details .method-text{color:#e8e8e8;font-weight:500;margin-bottom:.5rem}.contact-method .method-details .method-note{font-size:.875rem;color:#ccc;margin:0;font-style:italic}.social-contact{padding:3rem;background:#2d2d2d66;border-radius:12px;border:1px solid rgba(197,168,128,.2);text-align:center}.social-contact .social-title{font-size:1.125rem;font-weight:700;color:#e8e8e8;margin-bottom:1.5rem}.social-contact .social-links{display:flex;justify-content:center;gap:1rem}.social-contact .social-links .social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#c5a8801a;border:1px solid rgba(197,168,128,.3);border-radius:50%;color:#c5a880;text-decoration:none;font-size:1.125rem;transition:all .3s ease-in-out}.social-contact .social-links .social-link:hover{background:#c5a880;color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.social-contact .social-links .social-link svg{width:24px;height:24px}.contact-form-section .alert{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid}.contact-form-section .alert.alert-success{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.contact-form-section .alert.alert-error{background:#f871711a;border-color:#f871714d;color:#f87171}.contact-form-section .alert .alert-content{display:flex;align-items:flex-start;gap:1rem;width:100%}.contact-form-section .alert .alert-icon{font-size:1.25rem;flex-shrink:0}.contact-form-section .alert .alert-message h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.contact-form-section .alert .alert-message p{margin:0;font-size:1rem;opacity:.9}.contact-form-section .alert .alert-message .error-list{margin:.5rem 0 0;padding-left:1.5rem}.contact-form-section .alert .alert-message .error-list li{margin-bottom:.25rem;font-size:.875rem}.form-container{background:#2d2d2dcc;border-radius:16px;padding:3rem;border:1px solid rgba(197,168,128,.2);box-shadow:0 8px 32px #0003}.contact-form .form-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(197,168,128,.2)}.contact-form .form-header .form-title{font-size:1.5rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem}.contact-form .form-header .form-description{color:#ccc;font-size:1rem}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.contact-form .form-grid{grid-template-columns:1fr}}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group .form-label{display:block;font-size:.875rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem}.contact-form .form-group .form-label .required{color:#f87171;font-weight:700}.contact-form .form-group .form-control{width:100%;padding:1rem;background:#1a1a1acc;border:1px solid rgba(197,168,128,.3);border-radius:8px;color:#e8e8e8;font-size:1rem;font-family:inherit;transition:all .15s ease-in-out}.contact-form .form-group .form-control:focus{outline:none;border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801a;background:#1a1a1a}.contact-form .form-group .form-control::placeholder{color:#ccc;opacity:.7}.contact-form .form-group .form-control.is-invalid{border-color:#f87171}.contact-form .form-group .form-control.is-invalid:focus{box-shadow:0 0 0 3px #f871711a}.contact-form .form-group .form-help{font-size:.75rem;color:#ccc;margin-top:.25rem;line-height:1.8}.contact-form .form-group .form-error{color:#f87171;font-size:.75rem;margin-top:.25rem;display:block}.contact-form textarea.form-control{resize:vertical;min-height:120px;line-height:1.8}.contact-form select.form-control{cursor:pointer}.contact-form select.form-control option{background:#1a1a1a;color:#e8e8e8}.captcha-container .captcha-question{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1a1a1a99;border-radius:8px;border:1px solid rgba(197,168,128,.3);margin-bottom:.5rem}.captcha-container .captcha-question .captcha-text{font-size:1.125rem;font-weight:700;color:#c5a880;flex-shrink:0}.captcha-container .captcha-question .captcha-input{width:80px;margin:0;text-align:center;font-weight:700}.captcha-container .captcha-help{font-size:.75rem;color:#ccc;font-style:italic}.form-actions{text-align:center;padding-top:2rem;border-top:1px solid rgba(197,168,128,.2)}.form-actions .btn-submit{display:inline-flex;align-items:center;gap:.5rem;padding:1.5rem 3rem;font-size:1.125rem;font-weight:700;transition:all .3s ease-in-out;position:relative;overflow:hidden}.form-actions .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #c5a8804d}.form-actions .btn-submit:hover:not(:disabled) .btn-icon{transform:translate(5px)}.form-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-submit .btn-icon{transition:transform .15s ease-in-out}.form-actions .form-privacy{font-size:.75rem;color:#ccc;margin:1.5rem 0 0;line-height:1.8;max-width:400px;margin-left:auto;margin-right:auto}.contact-faq{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 576px){.faq-grid{grid-template-columns:1fr}}.faq-item{background:#2d2d2d99;padding:2rem;border-radius:12px;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.faq-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #c5a8801a;border-color:#c5a88066}.faq-item .faq-question{font-size:1.125rem;font-weight:700;color:#c5a880;margin-bottom:1rem;line-height:1.2}.faq-item .faq-answer{color:#ccc;line-height:1.8;margin:0}.form-loading .btn-submit{position:relative}.form-loading .btn-submit:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid #1a1a1a;border-radius:50%;animation:spin 1s linear infinite}.form-loading .btn-submit .btn-text,.form-loading .btn-submit .btn-icon{opacity:0}@media (max-width: 992px){.contact-info{text-align:center}.contact-method .method-icon{margin:0 auto}.contact-method .method-details{text-align:center}}@media (max-width: 768px){.contact-methods{gap:1.5rem}.contact-method{flex-direction:column;text-align:center;padding:1.5rem}.contact-method .method-details .method-links{align-items:center}.form-container{padding:2rem}.captcha-question{flex-direction:column;text-align:center;gap:.5rem}.captcha-question .captcha-input{width:100px}}@media (max-width: 576px){.hero-content{padding:2rem 0}.contact-grid{gap:3rem}.social-links{flex-wrap:wrap;gap:.5rem}.form-actions .form-privacy{font-size:.75rem}}.private-tour-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem}.private-tour-popup.show{display:flex;animation:fadeIn .3s ease-out}.private-tour-popup-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a1ae6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.private-tour-popup-content{position:relative;background:linear-gradient(135deg,#2d2d2d,#3a3a3a);border:1px solid rgba(197,168,128,.3);border-radius:16px;padding:3rem;max-width:520px;width:100%;box-shadow:0 20px 60px #00000080;animation:popupSlideUp .4s ease-out}@media (max-width: 576px){.private-tour-popup-content{padding:2rem;max-width:92%}}.private-tour-popup-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#ccc;cursor:pointer;padding:.25rem;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center;border-radius:50%}.private-tour-popup-close:hover{color:#c5a880;background:#c5a8801a;transform:rotate(90deg)}.private-tour-popup-close svg{width:24px;height:24px}.private-tour-popup-header{text-align:center;margin-bottom:2rem}.private-tour-popup-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;width:80px;height:80px;background:linear-gradient(135deg,#c5a88033,#c5a8801a);border:2px solid rgba(197,168,128,.3);border-radius:50%}.private-tour-popup-icon svg{color:#c5a880}.private-tour-popup-title{font-size:1.5rem;color:#e8e8e8;margin-bottom:1rem;font-weight:700}@media (max-width: 576px){.private-tour-popup-title{font-size:1.25rem}}.private-tour-popup-description{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:0}@media (max-width: 576px){.private-tour-popup-description{font-size:.875rem}}.private-tour-popup-tips{margin-bottom:2rem;padding:1.5rem;background:#1a1a1a66;border-radius:8px;border-left:3px solid #c5a880}.private-tour-popup-tips .tips-label{font-size:.875rem;color:#c5a880;font-weight:500;margin-bottom:1rem}.private-tour-popup-tips .popup-tip{display:block;font-size:.875rem;color:#ccc;padding:.25rem 0 .25rem 1.5rem;position:relative}.private-tour-popup-tips .popup-tip:before{content:"→";position:absolute;left:0;color:#c5a88099}.private-tour-popup-cta{display:block;width:100%;text-align:center}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.event-details{display:flex;flex-direction:column;gap:.5rem}.event-details .detail-item{display:flex;align-items:center;gap:.5rem}.event-details .detail-item span:first-child{font-size:1rem;flex-shrink:0}.event-details .detail-item span:last-child{font-size:.875rem;color:#ccc}.event-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.event-status-badge.starting-soon{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.event-status-badge.available{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.event-status-badge.sold-out{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.event-status-badge.this-week{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.tours-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 25% 25%,rgba(197,168,128,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(197,168,128,.05) 0%,transparent 50%);position:relative;overflow:hidden}.tours-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(197,168,128,.03) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(197,168,128,.03) 50%,transparent 51%);background-size:60px 60px;opacity:.5}.tours-hero .container{position:relative;z-index:2}.tours-hero .hero-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:2}.tours-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 992px){.tours-hero .hero-title{font-size:2.25rem}}@media (max-width: 768px){.tours-hero .hero-title{font-size:1.875rem}}.tours-hero .hero-subtitle{font-size:1.25rem;color:#ccc;line-height:1.8}@media (max-width: 768px){.tours-hero .hero-subtitle{font-size:1.125rem}}.tours-hero .hero-stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem}@media (max-width: 768px){.tours-hero .hero-stats{gap:3rem;flex-direction:column;align-items:center}}.tours-hero .hero-stats .stat-item{text-align:center}.tours-hero .hero-stats .stat-item .stat-number{display:block;font-size:2.25rem;font-weight:700;color:#c5a880;line-height:1}.tours-hero .hero-stats .stat-item .stat-label{font-size:.875rem;color:#ccc;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}.featured-tours{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.featured-tours:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.featured-tours .featured-tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}@media (max-width: 576px){.featured-tours .featured-tours-grid{grid-template-columns:1fr}}.featured-tours .featured-tour-card{background:#2d2d2de6;border-radius:16px;overflow:hidden;border:1px solid rgba(197,168,128,.2);transition:all .4s ease;box-shadow:0 8px 32px #0000004d}.featured-tours .featured-tour-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #c5a88026;border-color:#c5a88080}.featured-tours .featured-tour-card:hover .tour-image img{transform:scale(1.05)}.tours-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;flex-wrap:wrap;gap:3rem}@media (max-width: 992px){.tours-header{flex-direction:column;align-items:flex-start}}.tours-filters{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.tours-filters{width:100%;justify-content:space-between;flex-direction:column;align-items:stretch}}.search-box{position:relative;display:flex;align-items:center}.search-box input{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.3);border-radius:8px;padding:1rem 4rem 1rem 1.5rem;color:#e8e8e8;width:250px;transition:all .15s ease-in-out}.search-box input:focus{outline:none;border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801a}.search-box input::placeholder{color:#ccc}@media (max-width: 768px){.search-box input{width:100%}}.search-box .search-button{position:absolute;right:1rem;background:none;border:none;color:#c5a880;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:background .15s ease-in-out}.search-box .search-button:hover{background:#c5a8801a}.filter-buttons{display:flex;gap:.5rem}@media (max-width: 768px){.filter-buttons{justify-content:center}}.filter-btn{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.3);color:#ccc;padding:1rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .15s ease-in-out;font-size:.875rem;font-weight:500}.filter-btn:hover,.filter-btn.active{background:#c5a880;color:#1a1a1a;border-color:#c5a880}.tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:3rem}@media (max-width: 576px){.tours-grid{grid-template-columns:1fr}}.tour-card{background:#2d2d2de6;border-radius:12px;overflow:hidden;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out;box-shadow:0 4px 16px #0003}.tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c5a8801a;border-color:#c5a88066}.tour-card:hover .tour-image img{transform:scale(1.05)}.tour-image{position:relative;height:200px;overflow:hidden}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.tour-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(197,168,128,.2) 0%,transparent 50%,rgba(26,26,26,.7) 100%);display:flex;align-items:flex-end;justify-content:flex-start;padding:1.5rem}.tour-category,.tour-badge{background:#c5a880e6;color:#1a1a1a;padding:.5rem 1.5rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tour-image-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:#1a1a1a80;border:2px dashed rgba(197,168,128,.3)}.tour-image-placeholder .placeholder-content{text-align:center;color:#ccc}.tour-image-placeholder .placeholder-content .placeholder-icon{font-size:1.875rem;display:block;margin-bottom:.5rem}.tour-content{padding:2rem}.tour-content .tour-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem;line-height:1.2}.tour-content .tour-description{color:#ccc;line-height:1.8;margin-bottom:2rem}.tour-highlights{margin-bottom:2rem}.tour-highlights .highlights-title{font-size:.875rem;color:#c5a880;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.tour-highlights .highlights-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.tour-highlights .highlights-list li{color:#ccc;font-size:.875rem;position:relative;padding-left:1.5rem;line-height:1.4}.tour-highlights .highlights-list li:before{content:"✓";position:absolute;left:0;color:#c5a880;font-weight:700}.tour-highlights .highlights-list li.more-features{font-style:italic;color:#ccccccb3!important}.tour-footer{padding:0 2rem 2rem}.tour-footer .tour-actions{display:flex;gap:1rem}.tour-footer .tour-cta{flex:1;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;text-decoration:none;padding:1rem 1.5rem;border-radius:8px;font-weight:700;text-align:center;transition:all .15s ease-in-out}.tour-footer .tour-cta:hover{background:linear-gradient(135deg,#d4b896,#c5a880);transform:translateY(-1px);color:#1a1a1a}.tour-footer .booking-link{background:transparent;color:#c5a880;border:1px solid #c5a880;text-decoration:none;padding:1rem 1.5rem;border-radius:8px;font-weight:700;text-align:center;transition:all .15s ease-in-out;white-space:nowrap}.tour-footer .booking-link:hover{background:#c5a880;color:#1a1a1a}.no-tours{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:300px}.no-tours .no-tours-content{text-align:center;max-width:400px}.no-tours .no-tours-content .no-tours-icon{font-size:3rem;margin-bottom:1.5rem}.no-tours .no-tours-content h3{color:#e8e8e8;margin-bottom:1.5rem}.no-tours .no-tours-content p{color:#ccc;margin-bottom:3rem}.loading-indicator{display:flex;justify-content:center;align-items:center;padding:3rem;color:#ccc}.loading-indicator .loading-content{display:flex;align-items:center;gap:1.5rem}.loading-indicator .loading-spinner{width:20px;height:20px;border:2px solid rgba(197,168,128,.3);border-top:2px solid #c5a880;border-radius:50%;animation:spin 1s linear infinite}.tour-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 20% 30%,rgba(197,168,128,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(197,168,128,.05) 0%,transparent 50%);position:relative;overflow:hidden}.tour-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(197,168,128,.03) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(197,168,128,.03) 50%,transparent 51%);background-size:80px 80px;opacity:.3}.tour-hero .hero-content{text-align:center;max-width:900px;margin:0 auto;position:relative;z-index:2;padding:3rem 0}.tour-hero .featured-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fbbf2433;border:1px solid rgba(251,191,36,.3);border-radius:25px;padding:.5rem 1.5rem;margin-bottom:2rem;color:#fbbf24;font-size:.875rem;font-weight:700}.tour-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}@media (max-width: 992px){.tour-hero .hero-title{font-size:2.25rem}}@media (max-width: 768px){.tour-hero .hero-title{font-size:1.875rem}}.tour-hero .hero-description{font-size:1.25rem;color:#ccc;line-height:1.8;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.tour-hero .hero-description{font-size:1.125rem}}.tour-hero .hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 576px){.tour-hero .hero-actions{flex-direction:column;align-items:center}.tour-hero .hero-actions .btn,.tour-hero .hero-actions .error-page .btn-secondary-home,.error-page .tour-hero .hero-actions .btn-secondary-home,.tour-hero .hero-actions .error-page .btn-home,.error-page .tour-hero .hero-actions .btn-home,.tour-hero .hero-actions .legal-page .legal-navigation a,.legal-page .legal-navigation .tour-hero .hero-actions a{width:100%;max-width:300px}}.tour-image-section{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.tour-image-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.tour-image-section .tour-image-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0006;margin:3rem 0}.tour-image-section .tour-main-image{width:100%;height:500px;object-fit:cover;display:block}@media (max-width: 992px){.tour-image-section .tour-main-image{height:400px}}@media (max-width: 768px){.tour-image-section .tour-main-image{height:300px}}.tour-image-section .image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent 0%,#000c);padding:3rem;color:#fff}.tour-image-section .image-overlay .image-caption h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#c5a880}.tour-image-section .image-overlay .image-caption p{color:#e8e8e8;margin:0}.tour-details{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.tour-details .details-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:flex-start}@media (max-width: 992px){.tour-details .details-grid{grid-template-columns:1fr;gap:3rem}}.tour-details .details-main{display:flex;flex-direction:column;gap:4rem}.content-section,.features-section,.booking-section{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.2);border-radius:16px;padding:3rem}.content-section .section-title,.features-section .section-title,.booking-section .section-title{font-size:1.5rem;font-weight:700;color:#c5a880;margin-bottom:2rem;position:relative}.content-section .section-title:after,.features-section .section-title:after,.booking-section .section-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:50px;height:3px;background:linear-gradient(90deg,#c5a880 0%,transparent 100%)}.content-section .tour-content,.features-section .tour-content,.booking-section .tour-content{font-size:1.125rem;color:#ccc;line-height:1.8}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.features-grid .feature-item{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:#1a1a1a80;border-radius:12px;border-left:4px solid #c5a880;transition:all .15s ease-in-out}.features-grid .feature-item:hover{background:#1a1a1ab3;transform:translate(5px)}.features-grid .feature-item .feature-icon{flex-shrink:0;width:40px;height:40px;background:#c5a88033;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(197,168,128,.3)}.features-grid .feature-item .feature-icon .icon{color:#4ade80;font-weight:700;font-size:1.125rem}.features-grid .feature-item .feature-text{color:#e8e8e8;font-weight:500;line-height:1.8}.booking-available,.booking-contact{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}@media (max-width: 992px){.booking-available,.booking-contact{grid-template-columns:1fr;text-align:center}}.booking-available .booking-info h3,.booking-available .contact-info h3,.booking-contact .booking-info h3,.booking-contact .contact-info h3{font-size:1.25rem;color:#e8e8e8;margin-bottom:1.5rem}.booking-available .booking-info p,.booking-available .contact-info p,.booking-contact .booking-info p,.booking-contact .contact-info p{color:#ccc;margin-bottom:2rem;line-height:1.8}.booking-available .booking-features,.booking-contact .booking-features{display:flex;flex-direction:column;gap:1rem}.booking-available .booking-features .booking-feature,.booking-contact .booking-features .booking-feature{display:flex;align-items:center;gap:1rem;color:#ccc;font-size:.875rem}.booking-available .booking-features .booking-feature .feature-icon,.booking-contact .booking-features .booking-feature .feature-icon{font-size:1rem}.booking-available .contact-methods,.booking-contact .contact-methods{display:flex;flex-direction:column;gap:1.5rem}.booking-available .contact-methods .contact-method,.booking-contact .contact-methods .contact-method{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#1a1a1a80;border-radius:8px}@media (max-width: 768px){.booking-available .contact-methods .contact-method,.booking-contact .contact-methods .contact-method{flex-direction:column;text-align:center;gap:.5rem}}.booking-available .contact-methods .contact-method .method-icon,.booking-contact .contact-methods .contact-method .method-icon{font-size:1.25rem;flex-shrink:0}.booking-available .contact-methods .contact-method .method-details,.booking-contact .contact-methods .contact-method .method-details{display:flex;flex-direction:column;gap:.25rem}.booking-available .contact-methods .contact-method .method-details strong,.booking-contact .contact-methods .contact-method .method-details strong{color:#e8e8e8;font-size:.875rem}.booking-available .contact-methods .contact-method .method-details span,.booking-contact .contact-methods .contact-method .method-details span{color:#c5a880;font-size:.875rem}.booking-available .booking-actions,.booking-available .contact-actions,.booking-contact .booking-actions,.booking-contact .contact-actions{text-align:center}.booking-available .booking-actions .booking-btn,.booking-available .contact-actions .booking-btn,.booking-contact .booking-actions .booking-btn,.booking-contact .contact-actions .booking-btn{margin-bottom:1.5rem}.booking-available .booking-actions .booking-note,.booking-available .contact-actions .booking-note,.booking-contact .booking-actions .booking-note,.booking-contact .contact-actions .booking-note{font-size:.875rem;color:#ccc;margin:0}.details-sidebar{display:flex;flex-direction:column;gap:3rem;position:sticky;top:3rem}@media (max-width: 992px){.details-sidebar{position:static}}.quick-info-card,.share-card,.contact-card{background:#2d2d2de6;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:2rem}.quick-info-card .card-title,.share-card .card-title,.contact-card .card-title{font-size:1.25rem;font-weight:700;color:#c5a880;margin-bottom:1.5rem}.quick-info-card .card-description,.share-card .card-description,.contact-card .card-description{color:#ccc;font-size:.875rem;line-height:1.8;margin-bottom:2rem}.info-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.info-items .info-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1a1a1a80;border-radius:8px}@media (max-width: 576px){.info-items .info-item{flex-direction:column;text-align:center;gap:.5rem}}.info-items .info-item .info-label{font-size:.875rem;color:#ccc;font-weight:500}.info-items .info-item .info-value{font-size:.875rem;color:#e8e8e8;font-weight:700}.info-items .info-item .info-value.booking-status.available{color:#4ade80}.info-items .info-item .info-value.booking-status.contact{color:#fbbf24}.sidebar-actions,.contact-actions{display:flex;flex-direction:column;gap:1rem}.sidebar-actions .sidebar-btn,.contact-actions .sidebar-btn{width:100%;text-align:center}.share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 576px){.share-buttons{grid-template-columns:1fr}}.share-buttons .share-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#1a1a1a80;border:1px solid rgba(197,168,128,.3);border-radius:8px;color:#ccc;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;cursor:pointer}.share-buttons .share-btn:hover{background:#c5a8801a;border-color:#c5a880;color:#c5a880}.share-buttons .share-btn .share-icon{font-size:1rem}.related-tours{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative}.related-tours:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.related-tours .related-tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:4rem}@media (max-width: 768px){.related-tours .related-tours-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 576px){.related-tours .related-tours-grid{grid-template-columns:1fr}}.related-tours .related-tour-card{background:#2d2d2de6;border-radius:12px;overflow:hidden;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.related-tours .related-tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c5a8801a;border-color:#c5a88066}.related-tours .related-tour-card:hover .tour-image img{transform:scale(1.05)}.related-tours .related-tour-card .tour-image{height:200px;position:relative;overflow:hidden}.related-tours .related-tour-card .tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.related-tours .related-tour-card .tour-content{padding:2rem}.related-tours .related-tour-card .tour-content .tour-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem}.related-tours .related-tour-card .tour-content .tour-description{color:#ccc;margin-bottom:2rem;line-height:1.8}.related-tours .related-tour-card .tour-content .tour-actions{display:flex;gap:1rem}@media (max-width: 576px){.related-tours .related-tour-card .tour-content .tour-actions{flex-direction:column}}.related-tours .section-actions{text-align:center}@media (max-width: 768px){.tours-header{flex-direction:column;align-items:flex-start}.tours-filters{width:100%;justify-content:space-between;flex-direction:column;align-items:stretch}.search-box input{width:100%}.filter-buttons{justify-content:center}.tour-actions{flex-direction:column}.featured-tours-grid,.tours-grid{grid-template-columns:1fr}}.private-tour-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#2d2d2d,#1a1a1af2);border-bottom:1px solid rgba(197,168,128,.15)}.private-tour-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(197,168,128,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(197,168,128,.04) 0%,transparent 60%);pointer-events:none}.private-tour-banner .container{position:relative;z-index:2}.private-tour-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4rem}@media (max-width: 992px){.private-tour-inner{flex-direction:column;text-align:center}}.private-tour-price{flex:1 0 100%;order:-1;font-size:1.25rem;font-weight:700;color:#c5a880;margin:0 0 .5rem}.private-tour-price-unit{font-size:.875rem;font-weight:400;color:#ccc}.private-tour-text{flex:1}.private-tour-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.private-tour-title{font-size:1.5rem}}.private-tour-description{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:1.5rem;max-width:640px}@media (max-width: 992px){.private-tour-description{max-width:none}}.private-tour-features{display:flex;flex-wrap:wrap;gap:1rem 2rem}@media (max-width: 992px){.private-tour-features{justify-content:center}}@media (max-width: 576px){.private-tour-features{flex-direction:column;align-items:center;gap:.5rem}}.private-tour-feature{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#c5a880}.private-tour-feature svg{flex-shrink:0;color:#c5a880}.private-tour-action{flex-shrink:0;text-align:center}.private-tour-action .btn,.private-tour-action .error-page .btn-secondary-home,.error-page .private-tour-action .btn-secondary-home,.private-tour-action .error-page .btn-home,.error-page .private-tour-action .btn-home,.private-tour-action .legal-page .legal-navigation a,.legal-page .legal-navigation .private-tour-action a{white-space:nowrap}.private-tour-note{font-size:.75rem;color:#ccc;margin-top:.5rem;opacity:.8}.tour-detail-section .tour-detail-content{display:flex;align-items:flex-start;gap:4rem}@media (max-width: 992px){.tour-detail-section .tour-detail-content{flex-direction:column}}.tour-detail-section .tour-detail-text{flex:1}.tour-detail-section .tour-detail-text p{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:1.5rem}.tour-detail-section .tour-detail-text p:last-child{margin-bottom:0}.tour-detail-section .tour-detail-image{flex:0 0 380px}@media (max-width: 992px){.tour-detail-section .tour-detail-image{flex:none;width:100%}}.tour-detail-section .tour-detail-image img{width:100%;border-radius:12px;border:1px solid rgba(197,168,128,.2)}.tour-highlights-section{background:linear-gradient(135deg,#2d2d2d,#1a1a1af2)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 992px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.highlights-grid{grid-template-columns:1fr}}.highlight-item{padding:2rem;background:#1a1a1a80;border:1px solid rgba(197,168,128,.15);border-radius:12px;transition:all .3s ease-in-out}.highlight-item:hover{border-color:#c5a88059;transform:translateY(-4px)}.highlight-item h3{font-size:1.125rem;font-weight:700;color:#c5a880;margin-bottom:1rem}.highlight-item p{font-size:.875rem;color:#ccc;line-height:1.8;margin:0}.tour-options-section .tour-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.tour-options-section .tour-types-grid{grid-template-columns:1fr}}.tour-options-section .tour-type-card{background:#1a1a1a99;border:1px solid rgba(197,168,128,.2);border-radius:16px;overflow:hidden;transition:all .3s ease-in-out}.tour-options-section .tour-type-card:hover{border-color:#c5a88066;transform:translateY(-4px)}.tour-options-section .tour-type-content{padding:3rem}.tour-options-section .tour-type-content .tour-type-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem}.tour-options-section .tour-type-content .tour-type-description{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:2rem}.tours-list{display:flex;flex-direction:column;gap:1px;background:#c5a8801a;border-radius:12px;overflow:hidden}.tour-list-item{display:flex;align-items:center;gap:2rem;padding:2rem 3rem;background:#2d2d2db3;transition:background .15s ease-in-out}.tour-list-item:hover{background:#2d2d2df2}@media (max-width: 768px){.tour-list-item{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem}}.tour-list-date{flex-shrink:0;width:72px;text-align:center;line-height:1}@media (max-width: 768px){.tour-list-date{display:flex;gap:.5rem;align-items:baseline;width:auto}}.tour-list-month{display:block;font-size:.75rem;font-weight:700;color:#c5a880;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px}@media (max-width: 768px){.tour-list-month{margin-bottom:0}}.tour-list-day{display:block;font-size:2.25rem;font-weight:700;color:#e8e8e8;line-height:1;margin-bottom:2px}@media (max-width: 768px){.tour-list-day{font-size:1.5rem}}.tour-list-year{display:block;font-size:.75rem;color:#ccc}@media (max-width: 768px){.tour-list-year{display:none}}.tour-list-body{flex:1;min-width:0}.tour-list-title{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.tour-list-title a{color:#e8e8e8;text-decoration:none;transition:color .15s ease-in-out}.tour-list-title a:hover{color:#c5a880}.tour-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.tour-list-meta-item{font-size:.875rem;color:#ccc}.tour-list-meta-sep{color:#c5a88066}.tour-list-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px .5rem;border-radius:4px}.tour-list-badge--urgent{background:#ef444426;color:#ef4444}.tour-list-badge--soon{background:#fbbf2426;color:#fbbf24}.tour-list-description{font-size:.875rem;color:#ccc;line-height:1.8;margin:0}@media (max-width: 992px){.tour-list-description{display:none}}.tour-list-actions{flex-shrink:0;display:flex;gap:.5rem}@media (max-width: 768px){.tour-list-actions{width:100%}.tour-list-actions .btn,.tour-list-actions .error-page .btn-secondary-home,.error-page .tour-list-actions .btn-secondary-home,.tour-list-actions .error-page .btn-home,.error-page .tour-list-actions .btn-home,.tour-list-actions .legal-page .legal-navigation a,.legal-page .legal-navigation .tour-list-actions a{flex:1;text-align:center}}.no-tours{padding:6rem 3rem;text-align:center;background:#2d2d2d80;border-radius:12px}.no-tours h3{font-size:1.5rem;color:#e8e8e8;margin-bottom:1rem}.no-tours p{font-size:1rem;color:#ccc;max-width:500px;margin:0 auto 2rem;line-height:1.8}.section-actions{text-align:center;margin-top:3rem}.tour-show-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem 3rem;margin:2rem 0}.tour-show-meta-item{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;color:#ccc}.tour-show-meta-item svg{color:#c5a880;flex-shrink:0}@media (max-width: 768px){.tour-show-meta-item{font-size:1rem}}.featured-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:500;background:#c5a88026;border:1px solid rgba(197,168,128,.3);color:#c5a880;margin-bottom:1.5rem}.featured-badge--urgent{background:#ef444426;border-color:#ef44444d;color:#ef4444}.tour-show-layout{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:start}@media (max-width: 992px){.tour-show-layout{grid-template-columns:1fr}}.tour-show-main .section-title{font-size:1.5rem;margin-bottom:2rem}.tour-show-description{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:4rem}.tour-show-location{padding-top:3rem;border-top:1px solid rgba(197,168,128,.15)}.tour-show-location h3{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:2rem}.tour-show-details-list{display:flex;flex-direction:column;gap:1rem}.tour-show-detail{display:flex;gap:1.5rem}@media (max-width: 576px){.tour-show-detail{flex-direction:column;gap:.25rem}}.tour-show-detail-label{flex-shrink:0;width:80px;font-size:.875rem;font-weight:500;color:#c5a880;text-transform:uppercase;letter-spacing:.5px}.tour-show-detail-value{font-size:1rem;color:#ccc}.tour-show-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:100px}@media (max-width: 992px){.tour-show-sidebar{position:static}}.tour-show-card{background:#2d2d2db3;border:1px solid rgba(197,168,128,.15);border-radius:12px;padding:2rem}.tour-show-card-title{font-size:1.125rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem}.tour-show-countdown{font-size:.875rem;color:#ccc;margin-bottom:1.5rem}.tour-show-countdown--urgent{color:#fbbf24;font-weight:700}.tour-show-card-btn{display:block;width:100%;text-align:center}.tour-show-card-note{font-size:.75rem;color:#ccc;text-align:center;margin-top:.5rem}.tour-show-share{display:flex;flex-wrap:wrap;gap:.5rem}.tour-show-share-link{display:inline-block;padding:.5rem 1rem;font-size:.875rem;color:#ccc;background:#1a1a1a80;border:1px solid rgba(197,168,128,.15);border-radius:4px;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out;font-family:inherit}.tour-show-share-link:hover{color:#c5a880;border-color:#c5a88066;background:#c5a8800d}.tour-interest-section,.tour-cta-duo-section{padding:3rem 0}.tour-cta-duo{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 992px){.tour-cta-duo{grid-template-columns:1fr}}.tour-cta-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border-radius:12px;padding:3rem;border:1px solid rgba(197,168,128,.2);transition:border-color .3s ease-in-out,transform .3s ease-in-out}.tour-cta-card:hover{border-color:#c5a88073;transform:translateY(-2px)}.tour-cta-card h2{color:#c5a880;font-size:1.5rem;margin:0}.tour-cta-card p{color:#ccc;font-size:1rem;line-height:1.5;margin:0}.tour-cta-card .btn,.tour-cta-card .error-page .btn-secondary-home,.error-page .tour-cta-card .btn-secondary-home,.tour-cta-card .error-page .btn-home,.error-page .tour-cta-card .btn-home,.tour-cta-card .legal-page .legal-navigation a,.legal-page .legal-navigation .tour-cta-card a{margin-top:auto;white-space:normal;align-self:flex-start}@media (max-width: 576px){.tour-cta-card .btn,.tour-cta-card .error-page .btn-secondary-home,.error-page .tour-cta-card .btn-secondary-home,.tour-cta-card .error-page .btn-home,.error-page .tour-cta-card .btn-home,.tour-cta-card .legal-page .legal-navigation a,.legal-page .legal-navigation .tour-cta-card a{align-self:stretch;width:100%}}.tour-cta-card--ticketed{background:linear-gradient(135deg,#c5a8801a,#c5a88008)}.tour-cta-card--private{background:linear-gradient(135deg,#2d2d2dd9,#1a1a1ab3)}.tour-cta-tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#d4b896;opacity:.85}.tour-cta-price{font-size:1.25rem;font-weight:700;color:#d4b896;margin:0}.tour-cta-price-unit{font-size:.875rem;font-weight:400;color:#ccc;text-transform:none;letter-spacing:normal}.interest-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#c5a88014,#c5a88008);border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:2rem 3rem}@media (max-width: 768px){.interest-banner{flex-direction:column;text-align:center;padding:2rem 1.5rem}}.interest-banner .btn,.interest-banner .error-page .btn-secondary-home,.error-page .interest-banner .btn-secondary-home,.interest-banner .error-page .btn-home,.error-page .interest-banner .btn-home,.interest-banner .legal-page .legal-navigation a,.legal-page .legal-navigation .interest-banner a{white-space:nowrap}@media (max-width: 768px){.interest-banner .btn,.interest-banner .error-page .btn-secondary-home,.error-page .interest-banner .btn-secondary-home,.interest-banner .error-page .btn-home,.error-page .interest-banner .btn-home,.interest-banner .legal-page .legal-navigation a,.legal-page .legal-navigation .interest-banner a{width:100%;white-space:normal}}.interest-banner-content h2{color:#c5a880;font-size:1.5rem;margin-bottom:.5rem}.interest-banner-content p{color:#ccc;font-size:1rem;line-height:1.5;margin-bottom:.25rem}.interest-count{display:inline-block;font-size:.875rem;color:#d4b896;opacity:.8;margin-top:.25rem}.highlight-image{margin-bottom:1rem;border-radius:8px;overflow:hidden}.highlight-image img{width:100%;height:180px;object-fit:cover;display:block}.tour-card-media{position:relative;display:block;height:220px;overflow:hidden;background:#1a1a1a99}.tour-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.tour-card:hover .tour-card-media img{transform:scale(1.05)}.tour-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c5a88066;background:linear-gradient(135deg,#1a1a1ae6,#2d2d2de6)}.tour-card-date-badge{position:absolute;top:1rem;left:1rem;background:#1a1a1aeb;border:1px solid rgba(197,168,128,.4);border-radius:8px;padding:.5rem 1rem;text-align:center;display:flex;flex-direction:column;line-height:1;min-width:56px}.tour-card-date-badge .tour-card-month{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#c5a880;font-weight:700}.tour-card-date-badge .tour-card-day{font-size:1.5rem;color:#e8e8e8;font-weight:700;margin:2px 0}.tour-card-date-badge .tour-card-year{font-size:10px;color:#ccc;letter-spacing:.5px}.tour-card-flag{position:absolute;top:1rem;right:1rem;background:#c5a880f2;color:#1a1a1a;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tour-card-flag--soldout{background:#8b2635f2;color:#fff}.tour-card-flag--urgent{background:#c25a2ff2;color:#fff;animation:pulse-urgent 2s infinite}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.75}}.tour-card-body{padding:2rem;display:flex;flex-direction:column;gap:1rem}.tour-card-title{font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.tour-card-title a{color:#e8e8e8;text-decoration:none;transition:color .15s ease-in-out}.tour-card-title a:hover{color:#c5a880}.tour-card-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#ccc}.tour-card-meta-item{display:inline-flex;align-items:center;gap:6px}.tour-card-meta-item svg{color:#c5a880;flex-shrink:0}.tour-card-description{color:#ccc;line-height:1.8;font-size:.875rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tour-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(197,168,128,.15);margin-top:auto}.tour-card-price{display:flex;flex-direction:column;line-height:1.1}.tour-card-price .tour-card-price-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#ccc}.tour-card-price .tour-card-price-value{font-size:1.25rem;font-weight:700;color:#c5a880;margin-top:2px}.tour-card-price .tour-card-capacity{font-size:.75rem;color:#ccc;margin-top:4px}.tour-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.tours-header{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:3rem}.tours-header .section-header{width:100%}.tours-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.search-box{position:relative;display:flex;align-items:center;background:#1a1a1a99;border:1px solid rgba(197,168,128,.3);border-radius:8px;overflow:hidden;min-width:260px;flex:1;max-width:420px}.search-box input{flex:1;background:transparent;border:none;color:#e8e8e8;padding:12px 16px;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem}.search-box input:focus{outline:none}.search-button{background:#c5a88026;border:none;color:#c5a880;padding:0 16px;cursor:pointer;display:flex;align-items:center}.search-button:hover{background:#c5a8804d}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background:#1a1a1a99;border:1px solid rgba(197,168,128,.3);color:#ccc;padding:10px 18px;border-radius:8px;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out}.filter-btn:hover,.filter-btn.active{background:#c5a88026;color:#c5a880;border-color:#c5a88099}.no-tours{grid-column:1/-1;text-align:center;padding:4rem 2rem;background:#1a1a1a66;border:1px dashed rgba(197,168,128,.3);border-radius:12px}.no-tours h3{color:#c5a880;margin-bottom:1rem}.no-tours p{color:#ccc;margin-bottom:1.5rem}.tours-pagination{margin-top:3rem;display:flex;justify-content:center}.tour-show-block{margin-bottom:3rem}.tour-show-block .section-title{font-size:1.5rem;color:#c5a880;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(197,168,128,.3)}.tour-highlights-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tour-highlight-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#1a1a1a66;border-left:3px solid #c5a880;border-radius:4px;color:#e8e8e8;font-size:.875rem;line-height:1.5}.tour-highlight-item svg{color:#c5a880;flex-shrink:0;margin-top:2px}.tour-itinerary{list-style:none;padding:0;margin:0;position:relative}.tour-itinerary:before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:2px;background:#c5a8804d}.tour-itinerary-step{display:flex;gap:1.5rem;padding-bottom:2rem;position:relative}.tour-itinerary-marker{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#c5a880;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;z-index:1;border:3px solid linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.tour-itinerary-body{flex:1;padding-top:4px}.tour-itinerary-time{display:inline-block;font-size:.75rem;color:#c5a880;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.tour-itinerary-title{font-size:1.125rem;color:#e8e8e8;margin:0 0 .5rem}.tour-itinerary-desc{color:#ccc;line-height:1.8;margin:0}.tour-inclusions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tour-inclusion-col{background:#1a1a1a66;border-radius:8px;padding:1.5rem}.tour-inclusion-col h4{color:#c5a880;margin:0 0 1rem;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.tour-inclusion-col ul{list-style:none;padding:0;margin:0}.tour-inclusion-col li{display:flex;align-items:flex-start;gap:.5rem;padding:8px 0;color:#e8e8e8;font-size:.875rem}.tour-inclusion-col li svg{flex-shrink:0;margin-top:3px}.tour-inclusion-col--yes li svg{color:#5cb85c}.tour-inclusion-col--no li svg{color:#8b2635}.tour-inclusion-col--no li{color:#ccc}.tour-bring-list{list-style:disc;padding-left:2rem;color:#e8e8e8;line-height:1.8}.tour-bring-list li{margin-bottom:6px}.tour-show-card--booking{background:linear-gradient(135deg,#c5a8801a,#1a1a1acc);border:1px solid rgba(197,168,128,.4)}.tour-show-price{text-align:center;padding:1.5rem 0;border-top:1px solid rgba(197,168,128,.2);border-bottom:1px solid rgba(197,168,128,.2);margin:1rem 0;display:flex;flex-direction:column;gap:4px}.tour-show-price .tour-show-price-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#ccc}.tour-show-price .tour-show-price-value{font-size:1.875rem;font-weight:700;color:#c5a880;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace}.tour-show-price .tour-show-price-note{font-size:.75rem;color:#ccc}.upcoming-tour-banner{background:linear-gradient(135deg,#1a1a1af2,#2d2d2de6);border-top:1px solid rgba(197,168,128,.3);border-bottom:1px solid rgba(197,168,128,.3);padding:3rem 0;position:relative}.upcoming-tour-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at left,rgba(197,168,128,.08),transparent 60%);pointer-events:none}.upcoming-tour-inner{display:grid;grid-template-columns:2fr 1fr auto;gap:3rem;align-items:center;position:relative}@media (max-width: 768px){.upcoming-tour-inner{grid-template-columns:1fr;gap:1.5rem;text-align:center}}.upcoming-tour-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#c5a880;font-weight:700;padding:4px 12px;border:1px solid rgba(197,168,128,.4);border-radius:20px;margin-bottom:.5rem}.upcoming-tour-title{font-size:1.5rem;margin:.5rem 0;line-height:1.2}.upcoming-tour-title a{color:#e8e8e8;text-decoration:none}.upcoming-tour-title a:hover{color:#c5a880}.upcoming-tour-meta{display:flex;flex-wrap:wrap;gap:1rem;color:#ccc;font-size:.875rem}@media (max-width: 768px){.upcoming-tour-meta{justify-content:center}}.upcoming-tour-meta-item{display:inline-flex;align-items:center;gap:6px}.upcoming-tour-meta-item svg{color:#c5a880}.upcoming-tour-countdown{text-align:center;padding:1rem 1.5rem;background:#1a1a1a99;border:1px solid rgba(197,168,128,.3);border-radius:8px}.upcoming-tour-countdown .upcoming-tour-countdown-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#ccc;margin-bottom:4px}.upcoming-tour-countdown .upcoming-tour-countdown-value{font-size:1.25rem;color:#c5a880;font-weight:700;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace}.upcoming-tour-action{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@media (max-width: 768px){.upcoming-tour-action{align-items:center}}.upcoming-tour-price{display:flex;flex-direction:column;text-align:right}.upcoming-tour-price .upcoming-tour-price-label{font-size:.75rem;text-transform:uppercase;color:#ccc;letter-spacing:1px}.upcoming-tour-price .upcoming-tour-price-value{font-size:1.25rem;color:#c5a880;font-weight:700}@media (max-width: 768px){.upcoming-tour-price{text-align:center}}.experiences-hero{min-height:70vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);background-image:radial-gradient(circle at 30% 20%,rgba(197,168,128,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(197,168,128,.05) 0%,transparent 50%)}.featured-experiences{background:linear-gradient(135deg,#2d2d2d,#3a3a3a)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:4rem}.featured-card{background:#2d2d2de6;border-radius:16px;overflow:hidden;border:1px solid rgba(197,168,128,.2);transition:all .3s ease}.featured-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #c5a88026;border-color:#c5a88080}.featured-card:hover .featured-image img{transform:scale(1.1)}.featured-link{display:block;text-decoration:none;color:inherit}.featured-image{position:relative;height:250px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(197,168,128,.3) 0%,transparent 50%,rgba(26,26,26,.7) 100%);display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem}.featured-badge{background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;padding:.5rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.photo-count{background:#1a1a1acc;color:#c5a880;padding:.5rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featured-content{padding:3rem}.featured-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem;line-height:1.2}.featured-meta{color:#c5a880;font-size:.875rem;margin-bottom:1.5rem;font-weight:500}.featured-excerpt{color:#ccc;line-height:1.8;margin:0}.experiences-gallery{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.experiences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;margin-bottom:4rem}.experience-card{background:#2d2d2dcc;border-radius:12px;overflow:hidden;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.experience-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #c5a8801a;border-color:#c5a88066}.experience-card:hover .experience-image img{transform:scale(1.05)}.experience-link{display:block;text-decoration:none;color:inherit}.experience-image{position:relative;height:200px;overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.experience-overlay{position:absolute;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.experience-overlay .photo-count{background:#1a1a1acc;color:#c5a880;padding:.5rem;border-radius:20px;font-size:.875rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;min-width:60px}.experience-overlay .photo-count small{display:block;font-size:.75rem;font-weight:400;margin-top:.125rem}.experience-badge{background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.experience-badge.featured{background:linear-gradient(135deg,#c5a880,#b39670)}.experience-content{padding:2rem}.experience-title{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem;line-height:1.2}.experience-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem}.experience-meta .author{color:#c5a880;font-weight:500}.experience-meta .date{color:#ccc}.experience-excerpt{color:#ccc;line-height:1.8;margin:0;font-size:.875rem}.experiences-cta{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);text-align:center}.empty-state{text-align:center;padding:6rem 3rem}.empty-state .empty-content h3{font-size:1.5rem;margin-bottom:1.5rem;color:#e8e8e8}.empty-state .empty-content p{font-size:1.125rem;color:#ccc;margin-bottom:3rem}.pagination-wrapper{display:flex;justify-content:center;margin-top:4rem}.breadcrumb-section{background:#2d2d2dcc;padding:1.5rem 0;border-bottom:1px solid rgba(197,168,128,.2)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb a{color:#c5a880;text-decoration:none;transition:color .15s ease-in-out}.breadcrumb a:hover{color:#d4b896}.breadcrumb-separator{color:#666}.breadcrumb-current{color:#e8e8e8;font-weight:500}.experience-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:4rem 0}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}.header-main{flex:1}.experience-title{font-size:3rem;font-weight:700;color:#e8e8e8;margin-bottom:2rem;line-height:1.2;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.experience-meta{display:flex;flex-wrap:wrap;gap:3rem;margin-bottom:2rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.875rem;color:#ccc;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.meta-value{font-size:1.125rem;color:#c5a880;font-weight:700}.featured-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;padding:1rem 2rem;border-radius:25px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.header-actions{display:flex;gap:1.5rem;flex-shrink:0}.experience-description{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);padding:6rem 0}.experience-description .description-content{max-width:800px}.experience-description .description-content h2{font-size:1.5rem;margin-bottom:2rem;color:#e8e8e8}.experience-description .description-text{font-size:1.125rem;line-height:1.8;color:#ccc}.photo-gallery{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:6rem 0}.photo-gallery .gallery-title{font-size:2.25rem;margin-bottom:4rem;color:#e8e8e8;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.gallery-item{background:#2d2d2dcc;border-radius:12px;overflow:hidden;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 25px #c5a88026;border-color:#c5a88066}.gallery-item:hover .gallery-image img{transform:scale(1.05)}.gallery-item:hover .image-overlay{opacity:1}.gallery-image{position:relative;height:250px;overflow:hidden;cursor:pointer}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-in-out}.overlay-content{text-align:center;color:#fff}.view-icon{display:block;font-size:1.5rem;margin-bottom:.5rem}.view-text{font-size:1rem;font-weight:500}.photo-caption{padding:2rem}.photo-caption p{color:#ccc;line-height:1.8;margin:0;font-style:italic}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;cursor:pointer}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90%;max-height:90%;cursor:default}.lightbox-close{position:absolute;top:-40px;right:0;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10001;background:#00000080;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s ease-in-out}.lightbox-close:hover{background:#000c}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;font-size:1.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;z-index:10001}.lightbox-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.lightbox-image-container{text-align:center}.lightbox-image-container img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-caption{color:#fff;text-align:center;margin-top:1.5rem;font-size:1rem;line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.lightbox-counter{position:absolute;top:-40px;left:0;color:#fff;font-size:1rem;background:#00000080;padding:.5rem 1.5rem;border-radius:20px}.related-experiences{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);padding:6rem 0}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.related-card{background:#1a1a1a99;border-radius:12px;overflow:hidden;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.related-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #c5a8801a;border-color:#c5a88066}.related-card:hover .related-image img{transform:scale(1.05)}.related-link{display:block;text-decoration:none;color:inherit}.related-image{position:relative;height:150px;overflow:hidden}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.related-overlay{position:absolute;top:1rem;right:1rem}.related-overlay .photo-count{background:#1a1a1acc;color:#c5a880;padding:.25rem 1rem;border-radius:15px;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.related-content{padding:2rem}.related-title{font-size:1.125rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem;line-height:1.2}.related-meta{color:#c5a880;font-size:.875rem;margin-bottom:1rem}.related-excerpt{color:#ccc;font-size:.875rem;line-height:1.8;margin:0}.experience-cta{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);text-align:center;padding:6rem 0}.create-hero{min-height:50vh;display:flex;align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 25% 25%,rgba(197,168,128,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(197,168,128,.05) 0%,transparent 50%)}.create-hero .hero-content{text-align:center;max-width:800px;margin:0 auto}.create-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-hero .hero-subtitle{font-size:1.25rem;color:#ccc;line-height:1.8}.create-form-section{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);padding:6rem 0;min-height:100vh}.form-progress{max-width:800px;margin:0 auto 4rem}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-steps:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#c5a8804d;z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2;background:#2d2d2d;padding:0 1.5rem}.progress-step.active .step-number{background:#c5a880;color:#1a1a1a}.progress-step.active .step-label{color:#c5a880}.step-number{width:40px;height:40px;border-radius:50%;background:#c5a8804d;color:#ccc;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease-in-out}.step-label{font-size:.875rem;color:#ccc;font-weight:500;text-align:center;transition:color .3s ease-in-out}.form-container{max-width:800px;margin:0 auto;background:#1a1a1acc;border-radius:16px;padding:4rem;border:1px solid rgba(197,168,128,.2);box-shadow:0 8px 32px #0000004d}.form-step{display:none}.form-step.active{display:block}.step-header{text-align:center;margin-bottom:4rem}.step-header h2{font-size:1.5rem;color:#e8e8e8;margin-bottom:.5rem}.step-header p{color:#ccc;font-size:1.125rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.form-grid .span-2{grid-column:span 2}.form-group{margin-bottom:2rem}.form-label{display:block;font-size:1rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem}.form-label .required{color:#f87171}.form-control{width:100%;padding:1.5rem;background:#2d2d2dcc;border:1px solid rgba(197,168,128,.3);border-radius:8px;color:#e8e8e8;font-size:1rem;transition:all .15s ease-in-out;font-family:inherit}.form-control:focus{outline:none;border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801a;background:#2d2d2d}.form-control::placeholder{color:#ccc}.form-control.is-invalid{border-color:#f87171}.form-error{color:#f87171;font-size:.875rem;margin-top:.5rem;display:block}.form-help{font-size:.875rem;color:#ccc;margin-top:.5rem;line-height:1.8}.form-help .char-counter{float:right;font-weight:500}textarea.form-control{resize:vertical;min-height:120px;line-height:1.8}.upload-section{margin-bottom:3rem}.upload-area{border:2px dashed rgba(197,168,128,.3);border-radius:12px;padding:4rem;text-align:center;background:#2d2d2d4d;transition:all .3s ease-in-out;cursor:pointer;position:relative}.upload-area:hover,.upload-area.dragover{border-color:#c5a880;background:#c5a8800d}.upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-content h3{font-size:1.25rem;color:#e8e8e8;margin:1.5rem 0 .5rem}.upload-content p{color:#ccc;margin-bottom:2rem}.upload-content .upload-icon{font-size:3rem}.upload-content .upload-limits{font-size:.875rem;color:#ccc}.upload-content .upload-limits p{margin:.25rem 0}.photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:3rem}.photo-item{background:#2d2d2dcc;border-radius:8px;overflow:hidden;border:1px solid rgba(197,168,128,.2)}.photo-thumbnail{width:100%;height:150px;object-fit:cover}.photo-details{padding:1.5rem}.photo-name{font-size:.875rem;color:#e8e8e8;margin-bottom:.5rem;font-weight:500}.photo-description{margin-bottom:.5rem}.photo-description input{width:100%;padding:.5rem;font-size:.875rem;background:#1a1a1a99;border:1px solid rgba(197,168,128,.2);border-radius:4px;color:#e8e8e8}.photo-actions{display:flex;justify-content:space-between;align-items:center}.photo-remove{background:#dc2626;color:#fff;border:none;padding:.25rem 1rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background .15s ease-in-out}.photo-remove:hover{background:#b91c1c}.review-section{background:#2d2d2d80;border-radius:8px;padding:3rem;margin-bottom:3rem}.review-item{display:flex;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid rgba(197,168,128,.2)}.review-item:last-child{border-bottom:none}.review-item label{font-weight:700;color:#c5a880}.review-item span{color:#e8e8e8;font-weight:500}.captcha-section{margin-bottom:3rem}.captcha-container{max-width:400px}.captcha-question{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#2d2d2d99;border-radius:8px;border:1px solid rgba(197,168,128,.3);margin-bottom:.5rem}.captcha-text{font-size:1.125rem;font-weight:700;color:#c5a880}.captcha-input{width:80px;text-align:center;font-weight:700}.captcha-help{font-size:.875rem;color:#ccc;font-style:italic}.terms-section{margin-bottom:3rem}.form-check{display:flex;align-items:flex-start;gap:1rem}.form-check-input{width:18px;height:18px;accent-color:#c5a880;cursor:pointer;margin-top:2px}.form-check-label{color:#ccc;line-height:1.8;cursor:pointer}.step-actions{text-align:center;padding-top:3rem;border-top:1px solid rgba(197,168,128,.2)}.step-actions .btn,.step-actions .error-page .btn-secondary-home,.error-page .step-actions .btn-secondary-home,.step-actions .error-page .btn-home,.error-page .step-actions .btn-home,.step-actions .legal-page .legal-navigation a,.legal-page .legal-navigation .step-actions a{margin:0 .5rem}.info-panel{max-width:600px;margin:4rem auto 0;background:#1a1a1a99;border-radius:12px;padding:3rem;border:1px solid rgba(197,168,128,.2)}.info-panel h3{text-align:center;margin-bottom:3rem;color:#e8e8e8}.info-steps{display:flex;flex-direction:column;gap:2rem}.info-step{display:flex;align-items:flex-start;gap:1.5rem}.info-icon{font-size:1.25rem;flex-shrink:0;margin-top:.25rem}.info-content h4{color:#c5a880;margin-bottom:.5rem}.info-content p{color:#ccc;margin:0;line-height:1.8}.success-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 30% 20%,rgba(197,168,128,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(197,168,128,.05) 0%,transparent 50%);text-align:center}.success-content{max-width:600px;margin:0 auto}.success-icon{margin-bottom:3rem}.success-checkmark{width:120px;height:120px;margin:0 auto;position:relative}.check-icon{width:120px;height:120px;position:relative;border-radius:50%;box-sizing:content-box;border:4px solid #4ade80;background:linear-gradient(135deg,#4ade801a,#c5a8801a);animation:checkmark-bounce .6s ease-in-out}.check-icon:before{top:3px;left:-2px;width:30px;transform-origin:100% 50%;border-radius:100px 0 0 100px}.check-icon:after{top:0;left:30px;width:60px;transform-origin:0 50%;border-radius:0 100px 100px 0;animation:checkmark-circle .6s ease-in-out}.check-icon:before,.check-icon:after{content:"";height:100px;position:absolute;background:#1a1a1a;transform:rotate(-45deg)}.icon-line{height:5px;background-color:#4ade80;display:block;border-radius:2px;position:absolute;z-index:10}.icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:checkmark-tip .75s .36s ease-in-out both}.icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:checkmark-long .75s .48s ease-in-out both}.icon-circle{top:-4px;left:-4px;z-index:10;width:120px;height:120px;border-radius:50%;position:absolute;box-sizing:content-box;border:4px solid rgba(74,222,128,.2)}.icon-fix{top:8px;width:5px;left:26px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background-color:#1a1a1a}@keyframes checkmark-bounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes checkmark-circle{0%{transform:rotate(-45deg) scale(0)}to{transform:rotate(-45deg) scale(1)}}@keyframes checkmark-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes checkmark-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}.success-title{font-size:3rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-message{font-size:1.25rem;color:#ccc;line-height:1.8;margin:0}.process-info{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);padding:6rem 0}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:6rem}.process-step{background:#1a1a1a99;padding:3rem;border-radius:12px;border:1px solid rgba(197,168,128,.2);text-align:center;transition:all .3s ease-in-out}.process-step:hover{transform:translateY(-4px);box-shadow:0 8px 25px #c5a8801a;border-color:#c5a88066}.step-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.step-content h3{color:#c5a880;margin-bottom:1.5rem;font-size:1.25rem}.step-content p{color:#ccc;line-height:1.8;margin:0}.next-steps{max-width:800px;margin:0 auto;text-align:center}.next-steps h2{font-size:2.25rem;margin-bottom:3rem;color:#e8e8e8}.next-steps-content{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.next-step-item{display:flex;align-items:center;gap:2rem;padding:2rem;background:#2d2d2d99;border-radius:8px;border:1px solid rgba(197,168,128,.2);text-align:left}.next-icon{font-size:1.5rem;flex-shrink:0}.next-text h4{color:#c5a880;margin-bottom:.5rem}.next-text p{color:#ccc;margin:0;line-height:1.8}.success-actions{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:6rem 0}.actions-content{text-align:center;max-width:800px;margin:0 auto}.actions-content h2{font-size:2.25rem;margin-bottom:1.5rem;color:#e8e8e8}.actions-content>p{font-size:1.125rem;color:#ccc;margin-bottom:4rem}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.action-card{background:#2d2d2dcc;padding:3rem;border-radius:12px;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out;text-align:center}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #c5a8801a;border-color:#c5a88066}.action-card .action-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.action-card h3{color:#e8e8e8;margin-bottom:1.5rem;font-size:1.25rem}.action-card p{color:#ccc;line-height:1.8;margin-bottom:3rem}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#c5a8801a;border:1px solid rgba(197,168,128,.3);border-radius:50%;color:#c5a880;text-decoration:none;transition:all .3s ease-in-out}.social-link:hover{background:#c5a880;color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px #c5a8804d}.social-link svg{width:24px;height:24px}.success-testimonial{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);padding:6rem 0}.testimonial-content{max-width:800px;margin:0 auto;text-align:center}.testimonial-quote blockquote{font-size:1.25rem;font-style:italic;color:#e8e8e8;line-height:1.8;margin-bottom:2rem;position:relative;padding:0 3rem}.testimonial-quote blockquote:before{content:'"';font-size:3rem;color:#c5a880;position:absolute;top:-1.5rem;left:0;line-height:1}.testimonial-quote cite{color:#c5a880;font-weight:500;font-style:normal}.success-faq{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:6rem 0}.success-faq h2{text-align:center;font-size:2.25rem;margin-bottom:4rem;color:#e8e8e8}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.faq-item{background:#2d2d2d99;padding:3rem;border-radius:12px;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c5a8801a;border-color:#c5a88066}.faq-item h3{color:#c5a880;margin-bottom:1.5rem;font-size:1.25rem;line-height:1.2}.faq-item p{color:#ccc;line-height:1.8;margin:0}.alert{max-width:800px;margin:0 auto 3rem;padding:2rem;border-radius:8px;border:1px solid;display:flex;align-items:flex-start;gap:1.5rem}.alert.alert-success{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.alert.alert-error{background:#f871711a;border-color:#f871714d;color:#f87171}.alert-content{display:flex;align-items:flex-start;gap:1.5rem;width:100%}.alert-icon{font-size:1.25rem;flex-shrink:0}.alert-message h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.alert-message p{margin:0}.alert-message .error-list{margin:.5rem 0 0 2rem;padding:0}.alert-message .error-list li{margin-bottom:.25rem}@media (max-width: 992px){.featured-grid,.experiences-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.experience-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 768px){.hero-title,.experience-title{font-size:1.5rem}.header-content{flex-direction:column;gap:3rem}.header-actions{width:100%;justify-content:center}.gallery-grid{grid-template-columns:1fr;gap:2rem}.related-grid{grid-template-columns:1fr}.lightbox-nav{display:none}.lightbox-close,.lightbox-counter{top:10px}.lightbox-close{right:10px}.lightbox-counter{left:10px}.form-grid{grid-template-columns:1fr;gap:1.5rem}.form-grid .span-2{grid-column:span 1}.progress-steps{flex-direction:column;gap:1.5rem}.progress-steps:before{display:none}.photo-preview{grid-template-columns:1fr}.review-item{flex-direction:column;gap:.5rem}.captcha-question{flex-direction:column;text-align:center}.info-steps{gap:1.5rem}.step-actions .btn,.step-actions .error-page .btn-secondary-home,.error-page .step-actions .btn-secondary-home,.step-actions .error-page .btn-home,.error-page .step-actions .btn-home,.step-actions .legal-page .legal-navigation a,.legal-page .legal-navigation .step-actions a{display:block;width:100%;margin:.5rem 0}.success-checkmark,.check-icon,.icon-circle{width:80px;height:80px}.process-steps{grid-template-columns:1fr;gap:2rem}.next-step-item{flex-direction:column;text-align:center;gap:1.5rem}.action-cards,.faq-grid{grid-template-columns:1fr;gap:2rem}.testimonial-quote blockquote{font-size:1.25rem;padding:0 1.5rem}}@media (max-width: 576px){.featured-grid,.experiences-grid{grid-template-columns:1fr;gap:2rem}.featured-content,.experience-content{padding:2rem}.featured-image,.experience-image{height:200px}}.research-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 25% 25%,rgba(197,168,128,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(197,168,128,.05) 0%,transparent 50%);overflow:hidden}.research-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(197,168,128,.03) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(197,168,128,.03) 50%,transparent 51%);background-size:100px 100px;opacity:.3}.research-hero .container{position:relative;z-index:2}.research-hero .hero-content{text-align:center;max-width:800px;margin:0 auto;padding:3rem 0}.research-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}@media (max-width: 992px){.research-hero .hero-title{font-size:2.25rem}}@media (max-width: 768px){.research-hero .hero-title{font-size:1.875rem}}.research-hero .hero-subtitle{font-size:1.25rem;color:#ccc;margin-bottom:2rem;line-height:1.8}@media (max-width: 768px){.research-hero .hero-subtitle{font-size:1.125rem}}.research-intro{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative;overflow:hidden}.research-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.research-intro .intro-content{text-align:center;max-width:800px;margin:0 auto}.research-intro .intro-content .intro-text{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:2rem}.research-intro .intro-content .disclaimer{background:#8b263533;border:1px solid rgba(139,38,53,.4);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.research-intro .intro-content .disclaimer .disclaimer-text{color:#e8e8e8;font-weight:500;margin:0}.research-intro .intro-content .disclaimer .disclaimer-text strong{color:#8b2635}.research-packages{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);overflow:hidden}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:3rem;max-width:1400px;margin:0 auto}@media (max-width: 992px){.packages-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (max-width: 768px){.packages-grid{grid-template-columns:1fr;gap:2rem}}.package-card{background:#2d2d2de6;border-radius:16px;overflow:hidden;position:relative;transition:all .4s ease;border:1px solid rgba(197,168,128,.2);box-shadow:0 8px 32px #0000004d}.package-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px #c5a88026;border-color:#c5a88080}.package-card.featured{border:2px solid #c5a880}.package-card.featured:before{content:"Most Popular";position:absolute;top:1.5rem;right:-35px;background:#c5a880;color:#1a1a1a;padding:.25rem 3rem;font-size:.875rem;font-weight:700;text-transform:uppercase;transform:rotate(45deg);z-index:10;box-shadow:0 2px 8px #0000004d;width:150px;text-align:center}.package-header{padding:4rem 4rem 2rem;text-align:center;border-bottom:1px solid rgba(197,168,128,.2)}.package-header .package-name{font-size:1.5rem;font-weight:700;color:#e8e8e8;margin-bottom:1rem;min-height:60px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.package-header .package-name{font-size:1.25rem;min-height:auto}}.package-header .package-price{font-size:2.25rem;font-weight:700;color:#c5a880;margin-bottom:.5rem}.package-header .package-price .currency{font-size:1.25rem}.package-header .package-price.price-on-request{font-size:1.25rem;color:#c5a880}.package-header .package-description{color:#ccc;font-style:italic;line-height:1.5}.package-content{padding:4rem}.package-content .package-includes{margin-bottom:2rem}.package-content .package-includes .includes-title{font-size:1.125rem;color:#c5a880;font-weight:700;margin-bottom:1.5rem;position:relative}.package-content .package-includes .includes-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:40px;height:2px;background:#c5a880}.package-content .package-includes .includes-list{list-style:none;margin:0;padding:0}.package-content .package-includes .includes-list li{color:#ccc;line-height:1.8;position:relative;padding-left:1.5rem;margin-bottom:.5rem}.package-content .package-includes .includes-list li:before{content:"✓";position:absolute;left:0;color:#c5a880;font-weight:700}.package-content .ideal-for{background:#1a1a1a66;border-radius:8px;padding:1.5rem;border-left:4px solid #c5a880}.package-content .ideal-for .ideal-title{font-size:1rem;color:#c5a880;font-weight:700;margin-bottom:.5rem}.package-content .ideal-for .ideal-text{color:#ccc;line-height:1.8;margin:0}.package-footer{padding:0 4rem 4rem}.package-footer .package-cta{width:100%;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;border:none;padding:1rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;display:inline-block;text-align:center;font-size:1rem}.package-footer .package-cta:hover{background:linear-gradient(135deg,#d4b896,#c5a880);transform:translateY(-2px);box-shadow:0 8px 20px #c5a8804d;color:#1a1a1a}.research-addons{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);position:relative;overflow:hidden}.research-addons:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.addons-intro{text-align:center;max-width:600px;margin:0 auto 6rem}.addons-intro .addons-description{font-size:1.125rem;color:#ccc;line-height:1.8}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}@media (max-width: 768px){.addons-grid{grid-template-columns:1fr;gap:2rem}}.addon-card{background:#2d2d2dcc;border-radius:12px;padding:3rem 4rem;border:1px solid rgba(197,168,128,.2);transition:all .3s ease-in-out}.addon-card:hover{transform:translateY(-4px);border-color:#c5a88066;box-shadow:0 8px 25px #c5a8801a}.addon-card .addon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1.5rem}.addon-card .addon-header .addon-name{font-size:1.25rem;font-weight:700;color:#e8e8e8;margin:0;flex:1}@media (max-width: 576px){.addon-card .addon-header .addon-name{font-size:1.125rem}}.addon-card .addon-header .addon-price{font-size:1.25rem;color:#c5a880;font-weight:700;white-space:nowrap;flex-shrink:0}.addon-card .addon-description{color:#ccc;line-height:1.8;margin:0;font-size:1rem}.research-cta{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);position:relative;overflow:hidden}.research-cta:after{content:"";position:absolute;top:-25%;left:-25%;width:150%;height:150%;background:radial-gradient(ellipse 600px 300px at 20% 30%,rgba(204,204,204,.1) 0%,transparent 40%),radial-gradient(ellipse 400px 200px at 80% 70%,rgba(204,204,204,.05) 0%,transparent 40%);animation:cloudDrift 30s ease-in-out infinite;pointer-events:none;z-index:1}.research-cta .container{position:relative;z-index:2}.research-cta .cta-content{text-align:center;max-width:800px;margin:0 auto}.research-cta .cta-content .cta-title{font-size:1.875rem;font-weight:700;color:#e8e8e8;margin-bottom:1.5rem}@media (max-width: 768px){.research-cta .cta-content .cta-title{font-size:1.5rem}}.research-cta .cta-content .cta-description{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:3rem}@media (max-width: 768px){.research-cta .cta-content .cta-description{font-size:1rem}}.research-cta .cta-content .cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 576px){.research-cta .cta-content .cta-actions{flex-direction:column;align-items:center}}@keyframes cloudDrift{0%,to{transform:translate(0)}50%{transform:translate(1%,1%)}}.legal-page{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:6rem 0}@media (max-width: 768px){.legal-page{padding:4rem 0}}.legal-page .legal-header{text-align:center;margin-bottom:6rem;padding-bottom:3rem;border-bottom:1px solid rgba(197,168,128,.2)}@media (max-width: 768px){.legal-page .legal-header{margin-bottom:4rem}}.legal-page .legal-header h1{font-size:2.25rem;color:#c5a880;margin-bottom:1rem}@media (max-width: 768px){.legal-page .legal-header h1{font-size:1.875rem}}.legal-page .legal-header .last-updated{font-size:.875rem;color:#ccc;font-style:italic}.legal-page .legal-content{max-width:900px;margin:0 auto;background:#2d2d2d66;border:1px solid rgba(197,168,128,.15);border-radius:12px;padding:4rem;box-shadow:0 10px 15px #0000001a}@media (max-width: 768px){.legal-page .legal-content{padding:3rem}}@media (max-width: 576px){.legal-page .legal-content{padding:2rem}}.legal-page .legal-content h2{font-size:1.5rem;color:#c5a880;margin-top:4rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(197,168,128,.3)}.legal-page .legal-content h2:first-child{margin-top:0}@media (max-width: 768px){.legal-page .legal-content h2{font-size:1.25rem}}.legal-page .legal-content h3{font-size:1.25rem;color:#d4b896;margin-top:3rem;margin-bottom:1rem}@media (max-width: 768px){.legal-page .legal-content h3{font-size:1.125rem}}.legal-page .legal-content p{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:1.5rem}.legal-page .legal-content p:last-child{margin-bottom:0}.legal-page .legal-content ul,.legal-page .legal-content ol{margin-bottom:1.5rem;padding-left:3rem;color:#ccc}.legal-page .legal-content ul li,.legal-page .legal-content ol li{margin-bottom:.5rem;line-height:1.8}.legal-page .legal-content strong{color:#e8e8e8;font-weight:500}.legal-page .legal-content a{color:#c5a880;text-decoration:underline;transition:color .15s ease-in-out}.legal-page .legal-content a:hover{color:#d4b896}.legal-page .legal-content .company-info{background:#3a3a3a66;border-left:3px solid #c5a880;padding:1.5rem;margin:2rem 0;border-radius:8px}.legal-page .legal-content .company-info p{margin-bottom:.5rem}.legal-page .legal-content .company-info p:last-child{margin-bottom:0}.legal-page .legal-content .important-notice{background:#8b26351a;border:1px solid rgba(139,38,53,.3);border-radius:8px;padding:1.5rem;margin:2rem 0}.legal-page .legal-content .important-notice p{color:#e8e8e8;margin-bottom:0}.legal-page .legal-content .data-table{width:100%;margin:2rem 0;border-collapse:collapse;background:#1a1a1a66;border-radius:8px;overflow:hidden}.legal-page .legal-content .data-table th,.legal-page .legal-content .data-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(197,168,128,.1)}.legal-page .legal-content .data-table th{background:#c5a8801a;color:#c5a880;font-weight:500}.legal-page .legal-content .data-table td{color:#ccc}.legal-page .legal-content .data-table tr:last-child td{border-bottom:none}.legal-page .legal-navigation{max-width:900px;margin:3rem auto 0;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.legal-page .legal-navigation a{padding:.5rem 1.5rem;font-size:.875rem}.checkout-hero{min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);position:relative}.checkout-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(197,168,128,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(197,168,128,.03) 0%,transparent 50%)}.checkout-hero .container{position:relative;z-index:2}.checkout-hero .hero-content{text-align:center;max-width:600px;margin:0 auto}.checkout-hero .hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.checkout-hero .hero-title{font-size:1.875rem}}.checkout-hero .hero-subtitle{font-size:1.125rem;color:#ccc}.checkout-section{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);padding:6rem 0}@media (max-width: 768px){.checkout-section{padding:4rem 0}}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:4rem}@media (max-width: 992px){.checkout-layout{grid-template-columns:1fr;gap:3rem}}.checkout-form-container{background:#2d2d2d99;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:4rem}@media (max-width: 768px){.checkout-form-container{padding:3rem}}.checkout-form .form-section{margin-bottom:4rem}.checkout-form .form-section:last-child{margin-bottom:0}.checkout-form .form-section-title{font-size:1.5rem;color:#c5a880;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(197,168,128,.3)}.checkout-form .form-group{margin-bottom:1.5rem}.checkout-form .form-label{display:block;color:#e8e8e8;font-weight:500;margin-bottom:.5rem}.checkout-form .form-label .required{color:#8b2635}.checkout-form .form-control{width:100%;padding:1rem;background:#1a1a1a99;border:1px solid rgba(197,168,128,.2);border-radius:8px;color:#e8e8e8;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1rem;transition:all .3s ease-in-out}.checkout-form .form-control:focus{outline:none;border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801a}.checkout-form .form-control.is-invalid{border-color:#8b2635}.checkout-form .form-control::placeholder{color:#cccccc80}.checkout-form textarea.form-control{resize:vertical;min-height:150px}.checkout-form .form-error{display:block;color:#8b2635;font-size:.875rem;margin-top:.25rem}.checkout-form .form-help{font-size:.875rem;color:#ccc;margin-top:.25rem}.checkout-form .char-counter{color:#ccc;font-size:.875rem}.checkout-form .form-check{display:flex;align-items:flex-start;gap:1rem}.checkout-form .form-check .form-check-input{margin-top:4px;width:20px;height:20px;accent-color:#c5a880;cursor:pointer}.checkout-form .form-check .form-check-label{color:#ccc;line-height:1.8;cursor:pointer}.checkout-form .form-check .form-check-label a{color:#c5a880;text-decoration:underline}.checkout-form .form-check .form-check-label a:hover{color:#d4b896}.checkout-form .form-actions{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(197,168,128,.2)}@media (max-width: 576px){.checkout-form .form-actions{flex-direction:column}.checkout-form .form-actions .btn,.checkout-form .form-actions .error-page .btn-secondary-home,.error-page .checkout-form .form-actions .btn-secondary-home,.checkout-form .form-actions .error-page .btn-home,.error-page .checkout-form .form-actions .btn-home,.checkout-form .form-actions .legal-page .legal-navigation a,.legal-page .legal-navigation .checkout-form .form-actions a{width:100%}}@media (max-width: 992px){.checkout-summary-container{order:-1}}.order-summary{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.3);border-radius:12px;padding:3rem;position:sticky;top:90px}.order-summary .summary-title{font-size:1.5rem;color:#c5a880;margin-bottom:2rem}.order-summary .package-info .package-badge{display:inline-block;background:#c5a880;color:#1a1a1a;padding:.25rem 1rem;border-radius:4px;font-size:.875rem;font-weight:700;text-transform:uppercase;margin-bottom:1rem}.order-summary .package-info h3{color:#e8e8e8;margin-bottom:.5rem}.order-summary .package-info p{color:#ccc;font-size:.875rem}.order-summary .summary-divider{height:1px;background:#c5a88033;margin:1.5rem 0}.order-summary .summary-details .summary-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#ccc}.order-summary .summary-details .summary-row:first-child{padding-top:0}.order-summary .summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:700;color:#e8e8e8}.order-summary .summary-total .total-amount{font-size:1.875rem;color:#c5a880}.order-summary .payment-badges{margin-top:2rem;text-align:center}.order-summary .payment-badges .payment-badge{max-width:150px;height:auto}.order-summary .security-note{display:flex;gap:1rem;margin-top:2rem;padding:1.5rem;background:#1a1a1a66;border-radius:8px}.order-summary .security-note .security-icon{font-size:1.5rem}.order-summary .security-note .security-text{flex:1}.order-summary .security-note .security-text strong{color:#e8e8e8;display:block;margin-bottom:.25rem}.order-summary .security-note .security-text p{color:#ccc;font-size:.875rem;margin:0}.whats-included{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:3rem;margin-top:2rem}.whats-included h3{color:#e8e8e8;margin-bottom:1.5rem}.whats-included .included-list{list-style:none;margin:0;padding:0}.whats-included .included-list li{color:#ccc;padding:.5rem 0 .5rem 1.5rem;position:relative}.whats-included .included-list li:before{content:"✓";position:absolute;left:0;color:#c5a880;font-weight:700}.success-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);position:relative}.success-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(197,168,128,.1) 0%,transparent 60%)}.success-hero .container{position:relative;z-index:2}.success-hero .success-content{text-align:center;max-width:700px;margin:0 auto}.success-hero .success-icon{margin-bottom:3rem}.success-hero .success-checkmark{width:100px;height:100px;border-radius:50%;display:inline-block;border:4px solid #c5a880;animation:scaleIn .5s ease-in-out}.success-hero .check-icon{width:100px;height:100px;position:relative;border-radius:50%;box-sizing:content-box}.success-hero .check-icon .icon-line{height:4px;background-color:#c5a880;display:block;border-radius:2px;position:absolute;z-index:10}.success-hero .check-icon .line-tip{top:50px;left:20px;width:25px;transform:rotate(45deg);animation:tipInPlace .75s ease-in-out .5s;animation-fill-mode:forwards}.success-hero .check-icon .line-long{top:45px;right:10px;width:50px;transform:rotate(-45deg);animation:longInPlace .75s ease-in-out .5s;animation-fill-mode:forwards}.success-hero .check-icon .icon-circle{top:-4px;left:-4px;z-index:10;width:100px;height:100px;border-radius:50%;position:absolute;box-sizing:content-box;border:4px solid rgba(197,168,128,.2)}.success-hero .check-icon .icon-fix{top:8px;width:6px;left:32px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background-color:#1a1a1a}.success-hero .success-title{font-size:2.25rem;color:#c5a880;margin-bottom:1rem}@media (max-width: 768px){.success-hero .success-title{font-size:1.875rem}}.success-hero .success-message{font-size:1.25rem;color:#ccc;margin-bottom:1.5rem}.success-hero .order-number{font-size:1.125rem;color:#e8e8e8;background:#c5a8801a;border:1px solid rgba(197,168,128,.3);border-radius:8px;padding:1.5rem;display:inline-block}.success-hero .order-number strong{color:#c5a880}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes tipInPlace{0%{width:0;left:5px;top:23px}to{width:25px;left:20px;top:50px}}@keyframes longInPlace{0%{width:0;right:50px;top:27px}to{width:50px;right:10px;top:45px}}.order-details-section,.next-steps-section,.important-info-section,.actions-section{padding:6rem 0}@media (max-width: 768px){.order-details-section,.next-steps-section,.important-info-section,.actions-section{padding:4rem 0}}.order-details-section{background:linear-gradient(135deg,#2d2d2d,#3a3a3a)}.order-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:3rem}@media (max-width: 768px){.order-layout{grid-template-columns:1fr}}.order-summary-box,.contact-info-box,.requirements-box{background:#2d2d2d99;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:3rem}.order-summary-box h2,.contact-info-box h2,.requirements-box h2{color:#c5a880;margin-bottom:2rem;font-size:1.5rem}.order-summary-box .summary-row,.order-summary-box .info-row,.contact-info-box .summary-row,.contact-info-box .info-row,.requirements-box .summary-row,.requirements-box .info-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(197,168,128,.1)}.order-summary-box .summary-row:last-child,.order-summary-box .info-row:last-child,.contact-info-box .summary-row:last-child,.contact-info-box .info-row:last-child,.requirements-box .summary-row:last-child,.requirements-box .info-row:last-child{border-bottom:none}.order-summary-box .summary-row .label,.order-summary-box .info-row .label,.contact-info-box .summary-row .label,.contact-info-box .info-row .label,.requirements-box .summary-row .label,.requirements-box .info-row .label{color:#ccc;font-weight:500}.order-summary-box .summary-row .value,.order-summary-box .info-row .value,.contact-info-box .summary-row .value,.contact-info-box .info-row .value,.requirements-box .summary-row .value,.requirements-box .info-row .value{color:#e8e8e8;text-align:right}.order-summary-box .summary-row .status-badge,.order-summary-box .info-row .status-badge,.contact-info-box .summary-row .status-badge,.contact-info-box .info-row .status-badge,.requirements-box .summary-row .status-badge,.requirements-box .info-row .status-badge{background:#4caf50;color:#fff;padding:.25rem 1rem;border-radius:4px;font-size:.875rem;font-weight:700}.requirements-box{grid-column:1/-1}.requirements-box .requirements-content{color:#ccc;line-height:1.8;white-space:pre-wrap}.next-steps-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.next-steps-section .section-title{text-align:center;font-size:1.875rem;color:#c5a880;margin-bottom:4rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.step-card{background:#2d2d2d99;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:3rem;text-align:center;transition:all .3s ease-in-out}.step-card:hover{transform:translateY(-4px);border-color:#c5a88066;box-shadow:0 8px 25px #c5a8801a}.step-card .step-number{width:50px;height:50px;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step-card .step-content h3{color:#e8e8e8;margin-bottom:1rem}.step-card .step-content p{color:#ccc;line-height:1.8;margin:0}.important-info-section{background:linear-gradient(135deg,#2d2d2d,#3a3a3a)}.info-card{background:#2d2d2d99;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:3rem;margin-bottom:2rem;display:flex;gap:1.5rem}.info-card:last-child{margin-bottom:0}.info-card .info-icon{font-size:2.25rem;flex-shrink:0}.info-card .info-content{flex:1}.info-card .info-content h3{color:#c5a880;margin-bottom:.5rem}.info-card .info-content p{color:#ccc;line-height:1.8;margin:0}.actions-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);text-align:center}.actions-section .actions-content{max-width:600px;margin:0 auto}.actions-section .actions-content h2{color:#e8e8e8;margin-bottom:2rem}.actions-section .action-buttons{display:flex;gap:1.5rem;justify-content:center}@media (max-width: 576px){.actions-section .action-buttons{flex-direction:column;align-items:center}}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c;align-items:center;justify-content:center;padding:2rem}.modal-content{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid rgba(197,168,128,.3);border-radius:12px;max-width:800px;width:100%;max-height:80vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}.modal-content h2{color:#c5a880;padding:3rem 3rem 1.5rem;margin:0;border-bottom:1px solid rgba(197,168,128,.2)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;font-size:2.25rem;font-weight:700;color:#ccc;cursor:pointer;transition:color .15s ease-in-out;line-height:1}.modal-close:hover{color:#c5a880}.modal-body{padding:3rem;color:#ccc;line-height:1.8}.modal-body h3,.modal-body h4{color:#e8e8e8;margin-top:2rem;margin-bottom:1rem}.modal-body p{margin-bottom:1rem}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(26,26,26,.3);border-radius:50%;border-top-color:#1a1a1a;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#paypal-button-container{margin:3rem 0;min-height:45px}#paypal-button-container .paypal-button{min-height:45px!important}#payment-message{margin-top:1.5rem;padding:1.5rem;background:#2d2d2d99;border:1px solid rgba(197,168,128,.2);border-radius:8px;text-align:center}#payment-message p{margin:0;font-size:1rem}.alert{margin-bottom:2rem;border-radius:8px;overflow:hidden;animation:slideDown .3s ease-out}.alert.alert-error{background:#8b26351a;border:1px solid rgba(139,38,53,.3)}.alert.alert-info{background:#2c4c7a1a;border:1px solid rgba(44,76,122,.3)}.alert .alert-content{display:flex;gap:1rem;padding:1.5rem;align-items:flex-start}.alert .alert-icon{font-size:1.5rem;flex-shrink:0}.alert .alert-message{flex:1}.alert .alert-message h3{color:#e8e8e8;margin:0 0 .5rem;font-size:1.125rem}.alert .alert-message p{color:#ccc;margin:0;line-height:1.8}.alert .alert-message .error-list{margin:.5rem 0 0;padding-left:1.5rem;color:#ccc}.alert .alert-message .error-list li{margin:.25rem 0}.payment-methods{margin-top:20px;padding:16px;background:#f8f9fa00;border-radius:8px;text-align:center}.payment-methods-label{font-size:13px;color:#666;margin-bottom:12px;font-weight:500}#paypal-marks-container{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px}#paypal-marks-container>div{display:inline-flex;align-items:center;padding:8px 12px;background:#fff0;border:1px solid #c5a880;border-radius:6px;transition:all .2s ease}#paypal-marks-container>div:hover{border-color:#c5a880;box-shadow:0 2px 8px #c5a88026}.addon-option{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;margin-bottom:1rem;background:#1a1a1a66;border:1px solid rgba(197,168,128,.2);border-radius:8px;transition:all .3s ease-in-out;cursor:pointer}.addon-option:hover{border-color:#c5a88066;background:#1a1a1a99}.addon-option:last-child{margin-bottom:0}.addon-option .form-check-input{margin-top:2px;width:22px;height:22px;accent-color:#c5a880;cursor:pointer;flex-shrink:0}.addon-option .form-check-label{flex:1;cursor:pointer}.addon-option .form-check-label strong{color:#e8e8e8;font-size:1.125rem}.addon-option .form-check-label .addon-price{color:#c5a880;font-weight:700}.addon-option .form-check-label .addon-price-request{color:#ccc;font-size:.875rem;font-style:italic}.addon-option .form-check-label .addon-description{color:#ccc;margin-top:.25rem;margin-bottom:0;font-size:1rem}.addon-option .form-check-label .addon-note{color:#d4b896;font-size:.875rem;font-style:italic;margin-top:.25rem;margin-bottom:0}.addon-price-tbd{color:#ccc;font-size:.875rem;font-style:italic}#variable-price-note strong{color:#c5a880}@media (max-width: 576px){.addon-option{padding:1rem}.addon-option .form-check-input{width:20px;height:20px}.addon-option .form-check-label strong{font-size:1rem}}.ticket-stepper{display:inline-flex;align-items:stretch;border:1px solid rgba(197,168,128,.35);border-radius:8px;overflow:hidden;background:#1a1a1a99}.ticket-stepper-btn{width:48px;background:#c5a88014;color:#c5a880;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;transition:background .15s ease-in-out,color .15s ease-in-out}.ticket-stepper-btn:hover{background:#c5a88033;color:#d4b896}.ticket-stepper-btn:focus-visible{outline:2px solid #c5a880;outline-offset:-2px}.ticket-stepper-input.form-control{width:80px;border:none;border-left:1px solid rgba(197,168,128,.25);border-right:1px solid rgba(197,168,128,.25);background:transparent;text-align:center;font-size:1.25rem;font-weight:700;color:#e8e8e8;border-radius:0}.ticket-stepper-input.form-control:focus{outline:none;box-shadow:none}.ticket-stepper-input.form-control{-moz-appearance:textfield}.ticket-stepper-input.form-control::-webkit-outer-spin-button,.ticket-stepper-input.form-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.attendee-fields{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed rgba(197,168,128,.25)}.attendee-fields .attendee-title{font-size:1.125rem;color:#c5a880;margin:0 0 .5rem}.attendee-fields .attendee-row{margin-bottom:1rem}.form-help-inline{color:#ccc;font-size:.875rem;font-weight:400;margin-left:.25rem}.tour-show-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(197,168,128,.25)}.tour-show-price-label{font-size:.875rem;color:#ccc;text-transform:uppercase;letter-spacing:1px}.tour-show-price-value{font-size:1.875rem;font-weight:700;color:#c5a880}.tour-show-price-note{font-size:.875rem;color:#ccc}.success-badge-hero{display:inline-block;padding:.5rem 1.5rem;margin-bottom:1rem;background:#4caf5026;color:#8ed090;border:1px solid rgba(76,175,80,.4);border-radius:999px;font-size:.875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ticket-list{display:flex;flex-direction:column;gap:1.5rem}.ticket-card{display:grid;grid-template-columns:1.2fr 2fr 1.2fr;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#1a1a1ad9,#2d2d2dd9);border:1px solid rgba(197,168,128,.3);border-radius:12px;padding:2rem;position:relative;overflow:hidden}.ticket-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#c5a880,#b39670)}@media (max-width: 768px){.ticket-card{grid-template-columns:1fr;gap:1rem}}.ticket-card-stub{display:flex;flex-direction:column;gap:.25rem;padding-right:1rem;border-right:1px dashed rgba(197,168,128,.3)}@media (max-width: 768px){.ticket-card-stub{border-right:none;border-bottom:1px dashed rgba(197,168,128,.3);padding-right:0;padding-bottom:1rem}}.ticket-card-index{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#c5a880;font-weight:700}.ticket-card-event{font-size:.875rem;color:#ccc}.ticket-card-body{display:flex;flex-direction:column;gap:.25rem}.ticket-card-name-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#ccc}.ticket-card-name{font-size:1.25rem;font-weight:700;color:#e8e8e8}.ticket-card-meta{font-size:.875rem;color:#ccc;display:flex;flex-wrap:wrap;gap:.25rem}.ticket-card-code{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#1a1a1acc;border:1px dashed rgba(197,168,128,.4);border-radius:8px}.ticket-card-code-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#ccc}.ticket-card-code-value{font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1.125rem;font-weight:700;color:#c5a880;letter-spacing:2px}.newsletter-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem}.newsletter-popup.show{display:flex;animation:fadeIn .3s ease-out}.newsletter-popup-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a1ae6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.newsletter-popup-content{position:relative;background:linear-gradient(135deg,#2d2d2d,#3a3a3a);border:1px solid rgba(197,168,128,.3);border-radius:16px;padding:3rem;max-width:500px;width:100%;box-shadow:0 20px 60px #00000080;animation:slideUp .4s ease-out}@media (max-width: 576px){.newsletter-popup-content{padding:2rem;max-width:90%}}.newsletter-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#ccc;cursor:pointer;padding:.25rem;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center;border-radius:50%}.newsletter-close:hover{color:#c5a880;background:#c5a8801a;transform:rotate(90deg)}.newsletter-close svg{width:24px;height:24px}.newsletter-header{text-align:center;margin-bottom:2rem}.newsletter-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;width:80px;height:80px;background:linear-gradient(135deg,#c5a88033,#c5a8801a);border:2px solid rgba(197,168,128,.3);border-radius:50%}.newsletter-icon svg{width:48px;height:48px;color:#c5a880}.newsletter-title{font-size:1.5rem;color:#e8e8e8;margin-bottom:1rem;font-weight:700}@media (max-width: 576px){.newsletter-title{font-size:1.25rem}}.newsletter-description{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:0}.newsletter-form{margin-bottom:1.5rem}.newsletter-input-group{display:flex;gap:.5rem;margin-bottom:1rem}@media (max-width: 576px){.newsletter-input-group{flex-direction:column}}.newsletter-input{flex:1;padding:1rem 1.5rem;background:#1a1a1a80;border:1px solid rgba(197,168,128,.3);border-radius:8px;color:#e8e8e8;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1rem;transition:all .3s ease-in-out}.newsletter-input::placeholder{color:#ccc}.newsletter-input:focus{outline:none;border-color:#c5a880;background:#1a1a1ab3;box-shadow:0 0 0 3px #c5a8801a}.newsletter-input:invalid{border-color:#8b263580}.newsletter-submit{padding:1rem 2rem;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;border:none;border-radius:8px;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap}.newsletter-submit:hover:not(:disabled){background:linear-gradient(135deg,#d4b896,#c5a880);transform:translateY(-2px);box-shadow:0 4px 12px #c5a8804d}.newsletter-submit:active:not(:disabled){transform:translateY(0)}.newsletter-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 576px){.newsletter-submit{width:100%}}.newsletter-message{padding:1rem;border-radius:8px;font-size:.875rem;text-align:center;display:none}.newsletter-message.show{display:block;animation:slideDown .3s ease-out}.newsletter-message.success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.newsletter-message.error{background:#8b26351a;border:1px solid rgba(139,38,53,.3);color:#cd4a5d}.newsletter-footer{text-align:center;padding-top:1rem;border-top:1px solid rgba(197,168,128,.2)}.newsletter-privacy{font-size:.875rem;color:#ccc;margin:0}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unsubscribe-page{min-height:calc(100vh - 470px);display:flex;align-items:center}.unsubscribe-page .container{width:100%}.unsubscribe-container{max-width:600px;margin:0 auto}.unsubscribe-card{background:#2d2d2dcc;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:4rem 3rem;text-align:center;box-shadow:0 20px 25px #00000026}@media (max-width: 576px){.unsubscribe-card{padding:3rem 2rem}}.unsubscribe-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;width:100px;height:100px;border-radius:50%}.unsubscribe-icon.success{background:#4ade801a;border:2px solid rgba(74,222,128,.3)}.unsubscribe-icon.success svg{color:#4ade80}.unsubscribe-icon.error{background:#8b26351a;border:2px solid rgba(139,38,53,.3)}.unsubscribe-icon.error svg{color:#cd4a5d}.unsubscribe-icon.warning{background:#c5a8801a;border:2px solid rgba(197,168,128,.3)}.unsubscribe-icon.warning svg{color:#c5a880}.unsubscribe-icon.info{background:#2c4c7a1a;border:2px solid rgba(44,76,122,.3)}.unsubscribe-icon.info svg{color:#7397cc}.unsubscribe-title{font-size:1.875rem;color:#e8e8e8;margin-bottom:1.5rem}@media (max-width: 576px){.unsubscribe-title{font-size:1.5rem}}.unsubscribe-message{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:1rem}.unsubscribe-message strong{color:#c5a880}.unsubscribe-submessage{font-size:1rem;color:#ccc;line-height:1.8;margin-bottom:2rem}.unsubscribe-form{margin-top:2rem}.unsubscribe-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.unsubscribe-actions .btn,.unsubscribe-actions .error-page .btn-secondary-home,.error-page .unsubscribe-actions .btn-secondary-home,.unsubscribe-actions .error-page .btn-home,.error-page .unsubscribe-actions .btn-home,.unsubscribe-actions .legal-page .legal-navigation a,.legal-page .legal-navigation .unsubscribe-actions a{min-width:150px}.unsubscribe-footer{margin-top:3rem;text-align:center}.unsubscribe-footer p{font-size:.875rem;color:#ccc;font-style:italic}.media-hero{min-height:55vh}.media-section{position:relative}.media-youtube{background:linear-gradient(135deg,#2d2d2d,#3a3a3a)}.media-youtube:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.media-podcast{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.media-social{background:linear-gradient(135deg,#2d2d2d,#3a3a3a)}.media-social:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#c5a880 50%,transparent 100%)}.media-card{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;padding:4rem;background:#1a1a1a80;border:1px solid rgba(197,168,128,.2);border-radius:16px;transition:all .3s ease-in-out}.media-card:hover{border-color:#c5a88066;box-shadow:0 12px 40px #c5a88014}.media-card--reverse{grid-template-columns:1fr auto}.media-card--reverse .media-card__icon{order:2}.media-card--reverse .media-card__body{order:1}@media (max-width: 992px){.media-card--reverse{grid-template-columns:1fr}.media-card--reverse .media-card__icon{order:-1}.media-card--reverse .media-card__body{order:1}}@media (max-width: 992px){.media-card{grid-template-columns:1fr;text-align:center;gap:3rem}}@media (max-width: 768px){.media-card{padding:3rem}}.media-card__icon{width:160px;height:160px;display:flex;align-items:center;justify-content:center;background:#c5a88014;border:2px solid rgba(197,168,128,.2);border-radius:16px;color:red;transition:all .3s ease-in-out;flex-shrink:0}.media-card:hover .media-card__icon{background:#c5a8801f;transform:scale(1.05)}.media-card__icon--podcast{color:#c5a880}@media (max-width: 992px){.media-card__icon{margin:0 auto;width:120px;height:120px}.media-card__icon svg{width:36px;height:36px}}.media-card__title{font-size:1.875rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem}@media (max-width: 768px){.media-card__title{font-size:1.5rem}}.media-card__handle{display:inline-block;background:#c5a88026;color:#c5a880;padding:.25rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:.5px}.media-card__description{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:2rem;max-width:600px}@media (max-width: 992px){.media-card__description{max-width:none}}@media (max-width: 768px){.media-card__description{font-size:1rem}}.media-card__actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 992px){.media-card__actions{justify-content:center}}@media (max-width: 576px){.media-card__actions{flex-direction:column;align-items:center}}.media-card__actions .btn,.media-card__actions .error-page .btn-secondary-home,.error-page .media-card__actions .btn-secondary-home,.media-card__actions .error-page .btn-home,.error-page .media-card__actions .btn-home,.media-card__actions .legal-page .legal-navigation a,.legal-page .legal-navigation .media-card__actions a{display:inline-flex;align-items:center}.media-btn--spotify{background:#1db954!important;border-color:#1db954!important}.media-btn--spotify:hover{background:#179644!important}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}@media (max-width: 576px){.social-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.social-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:#1a1a1a99;border:1px solid rgba(197,168,128,.2);border-radius:12px;text-decoration:none;transition:all .3s ease-in-out;position:relative;overflow:hidden}.social-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#c5a880;transform:scaleX(0);transition:transform .3s ease-in-out}.social-card:hover{transform:translateY(-8px);border-color:#c5a88066;box-shadow:0 12px 30px #c5a8801a}.social-card:hover:before{transform:scaleX(1)}.social-card:hover .social-card__icon{transform:scale(1.1)}.social-card--facebook:hover{border-color:#1877f280}.social-card--facebook:hover:before{background:#1877f2}.social-card--facebook:hover .social-card__icon{color:#1877f2}.social-card--instagram:hover{border-color:#e4405f80}.social-card--instagram:hover:before{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-card--instagram:hover .social-card__icon{color:#e4405f}.social-card--youtube:hover{border-color:#ff000080}.social-card--youtube:hover:before{background:red}.social-card--youtube:hover .social-card__icon{color:red}.social-card--tiktok:hover{border-color:#00f2ea80}.social-card--tiktok:hover:before{background:linear-gradient(45deg,#00f2ea,#ff0050)}.social-card--tiktok:hover .social-card__icon{color:#00f2ea}.social-card--twitter:hover{border-color:#e8e8e880}.social-card--twitter:hover:before{background:#e8e8e8}.social-card--twitter:hover .social-card__icon{color:#e8e8e8}.social-card__icon{color:#c5a880;margin-bottom:1.5rem;transition:all .3s ease-in-out}.social-card__name{font-size:1.125rem;font-weight:700;color:#e8e8e8;margin:0 0 .5rem}.social-card__cta{font-size:.875rem;color:#ccc;margin:0}.page-hero-banner{min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.page-hero-banner:not(.has-banner-image){background-image:radial-gradient(circle at 20% 30%,rgba(197,168,128,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(197,168,128,.05) 0%,transparent 50%)}.page-hero-banner:not(.has-banner-image):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(197,168,128,.02) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(197,168,128,.02) 50%,transparent 51%);background-size:60px 60px;opacity:.5}.page-hero-banner__image{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center center;background-repeat:no-repeat;image-rendering:-webkit-optimize-contrast;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);z-index:0}.page-hero-banner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1abf,#1a1a1a73,#1a1a1abf);z-index:1}.page-hero-banner .container{position:relative;z-index:2}.page-hero-banner__content{text-align:center;max-width:800px;margin:0 auto;padding:3rem 0}.page-hero-banner__title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8e8,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}@media (max-width: 992px){.page-hero-banner__title{font-size:2.25rem}}@media (max-width: 768px){.page-hero-banner__title{font-size:1.875rem}}.page-hero-banner__subtitle{font-size:1.25rem;color:#ccc;line-height:1.8;margin-bottom:0}@media (max-width: 768px){.page-hero-banner__subtitle{font-size:1.125rem}}.error-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#e8e8e8;padding:6rem 1.5rem;animation:fadeIn .8s ease-out;position:relative;overflow:hidden}.error-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(197,168,128,.02) 35px,rgba(197,168,128,.02) 70px);pointer-events:none}.error-page .error-container{position:relative;z-index:1;max-width:600px;padding:4rem;background:#2d2d2d66;border:1px solid rgba(197,168,128,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 25px #00000026}@media (max-width: 768px){.error-page .error-container{padding:3rem}}@media (max-width: 576px){.error-page .error-container{padding:2rem}}.error-page .error-code{font-size:9rem;font-weight:700;color:#c5a88040;line-height:1;margin-bottom:1.5rem;text-shadow:0 0 30px rgba(197,168,128,.3);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.05em}@media (max-width: 768px){.error-page .error-code{font-size:7rem}}@media (max-width: 576px){.error-page .error-code{font-size:5rem}}.error-page .error-icon{font-size:3rem;margin-bottom:1.5rem;opacity:.6}@media (max-width: 576px){.error-page .error-icon{font-size:2rem}}.error-page h1{font-size:2.25rem;margin-bottom:1rem;color:#c5a880;font-weight:700;letter-spacing:-.02em}@media (max-width: 768px){.error-page h1{font-size:1.875rem}}@media (max-width: 576px){.error-page h1{font-size:1.5rem}}.error-page p{font-size:1.125rem;margin-bottom:3rem;color:#ccc;line-height:1.8;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.error-page p{font-size:1rem}}.error-page .error-detail{font-size:.875rem;color:#ccccccb3;font-style:italic;margin-bottom:2rem}.error-page .btn-home{padding:1rem 3rem;font-size:1rem;margin-top:1rem}.error-page .btn-home:hover{transform:translateY(-2px)}.error-page .btn-secondary-home{padding:.5rem 1.5rem;font-size:.875rem;margin-top:.5rem;margin-left:.5rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-top:1px solid rgba(197,168,128,.3);box-shadow:0 -4px 20px #0006;z-index:9998;transform:translateY(100%);opacity:0;transition:all .3s ease-in-out}.cookie-banner.show{transform:translateY(0);opacity:1}.cookie-banner.hide{transform:translateY(100%);opacity:0}.cookie-banner-content{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;text-align:center;padding:1.5rem 1rem}}.cookie-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:#c5a8801a;border:1px solid rgba(197,168,128,.3);border-radius:50%}.cookie-icon svg{width:24px;height:24px;color:#c5a880}@media (max-width: 768px){.cookie-icon{width:40px;height:40px}.cookie-icon svg{width:20px;height:20px}}.cookie-text{flex:1}.cookie-text p{font-size:.875rem;color:#ccc;line-height:1.5;margin:0}@media (max-width: 576px){.cookie-text p{font-size:.75rem}}.cookie-link{color:#c5a880;text-decoration:underline;font-weight:500;margin-left:.25rem}.cookie-link:hover{color:#d4b896}.cookie-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 768px){.cookie-actions{width:100%;justify-content:center}}.cookie-accept{padding:.5rem 1.5rem;background:linear-gradient(135deg,#c5a880,#b39670);color:#1a1a1a;border:none;border-radius:8px;font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap}.cookie-accept:hover{background:linear-gradient(135deg,#d4b896,#c5a880);transform:translateY(-2px);box-shadow:0 4px 12px #c5a8804d}.cookie-accept:active{transform:translateY(0)}@media (max-width: 576px){.cookie-accept{padding:.5rem 1rem;font-size:.75rem}}.cookie-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(197,168,128,.3);border-radius:50%;color:#ccc;cursor:pointer;transition:all .15s ease-in-out;flex-shrink:0}.cookie-close:hover{background:#c5a8801a;border-color:#c5a880;color:#c5a880;transform:rotate(90deg)}.cookie-close svg{width:18px;height:18px}@media (max-width: 576px){.cookie-close{width:32px;height:32px}.cookie-close svg{width:16px;height:16px}}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}body{padding-top:70px}html{scroll-padding-top:90px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#c5a880;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4b896}::selection{background:#c5a8804d;color:#e8e8e8}::-moz-selection{background:#c5a8804d;color:#e8e8e8}:focus-visible{outline:2px solid #c5a880;outline-offset:2px}@media print{.navbar,.footer{display:none}body{padding-top:0;background:#fff!important;color:#000!important}}
