:root{--bg:#fafaf7;--surface:#ffffff;--soft:#f2f5f4;--ink:#163e55;--text:#40535b;--muted:#607078;--brand:#3eaeae;--brand-dark:#238e89;--brand-blue:#046dad;--brand-pink:#e50051;--brand-yellow:#ffbd00;--line:#dfe7e5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--font-body),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display),var(--font-body),sans-serif;font-weight:800;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(2.85rem,4.9vw,5rem);max-width:840px;margin-bottom:24px}h2{font-size:clamp(2rem,3.8vw,3.5rem);margin-bottom:16px}h3{font-size:1.32rem;margin-bottom:12px}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(250,250,247,.94);border-bottom:1px solid rgba(223,231,229,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 3px 0 var(--brand-pink)}.header-inner{min-height:72px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;min-width:210px;text-decoration:none}.brand-logo{display:block;width:205px;height:auto;max-height:68px;object-fit:contain;object-position:left center}.main-nav{margin-left:auto;display:flex;gap:22px;font-size:.92rem;font-weight:650;color:#38505a}.main-nav a:hover{color:var(--brand-blue)}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{border:0;padding:0;background:transparent;color:#38505a;font:inherit;font-weight:650;cursor:pointer}.nav-dropdown-trigger:hover,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--brand-blue)}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);right:0;z-index:60;width:280px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(23,62,75,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:11px 12px;border-radius:10px;color:var(--ink);font-weight:750}.nav-dropdown-menu a:hover{background:var(--soft)}.mobile-menu-group{display:grid;grid-gap:2px;gap:2px;padding:8px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-menu-group>span{padding:8px 10px 4px;color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-menu-group a{padding:11px 10px;border-radius:9px;color:var(--ink);font-weight:750}.mobile-menu-group a:hover{background:var(--soft);color:var(--brand-blue)}.mobile-menu{display:none;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-icon{width:20px;display:grid;grid-gap:4px;gap:4px}.mobile-menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor}.mobile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 28px));padding:12px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(23,62,75,.16)}.mobile-menu-panel>a:not(.button){padding:12px 10px;border-radius:9px;color:var(--ink);font-weight:750}.mobile-menu-panel>a:not(.button):hover{background:var(--soft);color:var(--brand-blue)}.mobile-menu-cta{margin-top:6px;width:100%}.hero{padding:82px 0 70px;background:radial-gradient(circle at 76% 24%,rgba(42,167,161,.13),transparent 24%),linear-gradient(180deg,#fafaf7,#ffffff)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:center;grid-gap:64px;gap:64px}.hero h1,.hero-copy-wrap{max-width:760px}.hero h1{font-size:clamp(2.75rem,4.15vw,4.25rem);line-height:1.04;margin-bottom:20px}.hero-copy{max-width:720px;font-size:clamp(1.08rem,1.65vw,1.25rem);color:var(--muted);margin-bottom:30px}.eyebrow{margin-bottom:14px;color:var(--brand-dark);font-size:.76rem;font-weight:850;letter-spacing:.16em}.eyebrow-light{color:#9fe2de}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.actions-left{justify-content:flex-start}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:10px;font-weight:780;transition:.2s ease}.button-small{min-height:42px;padding-inline:18px}.button-primary{color:#fff;background:var(--brand)}.button-primary:hover{background:var(--brand-blue);transform:translateY(-1px)}.button-secondary{color:var(--ink);background:#fff;border:1px solid var(--ink)}.button-secondary:hover{color:#fff;background:var(--ink)}.button-light{color:var(--ink);background:#fff}.button-outline-light{color:#fff;border:1px solid rgba(255,255,255,.7)}.button-outline-light:hover{background:#fff;color:var(--ink)}.trust-strip{margin-top:34px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:.9rem;font-weight:650}.trust-left{justify-content:flex-start}.trust-strip span:not(:last-child):after{content:"·";margin-left:24px;color:var(--brand)}.hero-panel{padding:30px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(23,62,75,.09)}.panel-kicker{margin-bottom:10px;color:var(--brand-dark);font-size:.72rem;font-weight:850;letter-spacing:.14em}.hero-panel h2{font-size:clamp(1.8rem,3vw,2.45rem);margin-bottom:24px}.panel-links{display:grid;border-top:1px solid var(--line)}.panel-links a{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:720}.panel-cta,.panel-links a:hover{color:var(--brand-dark)}.panel-cta{display:inline-block;margin-top:22px;font-weight:850}.section{padding:88px 0;background:var(--surface)}.section-intro{padding-top:78px}.section-soft{background:var(--soft)}.section-dark{background:#123b5d;color:rgba(255,255,255,.82)}.section-dark h2{color:#fff}.section-heading{max-width:760px;margin-bottom:42px}.section-heading-wide{max-width:860px}.section-heading p:last-child{color:var(--muted);font-size:1.05rem}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:64px;gap:64px;align-items:end;margin-bottom:40px}.split-heading>p{margin-bottom:4px;color:var(--muted);font-size:1.04rem}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.discovery-card{min-height:245px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;transition:.2s ease}.discovery-card:hover{transform:translateY(-3px);border-color:rgba(42,167,161,.45);box-shadow:0 18px 42px rgba(23,62,75,.07)}.discovery-title{color:var(--ink);font-size:1.28rem;font-weight:820;letter-spacing:-.025em}.discovery-text{margin-top:12px;color:var(--muted);line-height:1.55}.discovery-arrow{margin-top:auto;padding-top:22px;color:var(--brand-dark);font-weight:820}.cards{display:grid;grid-gap:22px;gap:22px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 36px rgba(23,62,75,.04)}.card-accent{background:linear-gradient(145deg,#f7ffff,#ffffff 62%);border-color:rgba(42,167,161,.35)}.card p{color:var(--muted)}.text-link{margin-top:24px;color:var(--brand-dark);font-weight:820}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.step{padding-top:8px}.step-number{display:inline-block;margin-bottom:18px;color:var(--brand);font-size:2.2rem;font-weight:850;line-height:1}.step p{color:var(--muted)}.final-cta{display:flex;justify-content:space-between;gap:40px;align-items:center}.final-cta>div:first-child{max-width:700px}.site-footer{background:#0d2f45;color:rgba(255,255,255,.72);padding:62px 0 24px;border-top:5px solid var(--brand-pink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:36px;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid strong{color:#fff}.footer-logo{display:block;width:220px;height:auto;max-height:96px;object-fit:contain;object-position:left center;margin-bottom:14px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}.placeholder{min-height:58vh;padding:96px 0}.placeholder p{max-width:720px;color:var(--muted)}@media (max-width:1040px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-panel{max-width:760px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.header-desktop-cta,.main-nav{display:none}.mobile-menu{display:block}.header-inner{justify-content:space-between}.cards-3,.footer-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta{align-items:flex-start;flex-direction:column}.split-heading{grid-template-columns:1fr;gap:12px}}@media (max-width:620px){.shell{width:min(100% - 28px,1180px)}.brand{min-width:0}.brand-logo{width:180px;max-height:62px}.mobile-menu-label{display:none}.mobile-menu summary{padding-inline:11px}.site-header .button-small{display:none}.hero{padding:48px 0 46px}h1{font-size:clamp(2.65rem,14vw,4.15rem)}.hero h1{font-size:clamp(2.35rem,11vw,3.15rem)}.section{padding:64px 0}.cards-3,.discovery-grid,.footer-grid,.steps{grid-template-columns:1fr}.trust-strip{display:grid;grid-gap:7px;gap:7px}.trust-strip span:after{display:none}.card,.discovery-card{min-height:220px}.hero-panel{padding:24px}}.catalog-hero{padding:78px 0 52px;background:radial-gradient(circle at 86% 18%,rgba(42,167,161,.12),transparent 24%),var(--bg)}.catalog-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:64px;gap:64px}.catalog-hero h1{max-width:880px;margin-bottom:0;font-size:clamp(2.7rem,5vw,5.1rem)}.catalog-hero-grid>p{margin:0 0 10px;color:var(--muted);font-size:1.02rem}.catalog-section{padding-top:46px}.catalog-tools{display:grid;grid-template-columns:1.5fr .7fr .8fr;grid-gap:12px;gap:12px;margin-bottom:18px}.catalog-input,.catalog-select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:0 15px;font:inherit;outline:none}.catalog-input:focus,.catalog-select:focus{border-color:rgba(42,167,161,.75);box-shadow:0 0 0 3px rgba(42,167,161,.09)}.catalog-count{margin-bottom:22px;color:var(--muted);font-size:.92rem;font-weight:700}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.trip-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(23,62,75,.055);transition:.2s ease}.trip-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(23,62,75,.09)}.trip-image-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,transparent 20%,rgba(14,50,61,.42)),radial-gradient(circle at 78% 20%,rgba(255,255,255,.28),transparent 20%),linear-gradient(135deg,#58bcb5,#1c6572);color:#fff}.trip-image-placeholder span{font-size:.74rem;font-weight:850;letter-spacing:.15em}.trip-image-placeholder small{margin-top:3px;opacity:.9;font-size:.84rem}.trip-card-body{padding:24px}.trip-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.trip-meta span{padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.trip-card h2{margin-bottom:12px;font-size:1.55rem}.trip-description{min-height:72px;margin-bottom:20px;color:var(--muted);font-size:.94rem;line-height:1.52}.trip-date{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-date span,.trip-price-row span{display:block;margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trip-date strong{color:var(--ink);font-size:.96rem;line-height:1.45}.trip-price-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:18px 0}.trip-price-row strong{color:var(--ink);font-size:1.22rem}.trip-button{width:100%;min-height:46px;border:0;border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-weight:800;cursor:pointer}.trip-button:hover:not(:disabled){background:var(--brand-dark)}.trip-button:disabled{background:#d9e2e1;color:#718086;cursor:default}.catalog-message{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--soft);color:var(--muted)}@media (max-width:980px){.catalog-hero-grid{grid-template-columns:1fr;gap:22px}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-input{grid-column:1/-1}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalog-hero{padding:54px 0 34px}.catalog-tools,.trip-grid{grid-template-columns:1fr}.catalog-input{grid-column:auto}.trip-description{min-height:0}}.trip-button{display:flex;align-items:center;justify-content:center;text-decoration:none}.trip-button-disabled{background:#d9e2e1;color:#718086;cursor:default}.tour-detail-hero{padding:32px 0 16px;background:radial-gradient(circle at 84% 20%,rgba(42,167,161,.13),transparent 25%),linear-gradient(180deg,#fafaf7,#fff)}.back-link{display:inline-block;margin-bottom:20px;color:var(--brand-dark);font-weight:800;font-size:.92rem}.tour-detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:start}.tour-detail-copy h1{max-width:760px;margin-bottom:20px;font-size:clamp(3rem,5.2vw,5.2rem)}.tour-detail-copy>p{max-width:720px;margin-bottom:28px;color:var(--muted);font-size:1.08rem}.tour-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.tour-detail-facts>div{min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86)}.tour-fact-activity,.tour-fact-dates{grid-column:1/-1}.tour-fact-price,.tour-fact-reserve{grid-column:auto}.tour-fact-dates strong{display:block;max-width:100%;line-height:1.45}.tour-date-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tour-date-chips strong{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border-radius:9px;background:var(--soft);color:var(--ink);font-size:.92rem;line-height:1}.booking-date-list{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.booking-date-list strong{display:block}.tour-fact-activity strong,.tour-fact-price strong,.tour-fact-reserve strong{font-size:1.1rem}.booking-line span,.tour-detail-facts span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tour-detail-facts strong{color:var(--ink);font-size:1.02rem;line-height:1.4}.tour-detail-image-placeholder{aspect-ratio:16/10;min-height:0;max-height:420px;border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 18%,rgba(11,45,55,.52)),radial-gradient(circle at 72% 22%,rgba(255,255,255,.25),transparent 18%),linear-gradient(135deg,#5fc3bb,#1c6572);color:#fff;box-shadow:0 24px 64px rgba(23,62,75,.12)}.tour-detail-image-placeholder span{font-size:.75rem;font-weight:850;letter-spacing:.15em}.tour-detail-image-placeholder strong{margin-top:5px;font-size:2rem}.tour-detail-image-placeholder small{margin-top:8px;max-width:320px;opacity:.88}.tour-detail-image-mobile{display:none}.tour-detail-media{display:grid;grid-gap:14px;gap:14px;align-content:start}.tour-hero-availability{padding:10px;border:1px solid rgba(62,174,174,.28);border-radius:14px;background:rgba(248,255,254,.92)}.tour-hero-availability-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.tour-hero-availability-head span,.tour-hero-availability-head strong{display:block}.tour-hero-availability-head span{color:var(--brand-dark);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tour-hero-availability-head strong{margin-top:2px;color:var(--ink);font-size:1rem}.tour-hero-availability .tour-availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tour-hero-availability .tour-availability-row{min-height:64px;padding:8px 10px;border-radius:10px}.tour-hero-availability .tour-availability-row>div:first-child span{font-size:.76rem}.tour-hero-availability .tour-availability-row>div:first-child strong{font-size:.78rem}.tour-hero-availability .tour-availability-places{min-width:42px}.tour-hero-availability .tour-availability-places span{font-size:.65rem}.tour-hero-availability .tour-availability-places strong{font-size:1rem}.tour-hero-availability .tour-availability-empty{padding:10px 12px;border-radius:10px;font-size:.86rem}.tour-hero-availability-mobile{display:none}.tour-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:64px;gap:64px;align-items:start}.tour-detail-main{display:grid;grid-gap:28px;gap:28px}.tour-detail-hero+.section{padding-top:38px}.tour-info-block h2{max-width:680px;margin-bottom:28px}.tour-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tour-list>div{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text)}.tour-list.compact{grid-template-columns:1fr}.tour-list-numbered>div{display:flex;gap:14px;align-items:flex-start}.tour-list-numbered>div>span{color:var(--brand);font-weight:850}.tour-return{margin-top:18px;color:var(--muted)}.tour-detail-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:stretch}.tour-similar-sidebar{margin-top:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.tour-similar-sidebar>span{margin-bottom:12px}.tour-similar-sidebar .tour-similar-links{grid-template-columns:1fr}.tour-similar-sidebar .tour-similar-links a{width:100%}.tour-booking-card{position:-webkit-sticky;position:sticky;top:96px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--soft)}.tour-booking-card h3{margin-bottom:22px}.booking-line{padding:14px 0;border-top:1px solid var(--line)}.booking-line strong{color:var(--ink);font-size:1.15rem}.booking-date strong{font-size:.96rem;line-height:1.45}.booking-button{width:100%;margin-top:14px}.booking-note{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}@media (max-width:980px){.tour-detail-hero-grid,.tour-detail-layout{grid-template-columns:1fr}.tour-detail-image-mobile{display:flex;margin:26px 0 18px}.tour-detail-image-desktop,.tour-hero-availability-desktop{display:none}.tour-hero-availability-mobile{display:block;margin:0 0 24px}.tour-detail-image-placeholder{min-height:0;max-height:none;aspect-ratio:16/10}.tour-detail-sidebar{gap:14px}.tour-booking-card{order:1;position:static}.tour-similar-sidebar{order:2}}@media (max-width:620px){.tour-detail-hero{padding:22px 0 12px}.tour-hero-availability .tour-availability-list{grid-template-columns:1fr}.tour-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-fact-activity,.tour-fact-dates{grid-column:1/-1}.tour-fact-price,.tour-fact-reserve{grid-column:auto}.tour-detail-facts>div{min-height:0}.tour-list{grid-template-columns:1fr}.tour-detail-hero-grid{gap:34px}.tour-detail-image-placeholder{min-height:0;aspect-ratio:16/10}.tour-similar-links{display:grid;grid-template-columns:1fr}.tour-similar-links a{justify-content:space-between;border-radius:12px}.tour-date-chips{display:grid}.tour-activity-inline .tour-activity-level-grid,.tour-date-chips{grid-template-columns:1fr}.tour-date-chips strong{min-height:34px}}.booking-help{display:block;margin-top:14px;color:var(--brand-dark);font-size:.84rem;font-weight:800;line-height:1.45}.tour-similar{margin-top:24px}.tour-similar>span{display:block;margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tour-similar-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tour-similar-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:760;line-height:1.15;transition:.2s ease}.tour-similar-links a>span{min-width:0}.tour-similar-links a small{font-size:.76rem;font-weight:800;white-space:nowrap}.tour-similar-links a:hover{border-color:rgba(62,174,174,.55);color:var(--brand-dark);transform:translateY(-1px)}.checkout-page{padding:42px 0 82px;background:var(--bg)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:58px;gap:58px;align-items:start}.checkout-main h1{margin-bottom:16px;font-size:clamp(3rem,5vw,5rem)}.checkout-intro{max-width:720px;margin-bottom:46px;color:var(--muted);font-size:1.05rem}.checkout-block{padding:30px 0;border-top:1px solid var(--line)}.checkout-block h2{margin-bottom:22px;font-size:1.7rem}.checkout-tour-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.checkout-tour-card>div:first-child span{display:block;margin-bottom:5px;color:var(--brand-dark);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.checkout-tour-card>div:first-child strong{color:var(--ink);font-size:1.25rem}.checkout-pax{min-width:118px}.checkout-field-grid label>span,.checkout-pax label{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.checkout-field-grid input,.checkout-field-grid select,.checkout-pax select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.checkout-field-grid label:last-child:nth-child(3){grid-column:1/-1}.checkout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkout-choice{min-height:112px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:.2s ease}.checkout-choice.active,.checkout-choice:hover{border-color:var(--brand);box-shadow:0 0 0 3px rgba(42,167,161,.08)}.checkout-choice.active{background:#f5fffe}.checkout-choice span{display:block;margin-bottom:8px;color:var(--ink);font-weight:850}.checkout-choice strong{color:var(--muted);font-size:.94rem}.checkout-pay-button{width:100%;margin-top:18px;border:0}.checkout-gateway-note{margin-top:14px;padding:16px;border:1px solid rgba(42,167,161,.3);border-radius:12px;background:#f4fffd}.checkout-gateway-note strong{color:var(--ink)}.checkout-gateway-note p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.checkout-summary{top:96px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(23,62,75,.06)}.checkout-summary h3{margin-bottom:20px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.summary-line span,.summary-total span{color:var(--muted);font-size:.86rem}.summary-line strong{max-width:190px;text-align:right;color:var(--ink);font-size:.92rem;line-height:1.35}.summary-total{margin-top:4px;align-items:end}.summary-total strong{color:var(--ink);font-size:1.6rem}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width:620px){.checkout-page{padding-top:28px}.checkout-tour-card{align-items:stretch;flex-direction:column}.checkout-choice-grid,.checkout-field-grid{grid-template-columns:1fr}.checkout-field-grid label:last-child:nth-child(3){grid-column:auto}}.checkout-pay-button:disabled{opacity:.65;cursor:wait}.checkout-prereservation{margin-top:18px;padding:22px;border:1px solid rgba(42,167,161,.35);border-radius:16px;background:#f6fffd}.checkout-folio{display:block;margin:2px 0 10px;color:var(--ink);font-size:1.55rem;letter-spacing:.03em}.checkout-prereservation>p:not(.eyebrow){margin:0;color:var(--muted)}.checkout-whatsapp{width:100%;margin-top:14px}.checkout-error{margin-top:14px;padding:14px 16px;border:1px solid #e8c3c3;border-radius:12px;background:#fff7f7;color:#8f3131;font-weight:700}.checkout-action-note{margin:10px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.checkout-choice-disabled{opacity:.55;cursor:not-allowed;background:#f7f8f7}.card-provider-box{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.card-provider-label{display:block;margin-bottom:10px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.card-provider-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.card-provider{min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.card-provider.active{border-color:var(--brand);background:#f3fffd;box-shadow:0 0 0 3px rgba(42,167,161,.08)}@media (max-width:620px){.card-provider-grid{grid-template-columns:1fr}}.bank-account-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.bank-account-card{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.bank-account-card strong{color:var(--ink)}.bank-account-card span{color:var(--muted);font-size:.9rem}.checkout-proof-note{margin:10px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.checkout-terms-link{display:inline-block;margin-top:14px;color:var(--brand-dark);font-size:.86rem;font-weight:850}.checkout-terms-copy{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.traveler-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.traveler-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.traveler-section-head strong{color:var(--ink);font-size:1rem}.traveler-section-head span{color:var(--muted);font-size:.84rem}.traveler-list{display:grid;grid-gap:12px;gap:12px}.traveler-row{display:grid;grid-template-columns:40px minmax(0,1fr) 120px;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.traveler-number{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-weight:850}.traveler-row label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.traveler-row input,.traveler-row select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.traveler-boarding-field{grid-column:2/-1}.checkout-discount-box{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfefe}.checkout-discount-copy{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.checkout-discount-copy strong{color:var(--ink);font-size:.98rem}.checkout-discount-copy span{color:var(--muted);font-size:.88rem}.checkout-newsletter-link{padding:0;border:0;background:transparent;color:var(--brand-dark);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.checkout-inline-check{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--ink);font-size:.9rem;font-weight:700}.checkout-inline-check input{width:18px;height:18px}.checkout-boarding-choice{display:flex;align-items:center;gap:16px;margin:16px 0 0;padding:0;border:0}.checkout-boarding-choice legend{width:100%;margin-bottom:8px;color:var(--ink);font-size:.92rem;font-weight:800}.checkout-boarding-choice label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:.92rem;font-weight:750;cursor:pointer}.checkout-boarding-choice input{width:18px;height:18px}.checkout-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.checkout-coupon-row label>span,.checkout-notes-field>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.checkout-coupon-row input,.checkout-notes-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.checkout-coupon-row input{min-height:48px;padding:0 13px}.checkout-notes-field{display:block;margin-top:18px}.checkout-notes-field textarea{min-height:112px;padding:12px 13px;resize:vertical}.checkout-notes-field>small{display:block;margin-top:6px;text-align:right;color:var(--muted);font-size:.76rem}.checkout-coupon-error,.checkout-coupon-ok{margin:10px 0 0;font-size:.86rem;font-weight:750}.checkout-coupon-ok{color:#277146}.checkout-coupon-error{color:#9b3d3d}@media (max-width:620px){.checkout-coupon-row{grid-template-columns:1fr}.checkout-coupon-row .button{width:100%}.traveler-row{grid-template-columns:34px 1fr}.traveler-boarding-field,.traveler-row label:last-child{grid-column:2}}.admin-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:34px}.admin-menu-card{display:block;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 12px 32px rgba(23,62,75,.04)}.admin-menu-card span{display:block;margin-bottom:8px;color:var(--brand);font-size:.72rem;font-weight:850;letter-spacing:.08em}.admin-menu-card strong{display:block;color:var(--ink);font-size:1.2rem}.admin-menu-card p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.admin-orders-page{min-height:70vh;padding:54px 0 80px;background:var(--bg)}.admin-topline{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.admin-topline h1{margin-bottom:8px;font-size:clamp(2.7rem,5vw,4.6rem)}.admin-topline p:not(.eyebrow){margin:0;color:var(--muted)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.admin-stat-grid-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-grid>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-stat-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-stat-grid strong{color:var(--ink);font-size:2rem}.admin-setup-card{padding:22px;border:1px solid rgba(42,167,161,.28);border-radius:16px;background:#f5fffd;color:var(--ink)}.admin-setup-card p{margin:7px 0 0;color:var(--muted)}.admin-orders-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-orders-table{width:100%;border-collapse:collapse;min-width:980px}.admin-orders-table td,.admin-orders-table th{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-orders-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.admin-orders-table td{color:var(--text);font-size:.9rem}.admin-orders-table td>span:not(.admin-status){display:block;margin-top:3px;color:var(--muted);font-size:.8rem}.admin-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:.72rem;font-weight:850;white-space:nowrap}.admin-status-paid,.admin-status-reservation_confirmed{background:#eef9f2;color:#277146}.admin-status-expired,.admin-status-payment_failed{background:#fff1f1;color:#9b3d3d}.admin-status-payment_pending,.admin-status-pre_reserved,.admin-status-validating_transfer{background:#fff8e8;color:#8a641f}@media (max-width:760px){.admin-topline{align-items:flex-start;flex-direction:column}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-grid{grid-template-columns:1fr}}.checkout-order-note{margin-top:10px;color:var(--muted);font-size:.82rem}.my-reservation-page{min-height:70vh;padding:56px 0 86px;background:var(--bg)}.my-reservation-shell{max-width:920px}.my-reservation-hero{max-width:720px;margin-bottom:28px}.my-reservation-detail-head h1,.my-reservation-hero h1{margin:8px 0 12px}.my-reservation-detail-head h1{max-width:760px;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.my-reservation-detail-head p,.my-reservation-hero>p:not(.eyebrow){color:var(--muted)}.my-reservation-detail-card,.my-reservation-lookup-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(23,62,75,.05)}.my-reservation-lookup-card{display:grid;grid-gap:16px;gap:16px;max-width:620px}.my-reservation-lookup-card label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.my-reservation-lookup-card input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:11px;font:inherit}.my-reservation-error{padding:12px 14px;border:1px solid #e8c3c3;border-radius:10px;background:#fff7f7;color:#8f3131;font-weight:700}.my-reservation-detail-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.my-reservation-status{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fff8e8;color:#8a641f;font-size:.76rem;font-weight:850;white-space:nowrap}.my-reservation-status.status-paid,.my-reservation-status.status-reservation_confirmed{background:#eef9f2;color:#277146}.my-reservation-status.status-expired,.my-reservation-status.status-payment_failed{background:#fff1f1;color:#9b3d3d}.my-reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.my-reservation-deadline,.my-reservation-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.my-reservation-deadline span,.my-reservation-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.my-reservation-deadline strong,.my-reservation-grid strong{color:var(--ink)}.my-reservation-deadline{margin-top:18px;background:#eef9f8}.my-reservation-confirmed,.my-reservation-payment{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.my-reservation-action{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;text-decoration:none}.my-reservation-delivery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.my-reservation-delivery-summary>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f5fffd}.my-reservation-delivery-summary span{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.my-reservation-delivery-summary strong{color:var(--ink);font-size:.9rem;line-height:1.4}.my-reservation-note{margin:10px 0 0;color:var(--muted);font-size:.84rem}@media (max-width:680px){.my-reservation-detail-head{flex-direction:column}.my-reservation-detail-head h1{font-size:clamp(2.15rem,10vw,3.15rem);line-height:1.02}.my-reservation-delivery-summary,.my-reservation-grid{grid-template-columns:1fr}}.my-reservation-upload{margin-top:24px;padding:20px;border:1px solid rgba(42,167,161,.32);border-radius:16px;background:#f5fffd}.my-reservation-upload h3{margin:0 0 6px;color:var(--ink)}.my-reservation-upload>p{margin:0 0 14px;color:var(--muted);font-size:.86rem}.my-reservation-upload-form{display:grid;grid-gap:12px;gap:12px}.my-reservation-upload-form input[type=file]{width:100%;padding:12px;border:1px dashed rgba(42,167,161,.55);border-radius:12px;background:#fff;color:var(--text)}.my-reservation-upload-error,.my-reservation-upload-success{margin:0 0 12px;padding:11px 13px;border-radius:10px;font-size:.86rem;font-weight:750}.my-reservation-upload-success{background:#eef9f2;color:#277146}.my-reservation-upload-error{background:#fff1f1;color:#9b3d3d}.my-reservation-alt-proof{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.my-reservation-alt-proof>span{color:var(--muted);font-size:.84rem}.my-reservation-upload-form input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:9px 12px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.my-reservation-upload-form input[type=file]::file-selector-button{margin-right:12px;padding:9px 12px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.my-reservation-upload-form input[type=file]::-webkit-file-upload-button:hover{background:#e7f2f1}.my-reservation-upload-form input[type=file]::file-selector-button:hover{background:#e7f2f1}.admin-order-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr) minmax(160px,.7fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:12px}.admin-order-filters input,.admin-order-filters select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.admin-filter-summary{margin:0 0 18px;color:var(--muted);font-size:.86rem}@media (max-width:980px){.admin-order-filters{grid-template-columns:1fr 1fr}.admin-order-filters input[type=search]{grid-column:1/-1}}@media (max-width:620px){.admin-order-filters{grid-template-columns:1fr}.admin-order-filters input[type=search]{grid-column:auto}}.order-audit{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.order-audit summary{cursor:pointer;color:var(--brand-dark);font-size:.78rem;font-weight:850;list-style:none}.order-audit summary::-webkit-details-marker{display:none}.order-audit summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease}.order-audit[open] summary:before{transform:rotate(90deg)}.order-audit-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.order-audit-list>div{display:grid;grid-gap:2px;gap:2px}.order-audit-list span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.order-audit-list strong{color:var(--ink);font-size:.8rem}.admin-status,.button,.eyebrow,.main-nav,.panel-kicker,.trip-meta{font-family:var(--font-display),var(--font-body),sans-serif}input,li,p,select,textarea{text-wrap:pretty}@media (max-width:620px){.brand{min-width:auto}.brand-logo{width:172px;height:auto;max-height:58px}.footer-logo{width:190px;height:auto;max-height:86px}}.private-hero{padding:76px 0 84px;background:radial-gradient(circle at 82% 20%,rgba(62,174,174,.12),transparent 25%),linear-gradient(180deg,#fafaf7,#fff)}.private-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:70px;gap:70px;align-items:center}.private-hero h1{max-width:820px;font-size:clamp(2.35rem,3.45vw,3.65rem)}.private-hero-copy{max-width:760px;margin-bottom:30px;color:var(--muted);font-size:1.12rem}.private-highlight{padding:32px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.95);box-shadow:0 24px 60px rgba(22,62,85,.08)}.private-highlight h2{margin-bottom:18px;font-size:clamp(1.9rem,3vw,2.6rem)}.private-highlight>p:not(.panel-kicker){color:var(--muted)}.private-highlight-line{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.private-highlight-line span,.private-highlight-line strong{display:block}.private-highlight-line strong{color:var(--ink);margin-bottom:6px}.private-highlight-line span{color:var(--muted)}.private-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.private-type-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.private-type-card p{margin:0;color:var(--muted)}.private-benefit-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.private-benefit-copy{max-width:620px;color:var(--muted);font-size:1.04rem}.private-benefit-list{display:grid;grid-gap:12px;gap:12px}.private-benefit-list>div{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.private-benefit-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef9f8;color:var(--brand-dark);font-weight:900}.private-benefit-list p{margin:2px 0 0;color:var(--ink);font-weight:700}.private-quote-section{padding:0 0 88px;background:var(--surface)}.private-quote-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);grid-gap:48px;gap:48px;align-items:center;padding:42px;border:1px solid rgba(62,174,174,.3);border-radius:26px;background:linear-gradient(135deg,#f8fffe,#ffffff 70%)}.private-quote-card h2{max-width:760px}.private-quote-card p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted)}.private-quote-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:980px){.private-benefit-layout,.private-hero-grid,.private-quote-card{grid-template-columns:1fr;gap:36px}.private-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.private-hero{padding:54px 0 62px}.private-type-grid{grid-template-columns:1fr}.private-type-card{min-height:0}.private-quote-card{padding:28px}}.transport-hero{padding:76px 0 84px;background:radial-gradient(circle at 82% 18%,rgba(4,109,173,.09),transparent 26%),linear-gradient(180deg,#fafaf7,#fff)}.transport-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:70px;gap:70px;align-items:center}.transport-hero h1{max-width:840px;font-size:clamp(2.35rem,3.45vw,3.65rem)}.transport-hero-copy{max-width:760px;margin-bottom:30px;color:var(--muted);font-size:1.1rem}.transport-highlight{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(22,62,85,.08)}.transport-highlight h2{font-size:clamp(1.85rem,2.8vw,2.45rem)}.transport-mini-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:24px 0 18px}.transport-mini-list span{padding:12px 14px;border-radius:12px;background:var(--soft);color:var(--ink);font-weight:800}.transport-highlight-note{margin:0;color:var(--muted)}.transport-benefit-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.transport-benefit-copy{max-width:620px;color:var(--muted);font-size:1.04rem}.transport-benefit-list{display:grid;grid-gap:12px;gap:12px}.transport-benefit-list>div{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.transport-benefit-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf5fb;color:var(--brand-blue);font-weight:900}.transport-benefit-list p{margin:2px 0 0;color:var(--ink);font-weight:700}.transport-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.transport-use-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.transport-use-card p{margin:0;color:var(--muted)}.transport-quote-section{padding:0 0 88px;background:var(--surface)}.transport-quote-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);grid-gap:48px;gap:48px;align-items:center;padding:42px;border:1px solid rgba(4,109,173,.22);border-radius:26px;background:linear-gradient(135deg,#f7fbff,#fff 72%)}.transport-quote-card p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted)}.transport-quote-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:980px){.transport-benefit-layout,.transport-hero-grid,.transport-quote-card{grid-template-columns:1fr;gap:36px}.transport-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.transport-hero{padding:54px 0 62px}.transport-mini-list,.transport-use-grid{grid-template-columns:1fr}.transport-use-card{min-height:0}.transport-quote-card{padding:28px}}.b2b-hero{padding:76px 0 84px;background:radial-gradient(circle at 82% 18%,rgba(229,0,81,.07),transparent 24%),radial-gradient(circle at 68% 26%,rgba(62,174,174,.11),transparent 22%),linear-gradient(180deg,#fafaf7,#fff)}.b2b-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:70px;gap:70px;align-items:center}.b2b-hero h1{max-width:850px;font-size:clamp(2.3rem,3.35vw,3.55rem)}.b2b-hero-copy{max-width:770px;margin-bottom:30px;color:var(--muted);font-size:1.1rem}.b2b-highlight{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(22,62,85,.08)}.b2b-highlight h2{font-size:clamp(1.85rem,2.8vw,2.45rem)}.b2b-highlight>p:not(.panel-kicker){color:var(--muted)}.b2b-highlight-points{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.b2b-highlight-points span{padding:12px 14px;border-radius:12px;background:var(--soft);color:var(--ink);font-weight:800}.b2b-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.b2b-benefit-card,.b2b-solution-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.b2b-benefit-card p,.b2b-solution-card p{margin:0;color:var(--muted)}.b2b-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.b2b-tools-section{padding:0 0 36px;background:var(--surface)}.b2b-tools-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;padding:42px;border:1px solid rgba(62,174,174,.28);border-radius:26px;background:linear-gradient(135deg,#f8fffe,#fff 72%)}.b2b-tools-card p:not(.eyebrow){color:var(--muted);margin-bottom:0}.b2b-tools-list{display:grid;grid-gap:12px;gap:12px}.b2b-tools-list span{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-weight:800}.b2b-cta-section{padding:36px 0 88px;background:var(--surface)}.b2b-cta-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:48px;gap:48px;align-items:center;padding:42px;border:1px solid rgba(4,109,173,.2);border-radius:26px;background:linear-gradient(135deg,#f7fbff,#fff 72%)}.b2b-cta-card p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted)}.b2b-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:980px){.b2b-cta-card,.b2b-hero-grid,.b2b-tools-card{grid-template-columns:1fr;gap:36px}.b2b-benefit-grid,.b2b-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.b2b-hero{padding:54px 0 62px}.b2b-benefit-grid,.b2b-solution-grid{grid-template-columns:1fr}.b2b-benefit-card,.b2b-solution-card{min-height:0}.b2b-cta-card,.b2b-tools-card{padding:28px}}.b2b-corporate-section{background:#fff}.b2b-corporate-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:64px;gap:64px;align-items:start}.b2b-corporate-copy{max-width:680px;margin-bottom:28px;color:var(--muted);font-size:1.04rem}.b2b-corporate-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.b2b-corporate-benefits article{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfd)}.b2b-corporate-benefits h3{margin-bottom:10px}.b2b-corporate-benefits p{margin:0;color:var(--muted)}@media (max-width:980px){.b2b-corporate-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:620px){.b2b-corporate-benefits{grid-template-columns:1fr}}.about-hero{padding:76px 0 84px;background:radial-gradient(circle at 82% 18%,rgba(62,174,174,.1),transparent 24%),linear-gradient(180deg,#fafaf7,#fff)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:70px;gap:70px}.about-hero h1{max-width:860px;font-size:clamp(2.3rem,3.35vw,3.55rem)}.about-hero-copy{max-width:760px;margin-bottom:30px;color:var(--muted);font-size:1.08rem}.about-highlight{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(22,62,85,.08)}.about-highlight h2{font-size:clamp(1.85rem,2.8vw,2.45rem)}.about-highlight-stats{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.about-highlight-stats div{padding:14px 16px;border-radius:13px;background:var(--soft)}.about-highlight-stats span,.about-highlight-stats strong{display:block}.about-highlight-stats strong{color:var(--ink);font-size:1.25rem}.about-highlight-stats span{margin-top:3px;color:var(--muted);font-size:.88rem}.about-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.about-pillar-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.about-pillar-card p{margin:0;color:var(--muted)}.about-language-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:64px;gap:64px;align-items:start}.about-language-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.about-language-card{display:grid;grid-gap:14px;gap:14px}.about-language-card>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.about-language-card span{display:block;margin-bottom:8px;color:var(--brand-dark);font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.25rem;font-weight:850}.about-language-card p{margin:0;color:var(--muted)}.about-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.about-timeline article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.about-timeline span{display:block;margin-bottom:12px;color:var(--brand-blue);font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.6rem;font-weight:850}.about-timeline p{margin:0;color:var(--muted)}.about-cta-section{padding:0 0 88px;background:var(--surface)}.about-cta-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);grid-gap:48px;gap:48px;align-items:center;padding:42px;border:1px solid rgba(62,174,174,.26);border-radius:26px;background:linear-gradient(135deg,#f8fffe,#fff 72%)}.about-cta-card p:not(.eyebrow){margin:0;color:var(--muted)}.about-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:980px){.about-cta-card,.about-hero-grid,.about-language-grid{grid-template-columns:1fr;gap:36px}.about-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.about-hero{padding:54px 0 62px}.about-pillar-grid,.about-timeline{grid-template-columns:1fr}.about-pillar-card{min-height:0}.about-cta-card{padding:28px}}.about-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.about-registry-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.about-registry-kicker{display:block;margin-bottom:10px;color:var(--brand-dark);font-family:var(--font-display),var(--font-body),sans-serif;font-size:.82rem;font-weight:850;letter-spacing:.08em}.about-registry-card h3{margin-bottom:10px}.about-registry-card p{margin-bottom:8px;color:var(--muted)}.about-registry-note{display:block;color:var(--muted);font-size:.9rem}@media (max-width:700px){.about-registry-grid{grid-template-columns:1fr}}.contact-hero{padding:76px 0 82px;background:radial-gradient(circle at 82% 18%,rgba(62,174,174,.1),transparent 24%),linear-gradient(180deg,#fafaf7,#fff)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:70px;gap:70px}.contact-hero h1{max-width:870px;font-size:clamp(2.3rem,3.35vw,3.55rem)}.contact-hero-copy{max-width:790px;color:var(--muted);font-size:1.08rem}.contact-direct-card{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(22,62,85,.08)}.contact-direct-card h2{font-size:clamp(1.8rem,2.6vw,2.35rem)}.contact-direct-card>p:not(.panel-kicker),.contact-phone{color:var(--muted)}.contact-phone{display:block;margin-top:14px;font-size:.92rem}.contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-path-card{min-height:240px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.contact-path-card p{margin:0;color:var(--muted)}.contact-support-section{padding:0 0 88px;background:var(--surface)}.contact-support-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);grid-gap:48px;gap:48px;align-items:center;padding:42px;border:1px solid rgba(62,174,174,.26);border-radius:26px;background:linear-gradient(135deg,#f8fffe,#fff 72%)}.contact-support-card p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted)}.contact-support-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#convenios-empresas{scroll-margin-top:100px}@media (max-width:980px){.contact-hero-grid,.contact-support-card{grid-template-columns:1fr;gap:36px}.contact-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.contact-hero{padding:54px 0 62px}.contact-path-grid{grid-template-columns:1fr}.contact-path-card{min-height:0}.contact-support-card{padding:28px}}.international-hero{padding:72px 0 80px;background:radial-gradient(circle at 82% 18%,rgba(4,109,173,.09),transparent 24%),radial-gradient(circle at 70% 26%,rgba(62,174,174,.1),transparent 22%),linear-gradient(180deg,#fafaf7,#fff)}.international-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:64px;gap:64px;align-items:center}.international-hero h1{max-width:850px;font-size:clamp(2.3rem,3.35vw,3.55rem)}.international-hero-copy{max-width:760px;margin-bottom:30px;color:var(--muted);font-size:1.08rem}.international-highlight{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(22,62,85,.08)}.international-highlight h2{font-size:clamp(1.8rem,2.6vw,2.35rem)}.international-highlight>p:not(.panel-kicker){margin-bottom:0;color:var(--muted)}.international-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.international-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:#fff;color:var(--ink);font:800 .92rem/1 var(--font-display),var(--font-body),sans-serif;cursor:pointer;transition:.2s ease}.international-tabs button.is-active,.international-tabs button:hover{border-color:var(--brand);background:#eef9f8;color:var(--brand-dark)}.international-frame-wrap{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(22,62,85,.06)}.international-frame-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff}.international-frame-head span,.international-frame-head strong{display:block}.international-frame-head span{color:var(--muted);font-size:.82rem}.international-frame-head strong{color:var(--ink);font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.15rem}.international-frame-head a{color:var(--brand-blue);font-weight:800;white-space:nowrap}.international-frame{display:block;width:100%;min-height:1180px;border:0;background:#fff}.international-cta-section{padding:0 0 88px;background:var(--surface)}.international-cta-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:48px;gap:48px;align-items:center;padding:42px;border:1px solid rgba(4,109,173,.2);border-radius:26px;background:linear-gradient(135deg,#f7fbff,#fff 72%)}.international-cta-card p:not(.eyebrow){margin:0;color:var(--muted)}.international-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#catalogo-internacional{scroll-margin-top:90px}@media (max-width:1080px){.main-nav{gap:16px}.main-nav a{font-size:.9rem}}@media (max-width:980px){.international-cta-card,.international-hero-grid{grid-template-columns:1fr;gap:36px}.international-frame{min-height:1300px}}@media (max-width:620px){.international-hero{padding:54px 0 62px}.international-frame-head{align-items:flex-start;flex-direction:column}.international-frame{min-height:1450px}.international-cta-card{padding:28px}}.international-cta-card h2{max-width:760px;font-size:clamp(2rem,2.7vw,3rem);line-height:1.08}.international-cta-card .button{width:auto;white-space:nowrap}.transport-fleet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.transport-fleet-card{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.transport-fleet-card p{margin:0;color:var(--muted)}.transport-availability{margin-top:22px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(62,174,174,.28);border-radius:20px;background:linear-gradient(135deg,#f8fffe,#fff 72%)}.transport-availability h3{margin-bottom:8px}.transport-availability p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted)}.transport-availability .button{flex:0 0 auto;white-space:nowrap}@media (max-width:1100px){.transport-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.transport-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-availability{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.transport-fleet-grid{grid-template-columns:1fr}.transport-fleet-card{min-height:0}}.catalog-view-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.catalog-view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:#fff;color:var(--ink);font:800 .92rem/1 var(--font-display),var(--font-body),sans-serif;cursor:pointer;transition:.2s ease}.catalog-view-tabs button.is-active,.catalog-view-tabs button:hover{border-color:var(--brand);background:#eef9f8;color:var(--brand-dark)}.trip-special-badge{border-color:rgba(229,0,81,.18)!important;background:rgba(229,0,81,.08)!important;color:#b81450!important}.trip-date-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.trip-date-list strong{display:block;line-height:1.35}.trip-availability{display:grid;grid-gap:3px;gap:3px;margin-top:14px;padding:11px 12px;border-radius:11px;background:var(--soft)}.trip-availability span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trip-availability strong{font-size:.93rem}.trip-availability small{color:var(--muted);font-size:.78rem}.trip-availability.is-open strong{color:#177b61}.trip-availability.is-low strong{color:#a86b00}.trip-availability.is-full strong{color:#245c8f}.tour-availability-summary{display:inline-flex;flex-direction:column;gap:4px;margin:6px 0 24px;padding:14px 16px;border:1px solid rgba(62,174,174,.28);border-radius:14px;background:#f8fffe}.booking-availability-mini span,.tour-availability-places span,.tour-availability-summary span{color:var(--muted);font-size:.82rem}.tour-availability-summary strong{color:var(--ink)}.tour-availability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.tour-availability-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:78px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.tour-availability-row>div:first-child span,.tour-availability-row>div:first-child strong{display:block}.tour-availability-row>div:first-child span{margin-bottom:3px;color:var(--muted);font-size:.8rem;line-height:1.15}.tour-availability-row>div:first-child strong{font-size:.9rem;line-height:1.15}.booking-availability-mini .is-open,.tour-availability-row .is-open{color:#177b61}.booking-availability-mini .is-low,.tour-availability-row .is-low{color:#a86b00}.booking-availability-mini .is-full,.tour-availability-row .is-full{color:#245c8f}.tour-availability-places{min-width:54px;text-align:right}.tour-availability-places span{display:block;font-size:.72rem;line-height:1.05}.tour-availability-places strong{display:block;margin-top:2px;color:var(--ink);font-size:1.1rem;line-height:1}.tour-availability-empty{padding:16px 18px;border:1px dashed var(--line);border-radius:14px;background:#fbfcfc;color:var(--muted)}.booking-availability-mini{display:grid;grid-gap:8px;gap:8px;margin:14px 0 16px}.booking-availability-mini>div{padding:10px 12px;border-radius:10px;background:var(--soft)}.booking-availability-mini span,.booking-availability-mini strong{display:block}.booking-availability-mini strong{margin-top:3px;font-size:.88rem}.button-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media (max-width:1100px){.tour-availability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tour-availability-list{grid-template-columns:1fr}.tour-availability-row{min-height:70px}}.tour-detail-copy h1{font-size:clamp(2.15rem,3.15vw,3.5rem);line-height:1.03}.tour-info-block h2{font-size:clamp(1.85rem,2.45vw,2.7rem);line-height:1.08;margin-bottom:22px}.tour-info-block{margin-bottom:44px}.tour-detail-main{min-width:0}.tour-booking-card h3{font-size:1.35rem;line-height:1.2}.gallery-admin-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-2px 0 18px}.gallery-admin-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:9px 13px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.gallery-admin-filters button strong{margin-left:5px;color:var(--muted)}.gallery-admin-filters button.is-active{border-color:var(--brand);background:var(--soft);color:var(--brand-dark)}.gallery-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.gallery-admin-action{min-height:38px;padding:8px 12px;border-radius:10px;font-size:.82rem;font-weight:850;line-height:1.1;white-space:nowrap;box-shadow:none}.gallery-admin-action-site{border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8}.gallery-admin-action-drive{border:1px solid #188038;background:#f0fdf4;color:#166534}.gallery-admin-action-sync{border:1px solid #0f766e;background:#14a3a8;color:#fff}.gallery-admin-action:hover{transform:translateY(-1px)}.gallery-admin-action:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:960px){.gallery-admin-row{grid-template-columns:1fr}.gallery-admin-actions{justify-content:flex-start}}@media (max-width:720px){.tour-detail-copy h1{font-size:clamp(2rem,9vw,2.7rem)}.tour-info-block h2{font-size:clamp(1.65rem,7vw,2.2rem)}.tour-info-block{margin-bottom:34px}}.checkout-main>h1{font-size:clamp(2.35rem,3.4vw,3.7rem);line-height:1.02;margin-bottom:14px}.checkout-intro{margin-bottom:34px;font-size:1rem}.checkout-block{padding:28px 0}.checkout-block h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.1;margin-bottom:18px}.checkout-choice,.checkout-field-grid label,.checkout-tour-card,.traveler-section{margin-top:0}.checkout-summary h3{font-size:1.3rem;line-height:1.2}.tour-detail-copy h1{font-size:clamp(2rem,2.8vw,3.15rem)}.tour-info-block h2{font-size:clamp(1.65rem,2.1vw,2.3rem);margin-bottom:18px}.tour-info-block{margin-bottom:10px}.booking-availability-mini{display:none}@media (max-width:720px){.checkout-main>h1{font-size:clamp(2rem,9vw,2.75rem)}.checkout-block{padding:22px 0}.checkout-block h2{font-size:clamp(1.45rem,6vw,1.8rem)}}.catalog-hero{padding:56px 0 48px}.catalog-hero h1{max-width:760px;font-size:clamp(2.35rem,3.5vw,3.85rem);line-height:1.03}.catalog-hero-grid{align-items:end;gap:52px}.catalog-hero-grid>p{max-width:480px;margin-bottom:6px}.catalog-section{padding-top:42px}@media (max-width:720px){.catalog-hero{padding:42px 0 34px}.catalog-hero h1{font-size:clamp(2rem,10vw,2.8rem)}.catalog-section{padding-top:30px}}@media (max-width:620px){.about-hero h1,.b2b-hero h1,.contact-hero h1,.international-hero h1,.private-hero h1,.transport-hero h1{font-size:clamp(2.05rem,9.5vw,2.75rem);line-height:1.04}}.admin-processing-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(13,47,69,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-processing-card{width:min(520px,100%);padding:30px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.22);text-align:center}.admin-processing-card h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem)}.admin-processing-card>p:not(.eyebrow){margin-bottom:18px;color:var(--muted)}.admin-processing-spinner{width:46px;height:46px;margin:0 auto 18px;border:4px solid #dfe7e5;border-top:4px solid var(--brand);border-radius:50%;animation:admin-spin .9s linear infinite}.admin-processing-steps{display:grid;grid-gap:8px;gap:8px;margin:18px 0;text-align:left}.admin-processing-steps span{padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--ink);font-weight:700}.admin-processing-card small{display:block;color:var(--muted);line-height:1.5}.admin-confirmation-inline-error{margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff4f4;color:#a33a3a;font-size:12px;line-height:1.45;font-weight:700}@keyframes admin-spin{to{transform:rotate(1turn)}}.contact-email{display:block;margin-top:16px;color:var(--brand-blue);font-weight:850;word-break:break-word}.contact-email:hover{color:var(--brand-dark)}.privacy-page{padding:72px 0 96px;background:radial-gradient(circle at 85% 8%,rgba(62,174,174,.09),transparent 24%),var(--bg)}.privacy-shell{max-width:940px}.privacy-page h1{max-width:800px;font-size:clamp(2.5rem,4.6vw,4.4rem)}.privacy-lead{max-width:860px;color:var(--muted);font-size:1.08rem}.privacy-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 46px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink)}.privacy-meta span{color:var(--muted)}.privacy-section{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.privacy-section h2{margin-bottom:18px;font-size:clamp(1.55rem,2.4vw,2.15rem)}.privacy-section h3{margin-top:24px;font-size:1.08rem;letter-spacing:-.01em}.privacy-section li,.privacy-section p{color:var(--text)}.privacy-section ol,.privacy-section ul{padding-left:22px}.privacy-section a{color:var(--brand-blue);font-weight:800}.payment-brand-block{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.payment-brand-block>span{display:block;margin-bottom:10px;color:var(--muted);font-size:.88rem;font-weight:800}.payment-brand-row{display:flex;align-items:center;gap:18px;min-height:44px}.payment-brand-row img{display:block;width:auto;max-height:40px}@media (max-width:620px){.privacy-page{padding:48px 0 72px}.privacy-section{padding:22px}.privacy-meta{display:grid}}.private-hero-media{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#eef7f6,#dfeceb);box-shadow:0 24px 60px rgba(22,62,85,.08)}.private-hero-media-placeholder{position:absolute;inset:0;display:grid;place-content:center;grid-gap:8px;gap:8px;padding:32px;text-align:center;color:var(--brand-dark)}.private-hero-media-placeholder span{font-size:.78rem;font-weight:900;letter-spacing:.14em}.private-hero-media-placeholder small{color:var(--muted)}.private-hero-media-overlay{position:absolute;left:22px;right:22px;bottom:22px;padding:24px;border-radius:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.private-hero-media-overlay h2{margin-bottom:10px;font-size:clamp(1.55rem,2.4vw,2.15rem)}.private-hero-media-overlay>p:last-child{margin-bottom:0;color:var(--muted)}.transport-fleet-card{overflow:hidden;padding:0}.transport-fleet-copy{padding:22px 24px 26px}.fleet-gallery{border-bottom:1px solid var(--line);background:var(--soft)}.fleet-gallery-stage{position:relative;min-height:230px;overflow:hidden}.fleet-gallery-stage img{width:100%;height:230px;display:block;object-fit:cover}.fleet-gallery-placeholder{min-height:230px;display:grid;place-content:center;grid-gap:7px;gap:7px;padding:24px;text-align:center;background:linear-gradient(135deg,rgba(62,174,174,.08),rgba(4,109,173,.05)),#f6f8f7}.fleet-gallery-placeholder span{color:var(--brand-dark);font-size:.72rem;font-weight:900;letter-spacing:.14em}.fleet-gallery-placeholder strong{color:var(--ink);font-size:1.1rem}.fleet-gallery-placeholder small{color:var(--muted)}.fleet-gallery-arrow{position:absolute;top:50%;width:38px;height:38px;margin-top:-19px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(13,47,69,.62);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.fleet-gallery-arrow:disabled{opacity:.24;cursor:default}.fleet-gallery-arrow-left{left:12px}.fleet-gallery-arrow-right{right:12px}.fleet-gallery-dots{min-height:28px;display:flex;justify-content:center;align-items:center;gap:6px}.fleet-gallery-dots span{width:7px;height:7px;border-radius:999px;background:#cbd7d5}.fleet-gallery-dots span.active{width:18px;background:var(--brand)}@media (max-width:620px){.private-hero-media{min-height:390px}.private-hero-media-overlay{left:14px;right:14px;bottom:14px;padding:20px}}.checkout-installments{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.checkout-installment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.checkout-installment{min-height:88px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.checkout-installment span,.checkout-installment strong{display:block}.checkout-installment span{margin-top:5px;color:var(--muted);font-size:.9rem}.checkout-installment.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(62,174,174,.12);background:#f8ffff}.checkout-installment:disabled{cursor:not-allowed;opacity:.55;background:#f5f6f5}@media (max-width:620px){.checkout-installment-grid{grid-template-columns:1fr}}.checkout-card-brands{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.checkout-card-brands>span{margin-right:2px;color:var(--muted);font-size:.82rem;font-weight:800}.checkout-card-brands img{display:block;object-fit:contain}.checkout-card-brands>.checkout-card-brand-logo-visa-text{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:32px;padding:0 6px;flex:0 0 auto;color:#1434cb;background:#fff;font-size:24px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-1px}.checkout-card-brand-logo-mastercard{width:54px;height:40px}.checkout-openpay-brand{margin-bottom:10px}.checkout-openpay-brand img{display:block;width:min(180px,48vw);height:auto}.openpay-card-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.openpay-card-grid{margin-top:10px;grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) repeat(3,minmax(82px,.7fr))}.openpay-card-grid label{min-width:0}.openpay-card-grid input{width:100%}.checkout-payment-success{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:16px 18px;border:1px solid rgba(23,123,97,.25);border-radius:14px;background:#f4fbf8;color:var(--ink)}.checkout-payment-success strong{color:#177b61}.checkout-payment-success small,.checkout-payment-success span{color:var(--muted)}@media (max-width:900px){.openpay-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.openpay-card-grid{grid-template-columns:1fr}}.header-actions{display:flex;align-items:center;gap:14px}.header-reservation-link{color:var(--brand-blue);font-size:.9rem;font-weight:850;white-space:nowrap}.header-reservation-link:hover{color:var(--brand-dark)}.reservation-access-strip{padding:26px 0;border-top:1px solid rgba(62,174,174,.16);border-bottom:1px solid rgba(62,174,174,.2);background:linear-gradient(90deg,#f3fbfa,#ffffff 72%)}.reservation-access-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.reservation-access-inner h2{margin-bottom:6px;font-size:clamp(1.45rem,2.2vw,2rem)}.reservation-access-inner p:not(.eyebrow){margin:0;color:var(--muted)}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:8px 16px 8px 8px;border:1px solid rgba(35,142,137,.22);border-radius:999px;background:#fff;box-shadow:0 14px 38px rgba(22,62,85,.18);color:var(--ink);font-size:.88rem;font-weight:820}.floating-whatsapp>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#25D366;color:#fff;font-size:.72rem;font-weight:900}.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(22,62,85,.22)}@media (max-width:900px){.header-actions{display:none}}@media (max-width:700px){.reservation-access-inner{align-items:flex-start;flex-direction:column}.reservation-access-inner .button{width:100%}.floating-whatsapp{right:14px;bottom:14px;padding:8px}.floating-whatsapp strong{display:none}}@media (min-width:981px){.tour-detail-hero+.section{margin-top:0;padding-top:44px}.tour-similar{margin-bottom:18px}.tour-detail-main{padding-top:0}}@media (max-width:980px){.tour-detail-hero+.section{margin-top:0;padding-top:32px}}.tour-gallery{width:100%;min-width:0}.tour-gallery-stage{position:relative;overflow:hidden;aspect-ratio:16/10;min-height:0;max-height:420px;border-radius:28px;background:#eaf3f2;box-shadow:0 24px 64px rgba(23,62,75,.12)}.tour-gallery-stage img{display:block}.tour-gallery-backdrop{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px);transform:scale(1.05);opacity:.38}.tour-gallery-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.tour-gallery-stage:after{content:"";position:absolute;inset:auto 0 0;height:24%;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent,rgba(8,34,44,.16))}.tour-gallery-arrow{position:absolute;top:50%;z-index:3;width:42px;height:42px;margin-top:-21px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(13,47,69,.62);color:#fff;font-size:2rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.18s ease}.tour-gallery-arrow:hover{background:rgba(13,47,69,.82);transform:scale(1.04)}.tour-gallery-arrow-left{left:14px}.tour-gallery-arrow-right{right:14px}.tour-gallery-counter{position:absolute;right:14px;bottom:14px;z-index:3;min-width:46px;padding:6px 10px;border-radius:999px;background:rgba(13,47,69,.68);color:#fff;font-size:.78rem;font-weight:850;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tour-gallery-dots{min-height:34px;display:flex;justify-content:center;align-items:center;gap:7px}.tour-gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#cbd7d5;cursor:pointer;transition:.18s ease}.tour-gallery-dots button.active{width:24px;background:var(--brand)}@media (max-width:980px){.tour-gallery-stage{max-height:none;aspect-ratio:16/10}}@media (max-width:620px){.tour-gallery-stage{border-radius:20px;aspect-ratio:4/3}.tour-gallery-arrow{width:38px;height:38px;margin-top:-19px}.tour-gallery-counter{right:10px;bottom:10px}}.tour-similar-links a{border-color:rgba(4,109,173,.18);background:#eef6fb;color:#0d4f7a}.tour-similar-links a:hover{border-color:rgba(4,109,173,.42);background:#dfeef8;color:#083c5e}.tour-similar-links a small{color:var(--brand-dark);font-weight:850}body,html{overflow-x:clip}body,html,iframe,img,video{max-width:100%}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}@media (max-width:620px){.shell{width:min(100% - 24px,1180px)}.header-inner{min-height:64px;gap:12px}.brand-logo{width:158px;max-height:56px}.button,.catalog-view-tabs button,.checkout-choice,.international-tabs button,.mobile-menu summary{min-height:44px}.mobile-menu-panel{width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain}.section{padding:52px 0}.checkout-page{padding:22px 0 64px}.checkout-layout,.tour-detail-layout{gap:28px}.checkout-main>h1,.tour-detail-copy h1{overflow-wrap:anywhere}.checkout-block{padding:20px 0}.card-provider-box,.checkout-summary,.checkout-tour-card,.tour-booking-card{padding:18px;border-radius:16px}.checkout-choice{min-height:92px;padding:16px}.summary-line,.summary-total{align-items:flex-start;gap:12px}.summary-line strong,.summary-total strong{max-width:58%;overflow-wrap:anywhere}.tour-detail-facts{gap:9px}.tour-detail-facts>div{padding:14px}.tour-similar-links a{width:100%;min-height:46px}.tour-list>div{padding:14px 15px;overflow-wrap:anywhere}.bank-account-card span,.checkout-folio,.contact-email,.international-frame-head a{overflow-wrap:anywhere;word-break:break-word}.international-cta-card{padding:22px}.international-cta-actions,.international-cta-actions .button,.international-cta-card .button{width:100%}.reservation-access-strip{padding:22px 0}.admin-processing-overlay{padding:14px}.admin-processing-card{max-height:calc(100vh - 28px);overflow-y:auto;padding:22px 18px}.floating-whatsapp{min-width:50px;min-height:50px}}@media (max-width:390px){.brand-logo{width:145px}.tour-detail-facts{grid-template-columns:1fr}.tour-fact-activity,.tour-fact-dates,.tour-fact-price,.tour-fact-reserve{grid-column:1/-1}.summary-line,.summary-total{flex-direction:column}.summary-line strong,.summary-total strong{max-width:100%;text-align:left}}.admin-analytics-periods{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.admin-analytics-periods a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:800}.admin-analytics-periods a.is-active{border-color:var(--brand);background:#eef9f8;color:var(--brand-dark)}.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:22px;gap:22px;margin:26px 0 22px}.admin-analytics-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(23,62,75,.05)}.admin-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-analytics-head h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}.admin-analytics-head>span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-funnel{display:grid;grid-gap:10px;gap:10px}.admin-funnel>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 18px;gap:4px 18px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--soft)}.admin-funnel span{color:var(--ink);font-weight:800}.admin-funnel strong{color:var(--brand-blue);font-size:1.35rem}.admin-funnel small{grid-column:1/-1;color:var(--muted)}.admin-analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.admin-analytics-summary>div{padding:14px;border:1px solid var(--line);border-radius:12px}.admin-analytics-summary span,.admin-analytics-summary strong{display:block}.admin-analytics-summary span{color:var(--muted);font-size:.78rem}.admin-analytics-summary strong{margin-top:6px;color:var(--ink);font-size:1.25rem}.admin-analytics-list{display:grid;grid-gap:8px;gap:8px}.admin-analytics-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-analytics-list span{min-width:0;overflow-wrap:anywhere;color:var(--text)}.admin-analytics-list strong{color:var(--ink)}.admin-analytics-table-wrap{overflow-x:auto}.admin-analytics-table{width:100%;border-collapse:collapse;min-width:900px}.admin-analytics-table td,.admin-analytics-table th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}.admin-analytics-table th{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.admin-analytics-table td{color:var(--text)}.admin-analytics-tour-name{display:flex;flex-direction:column;gap:2px}.admin-analytics-tour-name a,.admin-analytics-tour-name strong{color:var(--ink);font-weight:850;text-decoration:none}.admin-analytics-tour-name a:hover{color:var(--brand);text-decoration:underline}.admin-analytics-tour-name small{color:var(--muted);font-size:.72rem;font-weight:700}.admin-analytics-empty{margin:0;color:var(--muted)}@media (max-width:820px){.admin-stat-grid-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid,.admin-analytics-summary{grid-template-columns:1fr}}.admin-attention-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:center;margin:22px 0;padding:22px 24px;border:1px solid #dfe7e5;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(23,62,75,.05)}.admin-attention-strip h2{margin:2px 0 8px;font-size:clamp(1.5rem,2.4vw,2rem)}.admin-attention-strip p:last-child{margin:0;color:var(--muted)}.admin-queue-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-queue-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);font-size:.84rem;font-weight:800;text-decoration:none}.admin-queue-links a.is-active{border-color:var(--brand);background:#effbf9;box-shadow:0 0 0 3px rgba(62,174,174,.08)}.admin-queue-links strong{min-width:28px;text-align:center;color:var(--brand-blue);font-size:1rem}.admin-stat-grid-operations{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-stat-grid-operations>a{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.admin-stat-grid-operations>a:hover{border-color:rgba(62,174,174,.5);transform:translateY(-1px)}.admin-stat-grid-operations>a.is-danger{border-color:#e9bcbc;background:#fff7f7}.admin-order-row-proof{background:rgba(255,189,0,.035)}.admin-order-row-confirm{background:rgba(62,174,174,.045)}.admin-order-row-error{background:rgba(229,0,81,.035)}.admin-order-row-proof td:first-child{box-shadow:inset 4px 0 0 #ffbd00}.admin-order-row-confirm td:first-child{box-shadow:inset 4px 0 0 #3eaeae}.admin-order-row-error td:first-child{box-shadow:inset 4px 0 0 #e50051}.admin-action-cue{display:inline-flex;align-items:center;margin-top:8px;padding:6px 9px;border-radius:999px;background:#f0f3f3;color:#607078;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.admin-action-cue.is-proof{background:#fff7d6;color:#8a6500}.admin-action-cue.is-confirm{background:#eaf9f7;color:#167b78}.admin-action-cue.is-error{background:#fff0f4;color:#b31750}@media (max-width:1100px){.admin-stat-grid-operations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-attention-strip{grid-template-columns:1fr;padding:18px}.admin-queue-links,.admin-stat-grid-operations{grid-template-columns:1fr 1fr}}@media (max-width:480px){.admin-queue-links,.admin-stat-grid-operations{grid-template-columns:1fr}}.cdmx-experiences-hero{padding:72px 0 44px;background:radial-gradient(circle at 86% 18%,rgba(62,174,174,.13),transparent 25%),linear-gradient(180deg,#fafaf7,#fff)}.cdmx-experiences-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-gap:40px;gap:40px;align-items:end}.cdmx-experiences-hero h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.35rem,3.6vw,4rem);line-height:1.04}.cdmx-experiences-hero p{max-width:760px;color:var(--muted);font-size:1.04rem;line-height:1.65}.cdmx-experiences-note{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.9)}.cdmx-experiences-note strong{color:var(--ink);font-size:1.08rem}.cdmx-experiences-note p{margin:8px 0 0;font-size:.92rem}.civitatis-widget-shell{width:100%;overflow:hidden;border-radius:18px;background:#fff}.civitatis-iframe{display:block;width:100%;min-height:560px;border:0}.cdmx-experiences-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.cdmx-experiences-footer p{margin:0;color:var(--muted)}.cdmx-home-feature{padding-top:24px;padding-bottom:24px}.cdmx-home-feature-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(62,174,174,.12),transparent 24%),#fff}.cdmx-home-feature-card h2{margin:4px 0 8px}.cdmx-home-feature-card p:last-child{margin:0;max-width:760px;color:var(--muted)}@media (max-width:820px){.cdmx-experiences-hero-grid{grid-template-columns:1fr;gap:24px}.cdmx-experiences-footer,.cdmx-home-feature-card{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.cdmx-experiences-hero{padding:40px 0 26px}.cdmx-experiences-hero h1{max-width:none;font-size:clamp(2.05rem,10vw,2.85rem);line-height:1.06}.civitatis-widget-shell{margin-inline:-4px;width:calc(100% + 8px);border-radius:14px}.civitatis-iframe{min-height:640px}.cdmx-home-feature-card{padding:22px}.cdmx-experiences-footer .button,.cdmx-home-feature-card .button{width:100%}}.intl-program-page{background:#fff}.intl-program-hero{padding:72px 0;background:linear-gradient(135deg,#eef9f8,#ffffff 48%,#f4f8fb)}.intl-program-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:48px;gap:48px;align-items:start}.intl-program-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:12px 0 18px;color:#042743;max-width:900px}.intl-program-lead{font-size:18px;line-height:1.7;color:#4d6572;max-width:850px}.intl-program-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.intl-program-badges span{background:#fff;border:1px solid #dce9e9;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;color:#315662}.intl-price-card{background:#fff;border:1px solid #dbe7e8;border-radius:22px;padding:26px;box-shadow:0 18px 48px rgba(4,39,67,.08);position:-webkit-sticky;position:sticky;top:96px}.intl-price-kicker{margin:0 0 8px;font-size:12px;letter-spacing:1.2px;font-weight:800;color:#268e8c}.intl-price-total{font-size:42px;line-height:1;font-weight:800;color:#042743}.intl-price-person{margin:8px 0 22px;color:#617985;font-size:13px}.intl-price-label{display:block;margin-bottom:7px;font-weight:700;color:#042743}.intl-price-select{width:100%;min-height:46px;border:1px solid #cbdada;border-radius:12px;padding:0 12px;background:#fff;color:#16384a;font:inherit}.intl-price-breakdown{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:16px;background:#f7fbfb;border-radius:14px}.intl-price-breakdown span{display:flex;justify-content:space-between;gap:12px;color:#617985;font-size:13px}.intl-price-breakdown strong{color:#042743}.intl-price-note{font-size:12px;line-height:1.6;color:#6d7e86}.intl-price-cta{width:100%;text-align:center;margin-top:8px}.intl-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}.intl-check-list,.intl-simple-list{padding:0;margin:20px 0 0;list-style:none;display:grid;grid-gap:12px;gap:12px}.intl-check-list li,.intl-simple-list li{position:relative;padding-left:25px;line-height:1.6;color:#4d6572}.intl-check-list li:before{content:"✓";position:absolute;left:0;color:#268e8c;font-weight:800}.intl-simple-list li:before{content:"—";position:absolute;left:0;color:#e01257;font-weight:800}.intl-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.intl-hotel-card{background:#fff;border:1px solid #dfe9e9;border-radius:16px;padding:18px}.intl-hotel-card small,.intl-hotel-card span{display:block;color:#617985;font-size:12px}.intl-hotel-card strong{display:block;color:#042743;font-size:18px;margin:5px 0}.intl-hotel-card p{margin:0 0 7px;color:#4d6572;line-height:1.45}.intl-optionals{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.intl-optionals>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e5eeee;color:#4d6572}.intl-optionals strong{white-space:nowrap;color:#042743}.intl-note-card{margin-top:18px;background:#f7fbfb;border:1px solid #dfe9e9;border-radius:16px;padding:18px}.intl-note-card strong{color:#042743}.intl-note-card p{color:#4d6572;line-height:1.6}.intl-note-card small{color:#617985}@media(max-width:900px){.intl-program-hero-grid,.intl-two-col{grid-template-columns:1fr}.intl-price-card{position:static}.intl-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.intl-program-hero{padding:44px 0}.intl-program-hero h1{font-size:42px}.intl-price-total{font-size:36px}.intl-hotel-grid{grid-template-columns:1fr}.intl-optionals>div{align-items:flex-start}.intl-program-badges{gap:8px}}.intl-program-cover{position:relative;overflow:hidden;border-radius:24px;margin:0 0 28px;box-shadow:0 18px 48px rgba(4,39,67,.1);aspect-ratio:16/9;background:#e9f2f2}.intl-program-cover-image{width:100%;height:100%;object-fit:cover;display:block}.intl-program-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,39,67,.28));pointer-events:none}.intl-program-cover-badge{position:absolute;left:18px;bottom:18px;z-index:1;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;letter-spacing:.3px;color:#042743}.intl-hotel-country{display:flex!important;align-items:center;gap:7px;font-size:13px!important;font-weight:700;color:#315662!important}.intl-route-map{display:grid;grid-gap:22px;gap:22px}.intl-route-map-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.intl-route-map-head h2{margin:8px 0 0;color:#042743}.intl-route-map-note{font-size:12px;color:#617985;background:#fff;border:1px solid #dfe9e9;border-radius:999px;padding:8px 11px;white-space:nowrap}.intl-route-map-canvas{overflow:hidden;border-radius:28px;box-shadow:0 16px 42px rgba(4,39,67,.08);border:1px solid #dfe9e9;background:#f4f8f8}.intl-route-map-canvas svg{display:block;width:100%;height:auto}.intl-map-region-label{font-size:22px;font-weight:800;letter-spacing:5px;fill:#b5c7cb}.intl-map-pin-number,.intl-map-pin-number-light{font-size:11px;font-weight:900;dominant-baseline:middle}.intl-map-pin-number{fill:#268e8c}.intl-map-pin-number-light{fill:#fff}.intl-map-city-label{font-size:14px;font-weight:800;fill:#042743}.intl-map-brand-title{font-size:15px;font-weight:800;fill:#042743}.intl-map-brand-subtitle{font-size:12px;fill:#617985}.intl-route-sequence{display:flex;flex-wrap:wrap;gap:8px}.intl-route-sequence span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #dfe9e9;font-size:12px;color:#315662}.intl-route-sequence b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#3eaeae;color:#fff;font-size:10px}@media(max-width:760px){.intl-route-map-head{align-items:flex-start;flex-direction:column}.intl-route-map-note{white-space:normal}.intl-program-cover,.intl-route-map-canvas{border-radius:18px}.intl-route-sequence{gap:6px}.intl-route-sequence span{font-size:11px;padding:7px 9px}}.intl-price-summary{margin:18px 0;padding:16px;border-radius:14px;background:#f7fbfb;display:grid;grid-gap:5px;gap:5px}.intl-price-summary strong{color:#042743;font-size:14px}.intl-price-summary span{color:#617985;font-size:13px;line-height:1.5}.intl-route-map-real{position:relative;aspect-ratio:1120/620;background:#e9efef}.intl-route-osm{border:0;filter:saturate(.82) contrast(.96) brightness(1.02)}.intl-route-osm,.intl-route-overlay{position:absolute;inset:0;width:100%;height:100%}.intl-route-overlay{pointer-events:none}.intl-map-attribution{margin:0;text-align:right;color:#72858d;font-size:11px}.intl-route-osm{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.intl-route-map-real{touch-action:none}.intl-route-map-leaflet-wrap{position:relative;overflow:hidden;border-radius:28px;border:1px solid #dfe9e9;box-shadow:0 16px 42px rgba(4,39,67,.08);background:#e9efef}.intl-route-map-leaflet{height:620px;width:100%}.intl-route-map-leaflet .leaflet-control-attribution{font-size:10px}.intl-leaflet-tooltip{border:1px solid rgba(4,39,67,.14)!important;border-radius:9px!important;box-shadow:0 4px 12px rgba(4,39,67,.12)!important;color:#042743!important;font-size:12px!important;padding:7px 9px!important}.intl-route-brand{position:absolute;left:24px;bottom:24px;z-index:500;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid rgba(4,39,67,.12);border-radius:16px;padding:9px 12px;box-shadow:0 8px 22px rgba(4,39,67,.12)}.intl-route-brand img{width:38px;height:38px;object-fit:contain}.intl-route-brand div{display:grid}.intl-route-brand strong{color:#042743;font-size:15px}.intl-route-brand span{color:#617985;font-size:12px}@media(max-width:760px){.intl-route-map-leaflet{height:460px}.intl-route-brand{left:14px;bottom:14px}}.intl-program-page .intl-content-section{padding:64px 0 56px}.intl-program-page .intl-map-section{padding:56px 0 28px}.intl-program-page .intl-hotels-section{padding:32px 0 60px}.intl-program-page .intl-extras-section{padding:60px 0 56px}.intl-program-page .intl-map-section+.intl-hotels-section{padding-top:28px}.intl-program-page .intl-hotels-section .section-heading{margin-bottom:28px}.intl-program-page .intl-route-sequence{margin-bottom:0}.intl-program-page .intl-route-map{gap:18px}@media(max-width:760px){.intl-program-page .intl-content-section,.intl-program-page .intl-extras-section,.intl-program-page .intl-hotels-section,.intl-program-page .intl-map-section{padding:44px 0}.intl-program-page .intl-map-section+.intl-hotels-section{padding-top:20px}}.intl-program-page .intl-itinerary-section{padding:56px 0 28px;background:#fff}.intl-itinerary-list{display:grid;grid-gap:10px;gap:10px}.intl-itinerary-day{border:1px solid #dfe9e9;border-radius:16px;background:#fff;overflow:hidden}.intl-itinerary-day summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;cursor:pointer}.intl-itinerary-day summary::-webkit-details-marker{display:none}.intl-itinerary-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#3eaeae;color:#fff;font-weight:850}.intl-itinerary-day summary div{display:grid;grid-gap:2px;gap:2px}.intl-itinerary-day summary small{font-size:11px;letter-spacing:.12em;font-weight:800;color:#268e8c}.intl-itinerary-day summary strong{font-size:16px;color:#042743}.intl-itinerary-toggle{font-size:24px;line-height:1;color:#268e8c;font-weight:500;transition:.2s ease}.intl-itinerary-day[open] .intl-itinerary-toggle{transform:rotate(45deg)}.intl-itinerary-copy{padding:0 18px 17px 70px}.intl-itinerary-copy p{margin:0;color:#4d6572;line-height:1.65}@media(max-width:760px){.intl-program-page .intl-itinerary-section{padding:44px 0 20px}.intl-itinerary-day summary{padding:14px}.intl-itinerary-copy{padding:0 14px 14px}}.intl-country-flag{display:inline-block;flex:0 0 auto;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(4,39,67,.08)}.intl-map-tooltip-content{display:inline-flex;align-items:center;gap:6px}.intl-map-tooltip-content img{width:24px;height:18px;object-fit:cover;border-radius:2px;vertical-align:middle}.intl-program-page .intl-booking-plan-section{padding:56px 0;background:#f7fbfb}.intl-booking-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.intl-booking-step{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:18px;border:1px solid #dfe9e9;border-radius:16px;background:#fff}.intl-booking-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3eaeae;color:#fff;font-weight:850}.intl-booking-step div{display:grid;align-content:start;grid-gap:5px;gap:5px}.intl-booking-step small{font-size:10px;letter-spacing:.12em;font-weight:850;color:#268e8c}.intl-booking-step strong{color:#042743;font-size:15px;line-height:1.35}.intl-booking-step p{margin:0;color:#617985;font-size:13px;line-height:1.55}.intl-passport-note{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;margin-top:16px;padding:16px 18px;border-radius:16px;border:1px solid #f1d7df;background:#fff8fa}.intl-passport-note strong{color:#b80d49}.intl-passport-note p{margin:0;color:#617985;line-height:1.55}@media(max-width:960px){.intl-booking-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.intl-program-page .intl-booking-plan-section{padding:44px 0}.intl-booking-plan-grid,.intl-passport-note{grid-template-columns:1fr}}.tpvmx-intl-catalog{display:grid;grid-gap:24px;gap:24px}.tpvmx-intl-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #dfe9e9;border-radius:18px;background:#fff}.tpvmx-intl-filters label{display:grid;grid-gap:6px;gap:6px;color:#315662;font-size:12px;font-weight:800;letter-spacing:.03em}.tpvmx-intl-filters select{min-width:170px;height:42px;border:1px solid #cbdada;border-radius:11px;background:#fff;padding:0 12px;color:#16384a;font:inherit}.tpvmx-intl-filters>span{margin-left:auto;color:#617985;font-size:13px}.tpvmx-intl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.tpvmx-intl-card{overflow:hidden;border:1px solid #dfe9e9;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(4,39,67,.06)}.tpvmx-intl-card-image{position:relative;display:block;aspect-ratio:16/10;background:#e9f2f2;overflow:hidden}.tpvmx-intl-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.tpvmx-intl-card:hover .tpvmx-intl-card-image img{transform:scale(1.025)}.tpvmx-intl-card-image>span{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#e01257;color:#fff;font-size:11px;font-weight:850}.tpvmx-intl-card-placeholder{height:100%;display:grid;place-items:center;color:#268e8c;font-weight:900;font-size:24px}.tpvmx-intl-card-body{padding:18px;display:grid;grid-gap:13px;gap:13px}.tpvmx-intl-card-meta{display:flex;justify-content:space-between;gap:10px;color:#268e8c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tpvmx-intl-card h3{margin:0;font-size:22px;line-height:1.15}.tpvmx-intl-card h3 a{color:#042743;text-decoration:none}.tpvmx-intl-card-body>p{margin:0;color:#617985;font-size:13px;line-height:1.55}.tpvmx-intl-card-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:4px}.tpvmx-intl-card-bottom>div{display:grid;grid-gap:2px;gap:2px}.tpvmx-intl-card-bottom small{color:#72858d;font-size:10px;text-transform:uppercase;font-weight:800}.tpvmx-intl-card-bottom strong{color:#042743;font-size:18px}.tpvmx-intl-card-bottom span{color:#72858d;font-size:11px}.tpvmx-intl-card-date strong{font-size:12px;line-height:1.4}.tpvmx-intl-card-cta{width:100%;text-align:center}.tpvmx-intl-empty{padding:28px;border:1px dashed #b9cccc;border-radius:18px;text-align:center;color:#617985;background:#fff}@media(max-width:980px){.tpvmx-intl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tpvmx-intl-grid{grid-template-columns:1fr}.tpvmx-intl-filters{align-items:stretch}.tpvmx-intl-filters label,.tpvmx-intl-filters select{width:100%}.tpvmx-intl-filters>span{margin-left:0}.tpvmx-intl-card-bottom{grid-template-columns:1fr 1fr}}.header-reservation-link,.main-nav>a,.nav-dropdown-trigger{position:relative}.header-reservation-link.nav-active,.main-nav>a.nav-active,.nav-dropdown.nav-active>.nav-dropdown-trigger{color:var(--brand-dark)}.header-reservation-link.nav-active:after,.main-nav>a.nav-active:after,.nav-dropdown.nav-active>.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;border-radius:999px;background:var(--brand)}.mobile-menu-panel a.nav-active{background:rgba(62,174,174,.1);color:var(--brand-dark)}.cookie-consent{position:fixed;left:50%;bottom:20px;z-index:120;width:min(1080px,calc(100% - 32px));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(22,62,85,.2)}.cookie-consent-copy strong{display:block;margin-bottom:6px;color:var(--ink);font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.05rem}.cookie-consent-copy p{margin:0 0 6px;font-size:.92rem;line-height:1.5}.cookie-consent-copy span{font-size:.82rem;color:var(--muted)}.cookie-consent-copy a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cookie-consent-options{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.cookie-consent-options label{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.cookie-consent-options label input{margin-top:4px}.cookie-consent-options label span{display:grid;grid-gap:2px;gap:2px}.cookie-consent-options label strong{color:var(--ink)}.cookie-consent-options label small{color:var(--muted);line-height:1.4}.footer-cookie-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-cookie-button:hover{color:var(--brand-blue)}@media (max-width:760px){.cookie-consent{bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;padding:18px;max-height:calc(100vh - 20px);overflow-y:auto}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions .button{flex:1 1 100%;justify-content:center}}.footer-grid{grid-template-columns:1.7fr .9fr .9fr .75fr 1fr;gap:30px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footer-registrations{color:rgba(255,255,255,.55);font-size:.82rem}.checkout-bank-preview{margin-top:18px}.checkout-legal-acceptance{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.checkout-legal-acceptance label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9rem;line-height:1.45}.checkout-legal-acceptance input{margin-top:3px;flex:0 0 auto}.checkout-legal-acceptance a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px}.cookie-consent{bottom:12px;width:min(900px,calc(100% - 28px));gap:14px;padding:14px 16px;border-radius:16px;box-shadow:0 16px 46px rgba(22,62,85,.18)}.cookie-consent-copy strong{margin-bottom:3px;font-size:.96rem}.cookie-consent-copy p{margin:0 0 3px;font-size:.82rem;line-height:1.35}.cookie-consent-copy span{font-size:.74rem}.cookie-consent-actions{gap:7px}.cookie-consent-actions .button{min-height:38px;padding:8px 12px;border-radius:10px;font-size:.8rem}@media (max-width:980px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cookie-consent{bottom:8px;width:calc(100% - 16px);padding:13px;border-radius:14px}.cookie-consent-actions .button{flex:1 1 auto}}@media (max-width:620px){.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}.card-provider-box{padding:20px 22px}.card-provider-grid{display:flex;align-items:center;justify-content:flex-start}.card-provider{width:auto;min-width:185px;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;cursor:default}.openpay-card-form{margin-top:18px;padding-top:18px}.openpay-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:end}.openpay-card-grid label:first-child,.openpay-card-grid label:nth-child(2){grid-column:span 6}.openpay-card-grid label:nth-child(3),.openpay-card-grid label:nth-child(4),.openpay-card-grid label:nth-child(5){grid-column:span 4}.openpay-card-grid label>span{white-space:nowrap}@media (max-width:760px){.card-provider-box{padding:16px}.card-provider{width:100%;min-width:0}.openpay-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.openpay-card-grid label:first-child,.openpay-card-grid label:nth-child(2){grid-column:1/-1}.openpay-card-grid label:nth-child(3),.openpay-card-grid label:nth-child(4){grid-column:span 1}.openpay-card-grid label:nth-child(5){grid-column:1/-1}}.checkout-processing-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(7,39,67,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkout-processing-card{width:min(560px,100%);padding:34px 32px 30px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.24);text-align:center}.checkout-processing-logo-wrap{width:min(250px,78%);min-height:92px;margin:0 auto 18px;display:grid;place-items:center;padding:12px 20px;border-radius:18px;background:#fff;border:1px solid rgba(62,174,174,.24);box-shadow:0 12px 30px rgba(23,62,75,.12)}.checkout-processing-logo{width:100%;height:auto;max-height:68px;object-fit:contain;object-position:center;display:block}.checkout-processing-card h2{margin:6px auto 12px;max-width:470px;color:var(--ink);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.06}.checkout-processing-copy{max-width:460px;margin:0 auto 18px;color:var(--muted);font-size:1rem;line-height:1.6}.checkout-processing-warning{display:grid;grid-gap:3px;gap:3px;margin:18px 0;padding:14px 16px;border:1px solid rgba(214,31,91,.18);border-radius:14px;background:#fff7fa;color:#7e2948}.checkout-processing-warning strong{font-size:.95rem}.checkout-processing-warning span{font-size:.84rem}.checkout-processing-spinner{width:48px;height:48px;margin:20px auto;border:4px solid #deecea;border-top:4px solid var(--brand);border-radius:50%;animation:checkout-processing-spin .85s linear infinite}.checkout-processing-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:18px 0;text-align:left}.checkout-processing-steps span{position:relative;padding:11px 12px 11px 34px;border-radius:11px;background:var(--soft);color:var(--ink);font-size:.88rem;font-weight:750}.checkout-processing-steps span:before{content:"";position:absolute;left:13px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(62,174,174,.12)}.checkout-processing-card small{display:block;color:var(--muted);line-height:1.5}@keyframes checkout-processing-spin{to{transform:rotate(1turn)}}@media (max-width:620px){.checkout-processing-overlay{padding:14px}.checkout-processing-card{max-height:calc(100vh - 28px);overflow-y:auto;padding:26px 18px 22px}.checkout-processing-logo-wrap{width:min(220px,82%);min-height:82px;padding:10px 16px}.checkout-processing-logo{width:100%;max-height:58px}.checkout-processing-steps{grid-template-columns:1fr}}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.footer-socials a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:.84rem;font-weight:750;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.footer-socials a:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34)}.footer-socials svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor;stroke:currentColor;stroke-width:1.8}.footer-socials svg circle,.footer-socials svg rect{fill:none}.footer-socials svg .footer-social-dot{fill:currentColor;stroke:none}.trip-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}.gallery-admin{margin-top:28px}.gallery-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:18px}.gallery-admin-toolbar span{color:var(--muted);font-size:.88rem;font-weight:800}.gallery-admin-rules{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--muted)}.gallery-admin-rules strong{color:var(--ink)}.gallery-admin-list{display:grid;grid-gap:9px;gap:9px}.gallery-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-left-width:4px;border-radius:14px;background:#fff}.gallery-admin-row.is-empty{border-left-color:#cbd5e1}.gallery-admin-row.is-partial{border-left-color:#f59e0b}.gallery-admin-row.is-complete{border-left-color:#0f766e}.gallery-admin-row>div{min-width:0}.gallery-admin-key{display:inline-block;margin-right:10px;padding:4px 7px;border-radius:8px;background:var(--soft);color:var(--brand-dark);font-size:.74rem;font-weight:900;letter-spacing:.05em}.gallery-admin-row strong{color:var(--ink)}.gallery-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:6px;font-size:.82rem;font-weight:800}.gallery-admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px}.gallery-admin-status.is-empty{background:#f1f5f9;color:#64748b}.gallery-admin-status.is-partial{background:#fff7ed;color:#b45309}.gallery-admin-status.is-complete{background:#ecfeff;color:#0369a1}.gallery-admin-drive-status{color:var(--muted);font-weight:700}.gallery-admin-message{margin:8px 0 0;color:var(--muted);font-size:.88rem}@media (max-width:720px){.gallery-admin-row,.gallery-admin-toolbar{grid-template-columns:1fr}.gallery-admin-row .button{width:100%}}.admin-utm-intro{margin:22px 0}.admin-utm-intro p{margin:6px 0 0}.admin-utm-builder{display:grid;grid-gap:18px;gap:18px}.admin-utm-form{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-utm-form label{display:grid;grid-gap:7px;gap:7px}.admin-utm-form label>span{color:var(--ink);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.admin-utm-form input,.admin-utm-form select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit}.admin-utm-form small{color:var(--muted);font-size:.76rem}.admin-utm-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-utm-preview>div{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.admin-utm-preview span,.admin-utm-result>span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.admin-utm-preview strong{color:var(--ink)}.admin-utm-result{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-utm-url{min-height:58px;padding:13px 14px;border-radius:12px;background:#f7faf9;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.admin-utm-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-utm-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-utm-rules{padding:15px 17px;border-left:4px solid var(--brand);border-radius:12px;background:var(--soft)}.admin-utm-rules strong{color:var(--ink)}.admin-utm-rules p{margin:4px 0 0;font-size:.88rem}@media (max-width:820px){.admin-utm-form,.admin-utm-preview{grid-template-columns:1fr}.admin-utm-actions .button{flex:1 1 100%}}.admin-utm-warning{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 16px;gap:6px 16px;align-items:center;padding:14px 16px;border:1px solid #f0d28c;border-left:4px solid #e7a91f;border-radius:14px;background:#fffaf0}.admin-utm-warning strong{color:#7a5200}.admin-utm-warning p{margin:0;color:#6e6250;font-size:.88rem;line-height:1.5}.admin-utm-warning button{grid-column:2;grid-row:1/span 2;min-height:40px;padding:8px 12px;border:1px solid #d6b56a;border-radius:10px;background:#fff;color:#704d00;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.admin-utm-warning button:hover{background:#fff3d6}@media (max-width:720px){.admin-utm-warning{grid-template-columns:1fr}.admin-utm-warning button{grid-column:1;grid-row:auto;width:100%}}.admin-analytics-source-table{min-width:1060px}.admin-analytics-source-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(62,174,174,.11);color:var(--brand-dark);font-size:.76rem;font-weight:850;white-space:nowrap}.my-reservation-page{padding:54px 0 70px}.my-reservation-shell{display:grid;grid-gap:22px;gap:22px}.my-reservation-hero{max-width:780px}.my-reservation-hero h1{margin-bottom:14px}.my-reservation-hero>p:last-child{max-width:680px;margin-bottom:0;color:var(--muted);font-size:1rem;line-height:1.65}.my-reservation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch}.my-reservation-choice-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;min-width:0;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(23,62,75,.07)}.my-reservation-card-accent{position:absolute;inset:0 0 auto;height:6px}.my-reservation-choice-card.is-pre{border-color:rgba(4,109,173,.22);background:linear-gradient(180deg,rgba(4,109,173,.045),#fff 118px)}.my-reservation-choice-card.is-pre .my-reservation-card-accent{background:var(--brand-blue)}.my-reservation-choice-card.is-confirmed{border-color:rgba(62,174,174,.32);background:linear-gradient(180deg,rgba(62,174,174,.06),#fff 118px)}.my-reservation-choice-card.is-confirmed .my-reservation-card-accent{background:linear-gradient(90deg,var(--brand) 0,var(--brand-pink) 100%)}.my-reservation-choice-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:15px;gap:15px;align-items:center}.my-reservation-choice-head .eyebrow{margin-bottom:4px}.my-reservation-choice-card.is-pre .my-reservation-choice-head .eyebrow{color:var(--brand-blue)}.my-reservation-choice-card.is-confirmed .my-reservation-choice-head .eyebrow{color:var(--brand-dark)}.my-reservation-choice-head h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.08}.my-reservation-choice-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;color:#fff;font-size:.82rem;font-weight:950;letter-spacing:-.02em;box-shadow:0 10px 24px rgba(23,62,75,.12)}.my-reservation-choice-card.is-pre .my-reservation-choice-icon{background:var(--brand-blue)}.my-reservation-choice-card.is-confirmed .my-reservation-choice-icon{background:var(--brand);font-size:1.3rem}.my-reservation-key-chip{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:14px}.my-reservation-key-chip span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.my-reservation-key-chip strong{color:var(--ink);font-size:.95rem;overflow-wrap:anywhere}.my-reservation-choice-card.is-pre .my-reservation-key-chip{background:rgba(4,109,173,.07);border:1px solid rgba(4,109,173,.13)}.my-reservation-choice-card.is-confirmed .my-reservation-key-chip{background:rgba(62,174,174,.09);border:1px solid rgba(62,174,174,.16)}.my-reservation-choice-copy{margin:0;color:var(--muted);line-height:1.62}.my-reservation-choice-copy strong{color:var(--ink)}.my-reservation-choice-card .my-reservation-lookup-card{display:grid;grid-gap:14px;gap:14px;max-width:none;margin-top:2px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.my-reservation-choice-card .my-reservation-lookup-card label{display:grid;grid-gap:7px;gap:7px}.my-reservation-choice-card .my-reservation-lookup-card label>span{color:var(--ink);font-size:.82rem;font-weight:850}.my-reservation-choice-card .my-reservation-lookup-card input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.my-reservation-choice-card.is-pre .my-reservation-lookup-card input:focus{border-color:rgba(4,109,173,.62);box-shadow:0 0 0 4px rgba(4,109,173,.09)}.my-reservation-choice-card.is-confirmed .my-reservation-lookup-card input:focus{border-color:rgba(62,174,174,.72);box-shadow:0 0 0 4px rgba(62,174,174,.11)}.my-reservation-choice-card .my-reservation-lookup-card .button{width:100%;min-height:48px;justify-content:center}.my-reservation-choice-card.is-pre .my-reservation-lookup-card .button-primary{background:var(--brand-blue);border-color:var(--brand-blue)}.my-reservation-choice-card.is-confirmed .my-reservation-lookup-card .button-primary{background:var(--brand);border-color:var(--brand)}.my-reservation-choice-note{margin:auto 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.5}.my-reservation-help-strip{display:grid;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.my-reservation-help-strip>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.my-reservation-help-strip strong{color:var(--ink);white-space:nowrap}.my-reservation-help-strip span{color:var(--muted);font-size:.9rem;line-height:1.55}.my-reservation-help-strip b{color:var(--brand-blue)}.my-reservation-error-top{margin-bottom:0}@media (max-width:820px){.my-reservation-page{padding:38px 0 54px}.my-reservation-choice-grid{grid-template-columns:1fr}.my-reservation-choice-card{padding:25px 22px}.my-reservation-help-strip>div{grid-template-columns:1fr;gap:4px}.my-reservation-help-strip strong{white-space:normal}}@media (max-width:520px){.my-reservation-choice-card{padding:23px 18px 20px;border-radius:20px}.my-reservation-choice-head{align-items:start}.my-reservation-choice-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}}.reservation-lookup-processing-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:rgba(7,39,67,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reservation-lookup-processing-card{width:min(520px,100%);padding:34px 32px 30px;border-radius:26px;border:1px solid rgba(62,174,174,.22);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.24);text-align:center}.reservation-lookup-processing-logo{display:block;width:min(230px,72%);height:auto;margin:0 auto 20px}.reservation-lookup-processing-spinner{width:50px;height:50px;margin:4px auto 22px;border:4px solid #deecea;border-top:4px solid var(--brand);border-radius:50%;animation:reservation-lookup-spin .85s linear infinite}.reservation-lookup-processing-card .eyebrow{margin-bottom:7px}.reservation-lookup-processing-card h2{margin:0 auto 12px;max-width:420px;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.08}.reservation-lookup-processing-copy{max-width:410px;margin:0 auto 18px;color:var(--muted);font-size:.98rem;line-height:1.6}.reservation-lookup-processing-card small{display:block;color:var(--muted);font-size:.82rem;line-height:1.5}.my-reservation-lookup-card .button:disabled{opacity:.72;cursor:wait}@keyframes reservation-lookup-spin{to{transform:rotate(1turn)}}@media (max-width:620px){.reservation-lookup-processing-overlay{padding:14px}.reservation-lookup-processing-card{padding:28px 20px 24px;border-radius:22px}.reservation-lookup-processing-logo{width:min(210px,76%)}}.my-reservation-document-block{display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:20px;border:1px solid rgba(62,174,174,.24);border-radius:16px;background:rgba(62,174,174,.07)}.my-reservation-document-block h3{margin:0 0 6px}.my-reservation-document-block p{margin:0;color:var(--muted);line-height:1.55}.my-reservation-document-actions{display:flex;flex-wrap:wrap;gap:10px}.my-reservation-document-actions .button{min-width:190px;justify-content:center}@media (max-width:620px){.my-reservation-document-actions{display:grid;grid-template-columns:1fr}.my-reservation-document-actions .button{width:100%;min-width:0}}.catalog-tools{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,.7fr))}.faq-hero{padding:72px 0 46px;background:radial-gradient(circle at 84% 18%,rgba(62,174,174,.12),transparent 24%),linear-gradient(180deg,var(--bg),#fff)}.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:56px;gap:56px;align-items:end}.faq-hero h1{margin-bottom:16px}.faq-hero-grid>div:first-child>p:last-child{max-width:680px;margin-bottom:0;color:var(--muted)}.faq-hero-note{display:grid;grid-gap:7px;gap:7px;padding:20px 22px;border:1px solid var(--line);background:rgba(255,255,255,.9)}.faq-hero-note strong{color:var(--ink);font-size:1rem}.faq-hero-note span{color:var(--muted)}.faq-hero-note .text-link{margin-top:4px}.faq-section{padding-top:44px}.faq-shell{max-width:920px}.faq-explorer{display:grid;grid-gap:30px;gap:30px}.faq-search-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:0 16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 32px rgba(23,62,75,.05)}.faq-search-wrap>span{color:var(--brand-dark);font-size:1.45rem;line-height:1}.faq-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem}.faq-popular{display:grid;grid-gap:8px;gap:8px}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-item summary{position:relative;list-style:none;padding:18px 48px 18px 19px;color:var(--ink);font-weight:820;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;top:50%;right:19px;transform:translateY(-50%);color:var(--brand-dark);font-size:1.35rem;font-weight:500}.faq-item[open] summary:after{content:"–"}.faq-item[open] summary{border-bottom:1px solid var(--line)}.faq-answer{padding:16px 19px 18px;color:var(--muted)}.faq-answer p{margin:0;line-height:1.65}.faq-answer a{color:var(--brand-blue);font-weight:800}.faq-more{border-top:1px solid var(--line);padding-top:22px}.faq-more>summary{width:-moz-fit-content;width:fit-content;list-style:none;cursor:pointer;color:var(--brand-blue);font-weight:850}.faq-more>summary::-webkit-details-marker{display:none}.faq-more>summary:after{content:" ↓"}.faq-more[open]>summary:after{content:" ↑"}.faq-category-grid{display:grid;grid-gap:34px;gap:34px;margin-top:30px}.faq-category h2{margin-bottom:14px;font-size:1.55rem}.faq-result-count{color:var(--muted);font-size:.9rem;font-weight:750}.faq-empty{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.faq-empty strong{display:block;margin-bottom:6px;color:var(--ink)}.faq-empty p{color:var(--muted)}.tour-fact-activity small{display:block;margin-top:5px;color:var(--muted);font-size:.83rem;line-height:1.45}.tour-activity-inline{margin-top:10px;border-top:1px solid var(--line)}.tour-activity-inline>summary{position:relative;list-style:none;padding:9px 28px 2px 0;color:var(--brand-blue);font-size:.8rem;font-weight:800;cursor:pointer}.tour-activity-inline>summary::-webkit-details-marker{display:none}.tour-activity-inline>summary:after{content:"+";position:absolute;right:0;top:8px}.tour-activity-inline[open]>summary:after{content:"–"}.tour-activity-inline .tour-activity-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0 0}.tour-activity-inline .tour-activity-level{padding:8px;border-radius:9px}.tour-activity-inline .tour-activity-level strong{font-size:.78rem}.tour-activity-inline .tour-activity-level span{font-size:.7rem;line-height:1.25}.tour-activity-guide{overflow:hidden;border:1px solid rgba(62,174,174,.28);border-radius:20px;background:linear-gradient(145deg,rgba(62,174,174,.08),#fff 62%)}.tour-activity-current{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);grid-gap:30px;gap:30px;align-items:end;padding:24px 26px}.tour-activity-current .eyebrow{margin-bottom:7px}.tour-activity-current h2{margin:0;font-size:clamp(2rem,3.2vw,3rem)}.tour-activity-current>p{margin:0;color:var(--muted);line-height:1.65}.tour-activity-scale{border-top:1px solid rgba(62,174,174,.2);background:rgba(255,255,255,.72)}.tour-activity-scale>summary{position:relative;list-style:none;padding:16px 48px 16px 26px;color:var(--brand-blue);font-weight:850;cursor:pointer}.tour-activity-scale>summary::-webkit-details-marker{display:none}.tour-activity-scale>summary:after{content:"+";position:absolute;right:26px;top:50%;transform:translateY(-50%)}.tour-activity-scale[open]>summary:after{content:"–"}.tour-activity-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 20px 20px}.tour-activity-level{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.tour-activity-level strong{color:var(--ink)}.tour-activity-level span{color:var(--muted);font-size:.78rem;line-height:1.4}.tour-activity-level.is-current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:rgba(62,174,174,.08)}.booking-activity-note{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.42}@media (max-width:980px){.catalog-tools{grid-template-columns:1fr 1fr}.catalog-input{grid-column:1/-1}.faq-hero-grid{grid-template-columns:1fr;gap:24px}.faq-hero-note{max-width:620px}.tour-activity-current{grid-template-columns:1fr;gap:10px}.tour-activity-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalog-tools{grid-template-columns:1fr}.catalog-input{grid-column:auto}.faq-hero{padding:50px 0 30px}.faq-section{padding-top:30px}.faq-search-wrap{min-height:54px}.faq-item summary{padding:16px 44px 16px 16px}.faq-answer{padding:14px 16px 16px}.tour-activity-current{padding:20px}.tour-activity-scale>summary{padding-inline:20px 44px}.tour-activity-scale>summary:after{right:20px}.tour-activity-level-grid{grid-template-columns:1fr;padding:0 14px 14px}}.faq-answer-stack{display:grid;grid-gap:14px;gap:14px}.faq-answer-stack>p{margin:0}.faq-activity-list,.faq-icon-list{margin:0;padding:0;list-style:none}.faq-icon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 18px;gap:9px 18px}.faq-icon-list li{color:var(--ink);line-height:1.45}.faq-activity-list{display:grid;grid-gap:10px;gap:10px}.faq-activity-list li{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.faq-activity-list strong{color:var(--ink)}.faq-activity-list span{color:var(--muted);line-height:1.5}.faq-answer-note{color:var(--muted);font-size:.92rem}@media (max-width:620px){.faq-activity-list li,.faq-icon-list{grid-template-columns:1fr}.faq-activity-list li{gap:4px}}.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(250,250,247,.96),rgba(250,250,247,.88) 43%,rgba(250,250,247,.42) 68%,rgba(250,250,247,.18)),url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w2400) center 58% /cover no-repeat}.hero .hero-copy-wrap,.hero-panel{position:relative;z-index:1}.hero-panel{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-hero{background:linear-gradient(90deg,rgba(4,39,67,.92),rgba(4,39,67,.74) 48%,rgba(4,39,67,.4)),url(/media/tours-hero-martha.svg) center 42% /cover no-repeat}.catalog-hero .catalog-hero-grid{position:relative;z-index:1}.catalog-hero h1,.catalog-hero-grid>p{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.22)}.catalog-hero .eyebrow{color:#ffd76b}.cdmx-experiences-hero{background:linear-gradient(90deg,rgba(4,39,67,.88),rgba(4,39,67,.64) 47%,rgba(4,39,67,.3)),url(/media/cdmx-hero-martha.svg) center 50% /cover no-repeat}.cdmx-experiences-hero .cdmx-experiences-hero-grid{position:relative;z-index:1}.cdmx-experiences-hero h1,.cdmx-experiences-hero p{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}.cdmx-experiences-hero .eyebrow{color:#ffd76b}.cdmx-experiences-note{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cdmx-experiences-note p{color:var(--muted);text-shadow:none}@media (max-width:1040px){.hero{min-height:0;background-position:60% 58%}}@media (max-width:620px){.hero{background:linear-gradient(180deg,rgba(250,250,247,.94),rgba(250,250,247,.84) 56%,rgba(250,250,247,.64)),url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w1600) 58% 55% /cover no-repeat}.catalog-hero{min-height:360px;background:linear-gradient(180deg,rgba(4,39,67,.88),rgba(4,39,67,.58)),url(/media/tours-hero-martha.svg) 48% 48% /cover no-repeat}.cdmx-experiences-hero{min-height:430px;background:linear-gradient(180deg,rgba(4,39,67,.9),rgba(4,39,67,.56)),url(/media/cdmx-hero-martha.svg) 38% 50% /cover no-repeat}}.service-request-section{scroll-margin-top:96px;background:radial-gradient(circle at 90% 10%,rgba(62,174,174,.1),transparent 24%),var(--soft)}.service-request-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:54px;gap:54px;align-items:start}.service-request-copy{position:-webkit-sticky;position:sticky;top:110px}.service-request-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:1.04rem}.service-request-contact-note{display:grid;grid-gap:4px;gap:4px;margin-top:24px;padding:16px 18px;border-left:4px solid var(--brand);background:rgba(255,255,255,.72);color:var(--muted)}.service-request-contact-note strong{color:var(--ink)}.service-request-form{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(23,62,75,.06)}.service-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.service-request-form label{display:grid;grid-gap:7px;gap:7px}.service-request-form label>span{color:var(--ink);font-size:.86rem;font-weight:800}.service-request-form input,.service-request-form select,.service-request-form textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;outline:none}.service-request-form textarea{min-height:140px;resize:vertical}.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{border-color:rgba(62,174,174,.8);box-shadow:0 0 0 3px rgba(62,174,174,.1)}.service-request-message{margin-top:16px}.service-request-consent{grid-template-columns:auto 1fr;align-items:start;gap:9px!important;margin-top:16px;color:var(--muted)}.service-request-consent input{width:18px;min-height:18px;margin-top:2px;padding:0}.service-request-consent span{color:var(--muted)!important;font-size:.82rem!important;font-weight:600!important}.service-request-submit{margin-top:20px;min-width:210px;border:0;cursor:pointer}.service-request-submit:disabled{opacity:.65;cursor:wait}.service-request-status{margin:14px 0 0;padding:12px 14px;border-radius:10px;font-weight:700}.service-request-status.success{background:rgba(31,143,95,.1);color:#1f6f50}.service-request-status.error{background:rgba(197,48,48,.09);color:#9f2d2d}.service-request-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.main-nav{gap:16px;align-items:center}.header-reservation-link,.main-nav>a,.nav-dropdown-trigger{white-space:nowrap}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px}.nav-dropdown-trigger span{display:inline-block;line-height:1;transform:translateY(-1px)}.hero{background:linear-gradient(90deg,rgba(250,250,247,.93),rgba(250,250,247,.81) 43%,rgba(250,250,247,.31) 68%,rgba(250,250,247,.1)),url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w2400) center 58% /cover no-repeat}.catalog-hero{background:linear-gradient(90deg,rgba(4,39,67,.82),rgba(4,39,67,.61) 46%,rgba(4,39,67,.27)),url(/media/tours-hero-martha.svg) 64% 70% /cover no-repeat}@media (max-width:980px){.service-request-layout{grid-template-columns:1fr;gap:28px}.service-request-copy{position:static}}@media (max-width:620px){.service-request-form{padding:20px}.service-request-grid{grid-template-columns:1fr}.service-request-submit{width:100%}.catalog-hero{background:linear-gradient(180deg,rgba(4,39,67,.82),rgba(4,39,67,.48)),url(/media/tours-hero-martha.svg) 56% 68% /cover no-repeat}}.newsletter-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(4,39,67,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.newsletter-popup{position:relative;width:min(760px,100%);max-height:min(88vh,780px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(62,174,174,.15),transparent 30%),#fff;box-shadow:0 26px 80px rgba(4,39,67,.28)}.newsletter-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:999px;background:var(--soft);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.newsletter-copy{max-width:640px;padding-right:32px}.newsletter-copy h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.25rem)}.newsletter-copy>p:last-child{max-width:620px;color:var(--muted);margin-bottom:22px}.newsletter-form{display:grid;grid-gap:14px;gap:14px}.newsletter-form>label:not(.newsletter-consent):not(.newsletter-honeypot){display:grid;grid-gap:7px;gap:7px}.newsletter-form legend,.newsletter-form>label>span{color:var(--ink);font-size:.86rem;font-weight:800}.newsletter-form input[type=email],.newsletter-form input[type=text]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;outline:none}.newsletter-form input[type=email]:focus,.newsletter-form input[type=text]:focus{border-color:rgba(62,174,174,.8);box-shadow:0 0 0 3px rgba(62,174,174,.1)}.newsletter-form fieldset{margin:2px 0 0;padding:0;border:0}.newsletter-form legend{margin-bottom:9px}.newsletter-interest-grid{display:flex;flex-wrap:wrap;gap:8px}.newsletter-interest{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;transition:.16s ease}.newsletter-interest input{position:absolute;opacity:0;pointer-events:none}.newsletter-interest span{font-size:.82rem;font-weight:750}.newsletter-interest.active{border-color:var(--brand);background:rgba(62,174,174,.1);color:var(--ink)}.newsletter-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:9px;gap:9px;color:var(--muted);font-size:.8rem;line-height:1.45}.newsletter-consent input{margin-top:3px}.newsletter-consent a{color:var(--brand-blue);font-weight:800}.newsletter-submit{width:100%;border:0;cursor:pointer}.newsletter-submit:disabled{opacity:.68;cursor:wait}.newsletter-not-now{justify-self:center;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.newsletter-error{margin:0;padding:10px 12px;border-radius:9px;background:rgba(197,48,48,.09);color:#9f2d2d;font-size:.86rem;font-weight:700}.newsletter-success{padding:22px;border:1px solid rgba(31,143,95,.2);border-radius:16px;background:rgba(31,143,95,.08)}.newsletter-success strong{display:block;margin-bottom:6px;color:#1f6f50;font-size:1.15rem}.newsletter-success p{margin:0;color:var(--muted)}.newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:620px){.newsletter-overlay{align-items:end;padding:0}.newsletter-popup{width:100%;max-height:88vh;padding:24px 18px 20px;border-radius:22px 22px 0 0}.newsletter-copy{padding-right:28px}.newsletter-copy h2{font-size:clamp(1.85rem,9vw,2.45rem)}.newsletter-interest-grid{gap:7px}.newsletter-interest{padding:8px 10px}}.newsletter-logo{display:block;width:52px;height:52px;object-fit:contain;margin-bottom:10px}.international-hero,.transport-hero{position:relative;isolation:isolate;overflow:hidden;background-repeat:no-repeat}.international-hero{min-height:540px;background-color:#fafaf7;background-image:linear-gradient(90deg,rgba(250,250,247,.99),rgba(250,250,247,.97) 30%,rgba(250,250,247,.88) 48%,rgba(250,250,247,.56) 66%,rgba(250,250,247,.2)),url(https://drive.google.com/thumbnail?id=1E9P-_E6nPhrNsEgYtIsgeigdDqSblbnw&sz=w2000);background-size:100% 100%,66% auto;background-position:50%,100%}.international-hero-grid,.transport-hero-grid{position:relative;z-index:1}.international-highlight{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.private-hero-media{background-color:#eef7f6;background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.1) 58%,rgba(13,47,69,.18)),url(https://drive.google.com/thumbnail?id=1ZXg44uAADW5C3W9GguhWIuEb1amwu39M&sz=w1600);background-size:cover;background-position:42%}.private-hero-media-overlay{background:rgba(255,255,255,.91)}.transport-hero{min-height:540px;background-color:#fafaf7;background-image:linear-gradient(90deg,rgba(250,250,247,.99),rgba(250,250,247,.97) 28%,rgba(250,250,247,.9) 46%,rgba(250,250,247,.62) 62%,rgba(250,250,247,.18)),url(https://drive.google.com/thumbnail?id=1Wd_HdfFj47pB1e5G22YzMyVke0kJNpJ3&sz=w2000);background-size:100% 100%,67% auto;background-position:50%,100%}.transport-highlight{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:980px){.international-hero,.transport-hero{min-height:0;background-size:cover}.international-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.96),rgba(250,250,247,.88) 46%,rgba(250,250,247,.72) 72%,rgba(250,250,247,.86)),url(https://drive.google.com/thumbnail?id=1E9P-_E6nPhrNsEgYtIsgeigdDqSblbnw&sz=w1600);background-position:50%,54%}.transport-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.97),rgba(250,250,247,.88) 48%,rgba(250,250,247,.74) 72%,rgba(250,250,247,.88)),url(https://drive.google.com/thumbnail?id=1Wd_HdfFj47pB1e5G22YzMyVke0kJNpJ3&sz=w1600);background-position:50%,50%}.private-hero-media{min-height:470px;background-position:38%}}@media (max-width:620px){.international-hero,.transport-hero{padding-top:46px;padding-bottom:54px}.international-highlight,.transport-highlight{background:rgba(255,255,255,.92)}.private-hero-media{min-height:410px;background-position:40%}}.international-hero,.private-hero,.transport-hero{position:relative;isolation:isolate;overflow:hidden;background-repeat:no-repeat;background-size:cover}.international-hero{background-image:url(https://drive.google.com/thumbnail?id=1E9P-_E6nPhrNsEgYtIsgeigdDqSblbnw&sz=w2400);background-position:center 48%}.private-hero{background-image:linear-gradient(90deg,rgba(250,250,247,.98),rgba(250,250,247,.94) 28%,rgba(250,250,247,.82) 48%,rgba(250,250,247,.48) 70%,rgba(250,250,247,.18)),url(https://drive.google.com/thumbnail?id=1ZXg44uAADW5C3W9GguhWIuEb1amwu39M&sz=w2400);background-position:50%,center 46%}.transport-hero{background-image:linear-gradient(90deg,rgba(250,250,247,.98),rgba(250,250,247,.94) 27%,rgba(250,250,247,.82) 47%,rgba(250,250,247,.46) 69%,rgba(250,250,247,.16)),url(https://drive.google.com/thumbnail?id=1Wd_HdfFj47pB1e5G22YzMyVke0kJNpJ3&sz=w2400);background-position:50%,center 52%}.international-highlight,.private-hero-media,.transport-highlight{background:rgba(255,255,255,.91);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.private-hero-media{min-height:0;padding:32px;border:1px solid rgba(223,231,229,.92);border-radius:26px;box-shadow:0 24px 60px rgba(22,62,85,.1)}.private-hero-media-placeholder{display:none}.private-hero-media-overlay{position:static;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.private-hero-media-overlay h2{font-size:clamp(1.8rem,2.6vw,2.35rem)}@media (max-width:980px){.international-hero,.private-hero,.transport-hero{background-size:cover}.international-hero{background-image:url(https://drive.google.com/thumbnail?id=1E9P-_E6nPhrNsEgYtIsgeigdDqSblbnw&sz=w1800);background-position:54%}.private-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.95),rgba(250,250,247,.86) 48%,rgba(250,250,247,.7) 72%,rgba(250,250,247,.88)),url(https://drive.google.com/thumbnail?id=1ZXg44uAADW5C3W9GguhWIuEb1amwu39M&sz=w1800);background-position:50%,46%}.transport-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.96),rgba(250,250,247,.87) 48%,rgba(250,250,247,.7) 72%,rgba(250,250,247,.88)),url(https://drive.google.com/thumbnail?id=1Wd_HdfFj47pB1e5G22YzMyVke0kJNpJ3&sz=w1800);background-position:50%,50%}}.international-hero-copy{width:-moz-fit-content;width:fit-content;max-width:min(760px,100%);padding:10px 14px 12px;border-radius:14px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 24px rgba(22,62,85,.08);color:#40535b}@media (max-width:620px){.international-hero-copy{padding:10px 12px;background:rgba(255,255,255,.84)}}.international-highlight{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 24px 60px rgba(22,62,85,.11)}.international-hero-copy{color:#344E5A}.international-highlight>p:not(.panel-kicker){color:#526873}.private-hero{background-image:url(https://drive.google.com/thumbnail?id=1ZXg44uAADW5C3W9GguhWIuEb1amwu39M&sz=w2400);background-position:center 46%}.private-hero,.transport-hero{background-size:cover;background-repeat:no-repeat}.transport-hero{background-image:url(https://drive.google.com/thumbnail?id=1Wd_HdfFj47pB1e5G22YzMyVke0kJNpJ3&sz=w2400);background-position:center 52%}.private-hero-copy,.transport-hero-copy{width:-moz-fit-content;width:fit-content;max-width:min(760px,100%);padding:10px 14px 12px;border-radius:14px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 24px rgba(22,62,85,.08);color:#344E5A}.private-hero-media,.transport-highlight{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 24px 60px rgba(22,62,85,.11)}.private-hero-media-overlay>p:last-child,.transport-highlight-note{color:#526873}@media (max-width:980px){.private-hero{background-image:url(https://drive.google.com/thumbnail?id=1ZXg44uAADW5C3W9GguhWIuEb1amwu39M&sz=w1800);background-position:46%;background-size:cover}.transport-hero{background-image:url(https://drive.google.com/thumbnail?id=1Wd_HdfFj47pB1e5G22YzMyVke0kJNpJ3&sz=w1800);background-position:50%;background-size:cover}}@media (max-width:620px){.private-hero-copy,.transport-hero-copy{padding:10px 12px;background:rgba(255,255,255,.84)}.private-hero-media,.transport-highlight{background:rgba(255,255,255,.8)}}.private-hero{background-position:34%}.private-hero-media{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:980px){.private-hero{background-position:40%}}.private-hero{background-position:22%}.transport-hero .eyebrow{display:inline-block;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.44);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 8px 20px rgba(22,62,85,.08);color:#1E8E88}@media (max-width:980px){.private-hero{background-position:30%}}.private-hero-grid>div:first-child{position:relative;z-index:1}.private-hero-grid>div:first-child:before{content:"";position:absolute;z-index:-1;top:-24px;right:-18px;bottom:-20px;left:-28px;border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.46) 46%,rgba(255,255,255,.2) 78%,rgba(255,255,255,0));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}@media (max-width:980px){.private-hero-grid>div:first-child:before{right:-10px;left:-16px;background:rgba(255,255,255,.44)}}.private-hero-media{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero{position:relative;isolation:isolate;overflow:hidden;background:url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w2400) center 58%/cover no-repeat}.hero-copy-wrap,.hero-grid{position:relative;z-index:1}.hero-copy{width:-moz-fit-content;width:fit-content;max-width:min(720px,100%);padding:10px 14px 12px;border-radius:14px;box-shadow:0 8px 24px rgba(22,62,85,.08);color:#344E5A}.hero-copy,.hero-panel{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-panel{border-color:rgba(255,255,255,.52);box-shadow:0 24px 60px rgba(22,62,85,.11)}.hero-panel .panel-links a{background:rgba(255,255,255,.18)}@media (max-width:1040px){.hero{background:url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w1800) 60% 58%/cover no-repeat}}@media (max-width:620px){.hero{background:url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w1600) 58% 55%/cover no-repeat}.hero-copy{padding:10px 12px}.hero-copy,.hero-panel{background:rgba(255,255,255,.84)}}.hero .trust-strip{gap:10px}.hero .trust-strip span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 20px rgba(22,62,85,.08);color:#344E5A;font-weight:760}.hero .trust-strip span:not(:last-child):after{content:none}.catalog-hero{overflow:hidden;min-height:420px;display:flex;align-items:center;background:url(/media/tours-hero-martha.svg) center 42%/cover no-repeat}.catalog-hero h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.42)}.catalog-hero .eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.76);color:#1E8E88}.catalog-hero .eyebrow,.catalog-hero-grid>p{width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:none}.catalog-hero-grid>p{max-width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.48);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(22,62,85,.1);color:#344E5A}.cdmx-experiences-hero{position:relative;isolation:isolate;overflow:hidden;min-height:500px;display:flex;align-items:center;background:url(/media/cdmx-hero-martha.svg) center 50%/cover no-repeat}.cdmx-experiences-hero-grid{position:relative;z-index:1}.cdmx-experiences-hero h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.42)}.cdmx-experiences-hero .eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.76);color:#1E8E88}.cdmx-experiences-hero .eyebrow,.cdmx-experiences-hero-grid>div:first-child>p:not(.eyebrow){width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:none}.cdmx-experiences-hero-grid>div:first-child>p:not(.eyebrow){max-width:min(760px,100%);padding:12px 14px;border:1px solid rgba(255,255,255,.48);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(22,62,85,.1);color:#344E5A}.cdmx-experiences-note{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 24px 60px rgba(22,62,85,.11)}.cdmx-experiences-note p{color:#526873}@media (max-width:620px){.catalog-hero{min-height:360px;background:url(/media/tours-hero-martha.svg) 48% 48%/cover no-repeat}.catalog-hero-grid>p,.cdmx-experiences-hero-grid>div:first-child>p:not(.eyebrow),.cdmx-experiences-note{background:rgba(255,255,255,.84)}.cdmx-experiences-hero{min-height:430px;background:url(/media/cdmx-hero-martha.svg) 38% 50%/cover no-repeat}}.catalog-hero{background-position:center 58%}.cdmx-experiences-hero h1{text-shadow:0 3px 22px rgba(4,39,67,.58),0 1px 3px rgba(4,39,67,.34)}.cdmx-experiences-hero-grid>div:first-child>p:not(.eyebrow),.cdmx-experiences-note{border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 26px rgba(22,62,85,.1)}@media (max-width:620px){.catalog-hero{background-position:48% 58%}.cdmx-experiences-hero-grid>div:first-child>p:not(.eyebrow),.cdmx-experiences-note{background:rgba(255,255,255,.84)}}.catalog-hero{background-position:center 67%}.catalog-hero h1{max-width:11ch;line-height:.95;text-wrap:balance}@media (max-width:620px){.catalog-hero{background-position:48% 64%}.catalog-hero h1{max-width:12ch}}.catalog-hero-title{max-width:none!important;font-size:clamp(2.8rem,4.4vw,4.55rem)!important;line-height:.96!important}@media (max-width:620px){.catalog-hero-title{font-size:clamp(2.2rem,10vw,3rem)!important}.catalog-hero-title span{white-space:normal}}.catalog-hero-title{font-size:clamp(2.65rem,3.4vw,3.5rem)!important;line-height:1.01!important}@media (max-width:980px){.catalog-hero-grid>div:first-child,.catalog-hero-title{max-width:560px!important}.catalog-hero-title{font-size:clamp(2.45rem,5.6vw,3.25rem)!important}}@media (max-width:620px){.catalog-hero-grid>div:first-child,.catalog-hero-title{max-width:100%!important}.catalog-hero-title{font-size:clamp(2.15rem,9.4vw,2.8rem)!important;line-height:1.02!important}.catalog-hero-title span{white-space:normal}}.catalog-hero{position:relative;isolation:isolate;background:url(/media/tours-hero-martha.svg) center 67%/cover no-repeat}.catalog-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,43,64,.88),rgba(8,43,64,.8) 24%,rgba(8,43,64,.6) 38%,rgba(8,43,64,.24) 52%,rgba(8,43,64,.04) 66%,rgba(8,43,64,0) 76%)}.catalog-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,620px) minmax(340px,460px);justify-content:space-between;gap:72px;align-items:center}.catalog-hero-grid>div:first-child{max-width:620px}.catalog-hero-title{max-width:620px!important;margin-bottom:0;font-size:clamp(2.55rem,3.25vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-.035em;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.38)}.catalog-hero-title span{display:block;white-space:nowrap}.catalog-hero-action{max-width:460px;padding:24px 26px 26px;border:1px solid rgba(255,255,255,.48);border-radius:22px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 24px 60px rgba(22,62,85,.12)}.catalog-hero-action .eyebrow{margin-bottom:12px;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-hero-action h2{margin:0 0 12px;font-size:clamp(1.65rem,2.15vw,2.2rem);line-height:1.06}.catalog-hero-action>p:last-child{font-size:1rem;line-height:1.58}@media (max-width:980px){.catalog-hero:before{background:linear-gradient(90deg,rgba(8,43,64,.86),rgba(8,43,64,.7) 40%,rgba(8,43,64,.22) 66%,rgba(8,43,64,0) 88%)}.catalog-hero-grid{grid-template-columns:1fr;gap:28px}.catalog-hero-action{max-width:560px}}@media (max-width:620px){.catalog-hero{background-position:48% 64%}.catalog-hero:before{background:rgba(8,43,64,.46)}.catalog-hero-title{max-width:100%!important;font-size:clamp(2.05rem,9vw,2.7rem)!important}.catalog-hero-title span{white-space:normal}.catalog-hero-action{padding:20px;background:rgba(255,255,255,.84)}}.catalog-hero-action{width:100%;max-width:500px;padding:28px 30px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 45px rgba(16,42,58,.14)}.catalog-hero-action .eyebrow{margin:0 0 14px;padding:0;background:transparent;color:#1E8E88;font-size:.95rem;letter-spacing:.12em}.catalog-hero-action h2{margin:0 0 14px;color:#163E55;font-size:clamp(2rem,2.4vw,2.45rem);line-height:1.02;letter-spacing:-.035em}.catalog-hero-action h2 span{display:block;white-space:nowrap}.catalog-hero-action>p:last-child{margin:0;max-width:34ch;color:#526873;font-size:1.06rem;line-height:1.62}@media (max-width:620px){.catalog-hero-action{max-width:100%;padding:22px;background:rgba(255,255,255,.94)}.catalog-hero-action h2{font-size:clamp(1.65rem,8vw,2.1rem)}.catalog-hero-action h2 span{white-space:normal}.catalog-hero-action>p:last-child{max-width:100%;font-size:1rem}}.catalog-hero-action{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,43,64,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 16px 36px rgba(8,43,64,.14)}.catalog-hero-action .eyebrow{color:#53C5C0}.catalog-hero-action h2{color:#fff}.catalog-hero-action>p:last-child{color:rgba(255,255,255,.82)}@media (max-width:620px){.catalog-hero-action{background:rgba(8,43,64,.68)}}.cdmx-experiences-hero-grid>div:first-child>p:not(.eyebrow),.cdmx-experiences-note{border:1px solid rgba(255,255,255,.44);border-radius:18px;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 10px 28px rgba(22,62,85,.07)}@media (max-width:620px){.cdmx-experiences-hero-grid>div:first-child>p:not(.eyebrow),.cdmx-experiences-note{background:rgba(255,255,255,.82)}}.cdmx-experiences-hero h1{font-size:clamp(2.15rem,3.25vw,3.55rem);line-height:1.03}.cdmx-experiences-note .eyebrow{margin:0 0 10px;padding:0;background:transparent;color:#1E8E88;font-size:.78rem;font-weight:850;letter-spacing:.11em}.cdmx-experiences-note strong{display:block;color:#163E55;font-size:1.18rem;line-height:1.18}@media (max-width:620px){.cdmx-experiences-hero h1{font-size:clamp(2rem,9.6vw,2.7rem)}}.faq-hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.76) 34%,rgba(255,255,255,.34) 52%,rgba(255,255,255,0) 70%),url(https://drive.google.com/thumbnail?id=1_WdejsYfgSVVjMFKvW5EPrkmNl3jwzsB&sz=w2400) center 46% /cover no-repeat}.faq-hero-grid{grid-template-columns:minmax(0,560px) minmax(260px,1fr);grid-template-rows:auto auto;gap:16px 56px}.faq-hero-grid>div:first-child{padding:28px 30px;border:1px solid rgba(255,255,255,.54);border-radius:18px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 14px 34px rgba(22,62,85,.08)}.faq-hero-note{grid-column:1;grid-row:2;max-width:520px;border-color:rgba(255,255,255,.52);box-shadow:0 10px 28px rgba(22,62,85,.06)}.faq-hero-grid>div:first-child>p:last-child,.faq-hero-note span{color:#526873}.my-reservation-page{padding:0 0 86px}.my-reservation-photo-hero{min-height:410px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.08) 34%,rgba(250,250,247,.54) 62%,rgba(250,250,247,.9)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w2400) center 48% /cover no-repeat}.my-reservation-photo-shell{min-height:410px;display:flex;justify-content:flex-end}.my-reservation-photo-hero .my-reservation-hero{width:min(500px,100%);max-width:500px;margin:0;padding:28px 30px;border:1px solid rgba(255,255,255,.58);box-shadow:0 14px 34px rgba(22,62,85,.08)}.my-reservation-photo-hero .my-reservation-hero h1{font-size:clamp(2.7rem,4.4vw,4.35rem)}.my-reservation-content{padding-top:34px}.contact-hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 34%,rgba(250,250,247,.58) 58%,rgba(250,250,247,.92)),url(https://drive.google.com/thumbnail?id=1WJtFsI2Kvj4bTZ-ME-Wuz3UvKIMZtAJP&sz=w2400) left 46% /cover no-repeat}.contact-hero-grid{grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);grid-template-rows:auto auto;gap:16px 54px;align-items:center}.contact-hero-grid>div:first-child{grid-row:1;padding:28px 30px;border:1px solid rgba(255,255,255,.54);border-radius:18px;background:rgba(255,255,255,.76)}.contact-direct-card,.contact-hero-grid>div:first-child{grid-column:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-direct-card{grid-row:2;width:100%;max-width:540px;justify-self:start;padding:24px 26px;border-color:rgba(255,255,255,.54);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(22,62,85,.07)}.contact-direct-card>p:not(.panel-kicker),.contact-hero-copy{color:#526873}@media (max-width:980px){.contact-hero,.faq-hero{min-height:0}.contact-hero-grid,.faq-hero-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.contact-direct-card,.contact-hero-grid>div:first-child,.faq-hero-grid>div:first-child,.faq-hero-note{grid-column:1;grid-row:auto;max-width:620px}.contact-hero{background:linear-gradient(180deg,rgba(250,250,247,.72),rgba(250,250,247,.82) 54%,rgba(250,250,247,.92)),url(https://drive.google.com/thumbnail?id=1WJtFsI2Kvj4bTZ-ME-Wuz3UvKIMZtAJP&sz=w1800) 35% /cover no-repeat}}@media (max-width:620px){.faq-hero{padding:48px 0 42px;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,.76) 50%,rgba(255,255,255,.88)),url(https://drive.google.com/thumbnail?id=1_WdejsYfgSVVjMFKvW5EPrkmNl3jwzsB&sz=w1600) 58% /cover no-repeat}.contact-direct-card,.contact-hero-grid>div:first-child,.faq-hero-grid>div:first-child,.faq-hero-note,.my-reservation-photo-hero .my-reservation-hero{padding:22px;background:rgba(255,255,255,.86)}.my-reservation-photo-hero,.my-reservation-photo-shell{min-height:360px}.my-reservation-photo-hero{background:linear-gradient(180deg,rgba(250,250,247,.22),rgba(250,250,247,.54) 48%,rgba(250,250,247,.86)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w1600) 34% /cover no-repeat}.my-reservation-photo-shell{align-items:flex-end;padding-bottom:20px}.my-reservation-content{padding-top:24px}.contact-hero{padding:48px 0 54px;background:linear-gradient(180deg,rgba(250,250,247,.66),rgba(250,250,247,.78) 52%,rgba(250,250,247,.9)),url(https://drive.google.com/thumbnail?id=1WJtFsI2Kvj4bTZ-ME-Wuz3UvKIMZtAJP&sz=w1600) 30% /cover no-repeat}}.faq-hero{background:linear-gradient(90deg,rgba(7,48,67,.7),rgba(7,48,67,.52) 24%,rgba(7,48,67,.18) 42%,rgba(7,48,67,0) 58%),url(https://drive.google.com/thumbnail?id=1_WdejsYfgSVVjMFKvW5EPrkmNl3jwzsB&sz=w2400) center 46% /cover no-repeat}.faq-hero-grid{grid-template-columns:minmax(0,560px) minmax(320px,460px);grid-template-rows:auto;justify-content:space-between;gap:72px}.faq-hero-grid>div:first-child{grid-column:1;grid-row:1;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.faq-hero .eyebrow{color:#9FE2DE}.faq-hero h1{max-width:560px;margin-bottom:18px;color:#fff;font-size:clamp(3.3rem,5vw,5rem);line-height:.98;text-shadow:0 3px 22px rgba(0,0,0,.34)}.faq-hero-grid>div:first-child>p:last-child{display:grid;grid-gap:4px;gap:4px;max-width:560px;margin:0;color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.55;text-shadow:0 2px 16px rgba(0,0,0,.28)}.faq-hero-grid>div:first-child>p:last-child strong{color:#fff;font-size:1.1rem}.faq-hero-grid>div:first-child>p:last-child span{color:rgba(255,255,255,.88)}.faq-hero-note{grid-column:2;grid-row:1;width:100%;max-width:430px;justify-self:end;padding:24px 26px;border:1px solid rgba(255,255,255,.52);border-radius:18px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 12px 30px rgba(22,62,85,.08)}.faq-hero-note strong{font-size:1.1rem}@media (max-width:980px){.faq-hero{background:linear-gradient(180deg,rgba(7,48,67,.54),rgba(7,48,67,.24) 46%,rgba(255,255,255,.12)),url(https://drive.google.com/thumbnail?id=1_WdejsYfgSVVjMFKvW5EPrkmNl3jwzsB&sz=w1800) 56% /cover no-repeat}.faq-hero-grid{grid-template-columns:1fr;gap:28px}.faq-hero-note{grid-column:1;justify-self:start;max-width:520px}}@media (max-width:620px){.faq-hero{background:linear-gradient(180deg,rgba(7,48,67,.6),rgba(7,48,67,.3) 46%,rgba(7,48,67,.12)),url(https://drive.google.com/thumbnail?id=1_WdejsYfgSVVjMFKvW5EPrkmNl3jwzsB&sz=w1600) 58% /cover no-repeat}.faq-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.faq-hero-note{padding:20px 22px;background:rgba(255,255,255,.84)}}.faq-hero{min-height:470px;padding:54px 0 48px;background:linear-gradient(90deg,rgba(7,48,67,.68),rgba(7,48,67,.5) 20%,rgba(7,48,67,.18) 36%,rgba(7,48,67,0) 50%),url(https://drive.google.com/thumbnail?id=1_WdejsYfgSVVjMFKvW5EPrkmNl3jwzsB&sz=w2400) center 44% /cover no-repeat}.faq-hero-grid{grid-template-columns:minmax(0,400px) minmax(280px,360px);gap:110px;align-items:center}.faq-hero-grid>div:first-child{max-width:400px}.faq-hero h1{max-width:390px;margin-bottom:20px;font-size:clamp(2.8rem,4vw,4rem);line-height:.96;letter-spacing:-.035em}.faq-hero h1 span{display:block;white-space:nowrap}.faq-hero-copy{display:grid!important;grid-gap:8px!important;gap:8px!important;max-width:390px!important;font-size:1rem!important;line-height:1.45!important}.faq-hero-copy strong{font-size:1.02rem!important}.faq-hero-copy b{margin-top:6px;color:#fff;font-size:.92rem;line-height:1.45}.faq-hero-note{max-width:360px;padding:22px 24px;gap:12px}.faq-hero-note span{font-size:1rem;line-height:1.52}.faq-hero-note .text-link{margin-top:0}@media (max-width:980px){.faq-hero{min-height:0}.faq-hero-grid{grid-template-columns:1fr;gap:24px}.faq-hero-note{max-width:420px}}@media (max-width:620px){.faq-hero{min-height:430px;padding:42px 0 38px}.faq-hero h1{max-width:100%;font-size:clamp(2.45rem,12vw,3.3rem)}.faq-hero h1 span{white-space:normal}.faq-hero-copy{max-width:100%!important}.faq-hero-note{max-width:100%}}.my-reservation-photo-hero,.my-reservation-photo-shell{min-height:350px}.my-reservation-photo-hero{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.06) 34%,rgba(250,250,247,.46) 60%,rgba(250,250,247,.86)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w2400) center 62% /cover no-repeat}.my-reservation-photo-shell{align-items:center}.my-reservation-photo-hero .my-reservation-hero{width:min(440px,100%);max-width:440px;padding:24px 26px;border-radius:18px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 12px 30px rgba(22,62,85,.07)}.my-reservation-photo-hero .my-reservation-hero h1{margin-bottom:10px;font-size:clamp(2.35rem,3.6vw,3.5rem);line-height:.98}.my-reservation-photo-hero .my-reservation-hero>p:not(.eyebrow){margin-bottom:0;font-size:1rem;line-height:1.48}.my-reservation-content{padding-top:28px}@media (max-width:980px){.my-reservation-photo-hero{background:linear-gradient(180deg,rgba(250,250,247,.12),rgba(250,250,247,.44) 54%,rgba(250,250,247,.82)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w1800) 34% 62% /cover no-repeat}}@media (max-width:620px){.my-reservation-photo-hero,.my-reservation-photo-shell{min-height:320px}.my-reservation-photo-hero{background:linear-gradient(180deg,rgba(250,250,247,.16),rgba(250,250,247,.46) 50%,rgba(250,250,247,.86)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w1600) 30% 64% /cover no-repeat}.my-reservation-photo-shell{align-items:flex-end;padding-bottom:18px}.my-reservation-photo-hero .my-reservation-hero{width:min(390px,100%);padding:20px 22px}.my-reservation-photo-hero .my-reservation-hero h1{font-size:clamp(2.15rem,10vw,2.9rem)}.my-reservation-content{padding-top:22px}}.my-reservation-photo-hero .my-reservation-hero{position:relative;border:1.5px solid transparent;background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)) padding-box,linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D) border-box}.contact-direct-card,.contact-hero-grid>div:first-child{position:relative;border:1.5px solid transparent;background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)) padding-box,linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D) border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-hero-grid>div:first-child{box-shadow:0 14px 34px rgba(22,62,85,.08)}.contact-direct-card{box-shadow:0 10px 28px rgba(22,62,85,.07)}@media (max-width:620px){.contact-direct-card,.contact-hero-grid>div:first-child,.my-reservation-photo-hero .my-reservation-hero{border-width:1.25px;background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)) padding-box,linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D) border-box}}.contact-direct-card,.contact-hero-grid>div:first-child,.my-reservation-photo-hero .my-reservation-hero{position:relative;overflow:hidden;border:1px solid rgba(34,184,182,.18);background:rgba(255,255,255,.82)}.contact-direct-card:before,.contact-hero-grid>div:first-child:before,.my-reservation-photo-hero .my-reservation-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}@media (max-width:620px){.contact-direct-card,.contact-hero-grid>div:first-child,.my-reservation-photo-hero .my-reservation-hero{background:rgba(255,255,255,.86)}.contact-direct-card:before,.contact-hero-grid>div:first-child:before,.my-reservation-photo-hero .my-reservation-hero:before{height:3px}}.my-reservation-photo-hero{background-color:#f7faf9;background-image:linear-gradient(90deg,rgba(247,250,249,0),rgba(247,250,249,.03) 42%,rgba(247,250,249,.4) 62%,rgba(247,250,249,.84) 82%,rgba(247,250,249,.96)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w2400);background-repeat:no-repeat;background-size:100% 100%,100% auto;background-position:50%,center 18%}@media (max-width:1200px){.my-reservation-photo-hero{background-size:100% 100%,100% auto;background-position:50%,center 16%}}@media (max-width:980px){.my-reservation-photo-hero{background-image:linear-gradient(180deg,rgba(247,250,249,.08),rgba(247,250,249,.28) 50%,rgba(247,250,249,.78)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w1800);background-size:cover,auto 125%;background-position:50%,center 24%}}@media (max-width:620px){.my-reservation-photo-hero{background-image:linear-gradient(180deg,rgba(247,250,249,.08),rgba(247,250,249,.36) 54%,rgba(247,250,249,.86)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w1600);background-size:cover,auto 118%;background-position:50%,center 22%}}.about-hero{min-height:560px;padding:54px 0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(247,250,249,.78),rgba(247,250,249,.52) 28%,rgba(247,250,249,.14) 50%,rgba(247,250,249,.18) 68%,rgba(247,250,249,.7)),url(https://drive.google.com/thumbnail?id=1n-QzJD0FRrdDyHd0um4XrvscQF5u9X3x&sz=w2400) center 48% /cover no-repeat}.about-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:56px;align-items:center}.about-hero-grid>div:first-child,.about-highlight{position:relative;overflow:hidden;border:1px solid rgba(34,184,182,.18);border-radius:20px;background:rgba(250,253,252,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(22,62,85,.08)}.about-hero-grid>div:first-child{padding:28px 30px}.about-highlight{padding:28px}.about-hero-grid>div:first-child:before,.about-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}.about-hero-copy{color:#526873}.about-language-section{padding-bottom:42px}.about-registry-section{padding-top:42px}.about-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.about-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero{min-height:0;padding:54px 0;background:linear-gradient(180deg,rgba(247,250,249,.56),rgba(247,250,249,.32) 42%,rgba(247,250,249,.76)),url(https://drive.google.com/thumbnail?id=1n-QzJD0FRrdDyHd0um4XrvscQF5u9X3x&sz=w1800) center 48% /cover no-repeat}.about-hero-grid{grid-template-columns:1fr;gap:20px}.about-hero-grid>div:first-child,.about-highlight{max-width:680px}}@media (max-width:620px){.about-hero{padding:44px 0 50px;background:linear-gradient(180deg,rgba(247,250,249,.62),rgba(247,250,249,.4) 44%,rgba(247,250,249,.84)),url(https://drive.google.com/thumbnail?id=1n-QzJD0FRrdDyHd0um4XrvscQF5u9X3x&sz=w1600) center 46% /cover no-repeat}.about-hero-grid>div:first-child,.about-highlight{padding:22px;background:rgba(250,253,252,.84)}.about-hero-grid>div:first-child:before,.about-highlight:before{height:3px}}.business-hero{min-height:560px;padding:54px 0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(247,250,249,.3),rgba(247,250,249,.2) 24%,rgba(247,250,249,.12) 44%,rgba(247,250,249,.2) 66%,rgba(247,250,249,.62)),url(https://drive.google.com/thumbnail?id=1yAu3NJZY9xODt27PNd4qgfDtkUVBsYrq&sz=w2400);background-repeat:no-repeat;background-size:100% 100%,100% auto;background-position:50%,center 72%}.business-hero .b2b-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:56px;align-items:center}.business-hero .b2b-hero-grid>div:first-child,.business-hero .b2b-highlight{position:relative;overflow:hidden;border:1px solid rgba(34,184,182,.18);border-radius:20px;background:rgba(250,253,252,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(22,62,85,.08)}.business-hero .b2b-hero-grid>div:first-child{padding:28px 30px}.business-hero .b2b-highlight{padding:28px}.business-hero .b2b-hero-grid>div:first-child:before,.business-hero .b2b-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}.business-hero h1{max-width:760px;font-size:clamp(2.15rem,3vw,3.25rem)}.business-hero .b2b-highlight h2{font-size:clamp(1.75rem,2.35vw,2.35rem)}.business-hero .b2b-hero-copy,.business-hero .b2b-highlight>p:not(.panel-kicker){color:#526873}.business-hero .b2b-highlight-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.business-hero .b2b-highlight-points span{min-height:58px;padding:11px 12px;display:flex;align-items:center;border:1px solid rgba(34,184,182,.14);border-radius:12px;background:rgba(248,252,251,.74);color:var(--ink);font-weight:800;line-height:1.22}.business-solutions .b2b-solution-card{position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(22,62,85,.04)}.business-solutions .b2b-solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}@media (max-width:1200px){.business-hero{background-position:50%,center 68%}}@media (max-width:980px){.business-hero{min-height:0;padding:54px 0;background:linear-gradient(180deg,rgba(247,250,249,.46),rgba(247,250,249,.28) 42%,rgba(247,250,249,.78)),url(https://drive.google.com/thumbnail?id=1yAu3NJZY9xODt27PNd4qgfDtkUVBsYrq&sz=w1800);background-repeat:no-repeat;background-size:cover,auto 112%;background-position:50%,center 64%}.business-hero .b2b-hero-grid{grid-template-columns:1fr;gap:20px}.business-hero .b2b-hero-grid>div:first-child,.business-hero .b2b-highlight{max-width:680px}}@media (max-width:620px){.business-hero{padding:44px 0 50px;background:linear-gradient(180deg,rgba(247,250,249,.56),rgba(247,250,249,.34) 42%,rgba(247,250,249,.84)),url(https://drive.google.com/thumbnail?id=1yAu3NJZY9xODt27PNd4qgfDtkUVBsYrq&sz=w1600);background-repeat:no-repeat;background-size:cover,auto 116%;background-position:50%,center 62%}.business-hero .b2b-hero-grid>div:first-child,.business-hero .b2b-highlight{padding:22px;background:rgba(250,253,252,.84)}.business-hero .b2b-highlight-points{grid-template-columns:1fr}.business-hero .b2b-highlight-points span{min-height:0}.business-hero .b2b-hero-grid>div:first-child:before,.business-hero .b2b-highlight:before,.business-solutions .b2b-solution-card:before{height:3px}}.agency-hero{min-height:560px;padding:54px 0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(247,250,249,.46),rgba(247,250,249,.3) 26%,rgba(247,250,249,.16) 48%,rgba(247,250,249,.26) 70%,rgba(247,250,249,.68)),url(https://drive.google.com/thumbnail?id=1Zply5o0jUUZZ2wfAhEOxJwqWgrD_2XUt&sz=w2400);background-repeat:no-repeat;background-size:100% 100%,100% auto;background-position:50%,center 44%}.agency-hero .b2b-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:44px;align-items:center}.agency-hero .b2b-hero-grid>div:first-child,.agency-hero .b2b-highlight{position:relative;overflow:hidden;border:1px solid rgba(34,184,182,.18);border-radius:20px;background:rgba(250,253,252,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(22,62,85,.08)}.agency-hero .b2b-hero-grid>div:first-child{padding:28px 30px}.agency-hero .b2b-highlight{padding:28px}.agency-hero .b2b-hero-grid>div:first-child:before,.agency-hero .b2b-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}.agency-hero .b2b-hero-copy,.agency-hero .b2b-highlight>p:not(.panel-kicker){color:#526873}.agency-hero-title span{display:block}.agency-hero-title strong{display:inline-block;min-width:.78em;margin-right:.08em;font-weight:900}.agency-plus{color:#22B8B6}.agency-minus{color:#E63B8D}.agency-process-title span{display:block}@media (min-width:621px){.agency-process-title span{white-space:nowrap}}@media (min-width:981px){.agency-hero-title{max-width:none;font-size:clamp(1.9rem,2.1vw,2.3rem);line-height:1.08;letter-spacing:-.02em}.agency-hero-title span{display:block;white-space:nowrap}}.agency-hero .b2b-highlight-points{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.agency-hero .b2b-highlight-points span{position:relative;overflow:hidden;padding:12px 14px 12px 20px;border:1px solid rgba(22,62,85,.1);border-radius:12px;background:rgba(247,244,238,.94);box-shadow:0 8px 18px rgba(22,62,85,.045);color:#173E4F}.agency-hero .b2b-highlight-points span:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#22B8B6,#2D9CDB 50%,#E63B8D)}.agency-benefits .b2b-benefit-card,.agency-solutions .b2b-solution-card{position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(22,62,85,.04)}.agency-benefits .b2b-benefit-card:before,.agency-solutions .b2b-solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}@media (max-width:1200px){.agency-hero{background-position:50%,center 42%}}@media (max-width:980px){.agency-hero{min-height:0;padding:54px 0;background:linear-gradient(180deg,rgba(247,250,249,.5),rgba(247,250,249,.3) 42%,rgba(247,250,249,.78)),url(https://drive.google.com/thumbnail?id=1Zply5o0jUUZZ2wfAhEOxJwqWgrD_2XUt&sz=w1800);background-repeat:no-repeat;background-size:cover,auto 118%;background-position:50%,center 42%}.agency-hero .b2b-hero-grid{grid-template-columns:1fr;gap:20px}.agency-hero .b2b-hero-grid>div:first-child,.agency-hero .b2b-highlight{max-width:680px}}@media (max-width:620px){.agency-hero{padding:44px 0 50px;background:linear-gradient(180deg,rgba(247,250,249,.58),rgba(247,250,249,.36) 44%,rgba(247,250,249,.84)),url(https://drive.google.com/thumbnail?id=1Zply5o0jUUZZ2wfAhEOxJwqWgrD_2XUt&sz=w1600);background-repeat:no-repeat;background-size:cover,auto 122%;background-position:50%,center 40%}.agency-hero .b2b-hero-grid>div:first-child,.agency-hero .b2b-highlight{padding:22px;background:rgba(250,253,252,.84)}.agency-benefits .b2b-benefit-card:before,.agency-hero .b2b-hero-grid>div:first-child:before,.agency-hero .b2b-highlight:before,.agency-solutions .b2b-solution-card:before{height:3px}}.catalog-hero-action,.cdmx-experiences-note,.faq-hero-note,.hero-panel,.international-highlight,.private-hero-media,.transport-highlight{position:relative;overflow:hidden}.catalog-hero-action:before,.cdmx-experiences-note:before,.faq-hero-note:before,.hero-panel:before,.international-highlight:before,.private-hero-media:before,.transport-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}@media (max-width:620px){.catalog-hero-action:before,.cdmx-experiences-note:before,.faq-hero-note:before,.hero-panel:before,.international-highlight:before,.private-hero-media:before,.transport-highlight:before{height:3px}}.civitatis-widget-shell,.tpvmx-intl-card,.transport-fleet-card,.trip-card{position:relative;overflow:hidden}.civitatis-widget-shell:before,.tpvmx-intl-card:before,.transport-fleet-card:before,.trip-card:before{content:"";position:absolute;z-index:4;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}@media (max-width:620px){.civitatis-widget-shell:before,.tpvmx-intl-card:before,.transport-fleet-card:before,.trip-card:before{height:3px}}.agency-ready-grid{grid-template-columns:1fr}.agency-ready-grid .agency-product-card{min-height:190px}.agency-product-card{display:flex;min-height:230px;flex-direction:column;justify-content:space-between;gap:24px;color:inherit}.agency-product-card .text-link{color:var(--brand-blue)}.agency-sales-tools-section{padding:72px 0;background:var(--surface)}.agency-sales-tools-list span{position:relative;overflow:hidden;padding:15px 17px 15px 21px;border:1px solid rgba(22,62,85,.1);border-radius:13px;background:rgba(247,244,238,.94);box-shadow:0 8px 18px rgba(22,62,85,.04)}.agency-sales-tools-list span:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#22B8B6,#2D9CDB 50%,#E63B8D)}.agency-commercial-section{background:#fff}.agency-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.agency-commercial-grid article{position:relative;overflow:hidden;min-height:150px;padding:24px;border:1px solid rgba(22,62,85,.1);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(22,62,85,.05)}.agency-commercial-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D)}.agency-commercial-grid strong{display:block;margin-bottom:8px;color:var(--ink);font-size:1.12rem}.agency-commercial-grid span{color:var(--muted);line-height:1.55}@media (max-width:980px){.agency-commercial-grid,.agency-ready-grid{grid-template-columns:1fr}}.agency-custom-section .b2b-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.agency-custom-section .b2b-solution-grid{grid-template-columns:1fr}}@media (max-width:620px){body,html{overflow-x:clip}input,select,textarea{font-size:16px}.shell{width:min(100% - 24px,1180px)}.section,.section-intro{padding-top:48px;padding-bottom:48px}.section-heading{margin-bottom:28px}.b2b-cta-card h2,.b2b-tools-card h2,.final-cta h2,.section-heading h2,.split-heading h2{font-size:clamp(1.9rem,8.2vw,2.45rem);line-height:1.04;overflow-wrap:anywhere}.actions,.actions-left{width:100%;flex-direction:column;align-items:stretch;gap:10px}.actions .button{width:100%}.hero{min-height:0;padding:38px 0 42px;background:linear-gradient(180deg,rgba(250,250,247,.82),rgba(250,250,247,.62) 46%,rgba(250,250,247,.88)),url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w1600) 58% 54% /cover no-repeat}.hero-grid{gap:20px}.hero h1{font-size:clamp(2.15rem,9.6vw,2.85rem);line-height:1.02}.hero-copy{margin-bottom:22px;padding:0;background:transparent;font-size:1rem}.hero-panel{padding:20px;border-radius:18px}.hero-panel h2{margin-bottom:18px;font-size:clamp(1.55rem,7.2vw,2rem)}.trust-strip{margin-top:22px}.card,.discovery-card{min-height:0}.reservation-access-inner{gap:18px}.catalog-hero{min-height:0;padding:38px 0 32px}.catalog-hero-grid{gap:18px}.catalog-hero-title{font-size:clamp(2.05rem,9vw,2.65rem)!important;line-height:1.02!important}.catalog-hero-action{max-width:100%;padding:18px;border-radius:16px}.catalog-section{padding-top:32px}.catalog-tools{gap:10px}.trip-card{border-radius:18px}.trip-card-body{padding:18px}.trip-description{margin-bottom:14px}.tour-detail-hero{padding:18px 0 10px}.tour-detail-hero-grid{gap:22px}.tour-detail-copy h1{margin-bottom:16px;font-size:clamp(2rem,9vw,2.75rem);line-height:1.02}.tour-detail-copy>p{margin-bottom:20px;font-size:1rem}.tour-detail-image-mobile{margin:20px 0 16px}.tour-detail-facts{gap:8px;margin-bottom:20px}.tour-detail-facts>div{padding:13px;border-radius:12px}.tour-info-block h2{margin-bottom:18px}.tour-booking-card{border-radius:16px}.checkout-page{padding:20px 0 58px}.checkout-main>h1{font-size:clamp(1.95rem,8.8vw,2.6rem);line-height:1.03}.checkout-intro{margin-bottom:28px}.checkout-layout{gap:24px}.checkout-choice{min-height:84px}.checkout-summary{padding:18px}.agency-hero{min-height:0;padding:32px 0 38px;background:linear-gradient(180deg,rgba(247,250,249,.58),rgba(247,250,249,.38) 42%,rgba(247,250,249,.88)),url(https://drive.google.com/thumbnail?id=1Zply5o0jUUZZ2wfAhEOxJwqWgrD_2XUt&sz=w1600);background-repeat:no-repeat;background-size:cover,auto 108%;background-position:50%,center 38%}.agency-hero .b2b-hero-grid{gap:14px}.agency-hero .b2b-hero-grid>div:first-child,.agency-hero .b2b-highlight{padding:18px;border-radius:18px}.agency-hero-title{font-size:clamp(2rem,8.8vw,2.6rem);line-height:1.04}.agency-hero .b2b-hero-copy{margin-bottom:22px;font-size:1rem}.agency-hero .b2b-highlight h2{font-size:clamp(1.55rem,7vw,1.95rem)}.agency-hero .b2b-highlight-points{gap:7px;margin-top:16px}.agency-hero .b2b-highlight-points span{padding:10px 12px 10px 17px;border-radius:10px;font-size:.9rem;line-height:1.35}.agency-commercial-grid article,.agency-custom-section .b2b-solution-card,.agency-product-card,.agency-ready-grid .agency-product-card{min-height:0}.agency-commercial-grid article,.agency-custom-section .b2b-solution-card,.agency-product-card{padding:20px}.agency-sales-tools-section{padding:48px 0}.b2b-cta-card,.b2b-tools-card{padding:20px;gap:26px;border-radius:18px}.agency-sales-tools-list span{padding:12px 13px 12px 18px;font-size:.92rem;line-height:1.35}.international-hero,.transport-hero{padding:38px 0 44px}.international-hero-grid,.transport-hero-grid{gap:22px}.international-highlight,.transport-highlight{padding:20px;border-radius:18px}.international-hero h1,.transport-hero h1{font-size:clamp(2rem,8.8vw,2.65rem);line-height:1.03}.international-tabs{gap:8px}.international-tabs button{padding-inline:13px}.international-frame-head{gap:10px;padding:16px}.transport-mini-list,.transport-use-grid{gap:10px}.transport-use-card{padding:20px}.my-reservation-photo-hero,.my-reservation-photo-shell{min-height:300px}.my-reservation-photo-hero{background-image:linear-gradient(180deg,rgba(247,250,249,.08),rgba(247,250,249,.34) 48%,rgba(247,250,249,.88)),url(https://drive.google.com/thumbnail?id=1LtWRk308KJpO7LxRSJ6-l8OkO5-baykP&sz=w1600);background-size:cover,auto 108%;background-position:50%,center 24%}.my-reservation-photo-shell{padding-bottom:14px}.my-reservation-photo-hero .my-reservation-hero{padding:18px;border-radius:16px}.my-reservation-photo-hero .my-reservation-hero h1{font-size:clamp(2rem,9vw,2.65rem)}.floating-whatsapp{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}@media (max-width:380px){.brand-logo{width:146px}.agency-hero-title,.checkout-main>h1,.hero h1,.international-hero h1,.tour-detail-copy h1,.transport-hero h1{font-size:2rem}.tour-detail-facts,.trip-price-row{grid-template-columns:1fr}.tour-fact-activity,.tour-fact-dates,.tour-fact-price,.tour-fact-reserve{grid-column:auto}}@media (max-width:620px){h1{font-size:clamp(2.05rem,9vw,2.75rem);line-height:1.03;overflow-wrap:anywhere}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{min-height:62px}.mobile-menu-panel{right:-2px;border-radius:14px;box-shadow:0 16px 42px rgba(23,62,75,.18)}.hero{background:linear-gradient(180deg,rgba(250,250,247,.64),rgba(250,250,247,.48) 38%,rgba(250,250,247,.78) 72%,rgba(250,250,247,.94)),url(https://drive.google.com/thumbnail?id=1Sg0Lj9B_-r4bPwafHzUYqn45Dj5zDUFA&sz=w1600) 41% 54% /cover no-repeat}.hero-copy-wrap{padding:18px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 12px 30px rgba(22,62,85,.07)}.hero-copy-wrap .eyebrow{margin-bottom:10px}.hero h1{margin-bottom:14px}.hero-copy{line-height:1.48}.hero-panel{background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(23,62,75,.08)}.panel-links a{min-height:48px;align-items:center}.reservation-access-strip{padding:20px 0}.reservation-access-inner h2{font-size:clamp(1.55rem,6.8vw,2rem);line-height:1.08}.agency-hero{background:linear-gradient(180deg,rgba(247,250,249,.42),rgba(247,250,249,.24) 34%,rgba(247,250,249,.68) 66%,rgba(247,250,249,.93)),url(https://drive.google.com/thumbnail?id=1Zply5o0jUUZZ2wfAhEOxJwqWgrD_2XUt&sz=w1600);background-repeat:no-repeat;background-size:cover,auto 106%;background-position:50%,43% 38%}.agency-hero .b2b-hero-grid>div:first-child,.agency-hero .b2b-highlight{width:100%;max-width:none;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 12px 30px rgba(22,62,85,.065)}.agency-hero-title span{white-space:normal}.agency-hero-title strong{min-width:.72em}.agency-hero .b2b-highlight>p:not(.panel-kicker){margin-bottom:0;line-height:1.48}.agency-hero .b2b-highlight-points span{font-weight:760}.agency-process-title{font-size:clamp(2rem,8.3vw,2.5rem);line-height:1.03}.agency-process-title span{white-space:normal}.agency-commercial-section .section-heading,.agency-custom-section .section-heading,.agency-ready-section .section-heading{margin-bottom:24px}.agency-product-card .text-link{margin-top:16px}.agency-sales-tools-section .b2b-tools-card>div:first-child p:last-child{line-height:1.52}.b2b-cta-actions,.b2b-cta-actions .button,.b2b-cta-actions .text-link{width:100%}.b2b-cta-actions .text-link{margin-top:4px;text-align:center}}@media (max-width:430px){.agency-hero .b2b-hero-grid>div:first-child,.agency-hero .b2b-highlight,.hero-copy-wrap{padding:16px}.hero{background-position:40% 54%}.agency-hero{background-position:50%,42% 36%}.agency-hero .b2b-highlight-points span{font-size:.88rem}}@media (max-width:390px){.brand-logo{width:148px}.agency-hero-title,.hero h1{font-size:2rem}.agency-hero .b2b-hero-grid>div:first-child,.agency-hero .b2b-highlight,.hero-copy-wrap,.hero-panel{border-radius:16px}}@media (max-width:620px){.hero{background-image:linear-gradient(180deg,rgba(250,250,247,.34),rgba(250,250,247,.2) 42%,rgba(250,250,247,.72) 76%,rgba(250,250,247,.92)),url(https://drive.google.com/thumbnail?id=1snldqKAxNKuoYe9FBEPZwVg3OPXIhj-0&sz=w1600)}.agency-hero,.hero{background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat}.agency-hero{background-image:linear-gradient(180deg,rgba(247,250,249,.34),rgba(247,250,249,.2) 40%,rgba(247,250,249,.7) 74%,rgba(247,250,249,.93)),url(https://drive.google.com/thumbnail?id=1R2xn9ni2OHB63MVGERVoDm0iUTHJJxda&sz=w1600)}.faq-hero{background-image:linear-gradient(180deg,rgba(7,48,67,.58),rgba(7,48,67,.32) 48%,rgba(7,48,67,.16)),url(https://drive.google.com/thumbnail?id=1ezke1I0eFlXqt9EgCArSul6X-68WKhzd&sz=w1600)}.faq-hero,.my-reservation-photo-hero{background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat}.my-reservation-photo-hero{background-image:linear-gradient(180deg,rgba(247,250,249,.08),rgba(247,250,249,.28) 46%,rgba(247,250,249,.88)),url(https://drive.google.com/thumbnail?id=1BG4qnZF3w4PwffFRVhUqJlRRUeSKgLl2&sz=w1600)}.contact-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.48),rgba(250,250,247,.54) 44%,rgba(250,250,247,.88)),url(https://drive.google.com/thumbnail?id=1xNaS1BmX_3momMM38ON8nNBrdp-WJCGT&sz=w1600)}.contact-hero,.international-hero{background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat}.international-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.7),rgba(250,250,247,.48) 44%,rgba(250,250,247,.88)),url(https://drive.google.com/thumbnail?id=1wQgCuICmHt3Sl0FmZEhl163Jmp0kUpQW&sz=w1600)}.cdmx-experiences-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.46),rgba(250,250,247,.28) 46%,rgba(250,250,247,.78)),url(https://drive.google.com/thumbnail?id=1i3OwYrVc5rpzNpvhY5TTbP1a1jWrxvfF&sz=w1600)}.business-hero,.cdmx-experiences-hero{background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat}.business-hero{background-image:linear-gradient(180deg,rgba(247,250,249,.46),rgba(247,250,249,.26) 44%,rgba(247,250,249,.86)),url(https://drive.google.com/thumbnail?id=1XJUZNdUfJwDEboKRusGFcYnh4WYG4wbK&sz=w1600)}.about-hero{background-image:linear-gradient(180deg,rgba(247,250,249,.58),rgba(247,250,249,.34) 44%,rgba(247,250,249,.86)),url(https://drive.google.com/thumbnail?id=1n68HkikClfu9w5jyzdiZ6M4J1HPavMjY&sz=w1600);background-size:cover,cover;background-position:50%,50%}.about-hero,.catalog-hero{background-repeat:no-repeat}.catalog-hero{background-image:url(https://drive.google.com/thumbnail?id=1QB8E9C-KIQHxCo7kAkF--fF0m6yT8XSl&sz=w1600);background-size:cover;background-position:50%}.transport-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.66),rgba(250,250,247,.42) 46%,rgba(250,250,247,.88)),url(https://drive.google.com/thumbnail?id=1v4kg3LHBN6pDD-lHyYCVWIkh_2vk1rs_&sz=w1600)}.private-hero,.transport-hero{background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat}.private-hero{background-image:linear-gradient(180deg,rgba(250,250,247,.58),rgba(250,250,247,.34) 46%,rgba(250,250,247,.86)),url(https://drive.google.com/thumbnail?id=1QAMHTqQuoHsFQrKmQoHTlM8BgiH1Fjhr&sz=w1600)}}.checkout-card-brand-logo-amex{width:42px;flex:0 0 auto}.checkout-msi-banks{margin-top:12px;padding:12px;border:1px solid #dbe5ec;border-radius:12px;background:#f8fbfd}.checkout-msi-banks summary{cursor:pointer;font-weight:700;color:#046dad;font-size:13px}.checkout-msi-banks summary:focus-visible{outline:2px solid #046dad;outline-offset:3px}.checkout-msi-banks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.checkout-msi-bank{display:flex;align-items:center;justify-content:center;min-height:54px;padding:9px;border-radius:9px;background:#fff;border:1px solid #edf1f5}.checkout-msi-bank-sprite{display:block;width:100%;max-width:168px;aspect-ratio:3/1;background-image:url(/payments/msi/sprite.png);background-repeat:no-repeat;background-size:400% 300%}@media (max-width:640px){.checkout-msi-banks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-provider-box{border:2px solid transparent;border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#22B8B6,#2D9CDB 48%,#E63B8D) border-box;box-shadow:0 12px 30px rgba(4,39,67,.055)}.card-provider-box>.card-provider-label{color:#17687d}.checkout-card-brand-logo-amex{width:64px;height:42px;object-fit:contain}.checkout-summary{position:-webkit-sticky;position:sticky;overflow:hidden;padding-left:32px}.traveler-row{position:relative;overflow:hidden;padding-left:20px}@media (max-width:900px){.checkout-summary{position:relative}}.checkout-summary:before,.traveler-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#22B8B6,#2D9CDB 48%,#E63B8D);pointer-events:none}@media (max-width:620px){.checkout-summary{padding-left:24px}.traveler-row{padding-left:19px}.checkout-card-brands{gap:8px;padding:10px 8px;flex-wrap:wrap}.checkout-card-brands>span{font-size:.74rem}.checkout-card-brands>img:first-of-type{width:74px!important;height:32px!important}.checkout-card-brand-logo-mastercard{width:46px;height:36px}.checkout-card-brand-logo-amex{width:56px;height:38px}}.air-detail-hero,.air-hero{padding:72px 0 62px;background:linear-gradient(115deg,#e9f9f6,#f4f9fc 55%,#fff3f8);border-bottom:1px solid #dce9ed}.air-detail-hero h1,.air-hero h1{color:#153b51;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.13;max-width:800px;margin:8px 0 16px}.air-detail-hero p,.air-hero p{max-width:820px;line-height:1.7;color:#526876}.air-detail-hero .eyebrow,.air-hero .eyebrow{color:#128b90;font-weight:850;letter-spacing:.11em}.air-hero .air-hero-note{font-size:.9rem;font-weight:650}.air-categories,.air-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.air-admin-hotel,.air-admin-package,.air-admin-panel,.air-category-card,.air-empty-state,.air-hotel-card,.air-package-card,.air-quote-form-shell,.air-terms{border:1px solid #dfebee;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 24px rgba(18,56,75,.045)}.air-category-card{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.air-category-card p{color:#576d78;line-height:1.65}.air-category-card h2{font-size:1.55rem;color:#173f51;margin:2px 0}.air-category-symbol{font-size:2.15rem}.air-category-card .button{margin-top:auto}.air-list-grid{margin-bottom:30px}.air-package-card{display:flex;flex-direction:column}.air-fallback-cover,.air-package-card>img{height:200px;width:100%;object-fit:cover}.air-fallback-cover,.air-hotel-fallback{background:linear-gradient(135deg,#bce8e4,#b5dced,#f7d5ea);display:grid;place-items:center;font-size:2.7rem;color:#fff}.air-package-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:22px}.air-package-card h2{font-size:1.4rem;color:#153b51}.air-package-card p{line-height:1.6;color:#526876}.air-package-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;flex-wrap:wrap}.air-package-bottom strong{color:#168689}.air-empty-state{padding:44px;text-align:center;margin:0 auto;max-width:720px}.air-detail-hero .button{margin-top:15px}.air-back-link{display:inline-block;margin-bottom:24px;font-weight:650}.air-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:35px;gap:35px;align-items:start}.air-main-content>h2{font-size:1.65rem;margin:0 0 10px}.air-main-content>p{color:#526876;margin-bottom:22px}.air-main-side{min-width:0}.air-hotels{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.air-hotel-card{display:grid;grid-template-columns:145px minmax(0,1fr);grid-gap:17px;gap:17px;padding:15px;align-items:center}.air-hotel-card>img,.air-hotel-fallback{width:145px;height:115px;border-radius:10px;object-fit:cover}.air-hotel-head{display:flex;gap:9px;justify-content:space-between;align-items:start;flex-wrap:wrap}.air-hotel-head h3{font-size:1.1rem;color:#163f52;margin:0}.air-hotel-card p{margin:8px 0;color:#556a75;font-size:.88rem}.air-hotel-card a{font-size:.82rem;font-weight:650}.air-available,.air-unavailable{display:inline-flex;padding:5px 9px;border-radius:100px;font-size:.73rem;font-weight:750;white-space:normal}.air-available{background:#e6f8f3;color:#10634f}.air-unavailable{background:#fff3ee;color:#904522}.air-includes-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.air-includes-grid>div,.air-terms{padding:23px;background:#f9fcfd}.air-includes-grid h2,.air-terms h2{font-size:1.2rem;color:#173c50;margin:0 0 14px}.air-includes-grid li{margin-bottom:10px;line-height:1.55}.air-terms{margin-top:20px;line-height:1.65;white-space:pre-line;color:#4c6470}.air-terms strong{display:block;margin-top:12px;color:#173c50}.air-quote-form-shell{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#21b8ad,#338fc5 56%,#e64997) border-box;padding:25px;position:-webkit-sticky;position:sticky;top:92px;overflow:visible}.air-quote-form-shell h2{color:#173c50;font-size:1.5rem;margin:8px 0}.air-quote-form-shell>p{font-size:.88rem;line-height:1.6;color:#556a75}.air-quote-form{display:grid;grid-gap:20px;gap:20px;margin-top:22px}.air-quote-form fieldset{border:0;border-top:1px solid #e3edf0;min-width:0;margin:0;padding:17px 0 0}.air-quote-form legend{font-size:.93rem;font-weight:800;color:#1a485c;padding:0 4px}.air-admin-form label,.air-admin-inline label,.air-quote-form label{display:grid;grid-gap:6px;gap:6px;font-weight:660;font-size:.83rem;color:#435e6b;min-width:0}.air-admin-form input:not([type=checkbox]),.air-admin-form select,.air-admin-form textarea,.air-admin-inline input:not([type=checkbox]),.air-admin-inline select,.air-quote-form input:not([type=checkbox]),.air-quote-form select,.air-quote-form textarea{display:block;width:100%;background:#fff;border:1px solid #dce6eb;border-radius:9px;padding:10px;font:inherit;min-height:43px;color:#173d51}.air-quote-hotel-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.air-quote-hotel{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #e0eaee;border-radius:11px;padding:12px;cursor:pointer;background:#fff}.air-quote-hotel.is-selected{border-color:#26adad;background:#f0fafa}.air-quote-hotel.is-disabled{background:#f4f6f7;color:#85919a;cursor:not-allowed}.air-quote-hotel>input{margin:5px 0 0;accent-color:#109999}.air-quote-hotel-body{display:grid;grid-gap:3px;gap:3px}.air-quote-hotel-body em,.air-quote-hotel-body small{font-size:.77rem;font-weight:400}.air-quote-hotel-body em{color:#935331;font-style:normal}.air-quote-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.air-quote-row:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.air-quote-form fieldset>label{margin-bottom:12px}.air-quote-consent{display:flex!important;flex-direction:row;align-items:start;gap:10px;font-size:.83rem!important;line-height:1.5}.air-quote-consent input{margin-top:3px;accent-color:#119a99}.air-quote-hint{display:block;color:#69808c;font-size:.77rem;line-height:1.55}.air-quote-submit{width:100%}.air-form-error{color:#963b39;font-size:.88rem;background:#fff1f0;border:1px solid #f5c6c4;border-radius:9px;padding:9px}.air-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.air-quote-success{border:2px solid #2aa79d;padding:30px;border-radius:16px;background:#fbfffe;line-height:1.7}.air-quote-success h2{margin:5px 0 12px}.air-success-icon{display:inline-grid;place-items:center;border-radius:50%;background:#0d977e;color:white;font-size:1.65rem;font-weight:850;width:54px;height:54px}.air-admin-stats{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.air-admin-stats span{padding:13px 18px;background:#f1faf9;border:1px solid #d5e9e8;border-radius:10px}.air-admin-stats strong{color:#158b86;font-size:1.35rem}.air-admin-panel{padding:23px;margin:24px 0}.air-admin-page h2,.air-admin-panel h2{font-size:1.4rem;color:#173f51;margin-bottom:12px}.air-admin-stack{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.air-admin-package summary{padding:19px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;background:#f6fafb;flex-wrap:wrap}.air-admin-package summary span{font-size:.84rem;color:#657988}.air-admin-package-body{padding:19px;display:grid;grid-gap:17px;gap:17px}.air-admin-form{display:grid;grid-gap:12px;gap:12px}.air-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.air-admin-fields textarea{min-height:90px}.air-admin-inline{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:10px 0}.air-admin-inline label{flex:1 1 145px}.air-admin-inline>span{flex:1 1 220px}.air-admin-blocks{border:1px solid #e3edef;padding:16px;border-radius:12px;background:#fafcfc}.air-admin-check{display:flex!important;flex-direction:row;align-items:center}.air-admin-hotel{padding:16px;display:grid;grid-gap:16px;gap:16px}.air-admin-form-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.air-admin-lead{padding:18px;border:1px solid #e3eaee;border-radius:13px}.air-admin-lead p{color:#566d7a;font-size:.9rem;margin:8px 0}@media(max-width:960px){.air-detail-layout{grid-template-columns:1fr}.air-quote-form-shell{position:static}}@media(max-width:680px){.air-categories,.air-includes-grid,.air-list-grid{grid-template-columns:1fr}.air-detail-hero,.air-hero{padding:42px 0}.air-quote-form-shell{padding:17px}.air-hotel-card{grid-template-columns:95px 1fr;gap:12px}.air-hotel-card>img,.air-hotel-fallback{width:95px;height:90px}.air-admin-fields,.air-quote-row,.air-quote-row:has(label:nth-child(3)){grid-template-columns:1fr}.air-admin-inline{align-items:stretch}.air-admin-inline label{flex:1 1 100%}.air-admin-package summary{display:block}}.air-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);grid-gap:36px;gap:36px;align-items:center}.air-detail-hero-photo{display:block;width:100%;height:330px;border-radius:20px;object-fit:cover;border:4px solid #fff;box-shadow:0 15px 32px rgba(22,67,86,.17)}.air-admin-hotel,.air-admin-panel,.air-category-card,.air-hotel-card,.air-includes-grid>div,.air-package-card,.air-quote-success,.air-terms{position:relative;overflow:hidden}.air-admin-hotel:before,.air-admin-panel:before,.air-hotel-card:before,.air-includes-grid>div:before,.air-quote-success:before,.air-terms:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#22b8b6,#2d9cdb 52%,#e63b8d);pointer-events:none}.air-hotel-card{padding-left:21px}.air-includes-grid>div{border-radius:12px;border:1px solid #e2edf0}.air-category-card:before,.air-package-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#22b8b6,#2d9cdb 52%,#e63b8d);pointer-events:none}.air-quote-form fieldset{border-left:3px solid #cae8e8;padding-left:13px;border-radius:3px}.air-quote-form fieldset legend{padding-left:7px}.air-hotel-gallery{grid-column:1/-1;display:flex;gap:9px;padding-top:8px;overflow-x:auto;scrollbar-width:thin}.air-hotel-gallery a{display:block;flex:0 0 135px;max-width:40%;border-radius:9px;overflow:hidden;border:1px solid #d7e7ee;transition:transform .15s ease}.air-hotel-gallery a:hover{transform:translateY(-2px)}.air-hotel-gallery img{width:100%;height:90px;object-fit:cover;display:block}.air-admin-photo-section{background:#f8fcfd;border:1px solid #dfecef;border-radius:14px;padding:17px}.air-admin-photo-section h3,.air-admin-photo-section h4{margin:0 0 8px;color:#163e52}.air-admin-photo-section>p{font-size:.86rem;color:#617784}.air-admin-photo-uploaders{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.air-uploader{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid #e0ebee;border-radius:12px;background:#fff}.air-uploader-title{font-size:.92rem;font-weight:800;color:#194b5e}.air-upload-preview{display:block;width:100%;max-width:320px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e2edf1}.air-upload-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.air-upload-drop{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:6px!important;text-align:center;cursor:pointer;background:linear-gradient(#f7fcfb,#f7fcfb) padding-box,linear-gradient(135deg,#1fb9b5,#349ac7,#df4e9a) border-box;border:2px dashed transparent;border-radius:12px;min-height:134px;padding:17px 12px;color:#1c5866!important;transition:background .15s,transform .15s}.air-upload-drop.is-dragging,.air-upload-drop:hover{background:linear-gradient(#eafbf7,#eafbf7) padding-box,linear-gradient(135deg,#1fb9b5,#349ac7,#df4e9a) border-box;transform:translateY(-1px)}.air-upload-drop.is-busy{opacity:.58;pointer-events:none}.air-upload-drop span{font-size:1.55rem}.air-upload-drop strong{font-size:.88rem;line-height:1.3}.air-upload-drop small{font-size:.74rem;color:#607987;font-weight:400;line-height:1.45}.air-upload-error{color:#a33d35;font-size:.8rem}.air-upload-success{color:#167961;font-size:.8rem}.air-admin-gallery-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.air-admin-gallery-image{display:grid;grid-gap:5px;gap:5px;padding:6px;background:#fff;border:1px solid #e0eaed;border-radius:9px}.air-admin-gallery-image img{width:130px;height:85px;object-fit:cover;border-radius:5px}@media(max-width:960px){.air-detail-hero-grid{grid-template-columns:1fr}.air-detail-hero-photo{height:275px}}@media(max-width:680px){.air-detail-hero-photo{height:210px}.air-admin-photo-uploaders{grid-template-columns:1fr}.air-hotel-gallery a{flex-basis:115px}.air-hotel-gallery img{height:76px}.air-uploader{padding:10px}}.air-package-detail-page .air-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:36px}.air-package-detail-page .air-hero-intro>p{max-width:650px}.air-package-detail-page .air-back-link{margin-bottom:18px}.air-trip-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.air-trip-facts span{border:1px solid #cbe4e8;background:rgba(255,255,255,.85);color:#235267;padding:7px 11px;border-radius:100px;font-size:.85rem;font-weight:700}.air-hero-price{margin:20px 0 6px;display:flex;flex-direction:column;gap:1px}.air-hero-price>span{font-size:.86rem;font-weight:650;color:#3e6471}.air-hero-price>strong{color:#123b53;font-size:clamp(1.9rem,4vw,2.55rem);font-weight:850;line-height:1.22}.air-hero-price strong small{font-size:.82rem;font-weight:750}.air-detail-hero .air-hero-price-disclaimer{font-size:.79rem;line-height:1.5;color:#567782;margin:9px 0}.air-package-sections{padding-top:36px;padding-bottom:65px;display:flex;flex-direction:column;gap:30px}.air-content-block{min-width:0;scroll-margin-top:98px}.air-section-heading{display:flex;align-items:flex-start;gap:17px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #dce9ed}.air-section-index{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:12px;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1caca8,#369ed2 52%,#df4b91) border-box;color:#136f85;font-weight:850;font-size:.92rem}.air-section-heading>div{min-width:0}.air-section-eyebrow{font-size:.72rem;font-weight:830;letter-spacing:.12em;color:#168e94;margin:1px 0 5px}.air-section-heading h2{font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:850;color:#173e54;line-height:1.24;margin:0 0 8px}.air-section-heading p:not(.air-section-eyebrow){font-size:.92rem;line-height:1.6;color:#5b737d;margin:0;max-width:830px}.air-hotels-section,.air-periods-block,.air-services-block{background:#fff;border:1px solid #e0eaee;border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:0 9px 25px rgba(18,56,75,.035)}.air-periods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.air-period-card{position:relative;overflow:hidden;border:1px solid #d5e7eb;border-radius:13px;padding:18px 18px 19px 23px;background:#f8fcfc}.air-period-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#22b8b6,#2d9cdb 50%,#e63b8d)}.air-period-number{display:block;color:#128a90;font-size:.72rem;font-weight:830;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.air-period-card h3{margin:0 0 10px;color:#173c52;font-size:1.15rem;line-height:1.3;text-transform:none}.air-period-card p{font-size:.82rem;color:#536f79;line-height:1.5;margin:0 0 9px}.air-period-status{display:inline-block;background:#e6f5f4;color:#156773;padding:5px 9px;border-radius:30px;font-size:.73rem;font-weight:750}.air-periods-empty{color:#536f79}.air-package-detail-page .air-includes-grid{margin:0}.air-package-detail-page .air-includes-grid>div{background:#fbfdfd;padding:23px 23px 20px 28px}.air-package-detail-page .air-includes-grid h3{font-size:1.16rem;font-weight:800;color:#183c51;margin:0 0 14px}.air-package-detail-page .air-includes-grid ul{margin:0;padding-left:20px}.air-package-detail-page .air-includes-grid li{font-size:.91rem;line-height:1.58;color:#445e6c;margin-bottom:9px}.air-package-detail-page .air-hotels{display:grid;grid-gap:17px;gap:17px;margin:0}.air-package-detail-page .air-hotel-option{display:grid;grid-template-columns:minmax(205px,.8fr) minmax(0,1.2fr);grid-gap:22px;gap:22px;align-items:stretch;padding:17px 20px 17px 23px;border:1px solid #dbe8eb;transition:box-shadow .2s ease,border-color .2s ease}.air-package-detail-page .air-hotel-option.is-selected{border-color:#19aaa7;box-shadow:0 0 0 2px rgba(25,170,167,.13)}.air-hotel-photo-area{min-width:0;display:flex;flex-direction:column;gap:9px}.air-hotel-main-photo{object-fit:cover;display:block}.air-hotel-main-photo,.air-package-detail-page .air-hotel-fallback{width:100%;height:205px;border-radius:11px}.air-package-detail-page .air-hotel-gallery{display:flex;grid-column:auto;gap:9px;width:100%;min-width:0;padding:0;overflow-x:auto}.air-package-detail-page .air-hotel-gallery a{max-width:none;flex:0 0 95px}.air-package-detail-page .air-hotel-gallery img{width:95px;height:66px}.air-hotel-information{display:flex;flex-direction:column;gap:9px;min-width:0;padding:2px 0}.air-package-detail-page .air-hotel-head{margin:0}.air-package-detail-page .air-hotel-head h3{color:#173c52;font-size:clamp(1.08rem,2.2vw,1.32rem);line-height:1.3;font-weight:800}.air-package-detail-page .air-hotel-room{font-size:.89rem;color:#5c7480;margin:0}.air-hotel-price-block{display:flex;flex-direction:column;gap:2px;background:#f2f9f9;border-left:4px solid #20aaa5;border-radius:0 10px 10px 0;padding:11px 14px;margin:6px 0}.air-price-prefix{color:#466b78;font-size:.78rem;font-weight:760}.air-hotel-price{color:#113c53;font-weight:900;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.18;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.air-hotel-price small{font-size:.7rem;font-weight:850}.air-price-basis{font-size:.85rem;font-weight:730;color:#246e7e}.air-price-consult{font-size:1.15rem;color:#1c6676}.air-hotel-select{align-self:flex-start;margin-top:auto}.air-hotel-note{font-size:.81rem;color:#8b4d30}.air-price-disclaimer{font-size:.85rem;line-height:1.65;color:#617783;padding:13px 16px;margin:16px 0 0;border:1px solid #e0e9eb;border-radius:10px;background:#f9fbfc}.air-package-detail-page .air-quote-form-shell{position:static;top:auto;padding:clamp(18px,3vw,30px);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#22b8b6,#2d9cdb 50%,#e63b8d) border-box;border-width:2px;overflow:visible;box-shadow:0 12px 24px rgba(18,56,75,.04)}.air-package-detail-page .air-quote-form-shell>.air-section-heading{margin-bottom:16px}.air-quote-selection-summary{padding:15px 17px;border:1px solid #d5e9e9;background:#f3fbfa;border-radius:12px;font-size:.92rem}.air-quote-selection-summary>strong{color:#124c5d;display:block;margin-bottom:5px}.air-quote-selection-summary>p{font-size:.88rem;color:#586f7b;margin:5px 0}.air-quote-selection-summary>a{font-size:.83rem;font-weight:750;display:inline-block;margin-top:9px}.air-quote-selected-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.air-quote-selected-chips span{background:#fff;border:1px solid #bcdfdd;border-radius:7px;padding:6px 9px;color:#22596b;font-size:.78rem;font-weight:700}.air-package-detail-page .air-quote-form{gap:15px;margin-top:16px}.air-package-detail-page .air-quote-form fieldset.air-quote-details{border:1px solid #e0ebee;border-left:5px solid #b3dce0;border-radius:12px;padding:17px;margin:0;background:#fbfdfd}.air-package-detail-page .air-quote-form legend{padding:0 6px;color:#1b4a5e;font-size:1rem;font-weight:830}.air-package-detail-page .air-quote-form label{font-size:.86rem}.air-package-detail-page .air-quote-form input:not([type=checkbox]),.air-package-detail-page .air-quote-form select,.air-package-detail-page .air-quote-form textarea{background:#fff}.air-package-detail-page .air-quote-submit{max-width:560px;margin:0 auto}.air-package-detail-page .air-terms{margin:0;padding:clamp(18px,3vw,30px);border-radius:18px;background:#f8fbfc;border:1px solid #dce9ed}.air-package-detail-page .air-terms .air-section-heading{margin-bottom:14px}.air-package-detail-page .air-terms>p{white-space:pre-line;font-size:.89rem;color:#4c6570;line-height:1.65;margin:12px 0}.air-package-detail-page .air-terms>p strong{display:inline;color:#193c4b}@media (max-width:760px){.air-package-detail-page .air-detail-hero-grid{grid-template-columns:1fr}.air-package-detail-page .air-hotel-option{grid-template-columns:1fr;gap:13px}.air-package-detail-page .air-hotel-main-photo{height:205px}.air-package-detail-page .air-periods-grid{grid-template-columns:1fr}.air-package-sections{padding-top:20px;gap:20px}.air-section-heading{gap:12px}.air-section-index{width:40px;height:40px;flex-basis:40px}.air-hotel-select{width:100%}}.air-package-price-on-card{display:flex;flex-direction:column;gap:3px;border-top:1px solid #deebee;margin-top:auto;padding-top:14px}.air-package-price-on-card>span{color:#486d78;font-size:.8rem;font-weight:730}.air-package-price-on-card>strong{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.2;color:#153f55;font-weight:900}.air-package-price-on-card>strong small{font-size:.7rem}.air-package-price-on-card>small{color:#517381;font-size:.81rem;font-weight:690}.air-package-bottom{align-items:center;border-top:0}.air-package-bottom>span{color:#59727d;font-size:.76rem;flex:1 1 190px}.air-package-card .air-package-destination-title{display:block;width:100%;margin:3px 0 0;color:#103c55;font-weight:900;font-size:clamp(1.6rem,2.4vw,2.05rem);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.air-package-card .air-package-plan-headline{display:block;margin:0 0 7px;font-size:1.08rem;font-weight:900;line-height:1.28;letter-spacing:.08em;color:#0b8d91}.air-package-card .air-package-duration{margin:2px 0 4px;color:#325568;font-size:.94rem;font-weight:690}.air-package-card .air-package-meal-highlights{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;margin:7px 0 1px;border-radius:0 10px 10px 0;border-left:5px solid #24aead;background:#eff9f8;line-height:1.4}.air-package-card .air-package-meal-highlights strong{color:#104b5f;font-size:1rem;font-weight:850}.air-package-card .air-package-meal-highlights span{color:#547481;font-size:.77rem;font-weight:560}.air-package-card .air-package-summary{font-size:.89rem;line-height:1.58;color:#526f7d;margin:2px 0 1px}.air-package-detail-page .air-detail-destination-title{display:block;width:100%;margin:5px 0 7px;font-weight:900;font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;color:#103e56}.air-package-detail-page .air-detail-plan-headline{color:#078e94;font-weight:900;letter-spacing:.095em;font-size:clamp(1.12rem,2.5vw,1.55rem);line-height:1.25;margin:0 0 17px}.air-package-detail-page .air-detail-meal-highlights{display:flex;flex-direction:column;gap:5px;padding:14px 17px;margin:12px 0 15px;border-left:5px solid #26b3af;border-radius:0 11px 11px 0;background:rgba(255,255,255,.92);font-size:clamp(.99rem,1.8vw,1.15rem);font-weight:860;color:#104a61;line-height:1.4}.air-package-detail-page .air-detail-meal-highlights small{font-size:.74rem;font-weight:580;color:#607782}@media (max-width:680px){.air-package-card .air-package-destination-title{font-size:1.65rem}.air-package-detail-page .air-detail-destination-title{font-size:2.45rem}.air-package-detail-page .air-detail-plan-headline{font-size:1.22rem}}.trip-image-link{display:block;overflow:hidden;text-decoration:none}.trip-image-link .trip-image{transition:transform .22s ease}.trip-image-link:focus-visible .trip-image,.trip-image-link:hover .trip-image{transform:scale(1.035)}.trip-title-link{color:inherit;text-decoration:none}.trip-title-link:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.trip-image-link:focus-visible,.trip-title-link:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.trip-image-link .trip-image{transition:none}.trip-image-link:focus-visible .trip-image,.trip-image-link:hover .trip-image{transform:none}}