.elementor-kit-6{--e-global-color-primary:#3A1E50;--e-global-color-secondary:#7B2A70;--e-global-color-text:#241A28;--e-global-color-accent:#B08344;--e-global-color-ttmedianoche:#241233;--e-global-color-ttorquidea:#A77CB0;--e-global-color-ttorquideaclara:#C9A6D1;--e-global-color-ttcal:#F7F0E7;--e-global-color-ttarena:#EDE2D3;--e-global-color-ttcenote:#1F6F6B;--e-global-color-ttbugambright:#9A3489;--e-global-color-ttoroclaro:#DFC08A;--e-global-color-ttorooscuro:#8A6430;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.028em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.024em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.11em;--e-global-typography-tteyebrow-font-family:"Instrument Sans";--e-global-typography-tteyebrow-font-size:11px;--e-global-typography-tteyebrow-font-weight:600;--e-global-typography-tteyebrow-text-transform:uppercase;--e-global-typography-tteyebrow-letter-spacing:0.24em;--e-global-typography-ttdisplay-font-family:"Fraunces";--e-global-typography-ttdisplay-font-weight:500;--e-global-typography-ttdisplay-line-height:0.94em;--e-global-typography-ttdisplay-letter-spacing:-0.035em;--e-global-typography-ttlede-font-family:"Instrument Sans";--e-global-typography-ttlede-font-size:19px;--e-global-typography-ttlede-font-weight:400;--e-global-typography-ttlede-line-height:1.6em;--e-global-typography-ttquote-font-family:"Fraunces";--e-global-typography-ttquote-font-weight:500;--e-global-typography-ttquote-font-style:italic;--e-global-typography-ttquote-line-height:1.24em;--e-global-typography-ttquote-letter-spacing:-0.024em;color:#241A28;font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#7B2A70;font-family:"Instrument Sans", Sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.11em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#9A3489;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#7B2A70;}.elementor-kit-6 a:hover{color:#9A3489;}.elementor-kit-6 h1{color:#3A1E50;font-family:"Fraunces", Sans-serif;font-size:84px;font-weight:500;line-height:0.96em;letter-spacing:-0.035em;}.elementor-kit-6 h2{color:#3A1E50;font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:600;line-height:1.04em;letter-spacing:-0.028em;}.elementor-kit-6 h3{color:#3A1E50;font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;line-height:1.2em;letter-spacing:-0.022em;}.elementor-kit-6 h4{color:#3A1E50;font-family:"Fraunces", Sans-serif;font-size:21px;font-weight:600;line-height:1.25em;}.elementor-kit-6 h5{color:#3A1E50;font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;}.elementor-kit-6 h6{color:#8A6430;font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.24em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:58px;}.elementor-kit-6 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--tt-dusk:#3A1E50;--tt-deep:#241233;--tt-boug:#7B2A70;--tt-boug-br:#9A3489;--tt-orchid:#A77CB0;--tt-orchid-lt:#C9A6D1;--tt-cream:#F7F0E7;--tt-sand:#EDE2D3;--tt-gold:#B08344;--tt-gold-dk:#8A6430;--tt-gold-lt:#DFC08A;--tt-cenote:#1F6F6B;--tt-ink:#241A28;--tt-line:rgba(36,18,51,.13)}body{background:var(--tt-cream);overflow-x:hidden}p{max-width:66ch}.tt-wide p{max-width:none}.tt-eyebrow .elementor-heading-title,.tt-eyebrow{font-family:"Instrument Sans",sans-serif!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:600!important;color:var(--tt-gold-dk)!important;line-height:1.4!important}.tt-on-dark .tt-eyebrow .elementor-heading-title,.tt-eyebrow.tt-light .elementor-heading-title{color:var(--tt-gold-lt)!important}.tt-sacbe{display:flex;align-items:center;gap:10px;max-width:300px}.tt-sacbe::before,.tt-sacbe::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--tt-gold),transparent)}.tt-sacbe span{width:6px;height:6px;background:var(--tt-gold);transform:rotate(45deg);flex:none;display:block}.tt-sacbe.tt-center{margin-left:auto;margin-right:auto}.tt-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.tt-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(36,18,51,.14)}.tt-card img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.tt-zoom:hover img{transform:scale(1.06)}.elementor-button{transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s,box-shadow .2s!important}.elementor-button:hover{transform:translateY(-2px)}.tt-btn-primary .elementor-button{box-shadow:0 6px 22px rgba(123,42,112,.26)}.tt-btn-primary .elementor-button:hover{box-shadow:0 12px 30px rgba(123,42,112,.34)}.tt-btn-light .elementor-button{background:transparent!important;border:1.5px solid rgba(247,240,231,.5)!important;color:var(--tt-cream)!important}.tt-btn-light .elementor-button:hover{background:var(--tt-cream)!important;color:var(--tt-dusk)!important;border-color:var(--tt-cream)!important}.tt-btn-ghost .elementor-button{background:transparent!important;border:1.5px solid var(--tt-dusk)!important;color:var(--tt-dusk)!important}.tt-btn-ghost .elementor-button:hover{background:var(--tt-dusk)!important;color:var(--tt-cream)!important}.tt-header{transition:background-color .35s,box-shadow .35s,border-color .35s;border-bottom:1px solid transparent}.tt-header.elementor-sticky--effects{background-color:rgba(247,240,231,.94)!important;backdrop-filter:blur(16px);border-bottom-color:var(--tt-line);box-shadow:0 2px 24px rgba(36,18,51,.06)}.tt-header.elementor-sticky--effects .tt-wordmark .elementor-heading-title{color:var(--tt-dusk)!important}.tt-header.elementor-sticky--effects .tt-tagline .elementor-heading-title{color:var(--tt-gold-dk)!important}.tt-header.elementor-sticky--effects .tt-nav .elementor-item{color:rgba(36,26,40,.78)!important}.tt-header.elementor-sticky--effects .tt-nav .elementor-item:hover{color:var(--tt-dusk)!important}.tt-header.elementor-sticky--effects .tt-logo-cream{display:none}.tt-header.elementor-sticky--effects .tt-logo-dusk{display:block}.tt-logo-dusk{display:none}.tt-header .elementor-nav-menu--dropdown{background-color:var(--tt-dusk)!important}.tt-wordmark .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;letter-spacing:-.035em;line-height:1;transition:color .35s}.tt-wordmark em{font-weight:300;font-style:italic}.tt-tagline .elementor-heading-title{font-size:7.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;transition:color .35s}.tt-hero{min-height:100svh}.tt-hero-kb{animation:ttkb 24s ease-out forwards}@keyframes ttkb{from{transform:scale(1.07)}to{transform:scale(1)}}.tt-dayrow{border-bottom:1px solid rgba(247,240,231,.16)}.tt-dayrow:last-child{border-bottom:0}.tt-chips{display:flex;flex-wrap:wrap;gap:11px}.tt-chip{border:1.5px solid rgba(247,240,231,.28);border-radius:999px;padding:10px 19px;font-size:14.5px;color:rgba(247,240,231,.82);line-height:1.2}.tt-chip.on{background:var(--tt-cream);color:var(--tt-dusk);border-color:var(--tt-cream);font-weight:600}.tt-chip.on::before{content:"\2713 ";color:var(--tt-cenote);font-weight:800}.tt-placeholder{position:relative}.tt-placeholder::after{content:"PLACEHOLDER";position:absolute;top:10px;left:10px;z-index:5;background:rgba(36,18,51,.86);color:#DFC08A;font-family:"Instrument Sans",sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;padding:4px 9px;border-radius:999px;pointer-events:none}.tt-tier{display:flex;flex-direction:column}.tt-price .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;letter-spacing:-.035em;color:var(--tt-boug)}.tt-incl ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tt-incl li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.45;color:rgba(36,26,40,.82)}.tt-incl li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:8px;border-left:2.5px solid var(--tt-cenote);border-bottom:2.5px solid var(--tt-cenote);transform:rotate(-45deg)}.tt-on-dark .tt-incl li{color:var(--tt-orchid-lt)}.tt-foot a{color:rgba(201,166,209,.74);text-decoration:none;display:block;padding:5px 0;transition:color .2s}.tt-foot a:hover{color:var(--tt-cream)}.tt-fab{position:fixed;right:22px;bottom:22px;z-index:900}.tt-fab a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 10px 30px rgba(37,211,102,.42);transition:transform .25s}.tt-fab a:hover{transform:scale(1.08)}.tt-fab svg{width:28px;height:28px;fill:#fff}@media(max-width:767px){.tt-fab{right:14px;bottom:14px}.tt-fab a{width:50px;height:50px}}.elementor-field-group .elementor-field{border-radius:12px!important;border:1px solid var(--tt-line)!important;padding:14px 16px!important;font-family:"Instrument Sans",sans-serif!important;background:#fff!important}.elementor-field-group .elementor-field:focus{border-color:var(--tt-boug)!important;outline:none!important;box-shadow:0 0 0 3px rgba(123,42,112,.12)!important}.elementor-field-subgroup label{font-size:14.5px}.tt-form-dark .elementor-field{background:rgba(247,240,231,.08)!important;border-color:rgba(201,166,209,.28)!important;color:var(--tt-cream)!important}.tt-form-dark .elementor-field::placeholder{color:rgba(201,166,209,.6)!important}.tt-form-dark .elementor-field-label{color:var(--tt-orchid-lt)!important}.tt-quote .elementor-heading-title{font-family:"Fraunces",serif;font-style:italic;font-weight:500;letter-spacing:-.02em}.tt-stat .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;color:var(--tt-boug);letter-spacing:-.03em;line-height:1}.tt-signature{font-family:"Fraunces",serif;font-style:italic;color:var(--tt-boug);display:inline-block;transform:rotate(-3deg)}img{max-width:100%;height:auto}

.tt-header{background-color:transparent!important}
body:not(.home) .tt-header{background-color:rgba(36,18,51,.93)!important;backdrop-filter:blur(14px);border-bottom-color:rgba(176,131,68,.2)}
.tt-header.elementor-sticky--effects{background-color:rgba(36,18,51,.95)!important;backdrop-filter:blur(18px);box-shadow:0 2px 30px rgba(20,8,30,.38);border-bottom-color:rgba(176,131,68,.22)}
.tt-header.elementor-sticky--effects .tt-mark{width:31px;height:31px}
.tt-brandlink{display:flex;align-items:center;gap:11px;text-decoration:none}
.tt-mark{transition:width .3s,height .3s}
.tt-mark .mo{stroke:#F7F0E7}.tt-mark .mi{fill:#C9A6D1}.tt-mark .mh{fill:#3A1E50}
.tt-lockup{display:flex;flex-direction:column;line-height:1}
.tt-wm{font-family:"Fraunces",serif;font-size:25px;font-weight:600;color:#F7F0E7;letter-spacing:-.035em;line-height:1}
.tt-wm em{font-weight:300;font-style:italic}
.tt-tl{font-family:"Instrument Sans",sans-serif;font-size:7.5px;letter-spacing:.26em;text-transform:uppercase;color:#DFC08A;margin-top:5px;font-weight:600}
@media(max-width:1024px){.tt-tl{display:none}.tt-wm{font-size:22px}}
.tt-nav .elementor-nav-menu--dropdown{background-color:#241233!important}
.tt-hide-mobile{display:block}
@media(max-width:767px){.tt-hide-mobile{display:none!important}}
.tt-foot-brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:0!important}
.tt-foot-wm{display:flex;flex-direction:column;line-height:1;font-family:"Fraunces",serif;font-size:23px;font-weight:600;color:#F7F0E7;letter-spacing:-.03em}
.tt-foot-wm em{font-weight:300;font-style:italic}
.tt-foot-wm small{font-family:"Instrument Sans",sans-serif;font-size:7.5px;letter-spacing:.26em;text-transform:uppercase;color:#DFC08A;margin-top:6px;font-weight:600}
.tt-foot-wrap .elementor-field-group{width:100%!important}
.tt-foot-wrap .elementor-field-type-submit{width:100%!important}
.tt-ar-16-9 img{aspect-ratio:16/9;object-fit:cover;width:100%}
.tt-ar-16-11 img{aspect-ratio:16/11;object-fit:cover;width:100%}
.tt-ar-4-3 img{aspect-ratio:4/3;object-fit:cover;width:100%}
.tt-ar-1-1 img{aspect-ratio:1/1;object-fit:cover;width:100%}
.tt-ar-4-5 img{aspect-ratio:4/5;object-fit:cover;width:100%}
.tt-ar-3-4 img{aspect-ratio:3/4;object-fit:cover;width:100%}
.tt-ar-9-16 img{aspect-ratio:9/16;object-fit:cover;width:100%}
.tt-round img{border-radius:20px}
.tt-round-sm img{border-radius:14px}
.tt-hero-media img{width:100%;height:100%;object-fit:cover}
.tt-phone{position:relative;max-width:310px;margin:0 auto}
.tt-phone .fr{position:relative;border-radius:38px;overflow:hidden;box-shadow:0 32px 70px rgba(12,4,20,.6);border:8px solid #1a0d24;background:#1a0d24}
.tt-phone img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.tt-phone .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,18,51,.4),transparent 34%,transparent 60%,rgba(36,18,51,.82))}
.tt-phone .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.tt-phone .play i{width:70px;height:70px;border-radius:50%;background:rgba(247,240,231,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 34px rgba(0,0,0,.42);transition:transform .25s}
.tt-phone:hover .play i{transform:scale(1.08)}
.tt-phone .play svg{width:22px;height:24px;margin-left:3px}
.tt-phone .lbl{position:absolute;left:16px;right:16px;bottom:16px}
.tt-phone .lbl b{display:block;font-family:"Fraunces",serif;font-size:16px;color:#fff;letter-spacing:-.01em}
.tt-phone .lbl span{font-size:11.5px;color:rgba(247,240,231,.78)}
.tt-phone .tag{position:absolute;top:-13px;right:-14px;z-index:5;background:#7B2A70;color:#fff;font-family:"Instrument Sans",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:8px 15px;border-radius:999px;box-shadow:0 8px 24px rgba(123,42,112,.5)}
.tt-tier-hot{border:2px solid #7B2A70!important;box-shadow:0 18px 44px rgba(123,42,112,.14)}
.tt-flag{position:absolute;top:-13px;left:28px;background:#7B2A70;color:#fff;font-family:"Instrument Sans",sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.tt-destcard{position:relative;overflow:hidden;border-radius:20px}
.tt-destcard img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.tt-destcard:hover img{transform:scale(1.07)}
.tt-destcard .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,18,51,.04) 30%,rgba(36,18,51,.88))}
.tt-destcard .tx{position:absolute;left:20px;right:20px;bottom:19px}
.tt-destcard .tx b{font-family:"Fraunces",serif;font-size:22px;color:#fff;letter-spacing:-.02em;display:block;line-height:1.1}
.tt-destcard .tx span{font-size:12.5px;color:rgba(247,240,231,.8)}
.tt-timeline{display:grid;gap:0}
.tt-timeline .row{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid rgba(247,240,231,.16);align-items:start}
.tt-timeline .row:last-child{border-bottom:0}
.tt-timeline .t{font-family:"Fraunces",serif;font-size:19px;color:#DFC08A;letter-spacing:-.01em}
.tt-timeline b{display:block;font-family:"Fraunces",serif;font-size:20px;color:#F7F0E7;font-weight:600;margin-bottom:4px;letter-spacing:-.015em}
.tt-timeline span{font-size:15px;color:#C9A6D1;line-height:1.55}
@media(max-width:767px){.tt-timeline .row{grid-template-columns:74px 1fr;gap:14px}}
.tt-faq details{border-bottom:1px solid rgba(36,18,51,.13);padding:20px 0}
.tt-faq summary{cursor:pointer;font-family:"Fraunces",serif;font-size:21px;font-weight:600;color:#3A1E50;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.tt-faq summary::-webkit-details-marker{display:none}
.tt-faq summary::after{content:"+";color:#B08344;font-family:"Instrument Sans",sans-serif;font-weight:400;font-size:26px;line-height:1}
.tt-faq details[open] summary::after{content:"\2013"}
.tt-faq p{margin-top:12px;font-size:16.5px;line-height:1.65;color:rgba(36,26,40,.82);max-width:70ch}
.tt-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.tt-note{border-left:3px solid #B08344;background:rgba(176,131,68,.09);padding:18px 22px;border-radius:0 12px 12px 0}
.tt-note p{margin:0;font-size:15px;color:rgba(36,26,40,.8)}
.tt-on-dark .tt-note{background:rgba(176,131,68,.14)}
.tt-on-dark .tt-note p{color:#C9A6D1}


.tt-header>.e-con-inner,.tt-header{align-items:center}
.tt-brand{flex:0 0 auto!important}
.tt-hact{flex:0 0 auto!important}
.tt-nav{flex:1 1 auto!important;display:flex;justify-content:flex-end}
.tt-nav .elementor-nav-menu{flex-wrap:nowrap!important}
.tt-nav .elementor-nav-menu .elementor-item{white-space:nowrap}
.tt-lockup{display:block}
.tt-wm{display:block}
.tt-tl{display:block}
.tt-foot-wm{display:block}
.tt-foot-wm small{display:block}
@media(max-width:1024px){.tt-tl{display:none}}
.tt-hero .e-con-inner{width:100%}
.tt-strip{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:24px;border-top:1px solid rgba(247,240,231,.2)}
.tt-strip div{font-size:12.5px;color:rgba(247,240,231,.82);display:flex;align-items:center;gap:8px;line-height:1.3}
.tt-strip svg{flex:none}
.tt-tancard{background:rgba(247,240,231,.97);border-radius:22px;padding:16px;box-shadow:0 24px 60px rgba(20,8,30,.45);max-width:330px;margin-left:auto}
.tt-tancard .ph{width:100%;aspect-ratio:4/3.3;border-radius:14px;background:linear-gradient(140deg,#3A1E50,#7B2A70);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tt-tancard .ph svg{width:64px;height:64px;opacity:.9}
.tt-tancard .ph em{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:"Instrument Sans",sans-serif;font-style:normal;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#DFC08A}
.tt-tancard .n{display:flex;align-items:center;gap:9px;margin:14px 2px 6px}
.tt-tancard .dot{width:7px;height:7px;border-radius:50%;background:#3FA46B;box-shadow:0 0 0 3px rgba(63,164,107,.22)}
.tt-tancard .n span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#1F6F6B}
.tt-tancard h4{font-family:"Fraunces",serif;font-size:19px;color:#3A1E50;margin:0 2px 5px;font-weight:600}
.tt-tancard p{font-size:13.5px;line-height:1.5;color:rgba(36,26,40,.72);margin:0 2px 12px;max-width:none}
.tt-tancard a.cta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7B2A70;padding:11px 14px;background:#EDE2D3;border-radius:11px;text-decoration:none;transition:.2s}
.tt-tancard a.cta:hover{background:#7B2A70;color:#fff}
@media(max-width:900px){.tt-tancard{max-width:100%;margin:0}}
.tt-ph-slot{border-radius:20px;background:linear-gradient(140deg,#3A1E50,#7B2A70);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:28px;position:relative;overflow:hidden}
.tt-ph-slot svg{width:56px;height:56px;opacity:.92}
.tt-ph-slot b{font-family:"Fraunces",serif;font-size:17px;color:#F7F0E7;font-weight:500}
.tt-ph-slot span{font-family:"Instrument Sans",sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#DFC08A}
.tt-ph-4-5{aspect-ratio:4/5}.tt-ph-16-11{aspect-ratio:16/11}.tt-ph-1-1{aspect-ratio:1/1}.tt-ph-9-16{aspect-ratio:9/16}
.tt-review-slot{border:1.5px dashed rgba(123,42,112,.35);border-radius:20px;padding:30px 28px;background:rgba(237,226,211,.5)}
.tt-review-slot b{display:block;font-family:"Instrument Sans",sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7B2A70;margin-bottom:12px}
.tt-review-slot p{font-family:"Fraunces",serif;font-size:18px;line-height:1.45;color:rgba(58,30,80,.55);font-style:italic;margin:0}
.tt-review-slot span{display:block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(36,18,51,.13);font-size:13px;color:rgba(36,26,40,.5)}


.tt-header>.tt-brand,.tt-header>.tt-hact{width:auto!important;flex:0 0 auto!important}
.tt-header>.tt-nav{width:auto!important;flex:0 1 auto!important;margin-left:auto!important;display:block!important}
.tt-nav .elementor-nav-menu{flex-wrap:nowrap!important}
.tt-hero{position:relative;isolation:isolate}
.tt-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(36,18,51,.86) 0%,rgba(36,18,51,.34) 52%,rgba(36,18,51,.06) 100%)}
.tt-hero>*{position:relative;z-index:2}
.tt-strip{width:100%}
@media(max-width:1024px){.tt-header>.tt-nav{margin-left:0!important}}


.e-con{max-width:100%!important}
.tt-tier{position:relative}
.tt-phone{max-width:min(310px,100%)}
.elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
.elementor-field-subgroup .elementor-field-option{position:relative;margin:0}
.elementor-field-subgroup input[type=checkbox],.elementor-field-subgroup input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.elementor-field-subgroup input[type=checkbox]+label,.elementor-field-subgroup input[type=radio]+label{display:inline-block;border:1.5px solid rgba(58,30,80,.26);border-radius:999px;padding:10px 18px;font-size:14.5px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;color:#3A1E50;background:#fff;line-height:1.2}
.elementor-field-subgroup input[type=checkbox]:hover+label,.elementor-field-subgroup input[type=radio]:hover+label{border-color:#7B2A70}
.elementor-field-subgroup input[type=checkbox]:checked+label,.elementor-field-subgroup input[type=radio]:checked+label{background:#3A1E50;border-color:#3A1E50;color:#F7F0E7;font-weight:600}
.elementor-field-subgroup input[type=checkbox]:focus-visible+label{box-shadow:0 0 0 3px rgba(123,42,112,.28)}
.elementor-select-wrapper{border:0!important}
.elementor-select-wrapper select.elementor-field{padding-right:44px!important}
.tt-faq summary:focus-visible{outline:2px solid #7B2A70;outline-offset:3px}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:2px solid #7B2A70;outline-offset:3px}
@media(max-width:1024px){.tt-hero{min-height:auto!important}}

/* TTCSS6 */
.tt-tier > .elementor-widget-html:first-child{position:static!important}
.tt-flag{top:-15px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:5!important;white-space:nowrap!important}
@media(max-width:767px){
 .tt-header{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
 .tt-header > .tt-brand{flex:0 1 auto!important;width:auto!important}
 .tt-header > .tt-nav{flex:0 0 auto!important;width:auto!important;margin-left:auto!important}
 .tt-header > .tt-hact{display:none!important}
 .tt-strip{flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
}

/* TTCSS7 */
.tt-pagehero::before{background:linear-gradient(0deg,rgba(36,18,51,.95) 0%,rgba(36,18,51,.72) 55%,rgba(58,30,80,.5) 100%)!important}
@media(max-width:1024px){.tt-tier{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:767px){.tt-pagehero::before{background:linear-gradient(0deg,rgba(36,18,51,.96) 0%,rgba(36,18,51,.8) 60%,rgba(36,18,51,.66) 100%)!important}}

/* TTCSS8 */
.tt-pagehero::before{background:linear-gradient(90deg,rgba(36,18,51,.93) 0%,rgba(36,18,51,.62) 46%,rgba(36,18,51,.12) 100%),linear-gradient(0deg,rgba(36,18,51,.95) 0%,rgba(36,18,51,.5) 62%,rgba(58,30,80,.4) 100%)!important}
@media(max-width:767px){.tt-pagehero::before{background:linear-gradient(0deg,rgba(36,18,51,.95) 0%,rgba(36,18,51,.83) 55%,rgba(36,18,51,.72) 100%)!important}}

/* TTCSS9 */
.elementor-field-subgroup .elementor-field-option{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;flex-basis:auto!important}
.elementor-select-wrapper select.elementor-field-textual{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;height:auto!important;min-height:0!important;width:100%!important;color:inherit!important;font:inherit!important}
.elementor-select-wrapper select.elementor-field-textual:focus{outline:none!important}

/* TTCSS10 */
.tt-pagehero::before{opacity:1!important;background:linear-gradient(90deg,rgba(36,18,51,.47) 0%,rgba(36,18,51,.31) 46%,rgba(36,18,51,.06) 100%),linear-gradient(0deg,rgba(36,18,51,.48) 0%,rgba(36,18,51,.25) 62%,rgba(36,18,51,.2) 100%)!important}
@media(max-width:767px){.tt-pagehero::before{background:linear-gradient(0deg,rgba(36,18,51,.9) 0%,rgba(36,18,51,.74) 55%,rgba(36,18,51,.62) 100%)!important}}

/* TTCSS11 — journal empty state, disappears once a post is published */
.elementor-element-7pu6rgv:not(:has(article)):not(:has(.elementor-post))::after{content:"The first notes are being written. Cenotes, safety, what to skip and what to eat, straight from Tan. Check back soon, or just ask her on WhatsApp.";display:block;width:100%;max-width:640px;margin:0 auto;text-align:center;font-family:'Instrument Sans',system-ui,sans-serif;font-size:1.02rem;line-height:1.7;color:rgba(36,26,40,.74);background:#EDE2D3;border:1px dashed rgba(58,30,80,.24);border-radius:20px;padding:34px 30px}/* End custom CSS */