@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap";:root{--color-navy:#042b5c;--color-navy-dark:#021630;--color-navy-light:#073b7a;--color-primary:#042b5c;--color-gold:#d3af7c;--color-gold-dark:#b8925e;--color-gold-light:#ead6b9;--color-coral:#d3af7c;--color-coral-hover:#b8925e;--color-white-warm:#f7f9fc;--color-slate-light:#cbd5e1;--color-slate-dark:#334155;--bg-neumorphic:#f0f4f8;--shadow-light:#fff;--shadow-dark:#d1d9e6;--text-main:#334155;--text-muted:#64748b;--text-light:#f7f9fc;--text-sub-dark:#cbd5e1;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:32px;--header-height:90px;--header-bg:#042b5c;--border-color:#d3af7c40;--nav-link-color:#fff;--nav-link-hover:#d3af7c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id],div[id]{scroll-margin-top:var(--header-height,90px)}svg{max-width:100%;height:auto;display:inline-block}body{background-color:var(--bg-neumorphic,#f0f4f8);color:var(--text-main,#334155);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;overflow-x:hidden}main#main-content{flex-direction:column;width:100%;margin:0;padding:0;display:flex}.d-mobile-none{display:none}@media (width>=768px){.d-mobile-none{display:block}}.section-title{color:var(--color-navy,#042b5c);margin-bottom:1rem;font-size:2rem;font-weight:900;line-height:1.2}@media (width>=768px){.section-title{font-size:2.6rem}}.bento-badge,.bento-location,.dest-section-badge,.about-badge,.contact-badge,.contact-visual-badge,.badge-gold,.badge-blue,.badge-dark,.badge-purple,.badge-teal{flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;line-height:1;display:inline-flex}.bento-badge svg,.bento-location svg,.dest-section-badge svg,.about-badge svg,.contact-badge svg,.contact-visual-badge svg,.badge-gold svg,.badge-blue svg,.badge-dark svg,.badge-purple svg,.badge-teal svg{flex-shrink:0;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;display:block;overflow:visible}.badge-gold{color:var(--color-gold-dark,#b8925e);background:#d3af7c26;border:1px solid #d3af7c80}.badge-blue{color:var(--color-navy,#042b5c);background:#042b5c1f}.badge-dark{color:#fff;background:#021630d9}.badge-purple{color:var(--color-gold-dark,#b8925e);background:#d3af7c33}.badge-teal{color:var(--color-navy-light,#073b7a);background:#073b7a26}.btn-cta-coral svg,.hero-slide-btn svg,.btn-primary svg,.btn-submit svg,.btn-outline-gold-pill svg,.compass-icon,.arrow-icon{flex-shrink:0;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;display:block;overflow:visible}.header-icon-badge svg{flex-shrink:0;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;display:block;overflow:visible}.main-header{width:100%;height:var(--header-height,90px);z-index:10000;background-color:#0000;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;top:0;left:0}.main-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#021630f5;box-shadow:0 4px 20px #0003}.header-container{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:0 1.2rem;display:flex}.header-actions{align-items:center;gap:1rem;height:100%;display:flex}.logo-container{align-items:center;gap:.5rem;text-decoration:none;display:flex}.header-logo{object-fit:contain;width:auto;height:32px;transition:filter .3s,height .3s,transform .3s;display:block;filter:brightness(0)invert()!important}.mobile-logo-img{display:none}.desktop-logo-img{display:block}@media (width<=768px){.desktop-logo-img{display:none!important}.mobile-logo-img{width:auto;height:38px;display:block!important}}.header-lang-selector{color:#fff;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.9rem;font-weight:800;display:inline-flex;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.header-lang-selector:hover{background:#ffffff29!important;border-color:#d3af7c99!important;transform:translateY(-1px)scale(1.05)!important;box-shadow:0 0 16px #d3af7c59!important}.header-search-subtle-btn{border-radius:50%;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.header-search-subtle-btn:hover{color:#d3af7c!important;background:#ffffff1f!important;transform:scale(1.15)rotate(6deg)!important}.header-reserve-btn{color:#fff;background-color:#d3af7c;border-radius:50px;justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #d3af7c73;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.header-reserve-btn:hover{color:#042b5c;background-color:#e0bc87;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 24px #d3af7cb3}.nav-menu{top:var(--header-height,90px);-webkit-backdrop-filter:blur(16px);z-index:99999;opacity:0;visibility:hidden;background-color:#021630;width:100%;height:auto;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s,transform .35s cubic-bezier(.4,0,.2,1),visibility .35s;display:block;position:fixed;left:0;overflow:hidden;transform:translateY(-15px);box-shadow:0 12px 36px #0009}.nav-menu.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:99999;max-height:500px;transform:translateY(0)}.nav-list{opacity:1;visibility:visible;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;width:100%;margin:0;padding:2rem 1.5rem;list-style:none;display:flex}.nav-list li{text-align:center;width:100%;list-style:none}.nav-link{color:#fff;text-shadow:0 2px 8px #000c;opacity:1;visibility:visible;padding:.6rem 1.2rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:color .3s,transform .3s;display:inline-block;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-gold,#d3af7c)}.main-header.scrolled .nav-link{color:#fff}.main-header.scrolled .nav-link:hover,.main-header.scrolled .nav-link.active{color:var(--color-gold,#d3af7c)}.nav-link:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#042b5c,#d3af7c);width:100%;height:3px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-header.scrolled .nav-link:after{background:linear-gradient(90deg,#d3af7c,#fff)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:1rem;display:flex}.menu-toggle{cursor:pointer;z-index:10001;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;padding:0;display:flex}.hamburger-bar{background-color:#fff;border-radius:2px;width:100%;height:3px;transition:all .3s}.menu-toggle.is-active .hamburger-bar:first-child{transform:rotate(45deg)translate(6px,6px)}.menu-toggle.is-active .hamburger-bar:nth-child(2){opacity:0}.menu-toggle.is-active .hamburger-bar:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.header-search-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:50px;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem 1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s,background .3s;display:flex;position:relative;box-shadow:0 4px 20px #042b5c2e}.hero-search-bar{z-index:10;justify-content:space-between;gap:.8rem;width:100%;max-width:1100px;margin-top:0;padding:.6rem .8rem .6rem 1.4rem;box-shadow:0 10px 36px #02163066}.hero-search-bar .search-field,.field-city,.field-spot{flex:1;min-width:0}.hero-search-bar .custom-dropdown,.city-dropdown,.spot-dropdown{width:100%}.hero-search-bar .dropdown-trigger,.city-trigger,.spot-trigger{justify-content:space-between;width:100%;font-size:.92rem;font-weight:700}.hero-search-bar .dropdown-menu,.city-menu,.spot-menu{width:calc(100% + 40px);min-width:240px}.header-search-bar:hover,.header-search-bar.is-active{border-color:#d3af7c99;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 30px #d3af7c59,0 0 15px #d3af7c33}.search-field{align-items:center;gap:.5rem;display:flex}.search-field-icon{width:16px;min-width:16px;height:16px;min-height:16px;color:var(--color-navy,#042b5c);flex-shrink:0}.search-divider{background:#042b5c26;width:1px;height:24px}.custom-dropdown{position:relative}.dropdown-trigger{cursor:pointer;color:var(--text-main,#334155);background:0 0;border:none;align-items:center;gap:.4rem;padding:.2rem 0;font-weight:600;display:flex}.trigger-label,.city-label,.spot-label{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:.85rem;overflow:hidden}.chevron-icon{flex-shrink:0;width:14px;min-width:14px;height:14px;min-height:14px;transition:transform .3s}.dropdown-trigger.is-open .chevron-icon{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:100;background:#fff;border-radius:16px;flex-direction:column;gap:.2rem;padding:.6rem;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:calc(100% + 12px);left:-10px;transform:translateY(10px);box-shadow:0 12px 32px #02163033}.dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-option{color:var(--text-main,#334155);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s,color .2s;display:flex}.dropdown-option:hover,.dropdown-option.selected{color:var(--color-navy,#042b5c);background:#d3af7c26;font-weight:700}.option-dot{background:var(--color-gold,#d3af7c);border-radius:50%;flex-shrink:0;width:6px;min-width:6px;height:6px;min-height:6px}.search-submit-btn,.btn-search-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#042b5c,#073b7a);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex}.search-submit-btn svg,.btn-search-submit svg{flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;display:block}.search-submit-btn:hover,.btn-search-submit:hover{transform:scale(1.1);box-shadow:0 4px 15px #042b5c66}@media (width>=768px){.header-container{padding:0 2rem}.header-logo{height:42px}.trigger-label,.city-label,.spot-label{max-width:140px;font-size:.95rem}.hero-search-bar .dropdown-trigger{font-size:1.05rem}}@media (width>=992px){.header-logo{height:50px}.menu-toggle{display:none}.nav-menu{-webkit-backdrop-filter:none;opacity:1;visibility:visible;z-index:auto;width:auto;height:100%;max-height:none;box-shadow:none;background:0 0;align-items:center;display:flex;position:static;overflow:visible}.nav-list{flex-direction:row;align-items:center;gap:2.2rem;margin:0;padding:0;display:flex}.nav-list li{align-items:center;width:auto;display:flex}.nav-link{justify-content:center;align-items:center;height:38px;padding:0 .8rem;line-height:1;display:inline-flex}.hero-search-bar .dropdown-trigger{font-size:1.12rem}}.hero-light,.hero-full-slider{background-color:#021630;width:100%;height:100vh;min-height:550px;margin:0;padding:0;position:relative;overflow:hidden}.hero-slider-wrapper{width:100%;height:100%;position:relative}.hero-search-fixed-container{z-index:10;pointer-events:auto;width:calc(100% - 2rem);max-width:540px;margin:0 auto;padding:0;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (width>=992px){.hero-search-fixed-container{width:100%;max-width:1240px;margin:0;padding:0 2rem;position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%)}}.hero-full-slider{width:100%;height:100vh;min-height:650px;position:relative;overflow:hidden;background-color:#021630!important}.hero-slider-wrapper{background-color:#021630;width:100%;height:100%;position:relative}.hero-slide{opacity:0;pointer-events:none;z-index:1;width:100%;height:100%;transition:opacity .85s ease-in-out;position:absolute;top:0;left:0}.hero-slide.active{opacity:1;pointer-events:auto;z-index:2}.hero-slide-bg-container{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-slide-img{object-fit:cover;object-position:center;transform-origin:50%;will-change:transform;width:100%;height:100%}.hero-slide-overlay{z-index:2;background:linear-gradient(90deg,#02163094 0%,#0216307a 35%,#0216304d 65%,#02163026 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide-content{z-index:3;max-width:1240px;height:100%;color:var(--color-white-warm,#f7f9fc);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:110px 1.2rem 6.5rem;display:flex;position:relative}.hero-slide-tag{color:var(--color-gold,#d3af7c);text-transform:uppercase;letter-spacing:1.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d3af7c24;border:1px solid #d3af7c80;border-radius:50px;margin-bottom:1rem;padding:.35rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-block}.hero-slide-title{color:#fff;letter-spacing:-.5px;text-shadow:0 4px 20px #00000080;margin-bottom:1rem;font-size:2.2rem;font-weight:900;line-height:1.1}.hero-slide-title .text-gold{color:var(--color-gold,#d3af7c);background:linear-gradient(135deg,#d3af7c 0%,#ead6b9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-slide-desc{color:var(--color-white-warm,#f7f9fc);text-shadow:0 2px 10px #0009;opacity:.92;max-width:100%;margin-bottom:1.8rem;font-size:.95rem;line-height:1.6}.btn-cta-coral,.hero-slide-btn{color:#042b5c;background:linear-gradient(135deg,#d3af7c,#b8925e);border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-flex;box-shadow:0 8px 25px #d3af7c59}.btn-cta-coral:hover,.hero-slide-btn:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 32px #d3af7c80}.btn-outline-gold-pill{color:var(--color-navy,#042b5c);border:2px solid var(--color-gold,#d3af7c);background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-flex}.btn-outline-gold-pill:hover{background:var(--color-gold,#d3af7c);color:#042b5c;transform:translateY(-2px)}.hero-warp-title-container{width:100%;max-width:850px;height:180px;margin:.5rem 0 1rem;position:relative}@media (width<=768px){.hero-warp-title-container{height:130px;margin:.3rem 0 .8rem}}@media (width<=480px){.hero-warp-title-container{height:110px;margin:.2rem 0 .6rem}}.hero-arrows-row{z-index:10;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.hero-arrow{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021630a6;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .3s,border-color .3s,transform .3s,color .3s;display:flex;position:relative;inset:auto;transform:none}.hero-arrow svg{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;display:block}.hero-arrow:hover{background:var(--color-gold,#d3af7c);color:#042b5c;border-color:var(--color-gold,#d3af7c);transform:scale(1.1)}.hero-dots{z-index:10;gap:.6rem;display:flex;position:absolute;bottom:6.5rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:10px;height:10px;transition:width .35s,background .35s,border-radius .35s}.hero-dot.active{background:var(--color-gold,#d3af7c);border-radius:10px;width:28px}@media (width>=768px){.hero-light,.hero-full-slider{min-height:650px}.hero-slide-content{padding:var(--header-height,90px) 2rem 3rem 2rem}.hero-slide-tag{margin-bottom:1.2rem;padding:.45rem 1.4rem;font-size:.85rem}.hero-slide-title{margin-bottom:1.2rem;font-size:3.2rem}.hero-slide-desc{max-width:600px;margin-bottom:2.2rem;font-size:1.12rem}.btn-cta-coral,.hero-slide-btn{padding:1rem 2.4rem;font-size:1.05rem}}@media (width>=992px){.hero-search-fixed-container{width:100%;max-width:1240px;margin:0;padding:0 2rem;position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%)}.hero-dots{bottom:2rem}.hero-arrows-row{display:block}.hero-arrow{width:54px;height:54px;position:absolute;top:50%;bottom:auto;transform:translateY(-50%)}.hero-arrow svg{width:24px;min-width:24px;height:24px;min-height:24px}.hero-arrow-left{left:2rem}.hero-arrow-right{right:2rem}.hero-arrow:hover{transform:translateY(-50%)scale(1.1)}}@media (width>=1024px){.hero-slide-title{font-size:4rem}}.about-section,#aboutMainContent{background-color:var(--bg-neumorphic,#f0f4f8);padding:4rem 1.2rem;position:relative}.about-container,.about-header,.about-main-content{max-width:1240px;margin:0 auto}.about-header{text-align:center;margin-bottom:2.5rem}.about-title{color:var(--color-navy,#042b5c);margin-bottom:1.4rem;font-size:2rem;font-weight:800;line-height:1.2}.about-desc-block{max-width:800px;color:var(--text-main,#334155);margin:0 auto;font-size:1rem;line-height:1.65}.about-main-content{flex-direction:column;gap:2.5rem;display:flex}.about-stats-column{box-shadow:8px 8px 20px var(--shadow-dark,#d1d9e6), -8px -8px 20px var(--shadow-light,#fff);background:#fff;border-radius:20px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.stat-item{flex-direction:column;align-items:center;display:flex}.counter-num,.stat-number-wrap{color:var(--color-navy,#042b5c);align-items:center;font-size:2.4rem;font-weight:900;line-height:1;display:flex}.stat-plus{color:var(--color-gold,#d3af7c)}.stat-label{color:var(--text-muted,#64748b);margin-top:.4rem;font-size:.88rem;font-weight:600}.stat-divider{background:#042b5c1f;width:100%;height:1px}.about-photo-card{box-shadow:12px 12px 28px var(--shadow-dark,#d1d9e6), -12px -12px 28px var(--shadow-light,#fff);border-radius:24px;position:relative;overflow:hidden}.about-photo{object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}.about-bottom-cta{text-align:center;margin-top:2.5rem}@media (width>=768px){.about-title{font-size:2.5rem}.about-stats-column{flex-direction:row;justify-content:space-around;align-items:center;padding:2rem}.stat-divider{width:1px;height:50px}.counter-num,.stat-number-wrap{font-size:2.8rem}}@media (width>=992px){.about-section,#aboutMainContent{padding:6rem 2rem}.about-main-content{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}}.dest-immersive-section,.dest-immersive-container,.services-section{background-color:var(--bg-neumorphic,#f0f4f8);padding:4rem 1.2rem;position:relative}.dest-section-header{text-align:center;max-width:750px;margin:0 auto 3rem}.dest-section-badge{color:var(--color-gold-dark,#b8925e);text-transform:uppercase;letter-spacing:1px;background:#d3af7c26;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1.2rem;font-size:.82rem;font-weight:700;display:inline-flex}.dest-section-title{color:var(--color-navy,#042b5c);margin-bottom:1rem;font-size:2rem;font-weight:900;line-height:1.2}.dest-section-subtitle{color:var(--text-muted,#64748b);font-size:1rem;line-height:1.6}.dest-sequence-wrapper{flex-direction:column;gap:3rem;max-width:1240px;margin:0 auto;display:flex}.dest-scroll-item{will-change:transform, opacity, clip-path;border-radius:28px;width:100%;height:480px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #02163040}.scroll-img-wrapper{z-index:1;width:100%;height:140%;margin:0;padding:0;position:absolute;top:-20%;left:0;overflow:hidden}.scroll-img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;display:block}.scroll-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0216301a 0%,#0216304d 20%,#021630b3 55%,#021630f2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.scroll-content{z-index:3;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;padding:1.8rem;display:flex;position:relative}.scroll-top-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:auto;display:flex}.scroll-body-content{flex-direction:column;align-items:flex-start;width:100%;max-width:800px;display:flex}.scroll-title{color:#fff;text-shadow:0 4px 18px #000000b3;margin-bottom:.6rem;font-size:1.8rem;font-weight:900;line-height:1.15}.scroll-title .text-gold{color:var(--color-gold,#d3af7c);background:linear-gradient(135deg,#d3af7c 0%,#ead6b9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.scroll-desc{color:#ffffffeb;text-shadow:0 2px 10px #000000b3;max-width:650px;margin-bottom:1.4rem;font-size:.95rem;line-height:1.6}.scroll-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.bento-location{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#021630bf;border:1px solid #fff3;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}@media (width>=768px){.dest-section-title{font-size:2.5rem}.dest-scroll-item{border-radius:32px;height:560px}.scroll-content{padding:2.5rem}.scroll-title{font-size:2.4rem}.scroll-desc{font-size:1.05rem}}@media (width>=992px){.dest-immersive-section,.dest-immersive-container,.services-section{padding:6rem 2rem}.dest-sequence-wrapper{gap:4.5rem}.dest-scroll-item{height:620px}.scroll-content{padding:3rem}.scroll-title{font-size:2.8rem}.scroll-desc{font-size:1.1rem}}@media (width>=1024px){.dest-scroll-item{height:680px}.scroll-title{font-size:3.2rem}}.main-footer{color:#fff;background-color:#021630;padding:3.5rem 1.2rem 1.5rem}.footer-container{grid-template-columns:1fr;gap:2.5rem;max-width:1240px;margin:0 auto;display:grid}.footer-col{flex-direction:column;display:flex}.footer-col h3.logo-text{color:#fff;margin-bottom:1rem;font-size:1.8rem;font-weight:900}.footer-brand-logo{object-fit:contain;object-position:left center;width:min(220px,100%);height:auto;margin-bottom:1.15rem;display:block}.text-cyan-glow{color:var(--color-gold,#d3af7c)}.footer-col p{color:#ffffffbf;font-size:.92rem;line-height:1.65}.footer-col h4{color:var(--color-gold,#d3af7c);margin-bottom:1.2rem;font-size:1.1rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.footer-col ul li a{color:#fffc;font-size:.92rem;text-decoration:none;transition:color .3s,padding-left .3s}.footer-col ul li a:hover{color:var(--color-gold,#d3af7c);padding-left:4px}.social-links,.social-icons{gap:15px;display:flex}.social-svg{width:24px;min-width:24px;height:24px;min-height:24px;stroke:var(--color-gold,#d3af7c);flex-shrink:0;transition:transform .3s,stroke .3s}.social-links a:hover .social-svg{stroke:#fff;transform:translateY(-3px)scale(1.1)}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem;font-size:.85rem}@media (width>=768px){.footer-container{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (width>=1024px){.main-footer{padding:5rem 2rem 2rem}.footer-container{grid-template-columns:2fr 1fr 1fr 1.2fr 1.5fr}}.whatsapp-float{color:#fff;z-index:999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #0000004d}.whatsapp-anim-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:static}.whatsapp-icon{fill:currentColor;flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px;display:block;overflow:visible}.whatsapp-float:hover{transform:scale(1.04)translateY(-2px);box-shadow:0 8px 25px #25d36666}@media (width>=768px){.whatsapp-float{width:60px;height:60px;bottom:28px;right:28px}.whatsapp-icon{width:32px;min-width:32px;height:32px;min-height:32px}}.glow-text-effect{color:var(--color-gold,#d3af7c);background:linear-gradient(135deg,#d3af7c 0%,#fff3e0 50%,#b8925e 100%) 0 0/200%;-webkit-text-fill-color:transparent;text-shadow:0 0 15px #d3af7c40;-webkit-background-clip:text;animation:4s linear infinite glowShimmer;display:inline-block;position:relative}@keyframes glowShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}html,body,#root{background-color:#f0f4f8!important}.neumorphic-title-banner{text-align:center;border:1px solid #d3af7c4d;border-radius:60px;max-width:980px;margin:0 auto 3rem;padding:1.2rem 3rem;background:#f0f4f8!important;box-shadow:inset 5px 5px 12px #a3b1c68c,inset -5px -5px 12px #fff!important}.neumorphic-banner-subtitle{text-transform:uppercase;letter-spacing:2px;margin-bottom:.3rem;font-size:.82rem;font-weight:800;display:block;color:#d3af7c!important}.neumorphic-banner-title{color:var(--color-navy,#042b5c);letter-spacing:-.5px;white-space:nowrap;margin:0;font-size:2.15rem;font-weight:900;line-height:1.25}@media (width<=992px){.neumorphic-banner-title{white-space:normal;font-size:1.5rem}.neumorphic-title-banner{max-width:100%;padding:1rem 1.5rem}}.neumorphic-page-container{background:#fff;border:1px solid #fffc;border-radius:32px;max-width:1280px;margin:0 auto;padding:3.5rem 2rem;box-shadow:0 12px 40px #042b5c0f}.btn-neumorphic-pill{color:var(--color-gold,#d3af7c);background:#f0f4f8;border:1px solid #d3af7c66;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 2.4rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 18px #042b5c0f}.btn-neumorphic-pill:hover{color:#042b5c;background:linear-gradient(135deg,#d3af7c,#b8925e);border-color:#d3af7c;transform:translateY(-3px);box-shadow:0 10px 25px #d3af7c66}.neo-out{border:1px solid #fffffff2;border-radius:32px;transition:transform .3s,box-shadow .3s;background:#f0f4f8!important;box-shadow:10px 10px 24px #a3b1c68c,-10px -10px 24px #fff!important}.neo-out:hover{transform:translateY(-4px);box-shadow:14px 14px 30px #a3b1c6a6,-12px -12px 28px #fff!important}.neo-in{border:1px solid #d3af7c4d;border-radius:28px;background:#f0f4f8!important;box-shadow:inset 5px 5px 12px #a3b1c68c,inset -5px -5px 12px #fff!important}.btn-neo-action{color:var(--color-gold,#d3af7c);background:#f0f4f8;border:1px solid #d3af7c66;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 2.2rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:5px 5px 14px #a3b1c673,-5px -5px 14px #fffffff2}.btn-neo-action:hover{color:#042b5c;background:#f0f4f8;border-color:#d3af7c99;transform:translateY(1px)scale(.98);box-shadow:inset 4px 4px 10px #a3b1c6a6,inset -4px -4px 10px #fff!important}.neo-btn-gold{color:#042b5c;background:linear-gradient(135deg,#d3af7c,#b8925e);font-weight:800;transition:all .25s ease-in-out;box-shadow:4px 4px 10px #b8925e59,-4px -4px 10px #ffffffe6}.neo-btn-gold:hover{transform:translateY(-2px);box-shadow:6px 6px 14px #b8925e80,-6px -6px 14px #fff}@keyframes whatsappPulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #25d36673}50%{transform:scale(1.08)translateY(-3px);box-shadow:0 14px 35px #25d366bf}}.whatsapp-float{animation:2.8s ease-in-out infinite whatsappPulse;transition:background-color .35s,filter .35s,transform .35s,box-shadow .35s!important}.whatsapp-float:hover{filter:brightness(.92)!important;background-color:#1eb954!important;animation-play-state:paused!important;transform:scale(1.08)translateY(-3px)!important;box-shadow:0 10px 28px #25d36699!important}.texto-relieve-neo{letter-spacing:1px;text-shadow:-3px -3px 6px #fffffff2,3px 3px 7px #a3b1c6b3;color:var(--bg-neumorphic,#f2f5f9)!important;font-weight:900!important}.texto-relieve-neo-navy{letter-spacing:1px;text-shadow:-2px -2px 5px #fffffff2,2px 2px 6px #a3b1c6a6;color:#042b5c!important;font-weight:900!important}.stat-number-neo{color:#042b5c;letter-spacing:.5px;text-shadow:-2px -2px 4px #fffffff2,2px 2px 5px #a3b1c68c;font-weight:900}.neumorphic-outer-section-box{border:1px solid #fffffff2;border-radius:44px;width:94%;max-width:1240px;margin:0 auto;padding:3.2rem 2.2rem;background:#f0f4f8!important;box-shadow:12px 12px 30px #a3b1c68c,-10px -10px 24px #fff!important}@media (width<=768px){.hero-content-inner{padding-bottom:5.5rem!important}.hero-buttons{flex-direction:column!important;gap:.8rem!important;width:100%!important}.hero-buttons a{text-align:center!important;justify-content:center!important;width:100%!important}.hero-dots{bottom:1.2rem!important}.neumorphic-outer-section-box{border-radius:28px!important;width:98%!important;padding:1.5rem .8rem!important}.neumorphic-immersive-card{border-radius:24px!important;padding:.8rem!important}.immersive-img-wrapper{border-radius:20px!important;height:260px!important}.about-photo{height:260px!important}}.neumorphic-immersive-card{background:#fff;border:1px solid #d3af7c4d;border-radius:32px;margin-bottom:3rem;padding:1.8rem;transition:box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 16px 45px #042b5c14,0 2px 10px #042b5c08}.neumorphic-immersive-card:hover{border-color:#d3af7c99;box-shadow:0 22px 55px #042b5c24,0 0 25px #d3af7c40}.immersive-img-wrapper{background-color:#021630;border-radius:24px;width:100%;height:380px;position:relative;overflow:hidden}.immersive-img-wrapper img{object-fit:cover;object-position:center;will-change:transform, opacity;width:100%;height:100%}.glass-panel{-webkit-backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #fff6;box-shadow:0 8px 32px #042b5c1f}.glass-panel-dark{-webkit-backdrop-filter:blur(16px);background:#021630bf;border:1px solid #d3af7c59;box-shadow:0 10px 36px #00000059}.glass-card-item,.neumorphic-tour-card{background:#fff;border:1px solid #d3af7c40;border-radius:24px;flex-direction:column;height:100%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 10px 30px #042b5c14,0 2px 8px #042b5c0a}.neumorphic-tour-card:hover{border-color:#d3af7c99;transform:translateY(-6px);box-shadow:0 16px 40px #042b5c24,0 0 20px #d3af7c33}.card-img-container{background-color:#021630;width:100%;height:220px;position:relative;overflow:hidden}.card-img-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.neumorphic-tour-card:hover .card-img-container img{transform:scale(1.06)}.floating-pills-overlay{z-index:5;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;left:12px}.pill-badge{text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50px;align-items:center;gap:4px;padding:.3rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #00000040}.pill-badge-cyan{color:#fff;background:#0284c7eb;border:1px solid #fff6}.pill-badge-navy{color:#fff;background:#042b5ceb;border:1px solid #d3af7c66}.card-body-content{flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.card-tour-title{color:var(--color-navy,#042b5c);margin-bottom:.6rem;font-size:1.25rem;font-weight:800;line-height:1.3}.card-tour-excerpt{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.4rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-footer-box{text-align:center;margin-top:auto;padding-top:.5rem}.btn-tour-card-details{width:100%;color:var(--color-gold,#d3af7c);background:#f8fafc;border:1.5px solid #d3af7c66;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #042b5c0a}.btn-tour-card-details:hover{color:#042b5c;background:linear-gradient(135deg,#d3af7c,#b8925e);border-color:#d3af7c;transform:translateY(-2px);box-shadow:0 8px 20px #d3af7c59}.featured-destinations-section{background-color:var(--bg-neumorphic,#f0f4f8);padding:5rem 1.2rem}.featured-cta-box{text-align:center;margin-top:3rem}.btn-glass-cta{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#042b5ce6,#073b7ae6);border:1px solid #d3af7c80;border-radius:50px;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 30px #042b5c59}.btn-glass-cta:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 15px 40px #d3af7c73}.tour-catalog-section{background-color:var(--bg-neumorphic,#f0f4f8);padding:5rem 1.2rem;position:relative}.tour-catalog-container{max-width:1280px;margin:0 auto}.tour-catalog-header{text-align:center;max-width:800px;margin:0 auto 2.5rem}.tour-search-box-wrapper{max-width:680px;margin:0 auto 2rem}.tour-search-input-field{background:#fff;border:1.5px solid #d3af7c66;border-radius:50px;align-items:center;padding:.6rem 1.4rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 24px #042b5c1f}.tour-search-input-field:focus-within{border-color:var(--color-gold,#d3af7c);box-shadow:0 10px 30px #d3af7c40}.tour-search-input-field .search-icon{width:20px;height:20px;color:var(--color-navy,#042b5c);flex-shrink:0;margin-right:.8rem}.tour-search-input{width:100%;color:var(--text-main,#334155);background:0 0;border:none;outline:none;font-family:inherit;font-size:.95rem}.clear-search-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.4rem;line-height:1}.tour-category-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:3rem;display:flex}.category-tab-btn{cursor:pointer;border:1px solid #fffffff2;border-radius:50px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .3s;color:#475569!important;background:#f0f4f8!important}.category-tab-btn:hover{border-color:var(--color-gold,#d3af7c);color:#042b5c!important}.category-tab-btn.active{color:#042b5c!important;background:#f0f4f8!important;border-color:#d3af7c99!important;font-weight:800!important;box-shadow:inset 4px 4px 10px #a3b1c6a6,inset -4px -4px 10px #fff!important}.tour-cards-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.tour-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.tour-cards-grid{grid-template-columns:repeat(3,1fr)}}.tour-card-item{background:#fff;border:1px solid #d3af7c33;border-radius:24px;flex-direction:column;justify-content:space-between;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 12px 32px #042b5c1f}.tour-card-item:hover{transform:translateY(-6px);box-shadow:0 18px 45px #d3af7c4d}.tour-card-banner{width:100%;height:220px;position:relative;overflow:hidden}.tour-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.tour-card-item:hover .tour-card-img{transform:scale(1.08)}.tour-card-overlay{background:linear-gradient(#0000 40%,#021630cc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.tour-card-top-badges{z-index:2;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.tour-category-badge{color:var(--color-gold,#d3af7c);text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;background:#021630d9;border:1px solid #d3af7c66;border-radius:50px;max-width:170px;padding:.3rem .8rem;font-size:.72rem;font-weight:700;overflow:hidden}.tour-price-badge{white-space:nowrap;border-radius:50px;padding:.35rem .9rem;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #0000004d}.tour-price-badge.price-numeric{color:#042b5c;background:linear-gradient(135deg,#d3af7c,#b8925e)}.tour-price-badge.price-consult{color:#042b5c;background:#ffffffe6;border:1px solid #042b5c33}.tour-card-body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.tour-card-title{margin-bottom:.4rem;font-size:1.25rem;font-weight:800;line-height:1.3}.tour-card-tagline{color:var(--text-muted,#64748b);margin-bottom:1rem;font-size:.88rem;line-height:1.5}.tour-meta-grid{background:var(--bg-neumorphic,#f0f4f8);border-radius:12px;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.8rem;display:flex}.tour-meta-item{color:var(--color-navy,#042b5c);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.tour-meta-item svg{width:15px;height:15px;color:var(--color-gold-dark,#b8925e);flex-shrink:0}.tour-modalities-box{margin-bottom:1.2rem}.modalities-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.modalities-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.modality-pill{color:var(--text-main,#334155);cursor:pointer;background:0 0;border:1px solid #042b5c33;border-radius:50px;padding:.25rem .7rem;font-size:.75rem;font-weight:700;transition:all .2s}.modality-pill:hover{border-color:var(--color-gold,#d3af7c)}.modality-pill.active{border-color:var(--color-gold-dark,#b8925e);color:var(--color-navy,#042b5c);background:#d3af7c33}.modality-description-preview{color:var(--text-muted,#64748b);border-left:3px solid var(--color-gold,#d3af7c);background:#f8fafc;border-radius:0 8px 8px 0;padding:.5rem .8rem;font-size:.8rem;font-style:italic;line-height:1.4}.tour-card-actions{gap:.6rem;margin-top:auto;display:flex}.btn-details-outline{color:var(--color-navy,#042b5c);cursor:pointer;background:0 0;border:1.5px solid #042b5c40;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .9rem;font-size:.85rem;font-weight:700;transition:background .3s,border-color .3s;display:inline-flex}.btn-details-outline svg{width:15px;height:15px}.btn-details-outline:hover{border-color:var(--color-navy,#042b5c);background:#042b5c14}.btn-tour-reserve{flex:1.2;padding:.65rem 1rem;font-size:.85rem}.no-tours-found{text-align:center;background:#fff;border-radius:24px;max-width:500px;margin:0 auto;padding:4rem 1.5rem;box-shadow:0 10px 30px #0000000d}.no-tours-found svg{width:48px;height:48px;color:var(--color-gold-dark,#b8925e);margin-bottom:1rem}.no-tours-found h3{color:var(--color-navy,#042b5c);margin-bottom:.5rem;font-size:1.2rem}.no-tours-found p{color:var(--text-muted,#64748b);margin-bottom:1.5rem;font-size:.9rem}.tour-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#021630cc;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.2rem;display:flex;position:fixed;top:0;left:0}.tour-modal-content{background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;padding:2rem 1.6rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0006}.tour-modal-close{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1.2rem}.tour-modal-close:hover{color:var(--color-navy,#042b5c)}.tour-modal-header{margin-bottom:1.5rem}.tour-modal-title{color:var(--color-navy,#042b5c);margin:.6rem 0 .4rem;font-size:1.6rem;font-weight:900}.tour-modal-subtitle{color:var(--text-muted,#64748b);font-size:.92rem;line-height:1.5}.tour-modal-body{flex-direction:column;gap:1.2rem;margin-bottom:1.8rem;display:flex}.modal-info-row{background:var(--bg-neumorphic,#f0f4f8);border-radius:14px;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.modal-info-block{color:var(--color-navy,#042b5c);font-size:.88rem}.modal-section-box{background:#fff;border:1px solid #042b5c1a;border-radius:16px;padding:1rem 1.2rem}.modal-section-heading{align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.95rem;font-weight:800;display:flex}.modal-section-heading svg{width:16px;height:16px}.green-heading{color:#16a34a}.red-heading{color:#dc2626}.gold-heading{color:#b8925e}.modal-list{color:var(--text-main,#334155);flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.modal-list li{padding-left:1.2rem;line-height:1.45;position:relative}.green-list li:before{content:"✓";color:#16a34a;font-weight:700;position:absolute;left:0}.red-list li:before{content:"•";color:#dc2626;font-weight:700;position:absolute;left:0}.gold-list li:before{content:"★";color:#b8925e;font-size:.8rem;position:absolute;left:0}.btn-modal-reserve{text-align:center;width:100%;padding:.9rem;font-size:1rem}.tour-details-grid-container{grid-template-columns:repeat(12,1fr);align-items:start;gap:2.5rem;display:grid}.tour-details-left-col{grid-column:span 7}.tour-details-right-col{top:calc(var(--header-height,90px) + 20px);z-index:20;grid-column:span 5;position:sticky}@media (width<=991px){.tour-details-grid-container{flex-direction:column;gap:2rem;display:flex}.tour-details-left-col,.tour-details-right-col{width:100%;position:static}}.desktop-category-buttons{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mobile-category-select-wrapper{width:100%;display:none}@media (width<=767px){.desktop-category-buttons{display:none!important}.mobile-category-select-wrapper{display:block!important}}:root{--header-height:76px}.main-header.tah-header{height:112px;box-shadow:none;background:0 0;font-family:Inter,sans-serif;position:fixed}.tah-header .tah-topbar{color:#fff;background:linear-gradient(108deg,#123f7c,#0b1f44 73%);border-bottom:1px solid #f4c5428c;height:42px}.tah-header .tah-topbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1520px;height:100%;margin:auto;padding:0 clamp(20px,3.5vw,56px);display:flex}.tah-header .tah-topbar-right,.tah-header .tah-contact-links,.tah-header .tah-social-links{align-items:center;gap:17px;display:flex}.tah-header .tah-contact-links a{color:inherit;white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.tah-header .tah-contact-links svg{color:#f4c542;flex:none;width:15px;height:15px}.tah-header .tah-social-links{gap:4px}.tah-header .tah-social-links a{color:#fff;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,border-color .2s,color .2s;display:grid}.tah-header .tah-social-links svg{width:16px;height:16px}.tah-header .tah-social-links a:hover{color:#0b1f44;background:#f4c542;border-color:#f4c542}.tah-header .tah-contact-links a:hover{color:#f4c542}.tah-header .tah-topbar .header-lang-selector{display:inline-flex}.tah-header .header-lang-selector{color:#ffffffa6;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex;box-shadow:none!important;transform:none!important}.tah-header .header-lang-selector button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 4px;font:700 .72rem Inter,sans-serif}.tah-header .header-lang-selector button.active{color:#fff}.tah-header .tah-navbar{background:linear-gradient(108deg,#123f7c,#0b1f44 73%);height:70px;transition:box-shadow .2s}.tah-header.is-scrolled .tah-navbar{box-shadow:0 8px 24px #0b1f4438}.tah-header .header-container{justify-content:space-between;align-items:center;gap:24px;max-width:1520px;height:100%;padding:0 clamp(20px,3.5vw,56px);display:flex}.tah-header .logo-container{background:0 0;border:0;border-radius:0;flex:0 0 275px;width:275px;height:60px;padding:0;display:block;position:relative;overflow:hidden}.tah-header .header-logo{object-fit:initial;width:100%;max-width:none;height:auto;display:block;position:absolute;top:calc(50% + 4px);left:0;transform:translateY(-50%);filter:none!important}.tah-header .nav-menu{opacity:1;visibility:visible;width:auto;height:auto;max-height:none;box-shadow:none;background:0 0;position:static;overflow:visible;transform:none}.tah-header .nav-list{flex-direction:row;align-items:center;gap:clamp(23px,3vw,48px);width:auto;margin:0;padding:0;display:flex}.tah-header .nav-list li{width:auto}.tah-header .nav-link,.tah-header.scrolled .nav-link{color:#fff;text-shadow:none;white-space:nowrap;padding:10px 0;font:600 .85rem Inter,sans-serif;display:inline-block}.tah-header .nav-link:hover,.tah-header .nav-link.active,.tah-header.scrolled .nav-link:hover,.tah-header.scrolled .nav-link.active{color:#f4c542}.tah-header .nav-link:after,.tah-header.scrolled .nav-link:after{background:#f4c542;height:2px}.tah-header .header-actions{height:auto;gap:12px!important}.tah-header .tah-mobile-lang{display:none}.tah-header .header-search-subtle-btn{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:grid}.tah-header .header-search-subtle-btn svg{width:19px;height:19px}.tah-header .header-reserve-btn{color:#0b1f44;white-space:nowrap;min-height:36px;box-shadow:none;background:#f4c542;border-radius:7px;align-items:center;padding:8px 18px;font:800 .8rem Inter,sans-serif;text-decoration:none;display:inline-flex}.tah-header .header-reserve-btn:hover{color:#0b1f44;background:#ffe071}.tah-header .menu-toggle,.tah-header .tah-mobile-quick-actions,.tah-header .tah-mobile-contact{display:none}@media (width>=1001px){.main-header.tah-header{font-family:Arial,Helvetica,sans-serif}.tah-header .tah-contact-links a{font-size:.875rem;font-weight:400}.tah-header .nav-link,.tah-header.scrolled .nav-link{text-transform:uppercase;font-family:inherit;font-size:1rem;font-weight:400}.tah-header .header-reserve-btn{font-family:inherit;font-size:.9375rem;font-weight:700}.tah-header .header-lang-selector button{font-family:inherit;font-size:.875rem;font-weight:600}}@media (width<=1000px){:root{--header-height:70px}.main-header.tah-header,.tah-header .tah-navbar{height:70px}.tah-header .tah-navbar{background:linear-gradient(108deg,#123f7c,#0b1f44 73%);border-bottom:1px solid #f4c5428c}.tah-header .tah-topbar{display:none}.tah-header .header-container{gap:10px;padding:0 20px}.tah-header .logo-container{flex-basis:210px;width:210px;height:58px}.tah-header .header-actions{gap:10px!important}.tah-header .tah-mobile-lang{color:#ffffffb8;border-color:#fff6;display:inline-flex}.tah-header .tah-mobile-lang button.active{color:#fff}.tah-header .header-search-subtle-btn,.tah-header .header-reserve-btn{display:none}.tah-header .menu-toggle{width:30px;height:30px;display:flex}.tah-header .hamburger-bar{background:#fff;height:2px}.tah-header .nav-menu{opacity:0;visibility:hidden;background:linear-gradient(165deg,#0f2d57 0%,#0b1f44 100%);border-bottom:2px solid #f4c54273;width:100%;height:auto;max-height:0;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1);position:fixed;top:70px;left:0;right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 16px 32px #050f2173}.tah-header .nav-menu.is-active{opacity:1;visibility:visible;max-height:calc(100svh - 70px);overflow-y:auto;transform:none}.tah-header .tah-mobile-quick-actions{border-bottom:1px solid #ffffff14;gap:12px;padding:18px 24px 12px;display:flex}.tah-header .tah-mobile-search,.tah-header .tah-mobile-quick-reserve{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font:700 .84rem Inter,sans-serif;text-decoration:none;transition:all .2s;display:inline-flex}.tah-header .tah-mobile-search{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff2e;flex:1}.tah-header .tah-mobile-search:hover,.tah-header .tah-mobile-search:active{background:#ffffff24;border-color:#f4c54280}.tah-header .tah-mobile-search svg{color:#f4c542;width:17px;height:17px}.tah-header .tah-mobile-quick-reserve{color:#0b1f44;background:#f4c542;border:1px solid #f4c542;box-shadow:0 4px 12px #f4c54240}.tah-header .tah-mobile-quick-reserve:hover,.tah-header .tah-mobile-quick-reserve:active{background:#ffe071;border-color:#ffe071}.tah-header .nav-list{flex-direction:column;align-items:stretch;gap:0;padding:12px 24px}.tah-header .nav-list li{text-align:left;border-bottom:1px solid #ffffff0d;width:100%}.tah-header .nav-list li:last-child{border-bottom:none}.tah-header .nav-link,.tah-header.scrolled .nav-link{color:#fff;padding:12px 0;font-size:.95rem;font-weight:600;transition:color .2s,padding-left .2s;display:block}.tah-header .nav-link.active,.tah-header .nav-link:hover{color:#f4c542;padding-left:6px}.tah-header .nav-link:after{display:none}.tah-header .tah-mobile-contact{color:#fff;background:#00000026;border-top:1px solid #ffffff1a;padding:16px 24px 24px;display:block}.tah-header .tah-mobile-contact .tah-contact-links,.tah-header .tah-mobile-contact .tah-social-links{flex-wrap:wrap;gap:12px}.tah-header .tah-mobile-contact .tah-contact-links a{color:#ffffffe6}.tah-header .tah-mobile-contact .tah-contact-links a:hover{color:#f4c542}.tah-header .tah-mobile-contact .tah-social-links{gap:10px;margin-top:14px}.tah-header .tah-mobile-contact .tah-social-links a{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.tah-header .tah-mobile-contact .tah-social-links a:hover,.tah-header .tah-mobile-contact .tah-social-links a:active{color:#0b1f44;background:#f4c542;border-color:#f4c542;transform:translateY(-2px)}}@media (width<=430px){.tah-header .header-container{padding:0 14px}.tah-header .logo-container{flex-basis:200px;width:200px}}.tour-catalog-hero{min-height:570px;background-position:50% 42%!important;padding:54px 24px 270px!important}.tour-catalog-hero-copy{text-align:left}.tour-catalog-hero-copy>span{margin-bottom:12px!important}.tour-catalog-hero-copy h1,.tour-catalog-hero-copy p{max-width:780px!important;margin-left:0!important;margin-right:0!important}.tour-catalog-content{z-index:5;position:relative;margin-top:-245px!important}.tour-catalog-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffbd;background:#f8fbfff0!important;margin-bottom:38px!important;box-shadow:0 18px 45px #03153138!important}.tour-cards-hover-grid{isolation:isolate;align-items:start}.neumorphic-tour-card{z-index:1;transform-origin:50%;background:#08244c;border:1px solid #d3af7c52;border-radius:22px;outline:none;align-self:start;height:auto;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;position:relative;box-shadow:0 15px 34px #042b5c2e}.neumorphic-tour-card:hover,.neumorphic-tour-card:focus-within{z-index:12;border-color:#d3af7c;transform:translateY(-8px)scale(1.035,1.025);box-shadow:0 27px 58px #042b5c57,0 0 0 2px #d3af7cb8}:is(.tour-cards-hover-grid:has(.neumorphic-tour-card:hover) .neumorphic-tour-card:not(:hover),.tour-cards-hover-grid:has(.neumorphic-tour-card:focus-within) .neumorphic-tour-card:not(:focus-within)){opacity:.88;transform:scale(.98)}.card-img-container{border-radius:inherit;height:350px;transition:height .3s;position:relative}.neumorphic-tour-card:hover .card-img-container,.neumorphic-tour-card:focus-within .card-img-container{height:445px}.card-img-container img{width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.neumorphic-tour-card:hover .card-img-container img,.neumorphic-tour-card:focus-within .card-img-container img{transform:scale(1.06)}.card-image-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#03142d1f 33%,#03142dba 72%,#03142df5 100%);position:absolute;inset:0}.floating-pills-overlay{z-index:3}.floating-pills-overlay .pill-badge{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 10px);overflow:hidden}.card-body-content.card-body-overlay{z-index:2;color:#fff;padding:22px;display:block;position:absolute;bottom:0;left:0;right:0}.card-body-overlay .card-tour-title{color:#fff;text-shadow:0 2px 12px #00000059;margin:0 0 7px;font-size:clamp(1.25rem,2vw,1.55rem)}.card-tour-location{color:#ffffffdb;align-items:center;gap:7px;margin:0;font-size:.8rem;font-weight:700;display:flex}.card-tour-location svg{fill:none;stroke:#d3af7c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.card-expandable-content{opacity:0;max-height:0;margin-top:0;transition:opacity .3s,max-height .3s,transform .3s,margin-top .3s;overflow:hidden;transform:translateY(14px)}.neumorphic-tour-card:hover .card-expandable-content,.neumorphic-tour-card:focus-within .card-expandable-content{opacity:1;max-height:260px;margin-top:16px;transform:translateY(0)}.card-tour-meta{border-top:1px solid #ffffff38;padding-top:13px}.card-tour-meta span{color:#fff;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:flex}.card-tour-meta b{color:#d3af7c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.card-body-overlay .card-tour-excerpt{color:#ffffffd6;margin:13px 0 15px;font-size:.82rem;line-height:1.48;display:block}.card-body-overlay .card-footer-box{padding:0}.card-details-button{color:#042b5c;background:#d3af7c;width:100%;min-height:43px}.card-details-button svg{width:16px;height:16px}@media (width<=767px),(hover:none),(pointer:coarse){.tour-catalog-hero{min-height:675px;padding:42px 18px 330px!important}.tour-catalog-hero-copy{text-align:center}.tour-catalog-hero-copy h1,.tour-catalog-hero-copy p{margin-left:auto!important;margin-right:auto!important}.tour-catalog-content{margin-top:-310px!important}.neumorphic-tour-card,.neumorphic-tour-card:hover,.neumorphic-tour-card:focus-within{opacity:1;transform:none}.card-img-container,.neumorphic-tour-card:hover .card-img-container,.neumorphic-tour-card:focus-within .card-img-container{height:430px}.card-expandable-content{opacity:1;max-height:260px;margin-top:16px;transform:none}}@media (prefers-reduced-motion:reduce){.neumorphic-tour-card,.card-img-container,.card-img-container img,.card-expandable-content{transition:none}}@media (width<=767px){html{scroll-padding-top:70px}body{overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{min-width:0;font-size:16px!important}.tah-header .header-container{padding-inline:16px}.tah-header .logo-container{flex-basis:178px;width:178px;height:52px}.tah-header .header-actions{flex:none;gap:8px!important}.tah-header .tah-mobile-quick-actions{padding:14px 16px 10px}.tah-header .nav-list,.tah-header .tah-mobile-contact{padding-inline:18px}.tour-catalog-section{padding-bottom:3rem!important}.tour-catalog-hero{min-height:700px;background-position:56%!important;padding:38px 18px 350px!important}.tour-catalog-hero-copy>span{letter-spacing:1.3px!important;padding:7px 15px!important;font-size:.7rem!important}.tour-catalog-hero-copy h1{text-wrap:balance;font-size:clamp(2rem,10.5vw,2.75rem)!important;line-height:1.08!important}.tour-catalog-hero-copy p{max-width:34rem!important;font-size:.96rem!important;line-height:1.5!important}.tour-catalog-content{width:100%;margin-top:-330px!important;padding-inline:14px!important}.tour-catalog-filter{border-radius:22px!important;gap:14px!important;margin-bottom:24px!important;padding:17px 15px!important}.tour-catalog-filter>div:first-child{justify-items:stretch;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.tour-catalog-filter>div:first-child label{text-align:left}.tour-catalog-filter>div:first-child>div{width:100%;max-width:none!important}.mobile-category-select-wrapper .neo-in{width:100%;padding:4px 10px!important}.tour-cards-hover-grid{grid-template-columns:1fr!important;gap:18px!important}.neumorphic-tour-card{border-radius:19px;width:100%;box-shadow:0 14px 30px #042b5c2e}.card-img-container,.neumorphic-tour-card:hover .card-img-container,.neumorphic-tour-card:focus-within .card-img-container{height:clamp(390px,112vw,455px)}.card-body-content.card-body-overlay{padding:20px 18px}.card-body-overlay .card-tour-title{font-size:clamp(1.25rem,6vw,1.55rem)}.card-body-overlay .card-tour-excerpt{font-size:.8rem}.card-details-button{min-height:46px}.main-footer{padding:48px 20px 22px}.footer-container{gap:34px}.footer-brand-logo{width:200px}.footer-col h4{margin-bottom:14px}.footer-col.location-col{width:100%}.footer-col.location-col iframe{height:210px}.footer-bottom{margin-top:34px;font-size:.76rem;line-height:1.5}.whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:52px;height:52px}.gallery-modal-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}.gallery-modal-overlay h3{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden;font-size:.9rem!important}.gallery-modal-overlay button{width:44px!important;height:44px!important}.gallery-modal-overlay img{border-radius:13px!important;max-width:calc(100vw - 24px)!important;max-height:72svh!important}.reservas-page{padding-bottom:3.5rem!important}.reservas-hero-banner{padding:2.7rem 18px 4.5rem!important}.reservas-hero-banner h1{font-size:clamp(2rem,9.5vw,2.75rem)!important;line-height:1.08!important}.reservas-hero-banner p{font-size:.96rem!important}.reservas-content{margin-top:-30px!important;padding-inline:14px!important}.reservas-booking-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.reservas-summary-card,.reservas-form-card{min-width:0;border-radius:22px!important;padding:24px 18px!important}.reservas-summary-card h2,.reservas-form-card h2{font-size:1.3rem!important}.reservas-summary-card>div,.reservas-form-card>div{min-width:0}.reservas-form-card [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.reservas-summary-card [style*="justify-content: space-between"]{gap:12px!important}}@media (width<=380px){.tah-header .header-container{padding-inline:12px}.tah-header .logo-container{flex-basis:152px;width:152px}.tah-header .tah-mobile-lang{padding-inline:4px}.tour-catalog-hero{min-height:720px}.tour-catalog-content{padding-inline:10px!important}.card-img-container,.neumorphic-tour-card:hover .card-img-container,.neumorphic-tour-card:focus-within .card-img-container{height:420px}}.search-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:9999;width:100vw;height:100vh;padding:calc(var(--header-height,90px) + 24px) 1.2rem 2.5rem 1.2rem;background:#021630a6;justify-content:center;align-items:flex-start;animation:.25s ease-out forwards modalFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.search-modal-card{background:#f2f5f9;border:1px solid #ffffffe6;border-radius:28px;flex-direction:column;width:100%;max-width:720px;max-height:78vh;margin:0 auto;padding:2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalSlideDown;display:flex;box-shadow:0 20px 50px #00000073,-6px -6px 20px #fffc}@keyframes modalSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.search-modal-title{color:#042b5c;margin:0;font-size:1.2rem;font-weight:800}.search-modal-close-btn{color:#64748b;cursor:pointer;background:#f2f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;transition:all .2s;display:flex;box-shadow:4px 4px 10px #a3b1c680,-4px -4px 10px #fffffff2}.search-modal-close-btn:hover{color:#042b5c;transform:scale(1.05)}.search-modal-input-wrapper{background:#f2f5f9;border:1px solid #d3af7c59;border-radius:50px;align-items:center;gap:.8rem;margin-bottom:1.6rem;padding:.9rem 1.5rem;display:flex;box-shadow:inset 4px 4px 10px #a3b1c699,inset -4px -4px 10px #fffffff2}.search-modal-input{color:#042b5c;background:0 0;border:none;outline:none;width:100%;font-size:1rem;font-weight:600}.search-modal-results{flex-direction:column;flex:1;gap:1rem;padding:.4rem .4rem .4rem 0;display:flex;overflow-y:auto}.search-result-item{cursor:pointer;background:#f2f5f9;border:1px solid #fffc;border-radius:18px;justify-content:space-between;align-items:center;padding:1rem 1.3rem;transition:all .25s;display:flex;box-shadow:4px 4px 10px #a3b1c666,-4px -4px 10px #ffffffe6}.search-result-item:hover{border-color:#d3af7c;transform:translateY(-2px);box-shadow:6px 6px 16px #a3b1c699,-6px -6px 16px #fff}.hero-bus{isolation:isolate;position:relative}.hero-bus:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(13% 16% at 12% 33%,#00000061,#0000 100%),radial-gradient(15% 17% at 48% 87%,#0000006b,#0000 100%),radial-gradient(48% 32% at 53% 58%,#0000003d,#0000 100%);height:17%;position:absolute;bottom:2%;left:5%;right:2%}.hero-bus__motion{z-index:1;position:relative}.hero-bus__exhaust{aspect-ratio:1.8;z-index:0;pointer-events:none;width:clamp(48px,17%,130px);position:absolute;top:76%;left:4%}.hero-bus__exhaust span{--smoke-rise:-55%;opacity:0;filter:blur(2px);transform-origin:100%;background:radial-gradient(at 68% 62%,#d3daddcc,#0000 65%),radial-gradient(at 38% 43%,#e8ebeab3,#0000 65%),radial-gradient(at 52% 72%,#73828d8c,#0000 60%);animation:4.8s linear infinite hero-bus-exhaust;position:absolute;inset:0}.hero-bus__exhaust span:nth-child(2){--smoke-rise:-72%;animation-delay:-1s}.hero-bus__exhaust span:nth-child(3){--smoke-rise:-44%;animation-duration:5.2s;animation-delay:-2s}.hero-bus__exhaust span:nth-child(4){--smoke-rise:-85%;animation-delay:-3s}.hero-bus__exhaust span:nth-child(5){--smoke-rise:-62%;animation-duration:5.5s;animation-delay:-4s}@keyframes hero-bus-exhaust{0%{opacity:0;transform:translate(-65%)scale(.3)}18%{opacity:.75}45%{opacity:.5}to{opacity:0;transform:translate(-210%, var(--smoke-rise)) scale(1.9)}}.hero-bus picture,.hero-bus img{width:100%;display:block}.hero-bus img{height:auto}@media (width<=640px){.hero-bus__exhaust{width:42px;left:4%}}@media (prefers-reduced-motion:reduce){.hero-bus__exhaust{display:none}.hero-bus__exhaust span{animation:none}.hero-bus__motion{animation:none;transform:none}}.tah-hero{isolation:isolate;color:#fff;background:linear-gradient(#2074bd,#7bb7e7 46%,#142b44);min-height:100svh;position:relative;overflow:hidden}.tah-hero-artwork{z-index:-2;display:block;position:absolute;inset:auto 0 0}.tah-hero-picture{display:block;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.tah-hero-artwork>.hero-bus{width:40%;max-width:800px;position:absolute;bottom:-1.5%;right:2%}.tah-hero-picture img{width:100%;height:auto;display:block}.tah-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b1f448f 0%,#0b1f444d 30%,#0b1f440a 61%,#0000 76%);position:absolute;inset:0}.tah-hero-inner{max-width:1600px;min-height:100svh;padding:calc(var(--header-height) + 30px) clamp(24px, 5vw, 88px) 80px;align-items:center;margin:auto;display:flex}.tah-hero-copy{width:min(660px,52%)}.tah-eyebrow{background:#0b1f4438;border:1px solid #ffffffa6;border-radius:40px;padding:8px 16px;font:700 .78rem Inter,sans-serif;display:inline-block}.tah-hero h1{letter-spacing:-.045em;text-wrap:balance;margin:23px 0 15px;font:800 clamp(2.7rem,3.5vw,4.3rem)/1.08 Montserrat,sans-serif}.tah-hero h1 strong,.tah-animated-brand{color:#f4c542;font-weight:inherit;display:block}.tah-brand-word{white-space:nowrap;display:inline-block}.tah-brand-space{display:inline-block}.tah-brand-char{will-change:transform;transform-origin:bottom;display:inline-block}.tah-hero-copy>p:not(.tah-hero-signature){max-width:540px;font:600 clamp(1rem,1.3vw,1.23rem)/1.5 Inter,sans-serif}.tah-hero-cta{color:#fff;background:#0b63e6;border-radius:10px;align-items:center;gap:24px;margin-top:24px;padding:13px 24px;font:700 1rem Inter,sans-serif;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 24px #031b4938}.tah-hero-cta:hover{background:#074eb9;transform:translateY(-2px)}.tah-hero-cta span{transition:transform .2s ease-out;display:inline-block}.tah-hero-cta:hover span{transform:translate(5px)}.tah-hero-highlights{flex-wrap:wrap;gap:12px 22px;margin:27px 0 0;padding:0;font:600 .86rem Inter,sans-serif;list-style:none;display:flex}.tah-hero-highlights li{align-items:center;gap:7px;display:inline-flex}.tah-hero-highlights li span{font-size:1.16rem}.tah-hero-signature{max-width:270px;margin-top:26px;font:600 clamp(1.2rem,1.8vw,1.65rem)/1.1 Dancing Script,cursive}@media (width<=1100px){.tah-hero-copy{width:min(500px,51%)}.tah-hero h1{font-size:clamp(2.45rem,4vw,3.8rem)}.tah-hero-signature{display:none}}@media (width<=640px){.tah-hero,.tah-hero-inner{min-height:0}.tah-hero{background:#2a85d0}.tah-hero-artwork{bottom:0}.tah-hero-artwork>.hero-bus{width:80%;bottom:5%;right:2%}.tah-hero-shade{background:linear-gradient(#0b1f4452,#0b1f441f 45%,#0000 67%)}.tah-hero-inner{padding:calc(var(--header-height) + 20px) 20px clamp(280px, 82vw, 525px);align-items:flex-start}.tah-hero-copy{width:100%}.tah-hero h1{letter-spacing:-.035em;margin:16px 0 12px;font-size:clamp(1.85rem,7.7vw,2.65rem);line-height:1.1}.tah-eyebrow{padding:7px 12px;font-size:.7rem}.tah-hero-copy>p:not(.tah-hero-signature){max-width:350px;font-size:.98rem}.tah-hero-cta{margin-top:17px}.tah-hero-highlights{gap:6px 12px;max-width:100%;margin-top:16px;font-size:.68rem}.tah-hero-highlights li{gap:5px}.tah-hero-highlights li span{font-size:.9rem}.tah-hero-signature{display:none}}@media (prefers-reduced-motion:reduce){.tah-hero .tah-eyebrow,.tah-hero h1,.tah-hero-copy>p:not(.tah-hero-signature),.tah-hero .tah-hero-cta,.tah-hero .tah-hero-highlights,.tah-hero .tah-hero-signature{animation:none}.tah-hero-cta,.tah-hero-cta span{transition:none}.tah-hero-cta:hover,.tah-hero-cta:hover span{transform:none}}.tah-ambient-wrapper{background:linear-gradient(#f1f6fd 0%,#e6effa 30%,#f4f8fd 65%,#ebf2fa 100%);position:relative;overflow:hidden}.tah-ambient-wrapper:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0b63e611 0%,#38bdf809 45%,#0000 70%);width:1200px;height:600px;position:absolute;top:2%;left:50%;transform:translate(-50%)}.tah-ambient-wrapper:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#d8aa6b0a 0%,#0000 65%);width:950px;height:850px;position:absolute;top:40%;right:-8%}.tah-awards{z-index:1;color:#0b1f44;background:0 0;padding:clamp(70px,8vw,115px) 24px;position:relative;overflow:hidden}.tah-awards-inner{max-width:1280px;margin:0 auto}.tah-awards-header{text-align:center;perspective:1000px;max-width:860px;margin:0 auto 42px}.tah-awards-overline{letter-spacing:.16em;text-transform:uppercase;color:#0b63e6;will-change:transform, opacity;background:#0b63e614;border:1px solid #0b63e62e;border-radius:999px;margin-bottom:16px;padding:5px 14px;font:800 .78rem/1.2 Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:inline-block;box-shadow:0 2px 8px #0b63e60f}.tah-awards-main-title{color:#0b1f44;letter-spacing:-.02em;perspective:800px;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:700;line-height:1.15}.tah-word{white-space:nowrap;display:inline-block}.tah-char{transform-origin:50% 100%;will-change:transform, opacity;display:inline-block}.tah-space{display:inline-block}.tah-awards-subtitle-italic{color:#b87b28;will-change:transform, opacity, filter;margin:8px 0 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.2vw,2.6rem);font-style:italic;font-weight:400;line-height:1.25}.tah-coverflow-container{width:100%;padding:10px 0 20px}.tah-accordion-row{align-items:stretch;gap:14px;width:100%;height:480px;display:flex}.tah-accordion-card{cursor:pointer;will-change:flex, transform;background:#fff;border:1px solid #d8e2ee;border-radius:22px;outline:none;height:100%;transition:flex 1s cubic-bezier(.25,1,.5,1),filter 1s cubic-bezier(.25,1,.5,1),box-shadow 1s cubic-bezier(.25,1,.5,1),border-color .8s,background-color .8s,transform 1s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #0b1f4412}.tah-accordion-card.is-inactive{filter:grayscale(78%)brightness(.96)opacity(.82);background:#e9f0f8;flex:1 1 0;transform:scale(.99)}.tah-accordion-card.is-inactive:hover{filter:grayscale(35%)brightness(.98)opacity(.95);border-color:#b9cee8}.tah-accordion-card.is-active{filter:grayscale(0%)brightness()saturate(1.05);cursor:default;z-index:2;border-color:#0b63e659;flex:4.15 1 0;transform:scale(1);box-shadow:0 22px 48px -10px #0b63e638,0 8px 24px #0b1f4414,0 0 0 1px #0b63e626}.tah-accordion-media{background:radial-gradient(circle at 50% 36%,#fff 0%,#edf4fc 100%);justify-content:center;align-items:center;padding:26px 20px 94px;transition:padding 1s cubic-bezier(.25,1,.5,1),background .8s;display:flex;position:absolute;inset:0;overflow:hidden}.tah-accordion-glow{pointer-events:none;opacity:0;background:radial-gradient(circle,#0b63e624 0%,#0b63e600 70%);width:220px;height:220px;transition:opacity .55s;position:absolute;top:25%;left:50%;transform:translate(-50%)}.tah-accordion-card.is-active .tah-accordion-glow{opacity:1}.tah-accordion-img{object-fit:contain;object-position:center;transform-origin:50% 42%;filter:drop-shadow(0 10px 22px #0b1f441f);width:100%;height:100%;transition:transform 1s cubic-bezier(.25,1,.5,1),filter .8s}.tah-accordion-card.is-active .tah-accordion-img{transform:scale(1.05)}.tah-accordion-dimmer{opacity:1;pointer-events:none;background:#0f213e1f;transition:opacity .55s;position:absolute;inset:0}.tah-accordion-card.is-active .tah-accordion-dimmer{opacity:0}.tah-accordion-overlay{z-index:3;color:#fff;-webkit-backdrop-filter:blur(3px);background:linear-gradient(#0b1f4400 0%,#0b1f44c7 32%,#0b1f44f5 100%);border-radius:0 0 22px 22px;flex-direction:column;gap:6px;padding:24px 22px 20px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.tah-accordion-card.is-active .tah-accordion-overlay{opacity:1;pointer-events:auto;transition:opacity .8s cubic-bezier(.25,1,.5,1) .1s,transform .8s cubic-bezier(.25,1,.5,1) .1s;transform:translateY(0)}.tah-accordion-card.is-inactive .tah-accordion-overlay{opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;transform:translateY(14px)}.tah-accordion-title{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.tah-accordion-bar{color:#38bdf8;-webkit-user-select:none;user-select:none;font-size:1.4rem;font-weight:300;line-height:1}.tah-accordion-desc{color:#ebf3ffd9;white-space:nowrap;text-overflow:ellipsis;margin:0;font:400 .84rem/1.4 Inter,sans-serif;overflow:hidden}.tah-accordion-link{color:#38bdf8;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:0;font:600 .85rem/1.2 Inter,sans-serif;transition:color .2s,opacity .2s;display:inline-flex}.tah-accordion-link:hover{color:#7dd3fc}.tah-accordion-arrow{font-size:.95rem;line-height:1;transition:transform .25s}.tah-accordion-link:hover .tah-accordion-arrow{transform:translate(3px,-3px)}.tah-award-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0b1f44b8;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out forwards tahFadeIn;display:flex;position:fixed;inset:0}@keyframes tahFadeIn{0%{opacity:0}to{opacity:1}}.tah-award-modal-dialog{text-align:center;color:#0b1f44;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:34px 28px 28px;animation:.3s cubic-bezier(.22,1,.36,1) forwards tahSlideUp;display:flex;position:relative;box-shadow:0 24px 64px #0b1f4447}@keyframes tahSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tah-award-modal-close{color:#475569;cursor:pointer;background:#f4f8fd;border:1px solid #e1e8f2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.tah-award-modal-close:hover{color:#fff;background:#0b63e6;border-color:#0b63e6}.tah-award-modal-image-wrap{justify-content:center;align-items:center;width:100%;max-height:290px;margin-bottom:22px;display:flex}.tah-award-modal-img{object-fit:contain;filter:drop-shadow(0 12px 24px #0b1f441f);max-width:100%;max-height:290px}.tah-award-modal-info{width:100%}.tah-award-modal-tag{color:#0b63e6;letter-spacing:.08em;text-transform:uppercase;background:#0b63e614;border:1px solid #0b63e62e;border-radius:999px;margin-bottom:10px;padding:4px 14px;font:700 .75rem/1.2 Inter,sans-serif;display:inline-block}.tah-award-modal-info h3{color:#0b1f44;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.3}.tah-award-modal-info p{color:#53647f;margin:0;font:400 .95rem/1.5 Inter,sans-serif}.tah-mobile-controls{display:none}@media (width<=960px){.tah-accordion-row{gap:10px;height:420px}.tah-accordion-title{font-size:1.15rem}}@media (width<=768px){.tah-awards{padding:56px 16px 64px}.tah-awards-header{margin-bottom:24px}.tah-awards-main-title{font-size:clamp(1.85rem,6.5vw,2.3rem)}.tah-awards-subtitle-italic{font-size:clamp(1.4rem,5vw,1.8rem)}.tah-coverflow-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:10px 16px 20px;overflow-x:auto}.tah-coverflow-container::-webkit-scrollbar{display:none}.tah-accordion-row{gap:14px;width:max-content;height:auto;padding:0 20px;display:flex}.tah-accordion-card{scroll-snap-align:center;background:#fff;border:1px solid #dce4ef;border-radius:22px;min-width:260px;max-width:320px;height:410px;box-shadow:0 8px 24px #0b1f4414;filter:none!important;opacity:1!important;flex:0 0 calc(84vw - 20px)!important;transform:none!important}.tah-accordion-card.is-active{border-color:#0b63e666;box-shadow:0 16px 36px -8px #0b63e638,0 0 0 1.5px #0b63e659}.tah-accordion-dimmer{display:none!important}.tah-accordion-media{padding:24px 18px 95px}.tah-accordion-overlay{border-radius:0 0 22px 22px;padding:18px 16px 15px;opacity:1!important;pointer-events:auto!important;transform:none!important}.tah-accordion-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.15rem;line-height:1.25;display:-webkit-box;overflow:hidden}.tah-accordion-desc{white-space:normal;-webkit-line-clamp:2;color:#ebf3ffe6;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tah-mobile-controls{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.tah-mobile-dots{align-items:center;gap:7px;display:flex}.tah-mobile-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1)}.tah-mobile-dot.is-active{background:#0b63e6;width:24px;box-shadow:0 2px 8px #0b63e659}.tah-mobile-counter{color:#64748b;font:600 .76rem/1.2 Inter,sans-serif}}@media (prefers-reduced-motion:reduce){.tah-accordion-card,.tah-accordion-overlay,.tah-accordion-img,.tah-awards-decor{transition:none!important;animation:none!important}}.tah-ambient-wrapper{background:radial-gradient(circle at 50% 22%,#fffffff5,#0000 40%),linear-gradient(#f4f9ff 0%,#eaf3fd 100%)}.tah-awards{background:linear-gradient(155deg,#0000 64%,#ffffff6b 64.2%,#0000 82%),radial-gradient(circle at 12% 85%,#0b63e60e,#0000 28%);min-height:720px;padding:clamp(58px,6vw,86px) 24px clamp(72px,7vw,105px)}.tah-awards:before,.tah-awards:after{content:none}.tah-awards-inner{z-index:2;max-width:1420px;position:relative}.tah-awards-header{max-width:900px;margin-bottom:34px}.tah-awards-main-title{max-width:720px;margin-inline:auto;font-size:clamp(2.45rem,4.2vw,4rem);line-height:1.02}.tah-awards-subtitle-italic{color:#c58a31;margin-top:9px;font-size:clamp(1.7rem,2.5vw,2.5rem)}.tah-awards-decor{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6;filter:saturate(.82);transform-origin:bottom;position:absolute}.tah-awards-stage{isolation:isolate;width:min(1100px,100% - 280px);margin-inline:auto;position:relative}.tah-awards-decor-left{width:clamp(150px,13vw,250px);bottom:16px;right:calc(100% - 2px);transform:rotate(-7deg)}.tah-awards-decor-right{width:clamp(155px,13.5vw,260px);bottom:16px;left:calc(100% - 2px);transform:rotate(7deg)}.tah-coverflow-container{z-index:2;width:100%;max-width:none;margin:0;padding-top:6px;position:relative}.tah-accordion-row{gap:12px;height:420px}.tah-accordion-card{background:#ecf4fcb8;border-color:#c5d3e4e6;border-radius:18px;box-shadow:0 12px 35px #0b1f4414}.tah-accordion-card.is-active{border-color:#0b63e657;flex:4.15 1 0;box-shadow:0 23px 44px -14px #0b459452,0 0 0 1px #0b63e61f}.tah-accordion-card.is-inactive{filter:grayscale(78%)brightness(.96)opacity(.82);background:#dee8f3ad}.tah-accordion-media{background:radial-gradient(circle at 50% 40%,#fffffffa,#e0ebf7c7);padding:26px 20px 94px}.tah-accordion-card.is-inactive .tah-accordion-media{padding:68px 16px}.tah-accordion-card.is-inactive .tah-accordion-img{transform:scale(.72)}.tah-accordion-overlay{background:linear-gradient(#0000 0%,#0b1f44e0 35%,#0b2b5e 100%);padding:26px 24px 18px}.tah-accordion-bar,.tah-accordion-link{color:#51c9f1}@media (width<=768px){.tah-awards{min-height:auto;padding:52px 16px 66px}.tah-awards-stage{width:100%}.tah-awards-decor{display:none}.tah-awards-header{z-index:2;margin-bottom:22px;position:relative}.tah-awards-main-title{font-size:clamp(2rem,9vw,2.7rem)}.tah-awards-subtitle-italic{font-size:clamp(1.35rem,6vw,1.8rem)}.tah-coverflow-container{z-index:2;position:relative}.tah-accordion-card{height:430px}.tah-accordion-card.is-inactive .tah-accordion-media{padding:24px 18px 95px}.tah-accordion-card.is-inactive .tah-accordion-img{transform:none}}@media (width>=769px) and (width<=1180px){.tah-awards-stage{width:calc(100% - 190px)}.tah-awards-decor-left{width:145px}.tah-awards-decor-right{width:150px}}.tah-featured-section{color:#0b1f44;z-index:1;background:0 0;padding:clamp(60px,7vw,100px) 24px;position:relative;overflow:hidden}.tah-featured-container{max-width:1280px;margin:0 auto;position:relative}.tah-bg-art-condor-misti{pointer-events:none;z-index:0;opacity:.85;justify-content:flex-start;align-items:flex-start;width:clamp(200px,26vw,360px);height:clamp(100px,14vw,190px);display:flex;position:absolute;top:5px;left:20px}.tah-bg-art-arequipa{pointer-events:none;z-index:0;opacity:.88;justify-content:flex-end;align-items:flex-start;width:clamp(140px,16vw,240px);height:clamp(85px,11vw,155px);display:flex;position:absolute;top:10px;right:25px}.tah-art-img{object-fit:contain;width:100%;height:100%}.tah-featured-header{text-align:center;z-index:2;margin-bottom:42px;padding-top:10px;position:relative}.tah-header-text-group{text-align:center;z-index:2;max-width:680px;margin:0 auto;position:relative}.tah-overline-tag{letter-spacing:.22em;text-transform:uppercase;color:#b87b28;margin-bottom:12px;font:800 .82rem/1 Inter,sans-serif;display:inline-block}.tah-featured-main-title{color:#0b1f44;letter-spacing:-.01em;margin:0 0 10px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.4vw,2.95rem);font-weight:900;line-height:1.18}.tah-title-mountain-icon{justify-content:center;align-items:center;margin:8px 0 14px;display:flex}.tah-featured-desc{color:#556987;max-width:660px;margin:0 auto;font:400 clamp(.94rem,1.3vw,1.04rem)/1.6 Inter,sans-serif}.tah-bento-grid{z-index:2;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:40px;display:grid;position:relative}.tah-bento-side-stack{flex-direction:column;gap:22px;display:flex}.tah-card{will-change:transform;background:#0b1f44;border:1px solid #ffffff40;border-radius:26px;flex-direction:column;justify-content:flex-end;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -6px #0b1f4429}.tah-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -8px #0b1f4442,0 0 0 1px #0b63e64d}.tah-card-dominant{min-height:520px}.tah-card-compact{flex:1;min-height:249px}.tah-card-bg{z-index:1;position:absolute;inset:0;overflow:hidden}.tah-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s}.tah-card:hover .tah-card-img{transform:scale(1.06)}.tah-card-gradient{background:linear-gradient(#0b1f4426 0%,#0b1f4459 45%,#0b1f44eb 85%,#0b1f44fa 100%);transition:opacity .4s;position:absolute;inset:0}.tah-card-compact .tah-card-gradient{background:linear-gradient(#0b1f441a 0%,#0b1f4452 38%,#0b1f44c7 75%,#0b1f44f0 100%)}.tah-card-mirabus .tah-img-mirabus{object-fit:cover;object-position:88% 70%;filter:brightness(1.04)contrast(1.02)saturate(1.08)}.tah-card-mirabus .tah-gradient-mirabus{background:linear-gradient(90deg,#0b1f44b8 0%,#0b1f446b 36%,#0b1f440d 65%,#0000 100%),linear-gradient(#0b1f4426 0%,#0000 40%,#0b1f4459 100%)}.tah-card-mirabus .tah-card-title,.tah-card-mirabus .tah-card-text{text-shadow:0 2px 8px #000000a6,0 1px 3px #0b1f44d9}.tah-card-badges{z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:18px;left:20px}.tah-badge{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:5px 12px;font:800 .68rem/1.1 Inter,sans-serif;box-shadow:0 4px 10px #0000001f}.tah-badge-navy{color:#fff;background:#0b1f44d1;border:1px solid #fff3}.tah-badge-blue{color:#fff;background:#0b63e6d9;border:1px solid #93c5fd66}.tah-badge-dark{color:#f1f5f9;background:#0f172ac7;border:1px solid #ffffff26}.tah-card-body{z-index:3;color:#fff;flex-direction:column;padding:24px 26px 22px;display:flex;position:relative}.tah-card-compact .tah-card-body{padding:18px 22px}.tah-card-location{letter-spacing:.14em;text-transform:uppercase;color:#f4c542;align-items:center;gap:5px;margin-bottom:6px;font:700 .72rem/1 Inter,sans-serif;display:inline-flex}.tah-card-location svg{color:#f4c542}.tah-card-title{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.2vw,2.05rem);font-weight:700;line-height:1.2}.tah-card-compact .tah-card-title{margin-bottom:4px;font-size:clamp(1.2rem,1.6vw,1.45rem)}.tah-highlight-gold{color:#f4c542;font-weight:800}.tah-card-underline{background:#f4c542;border-radius:99px;width:42px;height:3px;margin-bottom:10px}.tah-card-text{color:#f1f5f9e6;max-width:520px;margin:0 0 16px;font:400 .88rem/1.5 Inter,sans-serif}.tah-card-compact .tah-card-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tah-card-btn{color:#0b1f44;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:9px 20px;font:700 .84rem/1 Inter,sans-serif;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 4px 14px #0000002e}.tah-card-compact .tah-card-btn{padding:7px 16px;font-size:.8rem}.tah-btn-arrow{font-size:1.05rem;line-height:1;transition:transform .25s}.tah-card-btn:hover{color:#0b1f44;background:#f4c542;transform:translate(3px);box-shadow:0 6px 18px #f4c54259}.tah-card-btn:hover .tah-btn-arrow{transform:translate(4px)}.tah-featured-footer{justify-content:center;align-items:center;gap:16px;margin-top:10px;display:flex}.tah-footer-line{background:linear-gradient(90deg,#0000,#b87b2866);flex:1;max-width:140px;height:1px}.tah-featured-footer .tah-footer-line:last-child{background:linear-gradient(90deg,#b87b2866,#0000)}.tah-footer-mantra{letter-spacing:.16em;text-transform:uppercase;color:#8c6d3b;align-items:center;gap:8px;font:700 .72rem/1.2 Inter,sans-serif;display:flex}.tah-mantra-icon{color:#b87b28;font-size:.65rem}@media (width<=980px){.tah-bento-grid{grid-template-columns:1fr;gap:18px}.tah-card-dominant{min-height:440px}.tah-bg-art-condor-misti{opacity:.45;width:220px;height:120px;top:0;left:10px}.tah-bg-art-arequipa{opacity:.45;width:140px;height:90px;top:0;right:10px}}@media (width<=640px){.tah-featured-section{padding:44px 16px 56px}.tah-featured-header{margin-bottom:24px;padding-top:5px}.tah-bg-art-condor-misti,.tah-bg-art-arequipa{display:none}.tah-featured-main-title{font-size:clamp(1.75rem,6.2vw,2.2rem)}.tah-card-dominant,.tah-card-compact{min-height:390px}.tah-card-body{padding:18px 18px 16px}.tah-card-badges{gap:6px;top:14px;left:14px}.tah-badge{padding:4px 9px;font-size:.62rem}.tah-card-text{margin-bottom:12px;font-size:.8rem;line-height:1.35}.tah-footer-line{max-width:40px}.tah-footer-mantra{letter-spacing:.1em;text-align:center;font-size:.62rem}}.about-story{color:#0b1f44;background:radial-gradient(circle at 15% 20%,#0b63e60b 0%,#0000 40%),radial-gradient(circle at 85% 80%,#c9973b0d 0%,#0000 42%),linear-gradient(#f8fbff 0%,#edf4fc 100%);padding:clamp(52px,5.5vw,90px) 24px;position:relative;overflow:hidden}.about-story-card-wrapper{-webkit-backdrop-filter:blur(12px);background:linear-gradient(165deg,#fffffff5 0%,#fbfdffeb 50%,#f4f9fff5 100%);border:1.5px solid #d3af7c61;border-radius:32px;max-width:1260px;margin:0 auto;padding:clamp(36px,4vw,56px) clamp(28px,4vw,54px);position:relative;box-shadow:0 24px 75px #0b1f4414,0 0 45px #d3af7c14,inset 0 1px #fffc}.about-story-inner{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);align-items:center;gap:clamp(36px,4.5vw,56px);width:100%;display:grid}.about-story-copy{flex-direction:column;min-width:0;display:flex}.about-story-eyebrow{margin-bottom:20px}.about-eyebrow-pill{color:#b77f24;letter-spacing:.18em;text-transform:uppercase;background:#c9973b1f;border:1px solid #c9973b59;border-radius:9999px;align-items:center;gap:8px;padding:6px 18px;font:800 .74rem/1.2 Inter,-apple-system,sans-serif;display:inline-flex;box-shadow:0 2px 8px #c9973b14}.about-eyebrow-star{color:#c9973b;font-size:.85rem}.about-story-title{color:#0b1f44;letter-spacing:-.025em;perspective:800px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,3.2vw,3.4rem);font-weight:800;line-height:1.08}.about-story-title em{color:#b77f24;margin-top:6px;font-style:italic;font-weight:500;display:block}.about-title-word,.about-title-char,.about-title-space{display:inline-block}.about-title-char{transform-origin:50% 100%;will-change:transform, opacity}.about-title-word{white-space:nowrap}.about-story-description{color:#536580;max-width:620px;margin:20px 0 24px;font:400 clamp(.96rem,1.12vw,1.08rem)/1.6 Inter,sans-serif}.about-story-actions{align-items:center;margin-bottom:32px;display:flex}.about-story-cta{color:#fff;background:linear-gradient(135deg,#0b1f44 0%,#0d2b5e 100%);border:1.5px solid #d3af7c73;border-radius:9999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 28px;font:700 .9rem/1 Inter,sans-serif;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #0b1f442e}.about-cta-arrow{color:#f4c542;font-size:1.1rem;transition:transform .25s}.about-story-cta:hover{color:#0b1f44;background:linear-gradient(135deg,#c9973b 0%,#b0812d 100%);border-color:#c9973b;transform:translateY(-2px);box-shadow:0 12px 30px #c9973b52}.about-story-cta:hover .about-cta-arrow{color:#0b1f44;transform:translate(4px)}.about-story-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:620px;display:grid}.about-story-stat-card{background:#ffffffe0;border:1px solid #dae5f2f2;border-radius:18px;padding:16px 18px;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #0b1f440a}.about-story-stat-card:hover{background:#fff;border-color:#c9973b73;transform:translateY(-3px);box-shadow:0 12px 28px #0b1f4414,0 0 0 1px #c9973b33}.about-stat-glow{background:linear-gradient(90deg,#c9973b,#0000);border-radius:99px;width:40px;height:3px;position:absolute;top:0;left:0}.about-stat-number{color:#0b1f44;letter-spacing:-.02em;font:800 clamp(1.4rem,1.8vw,1.85rem)/1.15 Inter,sans-serif;display:block}.about-stat-label{color:#5c6f8a;margin-top:5px;font:600 .8rem/1.3 Inter,sans-serif;display:block}.about-story-visual{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.about-story-backdrop{pointer-events:none;z-index:0;background:linear-gradient(145deg,#c9973b26 0%,#0b63e614 100%);border-radius:36px;position:absolute;inset:-12px -10px -10px -12px;transform:rotate(-1.5deg)}.about-story-photo{z-index:1;aspect-ratio:1.35;background:#dce8f4;border:3.5px solid #fff;border-radius:28px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 55px #0b1f4429,0 0 0 1px #d3af7c4d}.about-photo-glass-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#04193473 100%);position:absolute;inset:50% 0 0}.about-story-photo img{object-fit:cover;object-position:center 46%;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.about-story-photo:hover img{transform:scale(1.035)}.about-story-photo figcaption{z-index:2;color:#fff;text-align:right;text-shadow:0 3px 16px #00000080;pointer-events:none;position:absolute;bottom:22px;right:28px;transform:rotate(-3deg)}.about-story-photo figcaption span,.about-story-photo figcaption strong{font-family:Dancing Script,cursive;font-weight:500;display:block}.about-story-photo figcaption span{font-size:clamp(1.4rem,1.8vw,2.1rem);line-height:1}.about-story-photo figcaption strong{color:#fef08a;font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1.05}@media (width<=1180px){.about-story-card-wrapper{border-radius:28px;padding:40px 36px}.about-story-inner{grid-template-columns:1fr .9fr;gap:36px}.about-story-title{font-size:clamp(2.2rem,3vw,2.8rem)}}@media (width<=960px){.about-story-inner{grid-template-columns:1fr;gap:38px}.about-story-copy{text-align:center;align-items:center;width:100%}.about-story-eyebrow{justify-content:center;display:flex}.about-story-description{margin-inline:auto}.about-story-actions{justify-content:center}.about-story-stats{margin-inline:auto}.about-story-visual{width:min(620px,100%);margin-inline:auto}}@media (width<=640px){.about-story{padding:36px 14px 48px}.about-story-card-wrapper{border-radius:22px;padding:28px 18px}.about-eyebrow-pill{letter-spacing:.12em;padding:5px 14px;font-size:.68rem}.about-story-title{font-size:clamp(2rem,8.5vw,2.6rem)}.about-story-description{margin:16px auto 22px;font-size:.92rem}.about-story-cta{width:100%;min-height:48px}.about-story-stats{grid-template-columns:1fr;gap:10px;width:100%}.about-story-stat-card{text-align:center;padding:14px 16px}.about-stat-glow{left:50%;transform:translate(-50%)}.about-story-photo{aspect-ratio:1.1;border-radius:20px}.about-story-photo figcaption{bottom:16px;right:18px}}@media (prefers-reduced-motion:reduce){.about-story-cta,.about-story-photo img,.about-story-stat-card{transition:none!important}}.about-page-modern{background:#f8fbff}.about-page-modern>.about-story{padding-top:clamp(94px,9vw,140px)}.purpose-section{color:#0b1f44;background:radial-gradient(circle at 82% 8%,#0b63e612,#0000 30%),linear-gradient(#fff,#f9fbfe);padding:clamp(72px,7vw,110px) 24px 78px;position:relative;overflow:hidden}.purpose-heading{text-align:center;width:min(860px,100%);margin:0 auto 48px}.purpose-overline{color:#b77f24;letter-spacing:.25em;justify-content:center;align-items:center;gap:22px;font:700 .8rem/1 Inter,sans-serif;display:flex}.purpose-overline i{background:#c9973b;width:56px;height:1px}.purpose-heading h2{margin:18px 0 10px;font:800 clamp(2.4rem,3.8vw,3.8rem)/1.08 Playfair Display,Georgia,serif}.purpose-heading p{color:#52647f;margin:0;font:400 clamp(1rem,1.35vw,1.18rem)/1.5 Inter,sans-serif}.purpose-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr) minmax(0,1.05fr);align-items:center;gap:36px;width:min(1450px,100%);margin:auto;display:grid}.purpose-card{background:#ffffffeb;border:1px solid #dfe7f0;border-radius:28px;flex-direction:column;min-height:430px;padding:44px 46px;display:flex;box-shadow:0 18px 45px #0b1f4412}.purpose-card-top{justify-content:space-between;align-items:center;display:flex}.purpose-card-top span{color:#0b1f441a;font:700 4.2rem/1 Playfair Display,Georgia,serif}.purpose-card-top b{color:#c9973b;border:1px solid #e3e7ec;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:500;display:grid}.purpose-gold-line{background:#c9973b;width:58px;height:2px;margin:20px 0 24px;display:block}.purpose-card h3{margin:0 0 16px;font:800 clamp(1.6rem,2vw,2.1rem)/1.15 Playfair Display,Georgia,serif}.purpose-card p{color:#52647f;flex-grow:1;margin:0;font:400 1.02rem/1.7 Inter,sans-serif}.purpose-photo{aspect-ratio:.82;border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #0b1f4429}.purpose-photo:after{content:"";background:linear-gradient(#05142a1f,#0000 48%,#05142a38);position:absolute;inset:0}.purpose-photo img{object-fit:cover;object-position:66% center;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.purpose-photo:hover img{transform:scale(1.035)}.purpose-photo figcaption{z-index:2;color:#fff;letter-spacing:.34em;text-shadow:0 2px 10px #00000073;flex-direction:column;gap:10px;font:600 .82rem/1 Inter,sans-serif;display:flex;position:absolute;top:48px;left:40px}.purpose-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1380px,100%);margin:58px auto 0;display:grid}.purpose-value{background:#ffffffbf;border:1px solid #e2ebf5;border-radius:18px;align-items:flex-start;gap:16px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 8px 24px #0b1f440a}.purpose-value svg{color:#c9973b;flex:none;width:34px;height:34px;margin-top:2px}.purpose-value strong{color:#0b1f44;margin-bottom:6px;font:700 .95rem/1.2 Inter,sans-serif;display:block}.purpose-value span{color:#5c6f8a;font:400 .82rem/1.45 Inter,sans-serif;display:block}.purpose-closing{color:#fff;letter-spacing:.32em;text-align:center;background:linear-gradient(100deg,#071733,#0b2b52);justify-content:center;align-items:center;gap:34px;min-height:112px;padding:24px;font:600 .76rem/1 Inter,sans-serif;display:flex}.purpose-closing i{background:#f4c542;width:62px;height:1px}@media (width<=1180px){.purpose-values{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.purpose-grid{grid-template-columns:1fr 1fr;max-width:900px}.purpose-photo{aspect-ratio:1.25;grid-area:1/1/auto/-1;justify-self:center;width:min(520px,100%)}.purpose-card{min-height:360px}}@media (width<=680px){.about-page-modern>.about-story{padding-top:78px}.purpose-section{padding:56px 16px 48px}.purpose-heading{margin-bottom:30px}.purpose-overline{gap:12px;font-size:.7rem}.purpose-overline i{width:30px}.purpose-grid{grid-template-columns:1fr;gap:18px}.purpose-photo{aspect-ratio:1/1.05;grid-column:auto;width:100%}.purpose-card{min-height:auto;padding:30px 24px}.purpose-card-top span{font-size:3.2rem}.purpose-values{grid-template-columns:1fr;gap:12px;margin-top:34px}.purpose-value{padding:16px}.purpose-closing{letter-spacing:.18em;gap:14px;font-size:.65rem}.purpose-closing i{width:24px}}@media (prefers-reduced-motion:reduce){.purpose-photo img{transition:none!important}}.catalog-page-wrapper{background-color:#f8fafc;width:100%;min-height:100vh;padding-bottom:5rem}.catalog-hero{color:#fff;background-position:50% 38%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;min-height:380px;padding:3.5rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.catalog-hero-overlay{z-index:1;background:linear-gradient(#0612267a 0%,#061226bd 60%,#061226eb 100%);position:absolute;inset:0}.catalog-hero-container{z-index:2;justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1280px;margin:0 auto;display:flex;position:relative}.catalog-hero-content{max-width:680px}.catalog-hero-tag{color:#fbbf24;letter-spacing:2px;text-transform:uppercase;margin-bottom:.6rem;font-size:.85rem;font-weight:800;display:inline-block}.catalog-hero-title{color:#fff;letter-spacing:-.5px;margin:0 0 .8rem;font-size:3.2rem;font-weight:900;line-height:1.12}.catalog-hero-title .highlight-gold{color:#f5b731;display:inline-block}.catalog-hero-subtitle{color:#ffffffe6;margin:0;font-size:1.15rem;font-weight:400;line-height:1.5}.catalog-hero-script-badge{text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:1.5rem;display:flex;transform:rotate(-3deg)}.catalog-hero-script-badge span{color:#ffffffe0;text-shadow:0 2px 10px #0006;font-family:Caveat,Dancing Script,Brush Script MT,cursive;font-size:2.2rem;line-height:1.15}.catalog-main-container{z-index:10;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative}.catalog-floating-filter-bar{background:#fff;border:1px solid #e2e8f0cc;border-radius:9999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:-36px;padding:.65rem 1.2rem;display:flex;box-shadow:0 10px 30px #0a193214}.catalog-department-section{text-align:center;border-right:1.5px solid #e2e8f0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding-right:1.1rem;display:flex}.catalog-dept-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-align:center;width:100%;font-size:.68rem;font-weight:700;line-height:1}.catalog-dept-select-wrap{align-items:center;display:flex;position:relative}.catalog-dept-select{appearance:none;color:#072b61;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;outline:none;padding:.35rem 1.8rem .35rem .75rem;font-size:.88rem;font-weight:700;transition:all .2s}.catalog-dept-select:hover{background:#e2e8f0;border-color:#cbd5e1}.catalog-dept-select:focus{background:#fff;border-color:#c9973b}.catalog-dept-chevron{pointer-events:none;color:#072b61;width:14px;height:14px;position:absolute;right:.6rem}.catalog-categories-track{scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:flex-start;align-items:center;gap:.6rem;padding:.2rem 0;display:flex;overflow-x:auto}.catalog-categories-track::-webkit-scrollbar{display:none}.catalog-filter-pill{cursor:pointer;white-space:nowrap;color:#1e293b;background:#f1f5f9;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.catalog-filter-pill svg{flex-shrink:0;width:16px;height:16px}.catalog-filter-pill:hover:not(.active){color:#072b61;background:#e2e8f0;transform:translateY(-1px)}.catalog-filter-pill.active{color:#fff;background:#072b61;box-shadow:0 4px 14px #072b614d}.catalog-filter-pill.active svg{color:#fff}.catalog-search-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;min-width:210px;max-width:260px;padding:.35rem .85rem .35rem .75rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.catalog-search-box:focus-within{background:#fff;border-color:#c9973b;min-width:245px;box-shadow:0 0 0 3.5px #c9973b29,0 4px 14px #0b1f440f}.catalog-search-icon{color:#64748b;flex-shrink:0;width:16px;height:16px;margin-right:.5rem;transition:color .2s}.catalog-search-box:focus-within .catalog-search-icon{color:#c9973b}.catalog-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.85rem;font-weight:600}.catalog-search-input::placeholder{color:#94a3b8;font-size:.82rem;font-weight:500}.catalog-search-clear{cursor:pointer;color:#475569;background:#e2e8f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:.35rem;padding:0;transition:all .2s;display:flex}.catalog-search-clear:hover{color:#0f172a;background:#cbd5e1;transform:scale(1.1)}.catalog-search-clear svg{width:11px;height:11px}.catalog-results-bar{justify-content:space-between;align-items:center;margin:2.2rem 0 1.8rem;padding:0 .2rem;display:flex}.catalog-results-count{color:#0f172a;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:700;display:flex}.catalog-search-active-tag{color:#92610b;background:#c9973b1f;border:1px solid #c9973b4d;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.catalog-search-active-tag em{color:#072b61;font-style:normal;font-weight:700}.catalog-search-active-tag button{cursor:pointer;color:#fff;background:#c9973b;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:.2rem;padding:0;font-size:11px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.catalog-search-active-tag button:hover{background:#072b61;transform:scale(1.15)}.catalog-count-highlight{color:#d97706;font-size:1.65rem;font-weight:900;line-height:1}.catalog-sort-wrap{color:#64748b;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.catalog-sort-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;outline:none;padding:.45rem 1rem;font-size:.88rem;font-weight:700;transition:all .2s}.catalog-sort-select:hover{border-color:#94a3b8}.catalog-cards-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.8rem;display:grid}.inspiration-tour-card{cursor:pointer;background:#0b172a;border:1px solid #ffffff0a;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:310px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000001a}.inspiration-tour-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0003}.inspiration-card-bg{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.inspiration-tour-card:hover .inspiration-card-bg{transform:scale(1.04)}.inspiration-card-gradient{z-index:1;background:linear-gradient(#0b172a14 0%,#0b172a38 42%,#071224d9 75%,#040c1afa 100%);transition:background .35s;position:absolute;inset:0}.inspiration-tour-card:hover .inspiration-card-gradient{background:linear-gradient(#0b172a1f 0%,#07122480 35%,#050e1eeb 65%,#030a16fc 100%)}.inspiration-card-top{z-index:2;justify-content:space-between;align-items:center;padding:1.1rem;display:flex;position:relative}.inspiration-category-pill{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#1967d2;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.inspiration-category-pill svg{width:13px;height:13px}.inspiration-fav-btn{cursor:pointer;color:#1e293b;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;box-shadow:0 3px 10px #00000026}.inspiration-fav-btn:hover{transform:scale(1.1)}.inspiration-fav-btn.is-favorite{color:#e11d48}.inspiration-fav-btn svg{width:17px;height:17px}.inspiration-card-bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.2rem;display:flex;position:relative}.inspiration-card-info{flex:1;min-width:0}.inspiration-card-title{color:#fff;letter-spacing:-.3px;text-shadow:0 2px 6px #00000080;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.2;overflow:hidden}.inspiration-card-meta{color:#fff;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;display:flex}.meta-item{align-items:center;gap:.35rem;display:inline-flex}.meta-icon-gold{color:#f5b731;flex-shrink:0;width:15px;height:15px}.meta-divider{color:#ffffff59;font-weight:300}.meta-price-gold{color:#f5b731;font-weight:800}.meta-price-val{color:#f5b731;font-size:.95rem;font-weight:900}.inspiration-card-expand-section{opacity:0;max-height:0;margin-top:0;transition:max-height .38s cubic-bezier(.16,1,.3,1),opacity .3s,transform .38s cubic-bezier(.16,1,.3,1),margin-top .38s;overflow:hidden;transform:translateY(8px)}.inspiration-tour-card:hover .inspiration-card-expand-section{opacity:1;max-height:120px;margin-top:.75rem;transform:translateY(0)}.inspiration-expand-excerpt{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .45rem;font-size:.82rem;line-height:1.42;display:-webkit-box;overflow:hidden}.inspiration-expand-tags{color:#f5b731;flex-wrap:wrap;gap:.45rem;font-size:.74rem;font-weight:600;display:flex}.inspiration-route-tag{white-space:nowrap}.inspiration-card-arrow-btn{color:#071a36;background:#f5b731;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s;display:flex;box-shadow:0 4px 12px #f5b73159}.inspiration-tour-card:hover .inspiration-card-arrow-btn{background:#facc15;transform:scale(1.08)translate(2px)}.inspiration-card-arrow-btn svg{width:18px;height:18px}.catalog-empty-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:3.5rem 2rem;box-shadow:0 8px 30px #0000000d}.catalog-empty-icon{filter:drop-shadow(0 4px 10px #00000014);margin-bottom:.75rem;font-size:2.8rem}.catalog-empty-state h3{color:#072b61;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.catalog-empty-state p{color:#64748b;margin-bottom:1.5rem}.catalog-reset-btn{color:#fff;cursor:pointer;background:#072b61;border:none;border-radius:50px;padding:.75rem 1.8rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #072b6140}.catalog-reset-btn:hover{background:#0b3d87;transform:translateY(-2px);box-shadow:0 6px 18px #072b6159}@media (width>=769px){.catalog-top-filter-row{display:contents}.catalog-department-section{order:1}.catalog-categories-track{flex:1;order:2}.catalog-search-box{order:3}}@media (width<=1024px){.catalog-cards-grid{grid-template-columns:repeat(2,1fr)}.catalog-hero-title{font-size:2.6rem}.catalog-hero-script-badge{display:none}.catalog-search-box{min-width:170px}}@media (width<=768px){.catalog-hero{text-align:left;min-height:250px;padding:2.5rem 1rem 3.6rem}.catalog-hero-title{font-size:2.1rem}.catalog-hero-subtitle{font-size:.98rem}.catalog-floating-filter-bar{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:-26px;padding:.9rem;box-shadow:0 10px 30px #0b1f4417}.catalog-top-filter-row{justify-content:space-between;align-items:center;gap:.7rem;width:100%;display:flex}.catalog-search-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;flex:1;min-width:0;max-width:none;height:42px;padding:0 .85rem}.catalog-search-box:focus-within{background:#fff;border-color:#c9973b;box-shadow:0 0 0 3px #c9973b29}.catalog-search-input{font-size:.88rem}.catalog-department-section{text-align:center;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.catalog-dept-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-align:center;width:100%;margin-bottom:2px;font-size:.65rem;font-weight:700}.catalog-dept-select{color:#072b61;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:.32rem 1.6rem .32rem .65rem;font-size:.82rem;font-weight:700}.catalog-categories-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #f1f5f9;gap:.45rem;margin:0 -.2rem;padding:.6rem 0 .1rem;display:flex;overflow-x:auto}.catalog-filter-pill{border-radius:9999px;flex-shrink:0;padding:.5rem .95rem;font-size:.8rem}.catalog-cards-grid{grid-template-columns:1fr;gap:1.4rem}.inspiration-tour-card{min-height:290px}.catalog-results-bar{flex-direction:column;align-items:flex-start;gap:.8rem;margin:1.8rem 0 1.4rem}}@media (width<=480px){.catalog-main-container{padding:0 1rem}.catalog-floating-filter-bar{border-radius:18px;gap:.6rem;padding:.8rem .8rem .75rem}.catalog-hero-title{font-size:1.85rem}}.booking-information{color:#0b1f44;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;width:min(1180px,100%);margin:38px auto 0;display:grid}.booking-conditions,.booking-faq{background:#ffffffe6;border:1px solid #dce6f1;border-radius:24px;padding:30px;box-shadow:0 16px 38px #0b1f4412}.booking-information-kicker{color:#b77f24;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font:800 .7rem/1 Inter,sans-serif;display:block}.booking-information h2{margin:0 0 22px;font:800 clamp(1.55rem,2vw,2rem)/1.15 Playfair Display,Georgia,serif}.booking-conditions ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.booking-conditions li{align-items:flex-start;gap:11px;display:flex}.booking-conditions li>span{color:#0b63e6;background:#eef5ff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.72rem;font-weight:900;display:grid}.booking-conditions p,.booking-faq p{color:#586a83;margin:0;font:400 .88rem/1.55 Inter,sans-serif}.booking-faq details{border-top:1px solid #e2e8f0}.booking-faq details:last-child{border-bottom:1px solid #e2e8f0}.booking-faq summary{color:#0b1f44;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font:700 .9rem/1.3 Inter,sans-serif;list-style:none;display:flex}.booking-faq summary::-webkit-details-marker{display:none}.booking-faq summary span{color:#c9973b;font-size:1.3rem;transition:transform .2s}.booking-faq details[open] summary span{transform:rotate(45deg)}.booking-faq details p{padding:0 30px 16px 0}.booking-information--compact{margin-top:0;display:block}.booking-information--compact .booking-conditions{box-shadow:none;padding:24px}.booking-information--compact h2{font-size:1.55rem}@media (width<=760px){.booking-information{grid-template-columns:1fr;gap:18px;margin-top:28px}.booking-conditions,.booking-faq{border-radius:19px;padding:24px 20px}.booking-information h2{margin-bottom:18px}.booking-conditions p,.booking-faq p{font-size:.83rem}}.interactive-route-modal-backdrop{z-index:999999;-webkit-backdrop-filter:blur(14px);background:#041934ad;justify-content:center;align-items:center;padding:1.2rem;animation:.28s cubic-bezier(.16,1,.3,1) forwards routeModalFadeIn;display:flex;position:fixed;inset:0}@keyframes routeModalFadeIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.interactive-route-modal-container{background:linear-gradient(165deg,#fff 0%,#fdfbf7 48%,#f6f0e4 100%);border:1.5px solid #d3af7c73;border-radius:26px;flex-direction:column;width:100%;max-width:1140px;height:min(710px,88vh);min-height:550px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 85px #042b5c38,0 0 45px #d3af7c38}.route-modal-header{z-index:10;background:linear-gradient(#fff 0%,#fffffff0 100%);border-bottom:1px solid #d3af7c38;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.25rem 2.2rem 1rem;display:flex;position:relative}.route-modal-header-info{flex:1}.route-modal-pill-tag{letter-spacing:1.2px;color:#936e35;background:#d3af7c26;border:1px solid #d3af7c66;border-radius:50px;align-items:center;gap:.45rem;margin-bottom:.3rem;padding:.24rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.route-tag-icon{color:#b0894d;width:13px;height:13px}.route-modal-title{color:#042b5c;letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.55rem;font-weight:900;line-height:1.2}.route-modal-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.86rem;font-weight:500}.route-modal-actions{align-items:center;gap:1rem;display:flex}.route-modal-close-btn{color:#042b5c;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000000d}.route-modal-close-btn svg{width:20px;height:20px}.route-modal-close-btn:hover{color:#fff;background:linear-gradient(135deg,#d3af7c,#b0894d);border-color:#d3af7c;transform:rotate(90deg)scale(1.05);box-shadow:0 6px 16px #d3af7c59}.route-modal-body{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.route-bubbles-stage{flex-direction:column;flex:1;justify-content:space-between;padding:.5rem .5rem .4rem;display:flex;position:relative;overflow:hidden}.route-desktop-hint{color:#936e35;letter-spacing:.3px;border-bottom:1px dashed #d3af7c40;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.65rem 2.2rem;font-size:.82rem;font-weight:700;display:flex}.route-hint-text{align-items:center;display:flex}.route-hint-desktop{align-items:center;gap:.45rem;display:inline-flex}.route-hint-mobile{align-items:center;gap:.45rem;display:none}.route-hint-counter{color:#936e35;background:#d3af7c29;border:1px solid #d3af7c59;border-radius:20px;padding:.25rem .85rem;font-size:.8rem;font-weight:800}.route-bubbles-track{scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;flex:1;justify-content:safe center;align-items:center;gap:3.2rem;padding:2.5rem 4.5rem 2rem;display:flex;overflow:auto hidden}.route-bubbles-track::-webkit-scrollbar{display:none}.route-bubbles-track:active{cursor:grabbing}.route-bubble-node{text-align:center;cursor:pointer;flex-direction:column;flex:0 0 255px;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;position:relative}.route-bubble-node:hover{transform:translateY(-4px)}.route-bubble-node.is-active{transform:translateY(-4px)scale(1.04)}.route-bubble-container{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.route-bubble-pulse-ring{border:2px dashed #d3af7c8c;border-radius:50%;transition:all .3s;animation:25s linear infinite routePulseRotate;position:absolute;inset:-8px}@keyframes routePulseRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.route-bubble-node.is-active .route-bubble-pulse-ring{border:2px solid #d3af7c;inset:-10px;box-shadow:0 0 24px #d3af7c80}.route-bubble-image-wrapper{background:#f8fafc;border:4px solid #fff;border-radius:50%;width:100%;height:100%;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 16px 36px #042b5c26,0 0 0 2px #d3af7c}.route-bubble-node.is-active .route-bubble-image-wrapper{border-color:#fff;box-shadow:0 20px 45px #d3af7c6b,0 0 0 3.5px #d3af7c}.route-bubble-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.route-bubble-node:hover .route-bubble-img,.route-bubble-node.is-active .route-bubble-img{transform:scale(1.12)}.route-bubble-glass-overlay{pointer-events:none;background:linear-gradient(#fff0 60%,#042b5c52 100%);position:absolute;inset:0}.route-bubble-number-badge{color:#fff;background:linear-gradient(135deg,#d3af7c 0%,#b0894d 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.86rem;font-weight:900;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 4px 12px #042b5c38}.route-bubble-node.is-active .route-bubble-number-badge{color:#fff;background:#042b5c;border-color:#d3af7c}.route-dashed-connector{pointer-events:none;width:3.2rem;height:4px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.route-dashed-line{opacity:.95;background-image:linear-gradient(90deg,#d3af7c 50%,#d3af7c00 0%);background-position:bottom;background-repeat:repeat-x;background-size:11px 3px;width:100%;height:100%;animation:1.2s linear infinite routeDashMove}@keyframes routeDashMove{0%{background-position:0 bottom}to{background-position:22px bottom}}.route-dashed-traveller{background:#042b5c;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;animation:2.5s cubic-bezier(.4,0,.2,1) infinite routeTravellerMove;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 8px #d3af7c,0 0 14px #042b5c66}@keyframes routeTravellerMove{0%{opacity:0;left:0%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}.route-node-info{max-width:245px;margin-top:1.1rem}.route-node-title{color:#042b5c;margin:0;font-size:1.08rem;font-weight:800;line-height:1.32;transition:color .25s}.route-bubble-node.is-active .route-node-title,.route-bubble-node:hover .route-node-title{color:#b0894d}.route-node-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.82rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.route-nav-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#042b5c;cursor:pointer;z-index:20;background:#fffffff2;border:1.5px solid #d3af7c73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #042b5c24}.route-nav-arrow svg{width:19px;height:19px}.route-nav-arrow:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d3af7c,#b0894d);border-color:#d3af7c;transform:translateY(-50%)scale(1.06);box-shadow:0 10px 28px #d3af7c66}.route-nav-arrow:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.route-nav-prev{left:1rem}.route-nav-next{right:1rem}.route-modal-footer{z-index:10;background:linear-gradient(#ffffffbf 0%,#fffffff5 100%);border-top:1px solid #d3af7c38;justify-content:space-between;align-items:center;padding:.9rem 2.2rem;display:flex;position:relative}.route-timeline-dots{align-items:center;gap:.7rem;padding:.2rem 0;display:flex;overflow-x:auto}.route-timeline-dot{cursor:pointer;background:#cbd5e1;border:2px solid #0000;border-radius:50%;width:13px;height:13px;padding:0;transition:all .25s;position:relative}.route-timeline-dot:hover{background:#d3af7c;transform:scale(1.2)}.route-timeline-dot.is-active{background:linear-gradient(135deg,#d3af7c,#b0894d);border-radius:20px;width:30px;box-shadow:0 0 12px #d3af7c99}.dot-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#042b5c;border:1px solid #d3af7c;border-radius:6px;padding:.32rem .7rem;font-size:.74rem;font-weight:700;transition:all .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #042b5c38}.route-timeline-dot:hover .dot-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.route-stats-badge{color:#64748b;font-size:.82rem;font-weight:600}.route-stats-badge strong{color:#042b5c;font-weight:900}@media (width<=900px){.interactive-route-modal-container{border-radius:20px;height:auto;min-height:490px;max-height:88vh}.route-modal-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem .75rem}.route-modal-actions{justify-content:flex-end;width:100%}.route-modal-close-btn{width:36px;height:36px;position:absolute;top:.9rem;right:.9rem}.route-modal-title{max-width:82%;font-size:1.25rem}.route-modal-subtitle{font-size:.78rem}.route-bubbles-stage{padding:.35rem .3rem .2rem}.route-hint-desktop{display:none}.route-hint-mobile{display:inline-flex}.route-desktop-hint{border-bottom:1px dashed #d3af7c47;margin-bottom:.25rem;padding:.6rem 1.25rem;font-size:.76rem}.route-bubbles-track{justify-content:flex-start;gap:2rem;padding:2.2rem 1.4rem 1.4rem}.route-bubble-node{flex:0 0 205px}.route-bubble-node:hover{transform:none}.route-bubble-node.is-active{transform:translateY(-2px)scale(1.03)}.route-bubble-node.is-active .route-bubble-pulse-ring{border:1.5px solid #d3af7c;inset:-7px;box-shadow:0 0 18px #d3af7c73}.route-bubble-container{width:142px;height:142px}.route-bubble-number-badge{width:30px;height:30px;font-size:.8rem}.route-dashed-connector{width:2rem}.route-node-info{max-width:195px;margin-top:.85rem}.route-node-title{font-size:.95rem}.route-node-desc{font-size:.76rem;line-height:1.35}.route-nav-arrow{display:none}.route-modal-footer{padding:.75rem 1.25rem}}@media (width<=480px){.interactive-route-modal-backdrop{padding:.45rem}.interactive-route-modal-container{border-radius:18px;height:auto;min-height:480px;max-height:90vh}.route-modal-header{padding:.85rem 1rem .6rem}.route-modal-title{max-width:80%;font-size:1.15rem}.route-desktop-hint{padding:.55rem 1rem;font-size:.74rem}.route-bubbles-stage{padding:.2rem .1rem .1rem}.route-bubble-node{flex:0 0 185px}.route-bubble-container{width:132px;height:132px}.route-bubble-node.is-active{transform:translateY(-2px)scale(1.025)}.route-bubble-node.is-active .route-bubble-pulse-ring{border:1.5px solid #d3af7c;inset:-6px;box-shadow:0 0 15px #d3af7c66}.route-bubbles-track{gap:1.8rem;padding:2.2rem 1.1rem 1.2rem}.route-dashed-connector{width:1.8rem}}.tour-detail{--navy:#0b1f44;--blue:#0b63e6;--gold:#f4c542;color:var(--navy);background:#f7f9fc;overflow:hidden}.tour-detail svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.tour-not-found{text-align:center;place-content:center;min-height:70vh;display:grid}.tour-not-found a{color:#0b63e6}.tour-detail-hero{color:#fff;align-items:flex-end;min-height:clamp(500px,65vh,720px);display:flex;position:relative;overflow:hidden}.tour-detail-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.tour-detail-hero-shade{background:linear-gradient(90deg,#05152fe6,#05152f7a 55%,#05152f33),linear-gradient(#0000 52%,#05152fa6);position:absolute;inset:0}.tour-detail-hero-content{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;padding:130px 0 76px;position:relative}.tour-detail-back{color:#fffc;margin-bottom:52px;font:600 .86rem/1 Inter,sans-serif;text-decoration:none;display:inline-block}.tour-detail-category{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font:800 .74rem/1 Inter,sans-serif;display:block}.tour-detail-hero h1{letter-spacing:-.045em;max-width:850px;margin:0;font:800 clamp(3rem,6vw,6.2rem)/.96 Playfair Display,Georgia,serif}.tour-detail-hero-content>p{color:#ffffffe0;max-width:680px;margin:24px 0;font:500 clamp(1rem,1.4vw,1.23rem)/1.55 Inter,sans-serif}.tour-detail-hero-facts{flex-wrap:wrap;gap:12px;display:flex}.tour-detail-hero-facts span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04183447;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font:600 .8rem/1.2 Inter,sans-serif;display:flex}.tour-detail-price{z-index:2;min-width:190px;color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffff47;border-radius:20px;flex-direction:column;padding:22px 25px;display:flex;position:absolute;bottom:70px;right:max(24px,50vw - 590px);box-shadow:0 20px 45px #0003}.tour-detail-price small,.tour-detail-price span{color:#6a7890;font:600 .72rem/1.3 Inter,sans-serif}.tour-detail-price strong{color:var(--blue);margin:5px 0;font:900 1.9rem/1 Inter,sans-serif}.tour-detail-gallery{grid-template-rows:repeat(2,170px);grid-template-columns:2fr 1fr 1fr;gap:10px;width:min(1180px,100% - 48px);margin:34px auto 0;display:grid}.tour-detail-gallery-item{cursor:pointer;background:#dce5ef;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.tour-detail-gallery-item--1{grid-row:1/3}.tour-detail-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.tour-detail-gallery-item:hover img{transform:scale(1.04)}.tour-detail-gallery-item span{color:#fff;background:#05152fdb;border-radius:999px;padding:8px 12px;font:700 .75rem/1 Inter,sans-serif;position:absolute;bottom:12px;right:12px}.tour-detail-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:60px;width:min(1180px,100% - 48px);margin:72px auto 100px;display:grid}.tour-detail-main{gap:68px;min-width:0;display:grid}.tour-detail-overline,.tour-detail-section-heading>span,.tour-detail-tips>div>span{color:#bd8425;letter-spacing:.16em;text-transform:uppercase;font:800 .72rem/1 Inter,sans-serif}.tour-detail-intro h2{letter-spacing:-.03em;max-width:760px;margin:12px 0 20px;font:800 clamp(2.15rem,3.5vw,3.5rem)/1.08 Playfair Display,Georgia,serif}.tour-detail-intro p{color:#536580;max-width:800px;margin:0;font:400 1.04rem/1.8 Inter,sans-serif}.tour-detail-section-heading{margin-bottom:28px}.tour-detail-section-heading h2,.tour-detail-tips h2{margin:8px 0 0;font:800 clamp(1.8rem,2.6vw,2.6rem)/1.1 Playfair Display,Georgia,serif}.tour-detail-route-track{border-top:1px solid #ccd7e4;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));display:grid}.tour-detail-route-track>div{border-right:1px solid #e0e7ef;min-height:115px;padding:22px 17px 14px;position:relative}.tour-detail-route-track>div:last-child{border-right:0}.tour-detail-route-track>div:before{background:var(--gold);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:18px}.tour-detail-route-track b{color:#9aa8ba;margin-bottom:12px;font:700 .72rem/1 Inter,sans-serif;display:block}.tour-detail-route-track span{font:700 .84rem/1.4 Inter,sans-serif}.tour-detail-steps{border-top:1px solid #dce4ed}.tour-detail-steps article{border-bottom:1px solid #dce4ed}.tour-detail-steps button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr 30px;align-items:center;padding:20px 0;display:grid}.tour-detail-steps button>span{color:#bd8425;font:700 .78rem Inter,sans-serif}.tour-detail-steps button strong{font:750 1rem/1.4 Inter,sans-serif}.tour-detail-steps button b{text-align:right;font:400 1.5rem/1 Inter,sans-serif}.tour-detail-steps article>p{color:#607089;margin:0;padding:0 35px 22px 48px;font:400 .92rem/1.7 Inter,sans-serif}.tour-detail-services{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tour-detail-service{background:#fff;border-radius:22px;padding:28px;box-shadow:0 14px 38px #0b1f440f}.tour-detail-service h3{margin:0 0 20px;font:800 1.15rem/1.2 Inter,sans-serif}.tour-detail-service ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tour-detail-service li{color:#55667f;align-items:flex-start;gap:10px;font:500 .84rem/1.5 Inter,sans-serif;display:flex}.tour-detail-service li span{flex:none;font-weight:900}.tour-detail-service--include li span{color:#16a34a}.tour-detail-service--exclude li span{color:#dc2626}.tour-detail-tips{color:#fff;background:linear-gradient(115deg,#0b1f44,#123c70);border-radius:24px;grid-template-columns:.8fr 1fr;gap:30px;padding:32px;display:grid}.tour-detail-tips ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tour-detail-tips li{color:#fffc;padding-left:20px;font:500 .86rem/1.5 Inter,sans-serif}.tour-detail-tips li:before{color:var(--gold);content:"•";margin-left:-20px;margin-right:10px}.tour-booking-card{background:#fff;border:1px solid #dfe7f0;border-radius:26px;padding:30px;position:sticky;top:122px;box-shadow:0 24px 55px #0b1f441f}.tour-booking-kicker{color:#bd8425;letter-spacing:.16em;text-transform:uppercase;font:800 .7rem/1 Inter,sans-serif}.tour-booking-card h2{margin:8px 0 12px;font:800 2rem/1.05 Playfair Display,Georgia,serif}.tour-booking-schedule{color:#63738a;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:9px;margin:0 0 22px;padding-bottom:20px;font:500 .82rem/1.5 Inter,sans-serif;display:flex}.tour-booking-card form{gap:16px;display:grid}.tour-booking-card label{gap:7px;display:grid}.tour-booking-card label>span{color:#536580;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font:700 .72rem/1 Inter,sans-serif;display:flex}.tour-booking-card input,.tour-booking-card select{width:100%;height:47px;color:var(--navy);background:#f9fbfd;border:1px solid #d8e0ea;border-radius:11px;padding:0 13px;font:600 .85rem Inter,sans-serif}.tour-booking-total{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;margin-top:5px;padding-top:18px;display:flex}.tour-booking-total span{color:#75849a;font:600 .75rem Inter,sans-serif}.tour-booking-total strong{color:var(--blue);font:900 1.55rem/1 Inter,sans-serif}.tour-booking-card form>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;font:800 .9rem Inter,sans-serif;transition:transform .25s;display:flex;box-shadow:0 12px 24px #0b63e640}.tour-booking-card form>button:hover{transform:translateY(-2px)}.tour-booking-card>small{color:#7b8798;text-align:center;margin-top:15px;font:500 .7rem/1.5 Inter,sans-serif;display:block}@media (width<=920px){.tour-detail-price{right:24px}.tour-detail-layout{grid-template-columns:1fr}.tour-booking-card{grid-row:1;position:relative;top:auto}.tour-detail-main{grid-row:2}.tour-detail-gallery{grid-template-rows:repeat(2,140px)}}@media (width<=620px){.tour-detail-hero{min-height:720px}.tour-detail-hero-content{width:calc(100% - 32px);padding:110px 0 200px}.tour-detail-back{margin-bottom:40px}.tour-detail-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.tour-detail-price{min-width:0;bottom:24px;left:16px;right:16px}.tour-detail-gallery{grid-template-rows:200px 110px;grid-template-columns:1.5fr 1fr;gap:7px;width:calc(100% - 32px)}.tour-detail-gallery-item{border-radius:12px}.tour-detail-gallery-item--1{grid-row:1/3}.tour-detail-gallery-item:nth-child(n+4){display:none}.tour-detail-layout{gap:46px;width:calc(100% - 32px);margin:44px auto 70px}.tour-detail-main{gap:50px}.tour-detail-intro h2{font-size:2.2rem}.tour-detail-intro p{font-size:.94rem;line-height:1.7}.tour-detail-route-track{grid-template-columns:1fr 1fr}.tour-detail-route-track>div:nth-child(2n){border-right:0}.tour-detail-services,.tour-detail-tips{grid-template-columns:1fr}.tour-booking-card{border-radius:20px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.tour-detail-gallery-item img,.tour-booking-card form>button{transition:none}}.tour-detail-hero-bg{animation:1.25s cubic-bezier(.22,1,.36,1) both tour-hero-image-in}.tour-detail-hero-content>*{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) forwards tour-hero-copy-in}.tour-detail-hero-content>:first-child{animation-delay:80ms}.tour-detail-hero-content>:nth-child(2){animation-delay:.16s}.tour-detail-hero-content>:nth-child(3){animation-delay:.24s}.tour-detail-hero-content>:nth-child(4){animation-delay:.32s}.tour-detail-hero-content>:nth-child(5){animation-delay:.4s}.tour-reveal{opacity:0;filter:blur(3px);transition:opacity .7s,filter .7s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.tour-reveal.is-visible{opacity:1;filter:none;transform:none}.tour-reveal-item{opacity:0;transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-order,0) * 65ms);transform:translateY(18px)scale(.992)}.tour-reveal-item.is-visible{opacity:1;transform:none}@keyframes tour-hero-image-in{0%{opacity:.65;transform:scale(1.075)}to{opacity:1;transform:scale(1.015)}}@keyframes tour-hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-detail-hero-bg,.tour-detail-hero-content>*{opacity:1;animation:none}.tour-reveal,.tour-reveal-item{opacity:1;filter:none;transition:none;transform:none}}.tour-detail-content{gap:72px;width:min(1180px,100% - 48px);margin:72px auto 100px;display:grid}.tour-detail-content>.tour-detail-intro,.tour-detail-content>.tour-detail-itinerary,.tour-detail-content>.tour-detail-services,.tour-detail-content>.tour-detail-tips,.tour-detail-content>.booking-information,.tour-detail-content>.tour-booking-fallback{width:min(805px,100%);margin-right:auto}.tour-story{width:100%}.tour-story-heading{max-width:720px;margin-bottom:42px}.tour-story-heading p{color:#6b7b91;margin:12px 0 0;font:500 .93rem/1.6 Inter,sans-serif}.tour-story-grid{grid-template-columns:170px minmax(0,1fr) 330px;align-items:start;gap:26px;display:grid}.tour-story-timeline{scrollbar-width:none;max-height:calc(100vh - 150px);padding:6px 12px 20px 0;position:sticky;top:122px;overflow:auto}.tour-story-timeline::-webkit-scrollbar{display:none}.tour-story-progress{color:#9aa8ba;align-items:baseline;gap:5px;margin-bottom:24px;font-family:Inter,sans-serif;display:flex}.tour-story-progress strong{color:var(--navy);font-size:2rem;line-height:1}.tour-story-progress span{font-size:.78rem;font-weight:700}.tour-story-timeline ol{gap:3px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tour-story-timeline ol:before{content:"";background:#d7e0ea;width:1px;position:absolute;top:17px;bottom:17px;left:6px}.tour-story-timeline li{position:relative}.tour-story-timeline button{color:#8390a3;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:start;width:100%;padding:10px 0;transition:color .35s;display:grid}.tour-story-timeline i{z-index:1;color:#0000;background:#bdc8d5;border:3px solid #f7f9fc;border-radius:50%;width:13px;height:13px;margin-top:2px;font-size:0;transition:background .35s,transform .35s,box-shadow .35s;position:relative}.tour-story-timeline button span{font:650 .76rem/1.35 Inter,sans-serif}.tour-story-timeline li.is-active button{color:var(--navy)}.tour-story-timeline li.is-active i{background:var(--gold);transform:scale(1.08);box-shadow:0 0 0 4px #f4c5422e}.tour-story-stops{gap:15vh;display:grid}.tour-story-stop{opacity:.54;background:#fff;border:1px solid #dce5ef;border-radius:28px;min-height:72vh;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s;overflow:hidden;transform:translateY(22px)scale(.985);box-shadow:0 18px 45px #0b1f4414}.tour-story-stop.is-active{opacity:1;transform:none;box-shadow:0 28px 65px #0b1f4424}.tour-story-image{background:#dbe5ef;height:clamp(280px,43vh,470px);position:relative;overflow:hidden}.tour-story-image:after{content:"";background:linear-gradient(#0000,#04142d75);height:35%;position:absolute;inset:auto 0 0}.tour-story-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.035)}.tour-story-stop.is-active .tour-story-image img{transform:scale(1)}.tour-story-image>span{z-index:1;color:#fff;letter-spacing:.08em;font:800 1rem/1 Inter,sans-serif;position:absolute;bottom:18px;right:20px}.tour-story-copy{padding:27px 30px 32px}.tour-story-copy small{color:#bd8425;letter-spacing:.14em;text-transform:uppercase;font:800 .68rem/1 Inter,sans-serif}.tour-story-copy h3{margin:9px 0 12px;font:800 clamp(1.55rem,2.3vw,2.15rem)/1.1 Playfair Display,Georgia,serif}.tour-story-copy p{color:#5d6e85;margin:0;font:400 .92rem/1.72 Inter,sans-serif}.tour-story-booking{position:sticky;top:122px}.tour-story-booking .tour-booking-card,.tour-booking-fallback .tour-booking-card{position:relative;top:auto}.tour-detail-itinerary,.tour-detail-services,.tour-detail-tips{scroll-margin-top:130px}@media (width<=1080px){.tour-story-grid{grid-template-columns:135px minmax(0,1fr) 300px;gap:18px}.tour-story-copy{padding:24px}.tour-booking-card{padding:24px 20px}}@media (width<=920px){.tour-detail-content{gap:58px}.tour-story-grid{grid-template-columns:110px minmax(0,1fr)}.tour-story-booking{grid-column:1/-1;width:min(520px,100%);margin:10px auto 0;position:relative;top:auto}.tour-story-stops{gap:70px}.tour-story-stop{min-height:0}.tour-story-timeline{top:105px}}@media (width<=620px){.tour-detail-content{gap:50px;width:calc(100% - 32px);margin:46px auto 72px}.tour-story-heading{margin-bottom:24px}.tour-story-heading p{font-size:.86rem}.tour-story-grid{flex-direction:column;gap:24px;display:flex}.tour-story-timeline{width:100%;max-height:none;padding:0;position:relative;top:auto;overflow:visible}.tour-story-timeline ol{display:none}.tour-story-progress{justify-content:flex-end;margin:0 2px 4px}.tour-story-progress strong{font-size:1.55rem}.tour-story-stops{gap:24px;width:100%;display:grid}.tour-story-stop,.tour-story-stop.is-active{opacity:1;border-radius:20px;min-height:0;transform:none;box-shadow:0 15px 34px #0b1f441a}.tour-story-image{height:245px}.tour-story-copy{padding:22px 20px 25px}.tour-story-copy h3{font-size:1.6rem}.tour-story-copy p{font-size:.88rem;line-height:1.65}.tour-story-booking{order:3;width:100%;margin-top:12px}.tour-detail-content>.tour-detail-intro,.tour-detail-content>.tour-detail-itinerary,.tour-detail-content>.tour-detail-services,.tour-detail-content>.tour-detail-tips,.tour-detail-content>.booking-information,.tour-detail-content>.tour-booking-fallback{width:100%}}@media (prefers-reduced-motion:reduce){.tour-story-stop,.tour-story-image img,.tour-story-timeline button,.tour-story-timeline i{transition:none}.tour-story-stop{opacity:1;transform:none}}@media (width<=620px){.tour-detail-hero{min-height:620px}.tour-detail-hero-content{padding-bottom:82px}}.tour-detail-route-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.tour-detail-route-heading .tour-detail-section-heading{margin-bottom:0}.tour-route-map-toggle{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d39a31;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font:800 .78rem/1 Inter,sans-serif;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 9px 22px #0b1f4414}.tour-route-map-toggle svg{width:17px;height:17px}.tour-route-map-toggle:hover{background:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #0b1f4429}.tour-route-map{perspective:1400px;margin-top:26px;padding:8px 4px 18px;overflow:hidden}.tour-route-map-paper{transform-origin:50% 0;background:#f4e4c8;border:1px solid #aa7e3040;border-radius:5px;animation:1.15s cubic-bezier(.2,.82,.2,1) both route-paper-unfold;position:relative;overflow:hidden;box-shadow:0 25px 55px #281f1438,0 4px 10px #281f141f}.tour-route-map-paper:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(105deg,#0000 0 18%,#4a2e1421 19%,#ffffff2e 20%,#0000 22% 46%,#4a2e141a 47%,#fff3 49%,#0000 51% 73%,#4a2e141a 74%,#fff3 76%,#0000 78%),linear-gradient(8deg,#0000 0 38%,#452b131f 39%,#ffffff2e 41%,#0000 43% 68%,#452b131a 69%,#ffffff2e 71%,#0000 73%);animation:1.15s ease-out both route-paper-creases;position:absolute;inset:0}.tour-route-map-paper img{width:100%;height:auto;display:block}@keyframes route-paper-unfold{0%{opacity:0;clip-path:polygon(42% 4%,58% 0,66% 17%,88% 21%,75% 47%,96% 65%,69% 78%,57% 100%,37% 82%,8% 91%,24% 58%,3% 37%,31% 25%);filter:blur(4px)saturate(.7);transform:translateY(-24px)rotateX(-72deg)rotate(-3deg)scale(.14,.48)}36%{opacity:1;clip-path:polygon(10% 3%,91% 0,96% 20%,88% 42%,99% 66%,90% 94%,62% 89%,39% 100%,14% 91%,3% 68%,9% 42%,1% 17%);filter:blur(1px)saturate(.9);transform:translateY(-8px)rotateX(-28deg)rotate(1.2deg)scale(.76,.86)}70%{clip-path:polygon(1% 1%,99% 0,98% 99%,1% 100%);filter:none;transform:translateY(0)rotateX(4deg)rotate(-.3deg)scale(1.01,.99)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes route-paper-creases{0%,35%{opacity:.8}to{opacity:0}}@media (width<=620px){.tour-detail-route-heading{flex-direction:column;align-items:flex-start;gap:17px}.tour-route-map-toggle{width:100%}.tour-route-map{margin-top:20px;padding-bottom:8px}.tour-route-map-paper{border-radius:3px}}@media (prefers-reduced-motion:reduce){.tour-route-map-paper,.tour-route-map-paper:after{animation:none}}.tour-route-map{z-index:12000;perspective:1800px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e22e8;place-items:center;margin:0;padding:clamp(14px,3vw,42px);display:grid;position:fixed;inset:0;overflow:hidden}.tour-route-map-paper{transform-origin:50%;background:#f4e4c8;border:1px solid #ffffff47;border-radius:7px;width:min(94vw,1500px);max-height:92vh;position:relative;overflow:visible;box-shadow:0 35px 100px #00000085,0 8px 25px #0000004d}.tour-route-map-paper img{object-fit:contain;border-radius:7px;width:100%;max-height:92vh;display:block}.tour-route-map-paper.has-caption img{border-radius:7px 7px 0 0;max-height:calc(92vh - 78px)}.tour-route-map-caption{color:#52627e;text-align:center;background:#fffaf1;border-radius:0 0 7px 7px;justify-content:center;align-items:center;gap:14px;min-height:78px;padding:14px 70px 14px 22px;display:flex}.tour-route-map-caption strong{color:var(--navy);font:700 1rem/1.25 Georgia,serif}.tour-route-map-caption span{font:500 .78rem/1.45 Inter,sans-serif}.tour-route-map-close{z-index:3;color:#fff;cursor:pointer;background:#051630e6;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font:300 2rem/1 Arial,sans-serif;transition:transform .2s,background .2s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 22px #0000004d}.tour-route-map-close:hover{background:#c1272d;transform:scale(1.06)}.tour-route-map-close:focus-visible{outline-offset:3px;outline:3px solid #f4c542}@media (width<=620px){.tour-route-map{margin:0;padding:10px}.tour-route-map-paper{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.tour-route-map-paper img{max-height:calc(100vh - 20px)}.tour-route-map-paper.has-caption img{max-height:calc(100vh - 112px)}.tour-route-map-caption{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:12px 50px 12px 14px}.tour-route-map-caption strong{font-size:.9rem}.tour-route-map-caption span{font-size:.7rem}.tour-route-map-close{width:40px;height:40px;font-size:1.7rem;top:9px;right:9px}}.tour-route-map-frame{width:min(94vw,1500px);max-height:92vh;position:relative}.tour-route-map-frame .tour-route-map-paper{width:100%}.tour-route-map-frame .tour-route-map-close{top:14px;right:14px}@media (width<=620px){.tour-route-map-frame{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.tour-route-map-frame .tour-route-map-close{top:9px;right:9px}}.tour-route-map-paper{animation:2.35s cubic-bezier(.16,.82,.2,1) both route-paper-unfold-dynamic}.tour-route-map-paper:after{animation:2.35s ease-out both route-paper-creases-dynamic}.tour-route-map.is-closing .tour-route-map-paper{animation:1.85s cubic-bezier(.6,0,.82,.25) both route-paper-crumple}.tour-route-map.is-closing .tour-route-map-close{pointer-events:none;animation:.35s both route-map-close-fade}@keyframes route-paper-unfold-dynamic{0%{opacity:0;clip-path:polygon(46% 4%,55% 0,63% 14%,80% 20%,72% 39%,94% 55%,76% 69%,65% 91%,49% 78%,28% 96%,31% 69%,5% 59%,21% 38%,9% 20%,37% 18%);filter:blur(6px)saturate(.55);transform:translateY(-32px)rotateX(-82deg)rotate(-5deg)scale(.08,.34)}18%{opacity:.82;clip-path:polygon(32% 2%,70% 4%,64% 17%,92% 25%,77% 47%,98% 65%,72% 74%,60% 98%,39% 84%,8% 94%,24% 58%,2% 37%,28% 22%);filter:blur(4px)saturate(.65);transform:translateY(-23px)rotateX(-64deg)rotate(3deg)scale(.32,.58)}40%{opacity:1;clip-path:polygon(11% 4%,91% 1%,97% 19%,87% 39%,99% 66%,91% 94%,63% 88%,40% 100%,14% 91%,3% 69%,10% 43%,1% 17%);filter:blur(2px)saturate(.82);transform:translateY(-11px)rotateX(-34deg)rotate(-1.8deg)scale(.7,.83)}63%{clip-path:polygon(3% 2%,98% 1%,96% 28%,100% 52%,96% 98%,69% 96%,48% 100%,24% 96%,2% 99%,4% 61%,1% 31%);filter:blur(.7px);transform:translateY(-3px)rotateX(-12deg)rotate(.7deg)scale(.93,.96)}82%{clip-path:polygon(1% 1%,99% 0,98% 99%,1% 100%);filter:none;transform:rotateX(4deg)rotate(-.25deg)scale(1.012,.992)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes route-paper-crumple{0%{opacity:1;clip-path:inset(0);filter:none;transform:none}20%{clip-path:polygon(1% 1%,99% 0,98% 99%,1% 100%);transform:rotateX(-5deg)rotate(.35deg)scale(.99,1.01)}48%{clip-path:polygon(4% 3%,97% 1%,94% 25%,100% 48%,93% 97%,70% 91%,51% 100%,27% 91%,3% 98%,8% 61%,1% 33%);filter:blur(.8px)saturate(.9);transform:translateY(-5px)rotateX(-23deg)rotate(-1.2deg)scale(.84,.91)}72%{opacity:.9;clip-path:polygon(24% 4%,77% 2%,68% 20%,94% 31%,75% 48%,97% 69%,67% 76%,57% 98%,38% 81%,6% 93%,25% 60%,3% 40%,33% 22%);filter:blur(3px)saturate(.7);transform:translateY(-19px)rotateX(-58deg)rotate(3deg)scale(.43,.65)}to{opacity:0;clip-path:polygon(45% 9%,55% 2%,61% 24%,73% 39%,62% 51%,76% 67%,59% 75%,52% 96%,43% 76%,29% 67%,40% 52%,26% 38%,39% 27%);filter:blur(7px)saturate(.5);transform:translateY(-35px)rotateX(-84deg)rotate(-5deg)scale(.06,.28)}}@keyframes route-paper-creases-dynamic{0%{opacity:.95}18%{opacity:1}55%{opacity:.72}84%,to{opacity:0}}@keyframes route-paper-creases-close{0%{opacity:0}35%{opacity:.65}to{opacity:1}}@keyframes route-map-backdrop-out{0%,70%{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e22e8}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#030e2200}}@keyframes route-map-close-fade{to{opacity:0;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.tour-route-map-paper,.tour-route-map-paper:after,.tour-route-map.is-closing,.tour-route-map.is-closing .tour-route-map-paper,.tour-route-map.is-closing .tour-route-map-paper:after,.tour-route-map.is-closing .tour-route-map-close{animation:none}}.tour-route-map-paper{clip-path:none;transform-origin:50%;animation:2s cubic-bezier(.18,.78,.22,1) both route-map-fold-open}.tour-route-map-paper:after{background:linear-gradient(90deg,#0000 0 16%,#2c1c0d2e 16.5%,#ffffff42 17%,#0000 18% 33%,#2c1c0d26 33.5%,#ffffff3d 34%,#0000 35% 50%,#2c1c0d29 50.5%,#ffffff42 51%,#0000 52% 67%,#2c1c0d26 67.5%,#ffffff3d 68%,#0000 69% 83%,#2c1c0d29 83.5%,#ffffff3d 84%,#0000 85%);animation:2s ease-out both route-map-fold-lines}.tour-route-map.is-closing .tour-route-map-paper:after{animation:1.55s ease-in both route-map-fold-lines-close}@keyframes route-map-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#030e2200}to{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e22e8}}@keyframes route-map-fold-open{0%{opacity:0;filter:blur(5px)brightness(.72);transform:perspective(1400px)translateY(20px)rotateX(18deg)scaleX(.035)scaleY(.7)}18%{opacity:1;filter:blur(2px)brightness(.82);transform:perspective(1400px)translateY(12px)rotateX(13deg)scaleX(.2)scaleY(.78)}45%{filter:blur(.8px)brightness(.91);transform:perspective(1400px)translateY(5px)rotateX(7deg)scaleX(.58)scaleY(.9)}72%{filter:none;transform:perspective(1400px)translateY(-2px)rotateX(-2deg)scaleX(1.018)scaleY(.985)}87%{transform:perspective(1400px)translateY(1px)rotateX(1deg)scaleX(.994)scaleY(1.005)}to{opacity:1;filter:none;transform:none}}@keyframes route-map-fold-close{0%{opacity:1;filter:none;transform:none}18%{transform:perspective(1400px)translateY(1px)rotateX(-2deg)scaleX(1.012)scaleY(.99)}52%{filter:blur(.7px)brightness(.9);transform:perspective(1400px)translateY(7px)rotateX(8deg)scaleX(.52)scaleY(.87)}78%{opacity:1;filter:blur(2px)brightness(.8);transform:perspective(1400px)translateY(14px)rotateX(15deg)scaleX(.17)scaleY(.75)}to{opacity:0;filter:blur(5px)brightness(.7);transform:perspective(1400px)translateY(24px)rotateX(20deg)scaleX(.025)scaleY(.66)}}@keyframes route-map-fold-lines{0%,28%{opacity:.82}68%{opacity:.3}to{opacity:0}}@keyframes route-map-fold-lines-close{0%{opacity:0}38%{opacity:.38}to{opacity:.88}}@keyframes route-map-backdrop-close{0%,68%{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e22e8}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#030e2200}}@media (prefers-reduced-motion:reduce){.tour-route-map:not(.is-closing),.tour-route-map-paper,.tour-route-map-paper:after,.tour-route-map.is-closing,.tour-route-map.is-closing .tour-route-map-paper,.tour-route-map.is-closing .tour-route-map-paper:after{animation:none}}.tour-route-map:not(.is-closing){animation:.42s ease-out both route-modal-enter}.tour-route-map-paper{clip-path:none;will-change:transform,opacity,filter;transform-origin:50%;animation:1.2s cubic-bezier(.16,1,.3,1) both route-map-premium-enter}.tour-route-map-paper:after{mix-blend-mode:soft-light;opacity:0;background:linear-gradient(112deg,#0000 32%,#ffffff52 48%,#0000 64%);animation:1.35s cubic-bezier(.16,1,.3,1) .12s both route-map-light-sweep;inset:0;transform:translate(-75%)}.tour-route-map.is-closing{animation:.85s cubic-bezier(.4,0,1,1) both route-modal-exit}.tour-route-map.is-closing .tour-route-map-paper{clip-path:none;animation:.85s cubic-bezier(.4,0,.7,.2) both route-map-premium-exit}.tour-route-map.is-closing .tour-route-map-paper:after{opacity:0;animation:none}@keyframes route-modal-enter{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#030e2200}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030e22e8}}@keyframes route-map-premium-enter{0%{opacity:0;filter:blur(10px)saturate(.82);transform:translateY(34px)scale(.91)}48%{opacity:1;filter:blur(1.5px)saturate(.96);transform:translateY(5px)scale(.985)}76%{filter:none;transform:translateY(-2px)scale(1.006)}to{opacity:1;filter:none;transform:none}}@keyframes route-map-light-sweep{0%{opacity:0;transform:translate(-75%)}25%{opacity:.72}72%{opacity:.3}to{opacity:0;transform:translate(75%)}}@keyframes route-map-premium-exit{0%{opacity:1;filter:none;transform:none}35%{opacity:1;filter:blur(.5px);transform:translateY(2px)scale(.992)}to{opacity:0;filter:blur(8px)saturate(.85);transform:translateY(26px)scale(.93)}}@keyframes route-modal-exit{0%,45%{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030e22e8}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#030e2200}}@media (prefers-reduced-motion:reduce){.tour-route-map:not(.is-closing),.tour-route-map-paper,.tour-route-map-paper:after,.tour-route-map.is-closing,.tour-route-map.is-closing .tour-route-map-paper{animation:none}}.tour-route-map:not(.is-closing){animation-duration:.24s}.tour-route-map-paper{animation-duration:.68s}.tour-route-map-paper:after{animation-duration:.72s;animation-delay:40ms}.tour-route-map.is-closing,.tour-route-map.is-closing .tour-route-map-paper{animation-duration:.46s}@media (width<=620px){.tour-detail-hero{min-height:640px}.tour-detail-hero-bg{object-position:center}.tour-detail-hero-content{width:calc(100% - 32px);padding:104px 0 178px}.tour-detail-back{margin-bottom:30px}.tour-detail-category{margin-bottom:10px;font-size:.68rem}.tour-detail-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.25rem,11vw,3.45rem);line-height:1}.tour-detail-hero-content>p{margin:18px 0;font-size:.93rem;line-height:1.55}.tour-detail-hero-facts{gap:8px}.tour-detail-hero-facts span{max-width:100%;padding:9px 11px;font-size:.72rem}.tour-detail-price{border-radius:17px;padding:17px 19px;bottom:18px;left:16px;right:16px}.tour-detail-price strong{font-size:1.6rem}.tour-detail-gallery{margin-top:22px}.tour-detail-content,.tour-detail-layout{width:calc(100% - 28px)}.tour-detail-intro h2,.tour-detail-section-heading h2,.tour-detail-tips h2{overflow-wrap:anywhere}.tour-detail-service,.tour-detail-tips{border-radius:19px;padding:22px 18px}.tour-detail-steps button{grid-template-columns:40px minmax(0,1fr) 26px;gap:5px}.tour-detail-steps article>p{padding-left:40px;padding-right:8px}.tour-booking-card{padding:23px 18px}.tour-booking-card h2{font-size:1.7rem}.tour-booking-card input,.tour-booking-card select{font-size:1rem}}@media (width<=370px){.tour-detail-hero-content{width:calc(100% - 24px)}.tour-detail-hero h1{font-size:2.15rem}.tour-detail-hero-facts span{border-radius:12px;width:100%}.tour-detail-gallery,.tour-detail-content,.tour-detail-layout{width:calc(100% - 24px)}.tour-detail-route-track{grid-template-columns:1fr}.tour-detail-route-track>div{border-right:0}}.contact-page{--contact-navy:#0b1f44;--contact-gold:#c99331;isolation:isolate;min-height:100vh;padding:calc(var(--header-height,108px) + 28px) 24px 72px;color:var(--contact-navy);background:radial-gradient(circle at 50% 30%,#fffffffa 0 28%,#f7fafee0 62%,#eef5fdeb 100%),#f5f9fd;position:relative;overflow:hidden}.contact-decoration{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.contact-decoration--landscape{opacity:.58;width:min(48vw,720px);bottom:0;left:-30px}.contact-decoration--script{top:calc(var(--header-height,108px) + 105px);opacity:.52;width:min(15vw,210px);right:5.5%}.contact-decoration--vicuna{opacity:.55;width:min(30vw,440px);bottom:0;right:-24px}.contact-heading{z-index:1;text-align:center;max-width:850px;margin:0 auto 18px;position:relative}.contact-eyebrow{color:var(--contact-gold);letter-spacing:.28em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;font:700 .76rem/1.2 Inter,sans-serif;display:flex}.contact-eyebrow span{background:var(--contact-gold);width:42px;height:1px}.contact-heading h1{color:var(--contact-navy);letter-spacing:-.045em;margin:7px 0 2px;font-family:Montserrat,sans-serif;font-size:clamp(2.45rem,4vw,4rem);line-height:1}.contact-heading>p{color:#64738f;margin:0;font-size:1.05rem}.contact-layout{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:start;gap:clamp(38px,6vw,88px);max-width:1180px;margin:0 auto;display:grid;position:relative}.contact-info{padding-top:10px}.contact-section-title,.contact-form-heading{align-items:flex-start;gap:14px;display:flex}.contact-section-icon,.contact-form-heading>span{width:40px;height:40px;color:var(--contact-gold);flex:none;place-items:center;display:grid}.contact-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.contact-section-title h2,.contact-form-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.15}.contact-section-title div>span{background:var(--contact-gold);width:42px;height:2px;margin-top:9px;display:block}.contact-intro{color:#64738f;margin:9px 0 17px 54px;font-size:.94rem}.contact-details{gap:4px;display:grid}.contact-detail{grid-template-columns:54px 1fr;min-height:68px;padding:7px 0;display:grid;position:relative}.contact-detail:before{background:linear-gradient(var(--contact-gold), #c9933147);content:"";width:2px;position:absolute;top:11px;bottom:11px;left:8px}.contact-detail-icon{color:#b68734;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:50%;align-self:center;place-items:center;width:42px;height:42px;margin-left:18px;display:grid;box-shadow:0 6px 22px #0b1f440f}.contact-detail-icon .contact-icon{width:20px;height:20px}.contact-detail>div{padding-left:15px}.contact-detail-label{color:#66748e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}.contact-detail strong{color:var(--contact-navy);font-size:.91rem;line-height:1.35;display:block}.contact-action-link{color:inherit;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.contact-action-link strong{transition:color .2s}.contact-action-link:hover strong{color:#0b63e6;text-underline-offset:3px;text-decoration:underline}.contact-phone-links{flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}.contact-phone-sep{color:#94a3b8;margin:0 4px;font-size:.88rem;font-weight:700}.contact-detail small{color:#7c879c;margin-top:2px;font-size:.75rem;display:block}.contact-map{border:1px solid #0b63e624;border-radius:15px;height:176px;margin:15px 0 0 8px;overflow:hidden;box-shadow:0 12px 30px #0b1f441a}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0b1f441a;border-radius:14px;gap:17px;padding:clamp(24px,3vw,38px);display:grid;box-shadow:0 22px 60px #0b1f441a}.contact-form-heading{margin-bottom:1px}.contact-form-heading>span{color:#af822f}.contact-form-heading p{color:#687790;max-width:430px;margin:7px 0 0;font-size:.85rem;line-height:1.5}.contact-form label{color:#17335f;letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:.67rem;font-weight:800;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--contact-navy);text-transform:none;background:0 0;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;outline:0;padding:7px 10px 10px;font:500 .88rem/1.4 Inter,sans-serif;transition:border-color .25s,box-shadow .25s}.contact-form textarea{resize:vertical;border:1px solid #d6dfe9;border-radius:8px;min-height:82px}.contact-form input:focus,.contact-form select:focus{border-color:#0b63e6;box-shadow:0 2px #0b63e61f}.contact-form textarea:focus{border-color:#0b63e6;box-shadow:0 0 0 3px #0b63e614}.contact-form button{min-height:51px;color:var(--contact-navy);cursor:pointer;background:linear-gradient(110deg,#dfac4c,#f4c761);border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;font:800 .9rem/1 Inter,sans-serif;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 9px 22px #c9933133}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 13px 26px #c993314d}.contact-form button:disabled{cursor:wait;opacity:.72}.contact-form button .contact-icon{width:21px;height:21px}.contact-success{color:#137b3b;background:#25d36617;border:1px solid #25d36661;border-radius:8px;margin:0;padding:10px 13px;font-size:.82rem;font-weight:700}@media (width<=1024px){.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:34px}.contact-decoration--script{opacity:.28;right:2%}.contact-decoration--vicuna{opacity:.32}}@media (width<=820px){.contact-page{padding:calc(var(--header-height,76px) + 30px) 20px 60px}.contact-layout{grid-template-columns:1fr;max-width:620px}.contact-info{order:2}.contact-form{order:1}.contact-decoration--script{opacity:.12;width:170px;top:92px;right:-20px}.contact-decoration--landscape{opacity:.18;width:680px}.contact-decoration--vicuna{display:none}}@media (width<=480px){.contact-page{padding-inline:16px}.contact-heading{margin-bottom:24px}.contact-eyebrow{letter-spacing:.19em;gap:9px;font-size:.62rem}.contact-eyebrow span{width:25px}.contact-heading h1{font-size:2.55rem}.contact-heading>p{font-size:.9rem}.contact-layout{gap:34px}.contact-form{border-radius:12px;padding:22px 18px}.contact-form-heading,.contact-section-title{gap:9px}.contact-form-heading>span,.contact-section-icon{width:32px;height:32px}.contact-form-heading h2,.contact-section-title h2{font-size:1.55rem}.contact-intro{margin-left:41px;font-size:.85rem}.contact-detail{grid-template-columns:48px 1fr}.contact-detail-icon{width:38px;height:38px;margin-left:13px}.contact-detail>div{padding-left:12px}.contact-detail strong{font-size:.82rem}.contact-map{height:190px;margin-left:0}.contact-decoration--script{display:none}}@media (prefers-reduced-motion:reduce){.contact-form button{transition:none}}.reservas-page{min-height:100vh;padding-bottom:64px}.reservas-hero-banner{color:#fff;text-align:center}.reservas-hero-banner h1{margin-block:16px}.reservas-hero-banner p{line-height:1.6}.reservas-content{margin:-40px auto 0;padding-inline:20px;position:relative}.reservas-booking-grid{align-items:start;display:grid}.reservas-form-card{flex-direction:column;display:flex}.reservas-form-card header h2{margin-bottom:8px;font-size:1.4rem}.reservas-form-card header p{color:#65758c;font-size:.87rem;line-height:1.5}.checkout-kicker{color:#9d7816;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:.7rem;display:block}.reservas-tour-preview{color:#1763a6;align-items:center;gap:14px;font-size:.78rem;display:flex}.checkout-summary{margin:20px 0}.checkout-summary>div{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.checkout-summary dt{color:#63738a;font-size:.88rem}.checkout-summary dd{text-align:right;overflow-wrap:anywhere;max-width:58%;margin:0;font-size:.88rem;font-weight:600}.checkout-passengers{background:#f1f6fc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:.86rem;display:flex}.checkout-passengers>div{align-items:center;gap:12px;display:flex}.checkout-passengers button{color:#123f7c;cursor:pointer;background:#fff;border:1px solid #cedced;border-radius:50%;width:36px;height:36px;font-size:21px}.reservas-total{justify-content:space-between;align-items:center;padding:20px;display:flex}.reservas-total strong{font-size:1.4rem}.checkout-back{text-align:center;color:#123f7c;border:1px solid #d7e1ed;border-radius:10px;margin-top:20px;padding:12px;font-size:.88rem;text-decoration:none;display:block}.checkout-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.reservas-form-card label{min-width:0;display:block}.reservas-form-card label>:is(input:not([type=radio]):not([type=checkbox]),select,textarea){color:#102e52;background:#f8fafd;border:1px solid #d7e1ed;border-radius:9px;width:100%;min-width:0;margin-top:8px;padding:12px;font-family:inherit;font-size:16px;display:block}.reservas-form-card textarea{resize:vertical}.checkout-methods{border:0;border-top:1px solid #e5ebf3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;padding:18px 0 0;display:grid}.checkout-methods legend{text-transform:uppercase;padding:0 8px 0 0;font-size:.8rem;font-weight:600}.reservas-form-card .checkout-methods label{cursor:pointer;background:#f8fafd;border:1px solid #d7e1ed;border-radius:12px;align-items:flex-start;gap:9px;padding:14px;display:flex;margin:0!important}.reservas-form-card .checkout-methods label.is-selected{background:#fff9e6;border-color:#c99f2a}.checkout-methods input{accent-color:#123f7c;flex-shrink:0;margin-top:2px}.checkout-methods strong{font-size:.85rem}.checkout-methods small{color:#65758c;margin-top:6px;font-size:.76rem;font-weight:400;line-height:1.45;display:block}.reservas-form-card .checkout-terms{color:#65758c;align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.5;display:flex}.checkout-terms input{accent-color:#123f7c;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.reservas-pay-button{cursor:pointer;border:0;padding:15px}.reservas-page button:disabled{opacity:.5;cursor:not-allowed}.reservas-page .reservas-pay-button:disabled{opacity:1;color:#526174!important;background:#e2e8f0!important}.checkout-help{color:#65758c;text-align:center;font-size:.78rem;line-height:1.5}.checkout-help a{color:#123f7c}.checkout-notice{background:#fff6dc;border-radius:8px;padding:12px;font-size:.85rem;line-height:1.5}.checkout-qr{text-align:center}.checkout-qr img{width:min(240px,100%);margin:16px auto;display:block}.checkout-qr button{color:#fff;background:#123f7c;border:0;border-radius:8px;padding:12px}.reservas-empty-card{text-align:center;max-width:720px;margin:auto}.reservas-empty-card p{margin:20px 0}.reservas-empty-card>a{align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}@media (width<=540px){.checkout-fields,.checkout-methods{grid-template-columns:minmax(0,1fr)}}.reservas-page{color:#0b1f44;font-family:Arial,Helvetica,sans-serif;background:#f5f8fc!important;padding-top:112px!important}.reservas-page :is(input,textarea,button,select),.reservas-page .booking-information :is(h2,p,summary),.reservas-page .booking-information-kicker{font-family:Arial,Helvetica,sans-serif!important}.reservas-page .reservas-hero-banner{box-shadow:none!important;background:linear-gradient(110deg,#0b1f44b8,#0b1f447a),url(/assets/reservas-plaza-arequipa.png) 50% 48%/cover no-repeat!important;padding:42px 24px 76px!important}.reservas-hero-banner>div>div>span{color:#f4c542!important;box-shadow:none!important;letter-spacing:.12em!important;background:0 0!important;padding:0!important;font-weight:600!important}.reservas-page .reservas-hero-banner h1{max-width:780px;margin-inline:auto!important;font-size:clamp(1.9rem,3.2vw,2.7rem)!important;font-weight:600!important}.reservas-page .reservas-content{max-width:1180px!important}.reservas-page .reservas-booking-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:28px!important}.reservas-page :is(.reservas-summary-card,.reservas-form-card,.reservas-empty-card,.booking-conditions,.booking-faq){min-width:0;background:#fff!important;border:1px solid #dfe7f1!important;border-radius:18px!important;padding:30px!important;box-shadow:0 12px 30px #0b1f4412!important}.reservas-page :is(.reservas-summary-card,.reservas-form-card){border-top:4px solid #f4c542!important}.reservas-page .reservas-form-card{border-top-color:#123f7c!important;gap:20px!important}.reservas-page :is(.reservas-summary-card,.reservas-form-card)>h2{color:#0b1f44!important;border-bottom:1px solid #e5ebf3!important;margin-bottom:4px!important;padding-bottom:18px!important;font-size:1.35rem!important;font-weight:600!important}.reservas-page :is(.reservas-summary-card,.reservas-form-card)>h2 svg{stroke:#b88a0b}.reservas-page .reservas-tour-preview{margin-top:20px;background:#f1f6fc!important;border:0!important;border-radius:12px!important;padding:14px!important}.reservas-tour-preview img{flex-shrink:0;border-radius:9px!important;width:90px!important;height:90px!important}.reservas-tour-preview h3{font-weight:600!important}.reservas-page .reservas-total{gap:18px;box-shadow:none!important;background:#0b2c57!important;border:0!important;border-radius:12px!important}.reservas-total>span{color:#fff!important;font-weight:400!important}.reservas-total>strong{white-space:nowrap;color:#f4c542!important}.reservas-form-card label:not(:has(input[type=checkbox])){text-transform:none!important;letter-spacing:0!important;margin-bottom:8px!important;font-size:.9rem!important;font-weight:600!important}.reservas-form-card .neo-in{border:1px solid #d7e1ed;transition:border-color .2s,box-shadow .2s;box-shadow:none!important;background:#f8fafd!important;border-radius:9px!important}.reservas-form-card .neo-in:focus-within{border-color:#1763a6;box-shadow:0 0 0 3px #1763a61f!important}.reservas-form-card :is(input:not([type=checkbox]),textarea){min-width:0;font-size:16px!important;font-weight:400!important}.reservas-form-card input::placeholder,.reservas-form-card textarea::placeholder{color:#7c8b9e;opacity:1}.reservas-page .reservas-payment-method{background:#edf5fd!important;border:1px solid #d3e4f5!important;border-radius:12px!important}.reservas-payment-method>div{flex-wrap:wrap}.reservas-page :is(.reservas-pay-button,.reservas-whatsapp-button,.reservas-empty-card>a){min-height:48px;box-shadow:none!important;border-radius:10px!important;font-size:1rem!important;font-weight:600!important}.reservas-page :is(.reservas-pay-button,.reservas-empty-card>a){color:#0b1f44!important;background:#f4c542!important}.reservas-page .reservas-pay-button:hover,.reservas-empty-card>a:hover{background:#ffda65!important}.reservas-page .reservas-pay-button.is-unavailable{color:#526174!important;background:#e2e8f0!important}.reservas-page .reservas-whatsapp-button{color:#123f7c!important;background:#fff!important;border:1px solid #becfe3!important}.reservas-whatsapp-button:hover{background:#f0f5fb!important}.reservas-page :is(button,a,input[type=checkbox]):focus-visible{outline-offset:3px;outline:3px solid #c29416}.reservas-page .booking-information h2{font-size:1.4rem;font-weight:600}.reservas-page .booking-information-kicker{color:#98730c;font-weight:600}.reservas-page .booking-conditions li>span{color:#96710a;background:#fff6d9}.reservas-page .reservas-empty-card>.neo-in{box-shadow:none;background:#fff5d5!important}@media (width<=1000px){.reservas-page{padding-top:70px!important}}@media (width<=760px){.reservas-page .reservas-booking-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.reservas-page :is(.reservas-summary-card,.reservas-form-card,.reservas-empty-card,.booking-conditions,.booking-faq){border-radius:14px!important;padding:24px 18px!important}.reservas-page .reservas-hero-banner{background-position:50%,72%!important;padding:30px 20px 64px!important}.reservas-tour-preview img{width:76px!important;height:76px!important}.reservas-page .reservas-total{flex-wrap:wrap;padding:18px 14px!important}}@media (prefers-reduced-motion:reduce){.reservas-form-card .neo-in{transition:none}}
