/* One public site: approved visual identity and the original shared menu/footer. */
body[data-public-site]{--ts-ink:#253c44;--ts-teal:#049fb4;--ts-soft:#f3f7f8;--ts-line:#dfe6e8;color:#253c44!important;font-family:Arial,Helvetica,sans-serif!important;background:#fff!important;font-size:16px;line-height:1.6}
body[data-public-site] *{font-family:inherit}body[data-public-site] .text-cyan-500,body[data-public-site] .text-cyan-600,body[data-public-site] .text-cyan-700{color:#049fb4!important}body[data-public-site] .bg-cyan-500,body[data-public-site] .bg-cyan-600,body[data-public-site] .hover\:bg-cyan-600:hover{background:#049fb4!important}body[data-public-site] .bg-cyan-50,body[data-public-site] .bg-cyan-100{background:#edf7f8!important}body[data-public-site] .text-gray-900,body[data-public-site] .text-gray-800{color:#253c44!important}
body[data-public-site] .max-w-7xl,body[data-public-site] .max-w-6xl{max-width:1500px!important}body[data-public-site] .text-xs{font-size:13px;line-height:1.6}body[data-public-site] .text-sm{font-size:16px;line-height:1.6}
.ts-site-nav{position:sticky;top:0;z-index:60;background:#fff!important;border-bottom:1px solid #e5edef;box-shadow:none!important;font-size:15px;isolation:isolate}.ts-site-nav>.max-w-7xl{max-width:1500px!important;padding-left:48px;padding-right:48px}.ts-site-nav .text-sm{font-size:14px}.ts-site-nav .text-xs{font-size:12px}.ts-site-nav a{letter-spacing:0}.ts-site-nav button{letter-spacing:0;line-height:1.4}.ts-site-nav img{object-fit:cover}.ts-site-nav #nav-mega-panel>div{max-width:1500px!important;padding-left:48px!important;padding-right:48px!important}.ts-site-nav #nav-mega-panel{z-index:3}.ts-site-nav #nav-search-panel{z-index:4}.ts-site-nav #nav-account-dropdown{z-index:5}
.ts-site-nav svg,.ts-site-footer svg{flex-shrink:0}.ts-site-nav svg.w-3\.5{width:.875rem;height:.875rem}.ts-site-nav svg.w-4,.ts-site-footer svg.w-4{width:1rem;height:1rem}.ts-site-nav svg.w-5,.ts-site-footer svg.w-5{width:1.25rem;height:1.25rem}.ts-site-nav svg[fill="currentColor"],.ts-site-footer svg[fill="currentColor"]{fill:currentColor;stroke:none}.ts-site-nav svg[fill="none"],.ts-site-footer svg[fill="none"]{fill:none;stroke:currentColor}.ts-site-footer svg{stroke-width:2}.ts-saved-link{position:relative}.ts-saved-link #saved-count,.ts-saved-link #favorite-count{position:absolute;top:0;right:-1px;border-radius:50%;background:#049fb4;color:white;font-size:10px;min-width:15px;text-align:center}.ts-saved-link [hidden]{display:none!important}
.ts-site-footer{background:#111827!important;padding-top:56px;padding-bottom:32px;margin-top:0;color:#9ca3af;font-size:14px}.ts-site-footer h5{font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.05em;margin:0 0 16px}.ts-site-footer p{font-size:13px;margin:0}.ts-site-footer a{font-size:13px}.ts-site-footer .max-w-7xl{max-width:1500px!important;padding-left:48px;padding-right:48px}.ts-site-footer .text-gray-400{color:#9ca3af!important}.ts-site-footer .text-gray-500{color:#9ca3af!important}.ts-site-footer .text-white{color:#fff!important}.ts-site-footer .text-xs{font-size:13px}.ts-site-footer ul{margin:0;list-style:none;padding:0}#wa-fab svg{fill:white;stroke:none;width:28px;height:28px}body[data-design-page=destino] #wa-fab{bottom:100px!important}
/* Larger, consistent reading sizes for the rest of the public site. */
body[data-public-site][data-design-page=blog],body[data-public-site][data-design-page=articulo],body[data-public-site][data-design-page=contacto]{background:#f3f7f8!important}
.ts-editorial-hero{position:relative;isolation:isolate;background:#073e49!important;padding:68px 48px!important;overflow:hidden}.ts-editorial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073e49fa,#073e49dd 50%,#073e4944),url('/assets/approved/hero.webp') center 58%/cover;z-index:-1}.ts-editorial-hero>div{max-width:1404px;margin:auto;padding:0;text-align:left}.ts-editorial-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;max-width:850px;color:white!important;margin:18px 0 22px}.ts-editorial-hero p{margin-left:0;font-size:18px;line-height:1.7;color:#dfedef!important;max-width:680px}.ts-editorial-hero em{color:#63d5df}.ts-editorial-hero .text-cyan-400{color:#63d5df}
.ts-content-hero{background:#f3f7f8!important;border-color:#e5edef;padding:60px 48px}.ts-content-hero>div{padding:0;text-align:left;max-width:1080px}.ts-content-hero h1,.ts-contact-heading h1{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.045em;margin:18px 0}.ts-content-hero p,.ts-contact-heading p{font-size:17px;line-height:1.7}
body[data-public-site] .ts-legal-content{max-width:1080px;padding:52px 48px 70px}.ts-legal-content h2{font-size:26px;line-height:1.3;margin-bottom:22px}.ts-legal-content h3{font-size:19px;line-height:1.4}.ts-legal-content p,.ts-legal-content li{font-size:17px;line-height:1.85}.ts-legal-content h2>span{font-size:13px}.ts-legal-content section{scroll-margin-top:100px}.ts-legal-content hr{margin:36px 0}
body[data-design-page=blog] main{padding:48px}.ts-contact-content{max-width:1250px;padding:56px 48px 72px}.ts-contact-heading{text-align:left;margin-bottom:40px}.ts-contact-content h2{font-size:26px}.ts-contact-content input,.ts-contact-content select,.ts-contact-content textarea{font-size:16px;min-height:54px;border-color:#dfe6e8!important;background:#f8fbfb!important}.ts-contact-content label{font-size:13px;text-transform:none;letter-spacing:0}.ts-contact-content form>div{margin-top:22px}body[data-design-page=blog] main .h-48{height:270px}body[data-design-page=blog] main h2{font-size:24px;line-height:1.25}body[data-design-page=blog] main .p-5{padding:24px}body[data-design-page=articulo] main{max-width:1100px;padding:45px 48px}body[data-design-page=articulo] main h1{font-size:clamp(34px,4vw,52px);line-height:1.1}body[data-design-page=articulo] .post-content{font-size:18px;line-height:1.85}body[data-design-page=nosotros] section:not(.ts-editorial-hero)>.max-w-5xl{max-width:1300px;padding-left:48px;padding-right:48px}body[data-design-page=nosotros] section h2{font-size:34px}body[data-design-page=nosotros] section p{font-size:17px;line-height:1.8}
/* Anchor and booking offsets account for the shared sticky navigation. */
.destination-page .section-nav-shell{top:82px!important}.destination-page .story-section{scroll-margin-top:175px!important}.destination-page .booking-panel{top:90px!important}
@media(max-width:768px){.ts-site-nav>.max-w-7xl,.ts-site-footer .max-w-7xl{padding-left:22px;padding-right:22px}.ts-editorial-hero,.ts-content-hero{padding:42px 22px!important}.ts-legal-content,.ts-contact-content,body[data-design-page=blog] main,body[data-design-page=articulo] main{padding:35px 22px!important}.ts-legal-content h2{font-size:23px}.ts-legal-content p,.ts-legal-content li{font-size:16px}.ts-site-footer .grid{gap:25px}.destination-page .section-nav-shell{top:72px!important}body[data-design-page=nosotros] section:not(.ts-editorial-hero)>.max-w-5xl{padding-left:22px;padding-right:22px}.ts-editorial-hero p{font-size:16px}}
.ts-saved-link #favorite-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-design-page=articulo] .prose{font-size:18px;line-height:1.85}body[data-design-page=articulo] .prose h2{font-size:28px;line-height:1.3;color:#253c44}body[data-design-page=articulo] .prose h3{font-size:22px;color:#253c44}body[data-design-page=articulo] .prose table{font-size:16px}body[data-design-page=articulo] .prose th{font-size:13px}body[data-design-page=articulo] .prose a{color:#049fb4}

/* Shared navigation and footer, aligned with the approved public design. */
body[data-public-site]{--ts-nav-height:84px}
.ts-site-nav .ts-nav-row{height:var(--ts-nav-height,84px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.ts-nav-brand{min-width:0}.ts-nav-brand img{max-height:42px;max-width:220px;object-fit:contain}.ts-nav-brand>span{font-size:22px;letter-spacing:-.04em;font-weight:700}
.ts-nav-links{justify-self:center;height:100%;gap:8px}.ts-nav-links>a,.ts-nav-links #nav-mega-btn{display:flex;align-items:center;gap:7px;padding:12px 16px;border-radius:10px;font-size:15px!important;line-height:1.4;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}
.ts-nav-links>a:hover,.ts-nav-links #nav-mega-btn:hover,.ts-nav-links>a[aria-current=page],.ts-nav-links #nav-mega-btn[aria-expanded=true]{background:#edf7f8;color:#037c8b!important}.ts-nav-links #nav-mega-wrap{height:100%}.ts-nav-links #nav-mega-btn{background:#f3f7f8}
.ts-nav-actions{justify-self:end;gap:10px}.ts-nav-actions #saved-toggle,.ts-nav-actions #nav-search-btn{width:42px;height:42px;border:1px solid #e3ebed;border-radius:50%;background:#fff;color:#536e76}.ts-nav-actions #saved-toggle:hover,.ts-nav-actions #nav-search-btn:hover{background:#edf7f8;border-color:#b8d8dd;color:#037c8b}
.ts-site-nav #nav-account-btn{padding:12px 17px;min-height:44px;margin-left:6px;border:1px solid #073e49;border-radius:10px;background:#073e49;color:#fff;font-size:14px;gap:9px;white-space:nowrap}.ts-site-nav #nav-account-btn:hover{background:#0c5662}
.ts-site-nav a:focus-visible,.ts-site-nav button:focus-visible,.ts-site-footer a:focus-visible{outline:2px solid #049fb4;outline-offset:4px}
.ts-site-nav #nav-mega-panel{border-top:1px solid #e3ebed;box-shadow:0 18px 32px #073e491a}.ts-site-nav .ts-mega-grid{max-width:1500px;margin:0 auto;padding:32px 48px 36px!important;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:42px}
.ts-site-nav .ts-mega-label{font-size:11px;letter-spacing:.12em;line-height:1.5;font-weight:700;color:#58767f;margin:0 0 18px}.ts-site-nav .ts-mega-explore h2{font-size:28px;line-height:1.16;letter-spacing:-.035em;color:#253c44;margin:0 0 20px;font-weight:700}
.ts-site-nav .ts-mega-type{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #e3ebed;font-size:17px;font-weight:600}.ts-site-nav .ts-mega-type small{display:block;font-size:13px;font-weight:400;color:#647c84;margin-top:3px}.ts-site-nav .ts-mega-type>span:last-child{font-size:23px;color:#049fb4}.ts-site-nav .ts-mega-type:hover{color:#037c8b}
.ts-site-nav .ts-mega-all{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:14px;font-weight:600;color:#037c8b}
.ts-site-nav .ts-mega-experiences{padding-left:32px;border-left:1px solid #e3ebed}.ts-site-nav .ts-mega-tags{display:grid;gap:7px}.ts-site-nav .ts-mega-tags>a{display:flex;align-items:center;gap:13px;font-size:16px;padding:6px 10px 6px 0;border-radius:10px}.ts-site-nav .ts-mega-tags>a:hover{background:#f3f7f8;color:#037c8b}.ts-site-nav .ts-mega-icon{width:40px;height:40px;border-radius:10px;background:#edf7f8;display:flex;align-items:center;justify-content:center;color:#037c8b}.ts-site-nav .ts-mega-icon svg{width:22px;height:22px;stroke-width:1.6}.ts-site-nav .ts-mega-arrow{margin-left:auto;color:#6c8c94}
.ts-site-nav .ts-mega-trip{position:relative;display:flex;min-height:274px;overflow:hidden;border-radius:16px;align-items:flex-end;color:white;background:#073e49;isolation:isolate}.ts-site-nav .ts-mega-trip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.ts-site-nav .ts-mega-trip:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#073e49f2 0%,#073e4999 45%,transparent 100%);z-index:-1}.ts-site-nav .ts-mega-trip:hover img{transform:scale(1.04)}.ts-site-nav .ts-mega-trip-copy{display:block;padding:24px;width:100%}.ts-site-nav .ts-mega-trip-copy small{display:block;font-size:12px;letter-spacing:.08em;color:#e1f0f2}.ts-site-nav .ts-mega-trip-copy strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:8px 0 16px}.ts-site-nav .ts-mega-trip-copy>span{display:flex;justify-content:space-between;font-size:14px;color:#fff}.ts-site-nav .ts-mega-trip-copy b{font-size:21px;font-weight:400}
.ts-site-nav #mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--ts-nav-height,84px));overflow-y:auto;box-shadow:0 16px 32px #073e491a;padding:22px}.ts-site-nav #mobile-menu>a,.ts-site-nav #mob-mega-btn{padding:12px 0;font-size:16px}.ts-site-nav #mob-search-form input{min-width:0}
.ts-site-footer{background:#073e49!important;color:#d0dfe2;padding-top:64px;padding-bottom:28px}.ts-site-footer .ts-footer-grid{display:grid;grid-template-columns:1.45fr .65fr .65fr 1.2fr;gap:48px;margin-bottom:48px}.ts-site-footer .ts-footer-brand{grid-column:auto}.ts-site-footer .ts-footer-brand>div:first-child{margin-bottom:20px}.ts-site-footer .ts-footer-brand>div:first-child>span{font-size:23px;letter-spacing:-.04em}.ts-site-footer .ts-footer-brand img{max-height:42px;object-fit:contain;max-width:220px;padding:8px 12px;background:#fff;border-radius:8px}.ts-site-footer h5{font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:22px}.ts-site-footer a,.ts-site-footer p,.ts-site-footer .text-xs{font-size:14px;line-height:1.8}.ts-site-footer .text-gray-400,.ts-site-footer .text-gray-500{color:#d0dfe2!important}.ts-site-footer .ts-footer-brand p{max-width:290px;font-size:15px;line-height:1.8}.ts-site-footer ul>li+li{margin-top:13px}.ts-site-footer a:hover{color:#80dbe5!important}
.ts-site-footer .ts-footer-social{margin-top:26px;gap:10px}.ts-site-footer .ts-footer-social>a{width:40px;height:40px;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:50%}.ts-site-footer .ts-footer-social svg{color:#fff!important;width:18px;height:18px}.ts-site-footer .ts-contact-link{display:flex;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.ts-site-footer .ts-contact-icon{width:20px;height:20px;flex:0 0 20px;margin-top:3px;color:#80dbe5;stroke-width:1.6}.ts-site-footer .ts-footer-bottom{border-top:1px solid #ffffff26;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center;padding-top:24px}.ts-site-footer .ts-footer-bottom>span:first-child{font-size:12px}.ts-site-footer .ts-footer-bottom>span:nth-child(2){font-size:12px;color:#a8c1c7;justify-self:end}.ts-site-footer .ts-footer-bottom>div{grid-column:1/-1;flex-wrap:wrap;gap:12px 20px}.ts-site-footer .ts-footer-bottom a{font-size:12px}.ts-site-footer .ts-footer-bottom .text-gray-700{color:#7c9ea6}
/* An opaque strip touches the header, including the space above the trip links. */
body[data-public-site].destination-page{background:#f1f6f5!important}
.destination-page .section-nav-shell{top:var(--ts-nav-height,84px)!important;z-index:30;padding:12px 0 20px!important;margin-top:0!important;background:#f1f6f5;isolation:isolate}
.destination-page .section-nav-shell:before{content:'';position:absolute;inset:-2px -2px 0;background:#f1f6f5;z-index:-1;pointer-events:none}
.destination-page .section-nav-shell .section-nav{background:#fff;position:relative;padding:18px 22px;margin:0;border:1px solid #dce8e5}
.destination-page .story-section{scroll-margin-top:calc(var(--ts-nav-height,84px) + 116px)!important}.destination-page .booking-panel{top:calc(var(--ts-nav-height,84px) + 20px)!important}
.destination-page .faqs{padding:20px!important;background:#f5f8f5;display:grid;gap:12px;border-radius:14px}.destination-page .faqs details{padding:0!important;border:1px solid #dce8e5;border-radius:12px;background:#fff;overflow:hidden}.destination-page .faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;list-style:none;font-size:16px;line-height:1.5;font-weight:600;cursor:pointer}.destination-page .faqs summary::-webkit-details-marker{display:none}.destination-page .faqs summary:after{content:'+';font-size:24px;line-height:1;font-weight:400;color:#037c8b;flex-shrink:0}.destination-page .faqs details[open] summary:after{content:'−'}.destination-page .faqs details[open]{border-color:#a8cfd0}.destination-page .faqs details[open] summary{padding-bottom:14px}.destination-page .faqs p{margin:0;padding:0 22px 22px;font-size:16px;line-height:1.8;color:#607984}.destination-page .faqs summary:focus-visible{outline:2px solid #049fb4;outline-offset:-4px;border-radius:12px}
body[data-design-page=blog] .sticky.top-16{top:var(--ts-nav-height,84px)}
@media(min-width:1024px) and (max-width:1200px){.ts-site-nav .ts-nav-row{gap:18px}.ts-nav-links{gap:0}.ts-nav-links>a,.ts-nav-links #nav-mega-btn{padding:12px 10px}.ts-site-nav>.max-w-7xl{padding-left:32px;padding-right:32px}.ts-nav-brand img{max-width:190px}.ts-nav-actions{gap:7px}.ts-site-nav #nav-account-btn{padding:12px}.ts-site-nav .ts-mega-grid{gap:30px}}
@media(max-width:1023px){body[data-public-site]{--ts-nav-height:72px}.ts-site-nav .ts-nav-row{grid-template-columns:1fr auto;gap:16px}.ts-nav-links{display:none!important}.ts-site-nav #nav-account-wrap,.ts-site-nav #nav-search-btn{display:none!important}.ts-nav-mobile-toggle{display:flex!important}.ts-site-nav .ts-mega-grid{display:none}.ts-nav-brand>span{font-size:21px}.ts-nav-brand img{max-width:200px;max-height:38px}.ts-site-footer .ts-footer-grid{grid-template-columns:1.3fr 1fr;gap:36px 48px}.ts-site-footer .ts-footer-bottom{grid-template-columns:1fr}.ts-site-footer .ts-footer-bottom>span:nth-child(2){justify-self:start}}
@media(max-width:600px){.ts-site-nav .ts-nav-row{padding-left:22px;padding-right:22px;gap:10px}.ts-nav-brand img{max-width:160px}.ts-nav-actions{gap:6px}.ts-nav-actions #saved-toggle{width:38px;height:38px}.ts-site-footer{padding-top:42px}.ts-site-footer .ts-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.ts-site-footer .ts-footer-brand,.ts-site-footer .ts-footer-grid>div:last-child{grid-column:1/-1}.ts-site-footer .ts-footer-brand p{max-width:340px}.ts-site-footer h5{margin-bottom:16px}.ts-site-footer .ts-footer-bottom>div{gap:8px 14px}.destination-page .section-nav-shell{padding:8px 0 16px!important}.destination-page .section-nav-shell .section-nav{padding:16px;gap:22px;font-size:14px}.destination-page .faqs{padding:12px!important;gap:10px}.destination-page .faqs summary{padding:18px 16px;gap:14px;font-size:16px}.destination-page .faqs p{padding:0 16px 18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.ts-site-nav .ts-mega-trip img{transition:none}.ts-site-nav .ts-mega-trip:hover img{transform:none}}
