:root{
  --tp-navy:#0d2a58;
  --tp-navy-2:#071c3b;
  --tp-blue:#1263d6;
  --tp-cyan:#08c6e8;
  --tp-purple:#7b2be2;
  --tp-magenta:#b822e8;
  --tp-ink:#10264a;
  --tp-text:#263750;
  --tp-muted:#65738a;
  --tp-soft:#f5f7fb;
  --tp-soft-2:#eef4ff;
  --tp-line:#dfe6f1;
  --tp-white:#fff;
  --tp-green:#20b45b;
  --tp-shadow:0 22px 60px rgba(15,35,75,.13);
  --tp-shadow-sm:0 10px 30px rgba(15,35,75,.09);
  --tp-radius:18px;
  --tp-radius-lg:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tp-text);font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.tp-loaded{overflow:auto}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:rgba(123,43,226,.18);color:var(--tp-navy)}
.tp-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.tp-section{padding:92px 0}.tp-section-small{padding:68px 0}
.tp-kicker,.tp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--tp-purple)}
.tp-kicker:after,.tp-eyebrow:after{content:"";width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--tp-purple),var(--tp-cyan))}
.tp-kicker-light{color:#fff}.tp-kicker-light:after{background:rgba(255,255,255,.6)}
h1,h2,h3,h4{color:var(--tp-navy);font-weight:800;letter-spacing:-.035em;line-height:1.08}
h1 em,h2 em{font-family:"Caveat",cursive;font-style:normal;color:var(--tp-purple);font-weight:700;letter-spacing:0}
p{margin:0 0 1em}.tp-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--tp-purple);font-weight:800;font-size:.8rem}
.tp-skip-link{position:fixed;left:20px;top:-100px;background:#fff;color:var(--tp-navy);padding:12px 16px;border-radius:10px;z-index:100000;box-shadow:var(--tp-shadow)}.tp-skip-link:focus{top:20px}

/* icon fallbacks */
.dashicons-airplane:before{content:"✈"}.dashicons-car:before{content:"↔"}.dashicons-food:before{content:"◉"}.dashicons-smartphone:before{content:"▯"}.dashicons-whatsapp:before{content:"◔"}

/* Preloader */
.tp-preloader{position:fixed;inset:0;z-index:99999;background:linear-gradient(145deg,#fff 0%,#f4f8ff 55%,#f7efff 100%);display:grid;place-items:center;transition:opacity .5s ease,visibility .5s ease}.tp-preloader:before,.tp-preloader:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.18}.tp-preloader:before{width:420px;height:420px;background:var(--tp-cyan);left:-180px;top:-220px}.tp-preloader:after{width:360px;height:360px;background:var(--tp-purple);right:-160px;bottom:-200px}.tp-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.tp-preloader-inner{position:relative;z-index:2;text-align:center;width:min(320px,72vw)}.tp-preloader-logo{width:220px;max-height:88px;object-fit:contain;margin:0 auto 22px}.tp-preloader-line{height:4px;border-radius:20px;background:#e6eaf2;overflow:hidden}.tp-preloader-line span{display:block;height:100%;width:40%;border-radius:20px;background:linear-gradient(90deg,var(--tp-blue),var(--tp-cyan),var(--tp-purple));animation:tpLoad 1.25s ease-in-out infinite}.tp-preloader small{display:block;margin-top:12px;color:var(--tp-muted);font-size:.7rem;font-weight:700}@keyframes tpLoad{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}

/* Header */
.tp-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(223,230,241,.9);backdrop-filter:blur(15px);transition:box-shadow .25s ease,background .25s ease}.tp-site-header.is-scrolled{box-shadow:0 10px 35px rgba(15,35,75,.09);background:rgba(255,255,255,.98)}.tp-header-inner{height:82px;display:flex;align-items:center;gap:28px}.tp-brand{display:flex;align-items:center;flex:0 0 auto}.tp-logo{width:166px;max-height:58px;object-fit:contain}.tp-primary-nav{margin-left:auto}.tp-nav-list{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.tp-nav-list a{position:relative;display:block;padding:28px 0 25px;color:#25344b;font-size:.69rem;text-transform:uppercase;font-weight:800;letter-spacing:.025em}.tp-nav-list a:after{content:"";position:absolute;left:50%;right:50%;bottom:18px;height:2px;border-radius:10px;background:linear-gradient(90deg,var(--tp-blue),var(--tp-purple));transition:.25s}.tp-nav-list a:hover,.tp-nav-list .current-menu-item>a{color:var(--tp-purple)}.tp-nav-list a:hover:after,.tp-nav-list .current-menu-item>a:after{left:0;right:0}.tp-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.tp-cart-link{position:relative;width:42px;height:42px;border:1px solid var(--tp-line);border-radius:11px;display:grid;place-items:center;color:var(--tp-navy);background:#fff;transition:.2s}.tp-cart-link:hover{border-color:var(--tp-purple);transform:translateY(-2px)}.tp-cart-link .dashicons{font-size:20px;width:20px;height:20px}.tp-cart-count{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;border-radius:99px;background:var(--tp-purple);color:#fff;font-size:.58rem;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}.tp-menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;padding:9px}.tp-menu-toggle span{display:block;height:2px;background:var(--tp-navy);margin:5px 0;border-radius:20px;transition:.2s}.tp-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tp-menu-toggle.is-open span:nth-child(2){opacity:0}.tp-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Buttons */
.tp-btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:9px;font-size:.72rem;font-weight:800;letter-spacing:.015em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.tp-btn:hover{transform:translateY(-2px)}.tp-btn-primary{background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple));color:#fff;box-shadow:0 8px 20px rgba(82,48,204,.22)}.tp-btn-primary:hover{box-shadow:0 12px 26px rgba(82,48,204,.3)}.tp-btn-outline{background:#fff;color:var(--tp-navy);border:1px solid #9c8ed7}.tp-btn-outline:hover{border-color:var(--tp-purple);color:var(--tp-purple)}.tp-btn-light{background:#fff;color:var(--tp-purple);box-shadow:0 10px 28px rgba(0,0,0,.12)}.tp-btn-ghost-light{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.38)}.tp-btn-wide{width:100%}.tp-header-cta{min-height:40px;padding:10px 14px;font-size:.64rem}.tp-header-cta .dashicons{font-size:17px;width:17px;height:17px}

/* Home hero: intentionally close to supplied reference */
.tp-home-hero{position:relative;min-height:510px;overflow:hidden;background:#edf4fd}.tp-home-hero-media{position:absolute;top:0;right:0;width:68%;height:430px;overflow:hidden}.tp-home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.tp-home-hero-overlay{position:absolute;inset:0 0 auto 0;height:430px;background:linear-gradient(90deg,#f6f9ff 0%,rgba(246,249,255,.96) 31%,rgba(246,249,255,.72) 46%,rgba(246,249,255,.12) 68%,rgba(246,249,255,0) 100%)}.tp-home-hero-grid{position:relative;z-index:2;height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.tp-home-hero-copy{max-width:560px;padding-left:2px}.tp-home-hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.15rem);margin:10px 0 14px;text-transform:uppercase;letter-spacing:-.045em}.tp-home-hero-copy h1 em{font-size:1.14em;text-transform:none}.tp-home-hero-copy>p{max-width:430px;color:#40506a;font-size:.9rem}.tp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tp-hero-stamp{justify-self:end;align-self:center;margin-right:12px;width:136px;height:136px;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 5px rgba(8,198,232,.18);border-radius:50%;background:rgba(13,42,88,.34);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;transform:rotate(-9deg)}.tp-hero-stamp span{font-size:.56rem;font-weight:800;line-height:1.3;max-width:104px}.tp-hero-stamp b{font-size:2rem;margin-top:4px}.tp-hero-trust-bar{position:relative;z-index:3;margin-top:-1px;height:80px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#fff;border-radius:0 0 14px 14px;border:1px solid var(--tp-line);border-top:0;box-shadow:0 9px 24px rgba(15,35,75,.06)}.tp-hero-trust-bar>div{display:flex;align-items:center;gap:11px;padding:0 18px;border-right:1px solid var(--tp-line)}.tp-hero-trust-bar>div:last-child{border-right:0}.tp-hero-trust-bar .dashicons{color:var(--tp-purple);font-size:24px;width:26px;height:26px}.tp-hero-trust-bar p{margin:0;line-height:1.2}.tp-hero-trust-bar strong,.tp-hero-trust-bar small{display:block}.tp-hero-trust-bar strong{font-size:.66rem;color:var(--tp-navy)}.tp-hero-trust-bar small{font-size:.57rem;color:var(--tp-muted);margin-top:3px}

/* Home layout */
.tp-home-destinations{padding-top:60px;padding-bottom:48px}.tp-home-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:22px;align-items:start}.tp-section-minihead{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.tp-section-minihead h2{font-size:1.4rem;margin:5px 0 0}.tp-section-minihead>a{font-size:.68rem;font-weight:800;color:var(--tp-purple)}
.tp-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tp-destination-card{min-width:0;background:#fff;border:1px solid #e1e7f0;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px rgba(15,35,75,.06);transition:transform .25s ease,box-shadow .25s ease}.tp-destination-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(15,35,75,.12)}.tp-destination-media{position:relative;display:block;height:150px;overflow:hidden;background:linear-gradient(135deg,#cfe9ff,#eee4ff)}.tp-destination-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.tp-destination-card:hover .tp-destination-media img{transform:scale(1.04)}.tp-destination-media:after{content:"";position:absolute;inset:auto 0 0;height:62%;background:linear-gradient(transparent,rgba(5,22,48,.68))}.tp-destination-badge{position:absolute;z-index:2;left:9px;top:9px;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.92);color:var(--tp-navy);padding:5px 7px;border-radius:7px;font-size:.53rem;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.08)}.tp-destination-badge .dashicons{font-size:13px;width:13px;height:13px;color:var(--tp-purple)}.tp-destination-city{position:absolute;z-index:2;left:12px;bottom:10px;color:#fff;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.tp-destination-body{padding:13px 13px 14px}.tp-destination-programs{margin:0 0 6px;color:var(--tp-purple);font-size:.58rem;font-weight:800}.tp-destination-route{display:flex;align-items:flex-start;gap:4px;margin:0 0 9px;color:#66758b;font-size:.58rem;line-height:1.45}.tp-destination-route .dashicons{font-size:12px;width:12px;height:12px;margin-top:1px}.tp-mini-activities{display:grid;grid-template-columns:1fr;gap:3px;list-style:none;margin:0 0 11px;padding:0}.tp-mini-activities li{position:relative;padding-left:13px;font-size:.56rem;color:#3e4e66}.tp-mini-activities li:before{content:"✓";position:absolute;left:0;color:var(--tp-cyan);font-weight:900}.tp-destination-footer{border-top:1px solid #eef1f6;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-destination-footer strong{font-size:.63rem;color:var(--tp-navy)}.tp-destination-footer strong .amount{color:var(--tp-navy)}.tp-destination-footer a{font-size:.58rem;font-weight:800;color:var(--tp-purple);white-space:nowrap}
.tp-parent-info{background:#f8f7fb;border:1px solid #ebe8f4;border-radius:12px;padding:18px;box-shadow:0 8px 24px rgba(25,28,74,.05)}.tp-parent-info-head h3{font-size:1.1rem;margin:5px 0 14px}.tp-parent-info-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tp-parent-info-links a{min-height:76px;background:#fff;border:1px solid #eceaf2;border-radius:9px;padding:10px;display:grid;grid-template-columns:24px 1fr 12px;align-items:center;gap:7px;transition:.2s}.tp-parent-info-links a:hover{border-color:#c7b5ee;transform:translateY(-2px)}.tp-parent-info-links .dashicons{font-size:19px;width:20px;height:20px;color:var(--tp-purple)}.tp-parent-info-links b{font-size:.56rem;line-height:1.35;color:var(--tp-navy)}.tp-parent-info-links i{font-style:normal;color:var(--tp-purple);font-weight:800}.tp-parent-download{margin-top:12px;padding:11px 12px;border-radius:9px;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple));color:#fff;display:grid;grid-template-columns:24px 1fr 14px;gap:8px;align-items:center;font-size:.6rem;font-weight:700}.tp-parent-download .dashicons{font-size:19px}

/* Include strip */
.tp-includes-strip{padding:25px 0 31px;border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);background:#fff}.tp-strip-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tp-strip-title>a{font-size:.62rem;font-weight:800;color:var(--tp-purple)}.tp-include-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.tp-include-item{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 5px}.tp-include-item>.dashicons{flex:0 0 auto;font-size:25px;width:27px;height:27px;color:var(--tp-purple)}.tp-include-item strong,.tp-include-item small{display:block}.tp-include-item strong{font-size:.58rem;color:var(--tp-navy)}.tp-include-item small{font-size:.49rem;color:var(--tp-muted);line-height:1.3;margin-top:2px}

/* Why + Mi Gira */
.tp-home-migira{background:linear-gradient(180deg,#f8faff,#fff)}.tp-migira-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:0;border-radius:18px;overflow:hidden;box-shadow:var(--tp-shadow-sm)}.tp-why-band{background:linear-gradient(120deg,#0d2a58 0%,#132f63 68%,#0d2a58 100%);padding:30px 34px;color:#fff}.tp-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:19px}.tp-why-grid>div{display:flex;gap:10px}.tp-why-grid .dashicons{flex:0 0 auto;font-size:26px;width:28px;height:28px;color:#fff}.tp-why-grid p{margin:0}.tp-why-grid strong,.tp-why-grid small{display:block}.tp-why-grid strong{font-size:.62rem;color:#fff}.tp-why-grid small{font-size:.52rem;color:#c8d4e9;line-height:1.45;margin-top:4px}.tp-migira-card{background:#0a2348;color:#fff;padding:26px 28px;display:grid;grid-template-columns:1fr 142px;gap:20px;align-items:center;border-left:1px solid rgba(255,255,255,.08)}.tp-migira-card h2{color:#fff;font-size:1.45rem;margin:7px 0 8px}.tp-migira-card p{font-size:.62rem;color:#c6d3e7}.tp-migira-card ul{margin:12px 0 16px;padding:0;list-style:none}.tp-migira-card li{position:relative;padding-left:15px;font-size:.56rem;color:#dbe4f1;margin:5px 0}.tp-migira-card li:before{content:"✓";position:absolute;left:0;color:var(--tp-cyan);font-weight:900}.tp-phone-card{height:250px;border:5px solid #f9fafc;border-radius:24px;background:#fff;color:var(--tp-navy);padding:22px 15px 15px;position:relative;box-shadow:0 14px 30px rgba(0,0,0,.25);transform:rotate(3deg);text-align:left}.tp-phone-top{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:44px;height:5px;border-radius:10px;background:#d8dce5}.tp-phone-logo img{width:38px;height:38px;object-fit:contain;margin:9px 0 14px}.tp-phone-card>small{display:block;font-size:.45rem;color:var(--tp-muted);font-weight:800}.tp-phone-card>strong{display:block;font-size:.8rem;margin:2px 0}.tp-phone-card>span{font-size:.48rem;color:var(--tp-muted)}.tp-phone-line{height:6px;background:#eef1f6;border-radius:9px;margin-top:14px}.tp-phone-line.short{width:68%;margin-top:6px}.tp-phone-card button{position:absolute;left:14px;right:14px;bottom:15px;border:0;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple));color:#fff;padding:8px;border-radius:8px;font-size:.48rem;font-weight:800}

/* General headings */
.tp-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:end;margin-bottom:34px}.tp-section-heading h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:7px 0 0;max-width:760px}.tp-section-heading>p{margin:0;color:var(--tp-muted);font-size:.82rem}.tp-social-heading{text-align:center;max-width:700px;margin:0 auto 28px}.tp-social-heading h2{font-size:clamp(2rem,3.4vw,3.25rem);margin:6px 0 10px}.tp-social-heading p{color:var(--tp-muted);font-size:.82rem}

/* Testimonials */
.tp-testimonials-section{background:#fff}.tp-testimonial-shell{overflow:hidden}.tp-testimonial-track{display:flex;gap:18px;transition:transform .45s cubic-bezier(.2,.75,.25,1);will-change:transform}.tp-testimonial-card{flex:0 0 calc((100% - 36px)/3);border:1px solid var(--tp-line);border-radius:16px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(15,35,75,.05)}.tp-stars{color:#f5b400;letter-spacing:.12em;font-size:.95rem;margin-bottom:14px}.tp-testimonial-card blockquote{margin:0;color:#44536a;font-size:.76rem;min-height:100px}.tp-testimonial-card blockquote p{margin:0}.tp-testimonial-author{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid #eef1f6}.tp-testimonial-author>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple))}.tp-testimonial-author strong,.tp-testimonial-author small{display:block}.tp-testimonial-author strong{font-size:.66rem;color:var(--tp-navy)}.tp-testimonial-author small{font-size:.54rem;color:var(--tp-muted)}.tp-carousel-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}.tp-carousel-controls>button{width:36px;height:36px;border-radius:50%;border:1px solid var(--tp-line);background:#fff;color:var(--tp-navy);font-weight:800}.tp-carousel-dots{display:flex;gap:6px}.tp-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#cbd2df}.tp-carousel-dots button.is-active{width:22px;border-radius:8px;background:var(--tp-purple)}

/* Social */
.tp-social-section{background:linear-gradient(135deg,#f6f9ff,#fbf6ff)}.tp-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tp-social-card{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #e0e6f0;background:#fff;padding:17px;border-radius:13px;box-shadow:0 7px 20px rgba(15,35,75,.05);transition:.2s}.tp-social-card:hover{transform:translateY(-4px);box-shadow:var(--tp-shadow-sm);border-color:#c8b8ed}.tp-social-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:-.03em}.tp-social-whatsapp{background:#25d366}.tp-social-instagram{background:linear-gradient(135deg,#ff7a00,#d62976,#962fbf,#4f5bd5)}.tp-social-facebook{background:#1877f2;font-size:1.1rem}.tp-social-tiktok{background:#111;font-size:1.1rem}.tp-social-card strong,.tp-social-card small{display:block}.tp-social-card strong{font-size:.7rem;color:var(--tp-navy)}.tp-social-card small{font-size:.55rem;color:var(--tp-muted)}.tp-social-arrow{margin-left:auto;color:var(--tp-purple);font-weight:900}.tp-social-card-placeholder{opacity:.68;cursor:default}.tp-social-card-placeholder:hover{transform:none}

/* Blog */
.tp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tp-post-card{border:1px solid var(--tp-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,35,75,.05);transition:.25s}.tp-post-card:hover{transform:translateY(-5px);box-shadow:var(--tp-shadow-sm)}.tp-post-media{display:block;height:200px;overflow:hidden;background:#eaf1fb}.tp-post-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.tp-post-card:hover .tp-post-media img{transform:scale(1.04)}.tp-post-card>div{padding:20px}.tp-post-card time{display:block;font-size:.55rem;color:var(--tp-purple);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tp-post-card h3,.tp-post-card h2{font-size:1.08rem;margin:7px 0 9px}.tp-post-card p{font-size:.67rem;color:var(--tp-muted);margin:0 0 13px}.tp-post-placeholder{border-style:dashed}

/* FAQ */
.tp-faq-preview{background:#f8fafc}.tp-faq-preview-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}.tp-faq-intro{position:sticky;top:120px}.tp-faq-intro h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:7px 0 12px}.tp-faq-intro p{color:var(--tp-muted);font-size:.8rem;margin-bottom:22px}.tp-faq-list{border-top:1px solid var(--tp-line)}.tp-faq-item{border-bottom:1px solid var(--tp-line)}.tp-faq-question{width:100%;border:0;background:transparent;padding:20px 4px;display:flex;justify-content:space-between;gap:18px;text-align:left;color:var(--tp-navy);font-weight:800}.tp-faq-question>span{display:flex;align-items:center;gap:13px;font-size:.75rem}.tp-faq-question b{color:var(--tp-purple);font-size:.58rem;min-width:22px}.tp-faq-question i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--tp-line);font-size:1.05rem;transition:.25s}.tp-faq-item.is-open .tp-faq-question i{transform:rotate(45deg);color:var(--tp-purple);border-color:#cab9ef}.tp-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.tp-faq-answer>div{overflow:hidden}.tp-faq-answer p{margin:0;padding:0 46px 20px;color:var(--tp-muted);font-size:.7rem}.tp-faq-item.is-open .tp-faq-answer{grid-template-rows:1fr}

/* CTA */
.tp-cta-band{padding:48px 0;background:linear-gradient(115deg,#0d2a58 0%,#173f83 52%,#7527db 100%);position:relative;overflow:hidden}.tp-cta-band:after{content:"✈";position:absolute;right:5%;top:-38px;font-size:10rem;color:rgba(255,255,255,.06);transform:rotate(-12deg)}.tp-cta-band-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:2}.tp-cta-band h2{color:#fff;font-size:2rem;margin:7px 0 0}.tp-cta-band-grid>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Subpage heroes */
.tp-subhero{padding:78px 0;background:linear-gradient(135deg,#eef5ff,#f9f5ff);overflow:hidden}.tp-subhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.tp-subhero h1{font-size:clamp(2.8rem,5vw,4.8rem);margin:10px 0 16px}.tp-subhero p{max-width:630px;color:#52627a;font-size:.9rem}.tp-subhero-center{text-align:center;max-width:850px}.tp-subhero-center .tp-eyebrow{justify-content:center}.tp-subhero-center p{margin-inline:auto}.tp-subhero-collage{height:360px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px}.tp-subhero-collage img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:var(--tp-shadow-sm)}.tp-subhero-collage img:first-child{grid-row:1/3}.tp-subhero-light{background:radial-gradient(circle at 85% 20%,rgba(8,198,232,.16),transparent 27%),radial-gradient(circle at 10% 90%,rgba(123,43,226,.11),transparent 25%),#f7f9fd}.tp-about-hero{background:#f5f8fd}.tp-about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.tp-about-hero-photo{position:relative}.tp-about-hero-photo img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:var(--tp-shadow)}.tp-about-hero-photo span{position:absolute;left:24px;bottom:22px;background:#fff;color:var(--tp-purple);font-family:"Caveat",cursive;font-size:1.55rem;font-weight:700;padding:8px 14px;border-radius:10px;box-shadow:var(--tp-shadow-sm)}.tp-apoderados-hero{background:linear-gradient(125deg,#eef5ff,#f9f4ff)}.tp-doc-stack{display:grid;gap:10px}.tp-doc-stack>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;background:#fff;border:1px solid var(--tp-line);border-radius:14px;padding:15px 17px;box-shadow:var(--tp-shadow-sm)}.tp-doc-stack .dashicons{grid-row:1/3;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f2effd;color:var(--tp-purple);font-size:24px}.tp-doc-stack b{font-size:.75rem;color:var(--tp-navy)}.tp-doc-stack small{font-size:.6rem;color:var(--tp-muted)}.tp-quote-hero{background:radial-gradient(circle at 80% 30%,rgba(8,198,232,.14),transparent 28%),linear-gradient(130deg,#f2f7ff,#faf6ff)}.tp-quote-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tp-quote-steps>div{background:#fff;border:1px solid var(--tp-line);border-radius:13px;padding:16px;display:flex;align-items:center;gap:10px;box-shadow:0 7px 20px rgba(15,35,75,.05)}.tp-quote-steps b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple));font-size:.7rem}.tp-quote-steps span{font-size:.64rem;font-weight:800;color:var(--tp-navy)}.tp-contact-hero{background:linear-gradient(135deg,#eef6ff,#fbf5ff)}.tp-blog-hero{background:linear-gradient(135deg,#edf5ff,#f8f3ff)}

/* Services, process, content */
.tp-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tp-service-card{border:1px solid var(--tp-line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(15,35,75,.05)}.tp-service-card>.dashicons{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#edf7ff,#f6efff);color:var(--tp-purple);font-size:25px}.tp-service-card h2{font-size:1rem;margin:16px 0 9px}.tp-service-card p{font-size:.68rem;color:var(--tp-muted);margin:0}.tp-process-section{background:#f7f9fc}.tp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tp-process-card{background:#fff;border:1px solid var(--tp-line);border-radius:15px;padding:22px}.tp-process-card>b{display:block;font-size:1.7rem;color:rgba(123,43,226,.25);line-height:1}.tp-process-card h3{font-size:.9rem;margin:11px 0 7px}.tp-process-card p{font-size:.64rem;color:var(--tp-muted);margin:0}.tp-content-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.tp-content-split h2{font-size:clamp(2.2rem,3.8vw,3.6rem);margin:7px 0}.tp-prose{font-size:.87rem;color:#52627a}.tp-prose p{margin-bottom:20px}.tp-focus-section{background:#f7f9fc}.tp-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tp-focus-card{padding:34px;border-radius:18px;background:#fff;border:1px solid var(--tp-line);box-shadow:0 9px 25px rgba(15,35,75,.05)}.tp-focus-card>.dashicons{font-size:30px;width:32px;height:32px;color:var(--tp-purple)}.tp-focus-card small{display:block;margin-top:18px;font-size:.58rem;font-weight:800;color:var(--tp-purple);letter-spacing:.08em}.tp-focus-card h2{font-size:1.65rem;margin:7px 0 10px}.tp-focus-card p{font-size:.72rem;color:var(--tp-muted);margin:0}.tp-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tp-value{padding:24px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--tp-blue),var(--tp-purple)) 1;background:#f8fafc}.tp-value b{font-size:.58rem;color:var(--tp-purple)}.tp-value h3{font-size:.95rem;margin:8px 0 6px}.tp-value p{font-size:.62rem;color:var(--tp-muted);margin:0}.tp-parent-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tp-parent-topic{border:1px solid var(--tp-line);border-radius:16px;padding:24px;background:#fff}.tp-parent-topic>.dashicons{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#f2effd;color:var(--tp-purple);font-size:24px}.tp-parent-topic h3{font-size:1rem;margin:15px 0 8px}.tp-parent-topic p{font-size:.68rem;color:var(--tp-muted);margin:0}.tp-destination-help{background:#f7f9fc}.tp-two-col-card{border:1px solid var(--tp-line);background:#fff;border-radius:18px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;box-shadow:var(--tp-shadow-sm)}.tp-two-col-card h2{font-size:2rem;margin:7px 0 10px}.tp-two-col-card p{font-size:.75rem;color:var(--tp-muted)}.tp-action-stack{display:grid;gap:10px;justify-items:stretch}.tp-faq-page-grid{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start}.tp-faq-sidebar{position:sticky;top:120px;border:1px solid var(--tp-line);border-radius:18px;padding:28px;background:linear-gradient(135deg,#f7fbff,#faf6ff)}.tp-faq-sidebar h2{font-size:1.8rem;margin:8px 0 10px}.tp-faq-sidebar p{font-size:.7rem;color:var(--tp-muted)}.tp-faq-sidebar .tp-btn{width:100%;margin-top:9px}

/* Forms */
.tp-form{margin-top:22px}.tp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tp-field{display:grid;gap:6px}.tp-field-full{grid-column:1/-1}.tp-field>span{font-size:.6rem;font-weight:800;color:#43526a}.tp-field input,.tp-field select,.tp-field textarea{width:100%;border:1px solid #d8e0eb;border-radius:9px;background:#fff;color:var(--tp-text);padding:11px 12px;min-height:45px;outline:none;transition:.2s}.tp-field textarea{resize:vertical}.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{border-color:#9a78e2;box-shadow:0 0 0 3px rgba(123,43,226,.08)}.tp-honeypot{position:absolute!important;left:-9999px!important}.tp-form-privacy,.tp-field-help{font-size:.58rem;color:var(--tp-muted);margin:10px 0 0}.tp-form-notice{padding:12px 14px;border-radius:9px;margin:15px 0;font-size:.65rem;font-weight:700}.tp-form-notice.is-success{background:#e9f8ef;color:#14723b}.tp-form-notice.is-warning{background:#fff6dc;color:#85620b}.tp-form-notice.is-error{background:#fff0f0;color:#a52d2d}.tp-quote-page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}.tp-quote-form-card,.tp-contact-form-card{border:1px solid var(--tp-line);border-radius:20px;background:#fff;padding:30px;box-shadow:var(--tp-shadow-sm)}.tp-quote-form-card h2,.tp-contact-form-card h2{font-size:2rem;margin:7px 0 0}.tp-quote-aside{position:sticky;top:115px;border-radius:20px;padding:28px;background:linear-gradient(145deg,#102b59,#0a2248);color:#fff}.tp-quote-aside h3{color:#fff;font-size:1.25rem;margin:0 0 15px}.tp-quote-dest{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.tp-quote-dest b,.tp-quote-dest span,.tp-quote-dest small{display:block}.tp-quote-dest b{font-size:.75rem}.tp-quote-dest span{font-size:.58rem;color:#cbd7e8;margin:2px 0}.tp-quote-dest small{font-size:.6rem;color:#74e1f2;font-weight:800}.tp-quote-aside hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:20px 0}.tp-quote-aside p{font-size:.65rem;color:#d6e0ee}.tp-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.tp-contact-details{background:#0e2a57;color:#fff;border-radius:20px;padding:30px;display:grid;gap:15px}.tp-contact-detail{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.tp-contact-detail>.dashicons{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--tp-cyan);font-size:22px}.tp-contact-detail small,.tp-contact-detail strong{display:block}.tp-contact-detail small{font-size:.5rem;letter-spacing:.08em;color:#aebed6}.tp-contact-detail strong{font-size:.68rem;color:#fff;margin-top:2px}.tp-corporate-mails h3{color:#fff;font-size:.9rem}.tp-corporate-mails{display:grid;gap:6px}.tp-corporate-mails a{font-size:.6rem;color:#cbd7e8}.tp-corporate-mails a:hover{color:#fff}

/* Footer */
.tp-footer{background:#f8fafc;border-top:1px solid var(--tp-line);padding-top:52px}.tp-footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:42px;padding-bottom:38px}.tp-footer-logo{width:160px}.tp-footer h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 13px}.tp-footer p,.tp-footer a{font-size:.62rem;color:#68768a}.tp-footer a:hover{color:var(--tp-purple)}.tp-footer-brand p{max-width:260px;margin-top:12px}.tp-footer-contact-mini{display:grid;gap:5px;margin-top:12px}.tp-footer-contact-mini a{display:flex;align-items:center;gap:6px}.tp-footer-contact-mini .dashicons{font-size:15px;width:15px;height:15px;color:var(--tp-purple)}.tp-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:7px}.tp-footer-emails{margin-top:12px}.tp-footer-bottom{border-top:1px solid var(--tp-line);padding:16px 0}.tp-footer-bottom .tp-container{display:flex;justify-content:space-between;gap:20px;align-items:center}.tp-footer-bottom span,.tp-footer-bottom a{font-size:.56rem;color:#7b8799}.tp-footer-bottom a{font-weight:800;color:var(--tp-purple)}

/* WhatsApp agent */
.tp-wa-widget{position:fixed;right:22px;bottom:22px;z-index:2200}.tp-wa-fab{position:relative;border:0;background:#22c55e;color:#fff;min-width:58px;height:58px;border-radius:99px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 34px rgba(26,166,82,.38);font-weight:800}.tp-wa-fab>.dashicons{font-size:24px;width:24px;height:24px}.tp-wa-fab-label{font-size:.65rem;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:.3s}.tp-wa-fab:hover .tp-wa-fab-label{max-width:110px;opacity:1}.tp-wa-rings{position:absolute;inset:-6px;border:2px solid rgba(34,197,94,.38);border-radius:99px;animation:tpPulse 2s infinite;pointer-events:none}@keyframes tpPulse{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}.tp-wa-agent{position:absolute;right:0;bottom:73px;width:330px;background:#fff;border-radius:17px;box-shadow:0 20px 60px rgba(12,35,70,.26);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:.25s}.tp-wa-agent.is-open{opacity:1;visibility:visible;transform:none}.tp-wa-agent-head{display:grid;grid-template-columns:42px 1fr 28px;gap:10px;align-items:center;background:linear-gradient(120deg,#0d2a58,#173f83);padding:13px;color:#fff}.tp-wa-avatar{width:42px;height:42px;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center}.tp-wa-avatar img{width:36px;height:36px;object-fit:contain}.tp-wa-agent-head strong,.tp-wa-agent-head span{display:block}.tp-wa-agent-head strong{font-size:.7rem}.tp-wa-agent-head span{font-size:.5rem;color:#d2dced}.tp-wa-agent-head span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#37dc72;margin-right:4px}.tp-wa-close{width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.2rem}.tp-wa-agent-body{padding:16px;background:#f4f6f8}.tp-wa-bubble{background:#fff;border-radius:4px 12px 12px 12px;padding:12px;box-shadow:0 3px 10px rgba(0,0,0,.06)}.tp-wa-bubble small{font-size:.47rem;color:#1f9f51;font-weight:800}.tp-wa-bubble p{font-size:.64rem;color:#3e4a5c;margin:4px 0 0}.tp-wa-context{font-size:.53rem;color:#6b7789;padding:10px 4px 0}.tp-wa-continue{margin:12px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:9px;background:#20b45b;color:#fff;font-size:.63rem;font-weight:800}.tp-wa-continue .dashicons{font-size:17px;width:17px;height:17px}

/* Content / blog article */
.tp-content-page,.tp-single-post{padding:72px 0 100px;min-height:60vh}.tp-page-entry>h1,.tp-single-post h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:7px 0 30px}.tp-entry-content{max-width:860px;font-size:.9rem;color:#44536a}.tp-entry-content h2{font-size:2rem;margin-top:42px}.tp-entry-content h3{font-size:1.35rem;margin-top:30px}.tp-entry-content a{color:var(--tp-purple);text-decoration:underline}.tp-single-wrap{max-width:900px}.tp-back-link{font-size:.65rem;font-weight:800;color:var(--tp-purple)}.tp-single-post header time{display:block;margin-top:24px;font-size:.6rem;color:var(--tp-muted);text-transform:uppercase}.tp-single-featured{margin:30px 0;border-radius:20px;overflow:hidden}.tp-single-featured img{width:100%;max-height:540px;object-fit:cover}.tp-pagination{margin-top:34px}.tp-pagination .nav-links{display:flex;gap:7px;justify-content:center}.tp-pagination .page-numbers{min-width:36px;height:36px;padding:0 9px;border:1px solid var(--tp-line);border-radius:8px;display:grid;place-items:center;font-size:.62rem;font-weight:800}.tp-pagination .current{background:var(--tp-purple);color:#fff;border-color:var(--tp-purple)}.tp-empty-state{padding:60px;text-align:center;border:1px dashed var(--tp-line);border-radius:18px}.tp-empty-state h2{font-size:1.8rem}.tp-empty-state p{color:var(--tp-muted);font-size:.75rem}

/* WooCommerce */
.tp-wc-hero{padding:54px 0 42px;background:linear-gradient(135deg,#eff6ff,#fbf5ff);border-bottom:1px solid var(--tp-line)}.tp-wc-hero-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.tp-wc-hero h1{font-size:clamp(2.4rem,4.5vw,4rem);margin:6px 0 8px}.tp-wc-hero p{margin:0;color:var(--tp-muted);font-size:.8rem}.tp-wc-hero-mark{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple));color:#fff;box-shadow:var(--tp-shadow-sm)}.tp-wc-hero-mark .dashicons{font-size:42px;width:42px;height:42px}.tp-wc-main{padding:58px 0 90px;min-height:60vh}.woocommerce .woocommerce-breadcrumb{font-size:.62rem;color:var(--tp-muted);margin-bottom:22px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.62rem;color:var(--tp-muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--tp-line);border-radius:9px;padding:8px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 17px!important;border:1px solid var(--tp-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,35,75,.06);transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--tp-shadow-sm)}.woocommerce ul.products li.product a img{margin:0 0 15px!important;height:230px;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .tp-loop-wa{margin-left:17px!important;margin-right:17px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;color:var(--tp-navy);padding:0!important}.woocommerce ul.products li.product .price{font-size:.78rem!important;color:var(--tp-purple)!important;font-weight:800!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple))!important;color:#fff!important;border-radius:9px!important;padding:12px 16px!important;font-size:.68rem!important;font-weight:800!important;line-height:1.25!important}.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(.96);color:#fff!important}.tp-loop-wa{border:1px solid #b7e6c8;background:#effbf3;color:#168945;border-radius:8px;padding:9px 12px;font-size:.6rem;font-weight:800;display:flex;align-items:center;gap:5px;margin-top:8px!important;width:calc(100% - 34px)}.tp-loop-wa .dashicons{font-size:15px;width:15px;height:15px}.tp-from-price{font-size:.76em;font-weight:600}.tp-per-person{font-size:.76em;font-weight:600}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:50px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product div.images img{border-radius:18px}.tp-product-fallback-gallery{overflow:hidden;border-radius:18px}.tp-product-fallback-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em;color:var(--tp-navy)}.woocommerce div.product p.price{font-size:1.35rem!important;color:var(--tp-purple)!important;font-weight:800}.woocommerce-product-details__short-description{color:var(--tp-muted);font-size:.78rem}.tp-trip-personalization{border:1px solid var(--tp-line);background:linear-gradient(135deg,#f9fbff,#f8f4ff);padding:20px;border-radius:16px;margin:23px 0 17px}.tp-personalization-title{display:flex;gap:10px;align-items:center;margin-bottom:15px}.tp-personalization-title>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple));font-size:18px}.tp-personalization-title strong,.tp-personalization-title small{display:block}.tp-personalization-title strong{font-size:.74rem;color:var(--tp-navy)}.tp-personalization-title small{font-size:.56rem;color:var(--tp-muted);margin-top:2px}.woocommerce div.product form.cart{display:block!important}.woocommerce div.product form.cart div.quantity{float:none!important;display:inline-flex;margin:0 9px 0 0!important}.woocommerce .quantity .qty{min-height:45px;border:1px solid var(--tp-line);border-radius:9px}.woocommerce div.product form.cart .button{min-height:45px}.tp-product-wa-button{width:100%;border:1px solid #bce9cb;background:#effbf3;color:#127d3b;border-radius:12px;padding:12px 14px;margin:14px 0 0;display:flex;align-items:center;gap:10px;text-align:left}.tp-product-wa-button>.dashicons{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:19px}.tp-product-wa-button strong,.tp-product-wa-button small{display:block}.tp-product-wa-button strong{font-size:.7rem}.tp-product-wa-button small{font-size:.52rem;color:#5e7d68;margin-top:2px}.woocommerce-tabs{grid-column:1/-1;margin-top:25px}.woocommerce-tabs ul.tabs{padding:0!important}.woocommerce-tabs ul.tabs li{border-radius:9px 9px 0 0!important}.woocommerce div.product .related.products{grid-column:1/-1}.woocommerce div.product .related.products>h2{font-size:1.7rem;margin-top:42px}

/* Cart + checkout */
.tp-checkout-intro{margin-bottom:26px;padding:26px 28px;border-radius:18px;background:linear-gradient(135deg,#f2f7ff,#faf6ff);border:1px solid #e0e6f0}.tp-checkout-intro h2{font-size:1.7rem;margin:6px 0 18px}.tp-commerce-steps{display:flex;gap:8px;flex-wrap:wrap}.tp-commerce-steps span{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:99px;background:#fff;border:1px solid var(--tp-line);font-size:.58rem;font-weight:800;color:var(--tp-muted)}.tp-commerce-steps b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e9edf4;color:#728097;font-size:.54rem}.tp-commerce-steps .is-active{border-color:#bba5ec;color:var(--tp-purple)}.tp-commerce-steps .is-active b,.tp-commerce-steps .is-done b{background:var(--tp-purple);color:#fff}.woocommerce table.shop_table{border:1px solid var(--tp-line)!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important;background:#fff}.woocommerce table.shop_table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#50607b;background:#f8fafc}.woocommerce table.shop_table td{font-size:.72rem;vertical-align:middle}.woocommerce-cart-form__cart-item .product-thumbnail img{width:82px!important;border-radius:10px}.woocommerce-cart-form__cart-item .product-name a{font-weight:800;color:var(--tp-navy)}.woocommerce td.product-name dl.variation{font-size:.6rem;color:var(--tp-muted)}.woocommerce .cart-collaterals .cart_totals{width:42%!important;background:#f8fafc;border:1px solid var(--tp-line);border-radius:16px;padding:22px}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:1.25rem}.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:.78rem!important;padding:15px!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top:0!important;border-left:4px solid var(--tp-purple)!important;border-radius:10px;background:#f7f8fd!important;font-size:.66rem}.woocommerce-info:before,.woocommerce-message:before{color:var(--tp-purple)!important}.woocommerce form .form-row label{font-size:.6rem;font-weight:800;color:#43526a}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #d9e0ec;border-radius:9px;padding:10px 11px;min-height:44px;background:#fff}.woocommerce form.checkout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{width:100%;float:none}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/3;border:1px solid var(--tp-line);border-radius:18px;padding:25px;background:#fff}.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end;margin:0}.woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:#f8faff;border:1px solid var(--tp-line);padding:22px;border-radius:18px;align-self:start}.woocommerce-checkout-payment{background:#fff!important;border:1px solid var(--tp-line)!important;border-radius:12px!important}.woocommerce-checkout-payment .place-order{padding:17px!important}.woocommerce #payment #place_order{width:100%;font-size:.8rem!important;min-height:50px}.woocommerce-order-received .woocommerce-order{border:1px solid var(--tp-line);border-radius:18px;padding:25px}.wc-block-cart,.wc-block-checkout{font-family:"Manrope",sans-serif!important}.wc-block-components-sidebar-layout{gap:28px!important}.wc-block-components-main,.wc-block-components-sidebar{background:#fff;border-radius:18px}.wc-block-components-sidebar{background:#f8faff!important;border:1px solid var(--tp-line);padding:18px!important}.wc-block-components-button,.wc-block-cart__submit-button{border-radius:10px!important;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple))!important;color:#fff!important;font-weight:800!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:9px!important}.wc-block-components-order-summary-item__image img{border-radius:9px}

/* Reveal */
.tp-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.tp-reveal-delay{transition-delay:.12s}.tp-reveal.is-visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1080px){
  .tp-nav-list{gap:18px}.tp-header-cta{display:none}.tp-home-main-grid{grid-template-columns:1fr}.tp-parent-info-links{grid-template-columns:repeat(3,1fr)}.tp-parent-download{max-width:460px}.tp-include-row{grid-template-columns:repeat(4,1fr)}.tp-why-grid{grid-template-columns:1fr 1fr}.tp-migira-grid{grid-template-columns:1fr}.tp-migira-card{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.tp-service-grid{grid-template-columns:repeat(2,1fr)}.tp-parent-topic-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
  .tp-container{width:min(100% - 30px,760px)}.tp-section{padding:74px 0}.tp-section-small{padding:58px 0}.tp-menu-toggle{display:block;margin-left:auto}.tp-primary-nav{position:fixed;left:15px;right:15px;top:76px;background:#fff;border:1px solid var(--tp-line);border-radius:18px;padding:14px;box-shadow:var(--tp-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.tp-primary-nav.is-open{opacity:1;visibility:visible;transform:none}.tp-nav-list{display:grid;gap:0}.tp-nav-list a{padding:11px 10px;font-size:.7rem}.tp-nav-list a:after{display:none}.tp-header-inner{height:74px}.tp-logo{width:150px}.tp-header-actions{margin-left:0}.tp-home-hero{min-height:600px}.tp-home-hero-media{width:100%;height:600px}.tp-home-hero-overlay{height:600px;background:linear-gradient(90deg,rgba(246,249,255,.98) 0%,rgba(246,249,255,.91) 50%,rgba(246,249,255,.35) 100%)}.tp-home-hero-grid{height:520px;grid-template-columns:1fr}.tp-home-hero-copy{max-width:520px}.tp-hero-stamp{display:none}.tp-hero-trust-bar{height:auto;min-height:80px;grid-template-columns:1fr 1fr;margin-top:-80px}.tp-hero-trust-bar>div{padding:13px 16px;border-top:1px solid var(--tp-line)}.tp-hero-trust-bar>div:nth-child(2){border-right:0}.tp-section-heading{grid-template-columns:1fr;gap:15px}.tp-destination-grid{grid-template-columns:repeat(2,1fr)}.tp-destination-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;justify-self:center;width:100%}.tp-parent-info-links{grid-template-columns:1fr 1fr}.tp-social-grid{grid-template-columns:1fr 1fr}.tp-post-grid{grid-template-columns:1fr 1fr}.tp-faq-preview-grid{grid-template-columns:1fr;gap:30px}.tp-faq-intro{position:static}.tp-testimonial-card{flex-basis:calc((100% - 18px)/2)}.tp-cta-band-grid{display:grid}.tp-cta-band-grid>div:last-child{justify-content:flex-start}.tp-subhero-grid,.tp-about-hero-grid{grid-template-columns:1fr}.tp-subhero-collage{height:330px}.tp-about-hero-photo img{height:360px}.tp-content-split{grid-template-columns:1fr;gap:25px}.tp-process-grid{grid-template-columns:1fr 1fr}.tp-faq-page-grid{grid-template-columns:1fr}.tp-faq-sidebar{position:static}.tp-quote-page-grid,.tp-contact-grid{grid-template-columns:1fr}.tp-quote-aside{position:static}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.woocommerce div.product{grid-template-columns:1fr}.woocommerce .cart-collaterals .cart_totals{width:100%!important}.woocommerce form.checkout{display:block}.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{display:block;width:100%;margin-bottom:22px}.tp-footer-grid{grid-template-columns:1fr 1fr}.tp-wc-hero-mark{display:none}
}
@media(max-width:600px){
  .tp-container{width:calc(100% - 24px)}.tp-section{padding:60px 0}.tp-section-small{padding:48px 0}.tp-logo{width:135px}.tp-cart-link{width:38px;height:38px}.tp-home-hero{min-height:650px}.tp-home-hero-media{height:650px}.tp-home-hero-media img{object-position:66% center}.tp-home-hero-overlay{height:650px;background:linear-gradient(90deg,rgba(246,249,255,.98),rgba(246,249,255,.8) 70%,rgba(246,249,255,.38))}.tp-home-hero-grid{height:560px;align-items:start;padding-top:70px}.tp-home-hero-copy h1{font-size:2.65rem}.tp-home-hero-copy>p{font-size:.77rem}.tp-hero-actions{display:grid;grid-template-columns:1fr}.tp-hero-actions .tp-btn{width:100%}.tp-hero-trust-bar{grid-template-columns:1fr 1fr;margin-top:-90px}.tp-hero-trust-bar>div{min-height:72px;padding:10px}.tp-hero-trust-bar .dashicons{font-size:20px;width:21px;height:21px}.tp-hero-trust-bar strong{font-size:.56rem}.tp-hero-trust-bar small{display:none}.tp-section-minihead{align-items:start}.tp-section-minihead h2{font-size:1.25rem}.tp-destination-grid{grid-template-columns:1fr}.tp-destination-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.tp-destination-media{height:190px}.tp-parent-info-links{grid-template-columns:1fr 1fr}.tp-parent-info{padding:14px}.tp-parent-info-links a{min-height:70px}.tp-include-row{grid-template-columns:1fr 1fr}.tp-include-item{padding:7px}.tp-why-band{padding:25px 20px}.tp-why-grid{grid-template-columns:1fr;gap:15px}.tp-migira-card{grid-template-columns:1fr;padding:25px 20px}.tp-phone-card{display:none}.tp-testimonial-card{flex-basis:100%}.tp-social-grid{grid-template-columns:1fr}.tp-post-grid{grid-template-columns:1fr}.tp-post-media{height:220px}.tp-faq-question{padding:17px 2px}.tp-faq-question>span{font-size:.68rem}.tp-faq-answer p{padding-left:35px;padding-right:35px}.tp-cta-band h2{font-size:1.65rem}.tp-cta-band-grid>div:last-child{display:grid}.tp-subhero{padding:58px 0}.tp-subhero h1{font-size:2.8rem}.tp-subhero-collage{height:300px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tp-subhero-collage img:first-child{grid-column:1/-1;grid-row:auto}.tp-subhero-collage img:nth-child(2),.tp-subhero-collage img:nth-child(3){height:130px}.tp-about-hero-photo img{height:300px}.tp-service-grid,.tp-process-grid,.tp-focus-grid,.tp-values-grid,.tp-parent-topic-grid{grid-template-columns:1fr}.tp-two-col-card{grid-template-columns:1fr;padding:24px;gap:20px}.tp-field-grid{grid-template-columns:1fr}.tp-field-full{grid-column:auto}.tp-quote-form-card,.tp-contact-form-card{padding:21px}.tp-quote-steps{grid-template-columns:1fr}.tp-footer-grid{grid-template-columns:1fr;gap:24px}.tp-footer-bottom .tp-container{display:grid;gap:5px}.tp-wa-widget{right:14px;bottom:14px}.tp-wa-agent{width:min(330px,calc(100vw - 28px))}.tp-wa-fab-label{display:none}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product a img{height:230px}.woocommerce div.product .product_title{font-size:2.25rem}.tp-trip-personalization{padding:15px}.woocommerce table.shop_table_responsive tr td:before{font-size:.58rem}.woocommerce-cart-form__cart-item .product-thumbnail{display:none}.tp-commerce-steps{display:grid;grid-template-columns:1fr}.tp-wc-main{padding-top:38px}.tp-checkout-intro{padding:20px}.tp-checkout-intro h2{font-size:1.4rem}.tp-wc-hero{padding:40px 0}.tp-wc-hero h1{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tp-reveal{opacity:1;transform:none;transition:none}.tp-preloader-line span,.tp-wa-rings{animation:none}.tp-destination-card,.tp-destination-media img,.tp-post-card,.tp-social-card,.tp-btn{transition:none}.tp-testimonial-track{transition:none}}
