@charset "UTF-8";:root{--mr-navy: #100a70;--mr-rose: #ff595a;--mr-rose-dark: #ff595a;--mr-text: #87898e;--mr-soft: #f4efeb;--mr-border: #e2dad3;--hs-green: var(--mr-navy);--hs-split: 62%;--hs-notch: 22px;--hs-notch-w: 16px;--hs-notch-h: 14px;--hs-bg: var(--mr-soft);--hs-kicker-size: .8rem;--hs-kicker-weight: 600;--hs-kicker-spacing: .1em;--hs-kicker-color: var(--mr-navy);--hs-title-size: clamp(2rem, 3.5vw, 3rem);--hs-title-weight: 400;--hs-title-lh: 1.1;--hs-title-color: #141414;--hs-title-font: Helvetica, Arial, sans-serif;--hs-copy-size: 1rem;--hs-copy-lh: 1.75;--hs-copy-color: var(--mr-text);--hs-fire-1: #fb133a;--hs-fire-2: #f7254f;--hs-fire-3: #ef233c;--hs-fire-4: #d90429;--hs-fire-5: #ff7a00;--hs-fire-6: #a10f2b;--hs-fire-7: #ffd54f;--hs-fire-8: #e5383b;--hs-fire-9: #fb133a;--hs-fire-10: #8f1027}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,.hs-hero,.hs-section,.hs-contact,.hs-hotels,.hs-map,.home-awards{overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:Helvetica,Arial,sans-serif}.hs-hero{display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--hs-bg);position:relative;isolation:isolate;overflow:hidden}.hs-hero:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;background:conic-gradient(from 0deg,var(--hs-fire-1),var(--hs-fire-2),var(--hs-fire-3),var(--hs-fire-4),var(--hs-fire-5),var(--hs-fire-6),var(--hs-fire-7),var(--hs-fire-8),var(--hs-fire-9),var(--hs-fire-10),var(--hs-fire-1));filter:blur(58px) saturate(152%);animation:hs-ticket-spin 26s linear infinite;opacity:.62;z-index:0;pointer-events:none}.hs-hero:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;background:radial-gradient(circle at 32% 38%,#fb133a94,#d904296b 42%,#8f102799 70%,#d904296b);filter:blur(42px) saturate(145%);animation:hs-ticket-spin 34s linear infinite reverse;opacity:.52;z-index:0;pointer-events:none}.hs-hero>*{position:relative;z-index:1}.ticket-wrap{width:100%;max-width:1200px;margin:0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06)) drop-shadow(0 10px 26px rgba(0,0,0,.12)) drop-shadow(0 32px 56px rgba(0,0,0,.1))}.ticket{display:flex;flex-direction:row;border-radius:18px;background:radial-gradient(circle at var(--hs-split) 0,transparent var(--hs-notch),#fff var(--hs-notch)),radial-gradient(circle at var(--hs-split) 100%,transparent var(--hs-notch),#fff var(--hs-notch)),#fff;width:100%;margin:0;position:relative;z-index:1}@keyframes hs-ticket-spin{to{transform:rotate(360deg)}}@keyframes hs-insight-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.hs-hero:before{animation:none}.hs-insight-value{animation:none}}.ticket-main{flex:0 0 var(--hs-split);padding:3.5rem;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:300px}.ticket-stub{flex:1;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;position:relative}.ticket-stub:before{content:"";position:absolute;left:0;top:calc(var(--hs-notch) + 8px);bottom:calc(var(--hs-notch) + 8px);border-left:2px dashed #ddd;pointer-events:none}.hs-eyebrow{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}.hs-title{font-size:clamp(3rem,6.2vw,4.9rem);font-weight:700;color:#111;line-height:1.1}.hs-title em{font-style:normal;color:var(--hs-green)}.hs-dates{font-size:16px;color:#888;margin-top:2px}.hs-countdown{margin-top:18px;padding-top:16px;border-top:1px solid var(--mr-border)}.hs-countdown-phase{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8d8d8d;margin-bottom:10px}.hs-countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(54px,72px));gap:10px}.hs-countdown-item{background:var(--mr-soft);border-radius:10px;padding:10px 8px;text-align:center}.hs-countdown-value{display:block;font-size:1.4rem;font-weight:700;line-height:1;color:#1f1f1f}.hs-countdown-label{display:block;margin-top:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8d8d8d}.hs-countdown-note{margin-top:10px;font-size:12px;color:#7a7a7a}.stub-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#bbb}.stub-logos{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.stub-logo{width:clamp(230px,22vw,340px);display:block}.stub-logo img{width:100%;height:auto;display:block}.stub-detail{font-size:14px;color:#999;line-height:1.8}.hs-section{padding:72px 24px;background:#fff}.hs-section--alt{background:var(--mr-soft)}.hs-container{max-width:1100px;margin:0 auto}.hs-section-kicker{font-size:var(--hs-kicker-size);font-weight:var(--hs-kicker-weight);letter-spacing:var(--hs-kicker-spacing);text-transform:uppercase;color:var(--hs-kicker-color);margin-bottom:12px;display:block}.hs-section-title{font-size:var(--hs-title-size);font-weight:var(--hs-title-weight);font-family:var(--hs-title-font);line-height:var(--hs-title-lh);color:var(--hs-title-color);margin-bottom:16px}.hs-section-copy{max-width:760px;font-size:var(--hs-copy-size);line-height:var(--hs-copy-lh);color:var(--hs-copy-color)}.hs-section-copy--closing{margin-top:20px}.hs-intro-layout{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}.hs-intro-content{min-width:0}.hs-intro-image img{display:block;width:100%;height:100%;max-height:560px;-o-object-fit:cover;object-fit:cover;border-radius:16px}.hs-intro-list{list-style:none;padding:0;margin:18px 0 0;max-width:620px;display:flex;flex-direction:column;gap:10px}.hs-intro-list li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.6;color:var(--mr-text)}.hs-intro-list li:before{content:"";flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--mr-navy)}.hs-insights{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:20px;margin-top:26px;align-items:stretch;text-align:center}.hs-insight{padding:0 12px;margin:0;max-width:none;display:flex;flex-direction:column}.hs-insight-value{font-size:clamp(3.5rem,4vw,5rem);color:var(--hs-green);font-weight:800;line-height:1.25;margin-bottom:2px;display:inline-block;transform-origin:center;text-shadow:0 0 8px rgba(255,255,255,.7),0 0 18px rgba(16,10,112,.45),0 0 28px rgba(0,0,0,.28);animation:hs-insight-pulse 2.4s ease-in-out infinite}.hs-insight-sub{font-size:clamp(2rem,2vw,3rem);color:#ff595a;font-weight:600;line-height:1.3;margin-bottom:10px}.hs-insight-connector{position:relative;display:flex;align-items:center;justify-content:center;font-size:clamp(.95rem,1.6vw,1.1rem);color:#6a6a6a;font-weight:700;line-height:1.4;margin:0}.hs-insight-connector:before,.hs-insight-connector:after{content:"";position:absolute;left:50%;width:1px;transform:translate(-50%);background:#100a703d}.hs-insight-connector:before{top:0;height:calc(50% - 18px)}.hs-insight-connector:after{bottom:0;height:calc(50% - 18px)}.hs-insight-detail{font-size:clamp(1.05rem,1.8vw,1.2rem);color:#444;line-height:1.75}.hs-insight-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:auto;padding-top:20px}.hs-insight-booknow{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:5px;background:var(--mr-rose);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500;transition:filter .2s ease,transform .2s ease}.hs-insight-booknow:hover{filter:brightness(.88);transform:translateY(-1px)}.hs-insight-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:5px;border:1.5px solid var(--mr-navy);background:transparent;color:var(--mr-navy)!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500;transition:background .2s ease,color .2s ease,transform .2s ease}.hs-insight-outline:hover{background:var(--mr-navy);color:#fff!important;transform:translateY(-1px)}.hs-destino{padding:72px 24px;background:linear-gradient(180deg,#f9f9f9d1,#fff);border-top:1px solid rgba(16,10,112,.08);border-bottom:1px solid rgba(16,10,112,.08)}.hs-destino-header{max-width:700px;margin:0}.hs-destino-title{font-size:var(--hs-title-size);font-weight:var(--hs-title-weight);font-family:var(--hs-title-font);line-height:var(--hs-title-lh);color:var(--hs-title-color);margin-bottom:14px}.hs-destino-copy{font-size:var(--hs-copy-size);line-height:var(--hs-copy-lh);color:var(--hs-copy-color);max-width:620px}.destino-grid{margin-top:60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.destino-card{position:relative;height:420px;overflow:hidden;cursor:pointer;border-radius:10px;border:1px solid rgba(16,10,112,.12);box-shadow:0 16px 32px #100a701f}.destino-card-bg{width:100%;height:100%;transition:transform .6s ease;display:flex;align-items:flex-end;padding:0;position:relative;isolation:isolate}.destino-card-bg:before{content:none}.destino-card-bg.nayarit{background-image:url(https://marivalarmony.com/storage/images/mundial-resort/riviera-nayarit-destination.webp);background-size:cover;background-repeat:no-repeat;background-position:center}.destino-card-bg.punta-de-mita{background-image:url(https://marivalarmony.com/storage/images/mundial-resort/punta-de-mita-destination.webp);background-size:cover;background-repeat:no-repeat;background-position:center}.destino-card:hover .destino-card-bg{transform:scale(1.04)}.destino-card-content{position:relative;z-index:1;color:#fff;width:100%;max-height:170px;padding:30px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.62) 100%)}.destino-card-content h3{font-size:1.9rem;font-weight:300;line-height:1.1;margin-bottom:10px;display:flex;align-items:center;gap:10px;color:#fff}.destino-card-content p{font-size:.85rem;line-height:1.6;color:#f4f4f5f2}.destino-card-emoji{font-size:1.5rem}.destino-distancias{display:flex;gap:0;margin-top:40px;border:1px solid rgba(16,10,112,.14);border-radius:10px;overflow:hidden;background:#fff}.dist-item{flex:1;padding:20px 16px;text-align:center;border-right:1px solid rgba(16,10,112,.1);transition:background .2s}.dist-item:last-child{border-right:none}.dist-item:hover{background:#100a700a}.dist-min{display:block;font-size:2rem;font-weight:300;line-height:1;color:var(--mr-navy);color:var(--mr-rose-dark)}.dist-lbl{display:block;margin-bottom:4px;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:#7f7f7f}.dist-place{display:block;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--mr-navy)}.hs-contact{position:relative;padding:100px 24px;background:linear-gradient(160deg,#f9f9f9d1,#fff);overflow:hidden;border-top:1px solid rgba(16,10,112,.08);border-bottom:1px solid rgba(16,10,112,.08)}.hs-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 55% at 50% 20%,rgba(16,10,112,.06) 0%,transparent 70%);pointer-events:none}.hs-contact-content{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center;color:#3d3d3d}.hs-contact .hs-section-kicker{margin-bottom:10px}.hs-contact-title{font-size:var(--hs-title-size);font-weight:var(--hs-title-weight);font-family:var(--hs-title-font);line-height:var(--hs-title-lh);margin-bottom:14px;color:var(--hs-title-color)}.hs-contact-copy{max-width:620px;margin:0 auto;font-size:var(--hs-copy-size);line-height:var(--hs-copy-lh);color:var(--hs-copy-color)}.hs-contact-cta-group{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:16px}.hs-contact-row{display:flex;justify-content:center;gap:16px;width:100%}.hs-contact-row--whatsapp{flex-wrap:nowrap}.hs-btn-call--wa{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;background:transparent;color:var(--mr-navy);border:1.5px solid var(--mr-navy);padding:.6rem 1.4rem;border-radius:5px;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.hs-btn-call--wa:hover{background:var(--mr-navy);color:#fff}.hs-contact-row--whatsapp .hs-btn-call--wa{flex:1 1 0;max-width:280px;justify-content:center}.hs-btn-call--wa .hs-call-text{display:flex;flex-direction:column;gap:1px;text-align:left}.hs-btn-call--wa .hs-call-text b{font-weight:600}.hs-wa-icon{width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.hs-contact-row--whatsapp{flex-direction:column;align-items:center}.hs-contact-row--whatsapp .hs-btn-call--wa{width:100%;max-width:100%}}.hs-btn-call{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border-radius:8px;text-decoration:none;border:1px solid rgba(16,10,112,.16);background:#fff;color:var(--mr-navy);min-width:250px;box-shadow:0 10px 20px #100a701a;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.hs-btn-call:hover{background:var(--mr-navy);border-color:var(--mr-navy);color:var(--mr-soft);transform:translateY(-2px)}.hs-call-icon{font-size:1.4rem;line-height:1}.hs-call-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px}.hs-call-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mr-rose-dark)}.hs-call-num{font-size:1.1rem;letter-spacing:.05em;color:var(--mr-navy)}.hs-btn-call:hover .hs-call-label,.hs-btn-call:hover .hs-call-num{color:var(--mr-soft)}.hs-contact-hours{margin-top:26px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6e6e6e}.hs-hotels{--hotel-stage-h: clamp(580px, 70dvh, 720px);background:#fff;padding:80px 24px 100px;height:auto;overflow:visible;display:grid;grid-template-rows:auto auto;border-top:1px solid rgba(16,10,112,.08)}.hs-hotels-layout{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:0;height:auto;width:100%;max-width:1200px;margin:0 auto}.hs-hotels-gallery{position:sticky;top:0;height:var(--hotel-stage-h);align-self:start;padding:18px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;overflow:hidden}.hs-hotels-gallery-item{position:relative;width:100%;height:100%;overflow:hidden;border-radius:10px;box-shadow:0 8px 20px #00000012;opacity:.55;transform:scale(.98);transition:opacity .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease;cursor:pointer}.hs-hotels-gallery-item.is-active{opacity:1;transform:scale(1);border-color:#100a708c;box-shadow:0 16px 15px #100a7033}.hs-hotels-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.95);display:block}.hs-hotels-gallery-item.is-active img{filter:saturate(1.05)}.hs-hotels-gallery-item:focus-visible{outline:3px solid rgba(16,10,112,.3);outline-offset:4px}.hs-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000006b;opacity:1;transition:opacity .35s ease;pointer-events:none}.hs-gallery-badge{padding:7px 18px;border:2px solid #fff;border-radius:4px;background:#00000040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hs-hotels-gallery-item.is-active .hs-gallery-overlay{opacity:0}.hs-hotels-stage{position:relative;height:var(--hotel-stage-h);background:#fff;overflow:hidden}.hs-hotels-track{display:flex;flex-direction:column;height:auto;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.hs-hotel-step{flex-shrink:0;height:var(--hotel-stage-h);min-height:var(--hotel-stage-h);padding:48px 40px;display:flex;align-items:center;border-bottom:1px solid #f2ede4}.hs-hotel-step.is-active .hs-hotel-title{color:#100a70}.hs-hotel-step-inner{max-width:620px;margin:0 auto}.hs-hotel-brand{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:4px 0;background:transparent;border:0;margin-bottom:14px}.hs-hotel-brand img{display:block;height:110px;width:auto;-o-object-fit:contain;object-fit:contain}.hs-hotel-brand-image--armony{height:90px}.hs-hotel-brand-image--distinct{height:140px}.hs-hotel-brand-image--emotions{height:180px}.hs-hotel-title{font-size:var(--hs-title-size);font-weight:var(--hs-title-weight);font-family:var(--hs-title-font);line-height:var(--hs-title-lh);color:var(--hs-title-color);margin-bottom:14px}.hs-hotel-copy{font-size:var(--hs-copy-size);line-height:var(--hs-copy-lh);color:var(--hs-copy-color);margin-bottom:10px;max-width:54ch}.hs-hotel-tagline{font-size:var(--hs-copy-size);line-height:var(--hs-copy-lh);color:var(--hs-kicker-color);font-weight:var(--hs-kicker-weight);font-style:italic;margin-bottom:18px;max-width:54ch}.hs-hotel-list{margin:0;padding-left:18px;color:var(--hs-copy-color);line-height:var(--hs-copy-lh);font-size:var(--hs-copy-size)}.hs-hotel-list li+li{margin-top:6px}.hs-hotel-cta{display:inline-flex;margin-top:22px;padding:10px 28px;border-radius:5px;background:#100a70;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500;transition:transform .2s ease,background .2s ease}.hs-hotel-cta:hover{color:#fff;background:#100a70e0;transform:translateY(-1px)}.hs-hotel-cta-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}.hs-hotel-cta-group .hs-hotel-cta{margin-top:0}.hs-hotel-booknow{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:5px;background:var(--mr-rose);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500;transition:transform .2s ease,filter .2s ease}.hs-hotel-booknow:hover{filter:brightness(.88);transform:translateY(-1px)}.hs-hotels-mobile-gallery{display:none;margin-bottom:24px;grid-template-columns:repeat(3,1fr);gap:10px}.hs-hotels-mobile-nav,.hs-hotels-mobile-controls{display:none}.hs-hotels-mobile-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(16,10,112,.18);background:#fff;color:#100a70;width:48px;height:48px;padding:0;border-radius:999px;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #100a7014;cursor:pointer}.hs-hotels-mobile-gallery img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:14px;display:block}.hs-hotels-header{padding:44px 24px 20px}.hs-hotels-header-inner{max-width:1100px;margin:0 auto}.hs-hotels-header-title{font-size:var(--hs-title-size);font-weight:var(--hs-title-weight);font-family:var(--hs-title-font);line-height:var(--hs-title-lh);color:var(--hs-title-color);margin-bottom:10px}.hs-hotels-header-copy{max-width:760px;font-size:var(--hs-copy-size);line-height:var(--hs-copy-lh);color:var(--hs-copy-color)}@media (max-width: 1520px){.hs-hotels-layout{grid-template-columns:38% minmax(0,1fr);max-width:1120px}.hs-hotels-gallery{padding:16px;gap:12px}.hs-hotel-step{padding:36px 28px}.hs-hotel-step-inner{max-width:560px}.hs-hotel-brand{margin-bottom:10px}.hs-hotel-brand img{height:92px}.hs-hotel-brand-image--armony{height:76px}.hs-hotel-brand-image--distinct{height:112px}.hs-hotel-brand-image--emotions{height:136px}.hs-hotel-title{font-size:clamp(1.9rem,2.15vw,2.35rem);line-height:1.08;margin-bottom:12px}.hs-hotel-copy,.hs-hotel-tagline,.hs-hotel-list{font-size:.94rem;line-height:1.62}.hs-hotel-list li+li{margin-top:4px}.hs-hotel-cta-group{margin-top:18px}.hs-hotel-cta,.hs-hotel-booknow{padding:10px 22px;font-size:11px}}.hs-map{width:100%;margin-left:0;background:linear-gradient(180deg,#f9f9f9d1,#fff);padding:72px 0 84px;overflow:hidden;border-top:1px solid rgba(16,10,112,.08);border-bottom:1px solid rgba(16,10,112,.08)}.hs-map-header{max-width:1100px;margin:0 auto 22px;padding:0 24px}.hs-map-title{font-size:var(--hs-title-size);font-weight:var(--hs-title-weight);font-family:var(--hs-title-font);line-height:var(--hs-title-lh);color:var(--hs-title-color);margin-bottom:10px}.hs-map-copy{max-width:760px;font-size:var(--hs-copy-size);line-height:var(--hs-copy-lh);color:var(--hs-copy-color)}@media (max-width: 992px){.hs-section .pp-wiz-step{min-height:auto;padding-bottom:1.2rem}.hs-section .pp-wiz-nav{position:static;left:auto;right:auto;bottom:auto;box-shadow:none;border-top:0;padding:.8rem 0 0;margin-top:.8rem;background:transparent}.hs-section .pp-mobile-wizard,.hs-section .pp-wiz-step,.hs-section .pp-wiz-nav{max-width:100%;overflow-x:clip}}.hs-map-frame{width:100%;padding:0 24px}.hs-map-banner{width:100%;height:450px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;box-shadow:0 16px 34px #100a7024;border-radius:10px;border:1px solid rgba(16,10,112,.12)}.hs-map-banner iframe{width:100%;height:100%;border:0;display:block}.hs-map-banner iframe+iframe{border-left:1px solid rgba(16,10,112,.1)}.hs-awards-carousel .item{display:none}.hs-awards-carousel .item.is-active{display:block}.hs-awards-controls{display:flex;align-items:center;justify-content:center;gap:10px}.hs-awards-btn{border:1px solid rgba(16,10,112,.35);background:#fff;color:#100a70;padding:6px 12px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hs-awards-dots{display:inline-flex;align-items:center;gap:6px}.hs-awards-dot{width:8px;height:8px;border-radius:50%;border:0;background:#100a7047}.hs-awards-dot.is-active{background:#100a70}@media (max-width: 767px){.hs-hotels{display:block;height:auto;padding:0;overflow-x:clip;overflow-y:visible}.hs-hero{padding:80px 20px 60px;align-items:flex-start}.ticket{flex-direction:column;background:radial-gradient(circle at 0 62%,transparent var(--hs-notch),#fff var(--hs-notch)),radial-gradient(circle at 100% 62%,transparent var(--hs-notch),#fff var(--hs-notch)),#fff}.ticket-main{flex:none;padding:2.5rem 2rem;min-height:auto}.hs-countdown-grid{grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px}.hs-countdown-value{font-size:1.15rem}.ticket-stub{flex:none;padding:2rem 1.75rem}.ticket-stub:before{left:calc(var(--hs-notch) + 8px);right:calc(var(--hs-notch) + 8px);top:0;bottom:auto;height:0;border-left:none;border-top:2px dashed #ddd}.hs-section{padding:56px 20px}.hs-section .hs-container,.hs-destino-header,.hs-hotels-header-inner,.hs-map-header,.hs-contact-content,.hs-hotel-step-inner{text-align:center}.hs-section-copy,.hs-destino-copy,.hs-hotels-header-copy,.hs-map-copy,.hs-contact-copy,.hs-hotel-copy,.hs-hotel-list{margin-left:auto;margin-right:auto}.hs-intro-layout{grid-template-columns:1fr;gap:36px}.hs-intro-image{order:-1}.hs-intro-image img{max-height:360px}.hs-insights{display:flex;flex-direction:column;gap:14px;align-items:center}.hs-insight{padding:0;max-width:860px}.hs-insight-connector{min-height:auto}.hs-insight-connector:before,.hs-insight-connector:after{display:none}.hs-destino{padding:56px 20px}.hs-destino-header{max-width:100%}.destino-grid{display:block}.destino-card,.destino-card-bg{min-height:auto;height:300px}.destino-card{margin-bottom:16px}.destino-card-content{max-height:210px}.destino-distancias{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;background:transparent;overflow:visible}.dist-item{border:1px solid rgba(16,10,112,.12)}.hs-contact{padding:70px 20px}.hs-btn-call{width:100%;min-width:0}.hs-hotels-layout{display:block;width:100%;max-width:100%;position:relative}.hs-hotels-gallery{display:none}.hs-hotels-stage{width:100%;max-width:100%;height:auto;overflow:hidden}.hs-hotels-track{display:flex;flex-direction:row;width:100%;height:auto;transition:transform .42s cubic-bezier(.25,.46,.45,.94)}.hs-hotel-step{flex:0 0 100%;min-width:100%;max-width:100%;width:100%;display:block;height:auto;min-height:auto;padding:0;border:none;overflow:hidden}.hs-hotel-step-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 20px 18px}.hs-hotels-mobile-gallery{display:block;width:100%;margin:0;flex-shrink:0}.hs-hotels-mobile-gallery img{width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:0;display:block}.hs-hotel-brand{max-width:220px;margin-left:auto;margin-right:auto}.hs-hotel-brand img{height:auto;max-height:80px}.hs-hotel-brand-image--distinct{max-height:100px}.hs-hotel-brand-image--emotions{max-height:110px}.hs-hotel-copy,.hs-hotel-tagline,.hs-hotel-list{margin-left:auto;margin-right:auto}.hs-hotel-list{text-align:left}.hs-hotel-cta-group{justify-content:center}.hs-hotel-cta{margin-left:auto;margin-right:auto}.hs-hotels-mobile-controls{display:flex;align-items:center;justify-content:center;padding:12px 24px 28px;background:#fff}.hs-hotels-mobile-prev,.hs-hotels-mobile-next{position:absolute;top:31.25vw;transform:translateY(-50%);z-index:10;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.55);background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#100a70;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;box-shadow:0 2px 10px #0000002e;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.hs-hotels-mobile-prev:active,.hs-hotels-mobile-next:active{background:#100a70;color:#fff;box-shadow:none}.hs-hotels-mobile-prev{left:10px}.hs-hotels-mobile-next{right:10px}.hs-hotels-mobile-dots{display:flex;gap:10px;align-items:center}.hs-hotels-mobile-dot{width:9px;height:9px;border-radius:50%;border:0;background:#100a7033;cursor:pointer;padding:0;transition:background .25s ease,transform .25s ease}.hs-hotels-mobile-dot.is-active{background:#100a70;transform:scale(1.4)}.hs-hotels-mobile-nav{display:none}.hs-hotels-header{padding:28px 20px 16px}.hs-map{padding:56px 0 60px}.hs-map-header,.hs-map-frame{padding:0 20px}.hs-map-banner{width:100%;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:auto;min-height:620px}.hs-map-banner iframe{min-width:0;min-height:200px}.hs-map-banner iframe+iframe{border-left:0;border-top:1px solid rgba(16,10,112,.1)}}.hs-page[data-hs-status=expirada] .hs-countdown{display:none}.hs-phase-note{margin-top:14px;padding:12px 16px;background:#100a700d;border-left:3px solid var(--mr-navy);border-radius:0 6px 6px 0;font-size:.9rem;color:#555;line-height:1.6;max-width:460px}.hs-page[data-hs-status=expirada] .hs-phase-note{background:#ff595a12;border-left-color:var(--mr-rose)}.hs-terms{background:#f7f5f2;border-top:1px solid rgba(16,10,112,.08);padding:48px 24px 56px}.hs-terms-inner{max-width:860px;margin:0 auto}.hs-terms-title{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mr-navy);margin-bottom:18px}.hs-terms-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hs-terms-list li{font-size:.78rem;line-height:1.65;color:#6b6b6b;padding-left:14px;position:relative}.hs-terms-list li:before{content:"*";position:absolute;left:0;top:0;color:var(--mr-navy);font-weight:700;line-height:1.65}@media (max-width: 767px){.hs-terms{padding:36px 20px 44px}.hs-terms-list li{font-size:.76rem}}@media (min-width: 1500px){.hs-hotels{--hotel-stage-h: clamp(780px, 70dvh, 860px)}}
