.flight-package-package .wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.flight-package-package .wrap{padding:0 20px}}.flight-package-package .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#a36159;font-weight:700;margin-bottom:18px}.flight-package-package .eyebrow:before{content:"";width:28px;height:1px;background:#fff}.flight-package-package .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;cursor:pointer;border:1px solid transparent;transition:transform .35s cubic-bezier(.16,.8,.24,1),background .35s cubic-bezier(.16,.8,.24,1),color .35s cubic-bezier(.16,.8,.24,1),border-color .35s cubic-bezier(.16,.8,.24,1),box-shadow .35s cubic-bezier(.16,.8,.24,1);white-space:nowrap}.flight-package-package .btn-primary{background:#a36159;color:#faf9f7;box-shadow:0 10px 24px #a3615947}.flight-package-package .btn-primary:hover{background:#7e463f;transform:translateY(-2px);box-shadow:0 14px 30px #a361595c}.flight-package-package .btn-block{width:100%}.flight-package-package .btn-outline{background:transparent;color:#a36159;border-color:#a36159}.flight-package-package .btn-outline:hover{background:#a36159;color:#fff;transform:translateY(-2px)}.flight-package-package .btn-ghost-light{background:transparent;color:#faf9f7;border-color:#faf9f766}.flight-package-package .btn-ghost-light:hover{background:#faf9f7;color:#000;border-color:#faf9f7}.flight-package-package .btn svg{width:16px;height:16px;flex-shrink:0}.flight-package-package .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,.8,.24,1),transform .8s cubic-bezier(.16,.8,.24,1)}.flight-package-package .reveal.in{opacity:1;transform:translateY(0)}.flight-package-package .reveal-delay-1{transition-delay:.1s}.flight-package-package .reveal-delay-2{transition-delay:.22s}.flight-package-package .reveal-delay-3{transition-delay:.34s}.flight-package-package .hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(180deg,#000000b8,#0000008c 45%,#000000d9),url(https://marivalarmony.com/storage/images/deals/hotel-vuelo/background-hotel-flight.webp) center/cover no-repeat;padding:140px 0 80px;overflow:hidden}.flight-package-package .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 30%,rgba(163,97,89,.24),transparent 55%);pointer-events:none}.flight-package-package .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}@media (max-width: 960px){.flight-package-package .hero-grid{grid-template-columns:1fr}}@media (max-width: 760px){.flight-package-package .hero-grid{gap:0}}.flight-package-package .hero-copy .eyebrow{color:#eee}.flight-package-package .hero h1{color:#faf9f7;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.04;margin-bottom:22px}.flight-package-package .hero h1 em{color:#be6e65;font-style:italic;font-weight:500}.flight-package-package .hero p.lead{color:#faf9f7ad;font-size:1.08rem;max-width:480px;margin-bottom:34px}.flight-package-package .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}@media (max-width: 720px){.flight-package-package .hero-ctas{display:none}}.flight-package-package .pass{position:relative;background:#faf9f7;border-radius:8px;box-shadow:0 30px 70px #0006;padding:30px 28px 26px;max-width:420px;margin-left:auto}@media (max-width: 960px){.flight-package-package .pass{margin:0 auto}}.flight-package-package .pass-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.flight-package-package .pass-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#0009;font-weight:700}.flight-package-package .pass-brand{font-weight:700;font-size:1rem;color:#a36159}.flight-package-package .route{position:relative;display:flex;align-items:center;justify-content:space-between;margin:18px 0 22px;padding:0 4px}.flight-package-package .route-point{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.flight-package-package .route-point .code{font-size:1.7rem;font-weight:700;color:#000}.flight-package-package .route-point .city{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#0009;display:flex;align-items:center;gap:4px}.flight-package-package .route-point.origin{align-items:flex-start}.flight-package-package .route-point.dest{align-items:flex-end;text-align:right;text-decoration:none;cursor:pointer}.flight-package-package .route-point.dest .city{flex-direction:row-reverse}.flight-package-package .route-point.dest:hover .city{color:#a36159}.flight-package-package .loc-icon{flex-shrink:0;color:#a36159}.flight-package-package .route-line{position:absolute;left:70px;right:60px;top:16px;height:0;border-top:2px dashed #be6e65;z-index:1}.flight-package-package .plane-icon{position:absolute;top:-9px;left:0;width:20px;height:20px;color:#a36159;animation:flyPath 4.5s linear infinite;offset-path:path("M0,0 H300");offset-rotate:0deg}@supports not (offset-path: path("M0,0")){.flight-package-package .plane-icon{animation:flyFallback 4.5s ease-in-out infinite}}@keyframes flyPath{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes flyFallback{0%{transform:translate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(220px);opacity:0}}.flight-package-package .pass-divider{border-top:1px dashed #dadada;position:relative;margin:20px 0}.flight-package-package .pass-divider:before,.flight-package-package .pass-divider:after{content:"";position:absolute;top:-9px;width:18px;height:18px;background:#000;border-radius:50%}.flight-package-package .pass-divider:before{left:-28px}.flight-package-package .pass-divider:after{right:-28px}.flight-package-package .pass-details{display:flex;justify-content:space-between;gap:16px}.flight-package-package .pass-item .k{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#0009;margin-bottom:4px}.flight-package-package .pass-item .v{font-size:.9rem;font-weight:700;color:#000}.flight-package-package .pass-item .pass-icon{display:block;width:16px;height:16px;color:#a36159;margin-bottom:4px}.flight-package-package .pass-tag{margin-top:22px;display:flex;align-items:center;justify-content:space-between;background:#000;color:#faf9f7;padding:12px 16px;border-radius:3px;cursor:pointer}.flight-package-package .pass-tag span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.flight-package-package .scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:#faf9f7ad}.flight-package-package .scroll-cue span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.flight-package-package .scroll-cue .line{width:1px;height:34px;background:linear-gradient(#be6e65,transparent);animation:cue 2s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(.5);opacity:1}}.flight-package-package section{padding:110px 0}@media (max-width: 720px){.flight-package-package section{padding:76px 0}.flight-package-package .scroll-cue{display:none}}.flight-package-package .section-head{max-width:640px;margin-bottom:56px}.flight-package-package .section-head h2{font-size:clamp(2rem,3.6vw,2.9rem);color:#000;line-height:1.12}.flight-package-package .section-head p{color:#0009;font-size:1.02rem;margin-top:16px;max-width:520px}.flight-package-package .section-head.center{margin-left:auto;margin-right:auto;text-align:center}.flight-package-package .section-head.on-dark h2{color:#faf9f7}.flight-package-package .section-head.on-dark p{color:#faf9f7ad}.flight-package-package .section-head.on-dark .eyebrow{color:#be6e65}.flight-package-package .intro{background:#faf9f7}.flight-package-package .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media (max-width: 820px){.flight-package-package .intro-grid{grid-template-columns:1fr;gap:28px}}.flight-package-package .intro p{color:#0009;font-size:1.05rem;margin-bottom:16px}.flight-package-package .intro strong{color:#000}.flight-package-package .intro-collage{position:relative;height:420px}@media (max-width: 820px){.flight-package-package .intro-collage{height:320px;margin-bottom:10px}}.flight-package-package .intro-collage img{position:absolute;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:#faf9f7;border:6px solid #faf9f7;box-shadow:0 20px 40px #00000038}.flight-package-package .intro-collage .c1{width:62%;height:72%;top:0;left:0;z-index:1;transform:rotate(-4deg)}.flight-package-package .intro-collage .c2{width:50%;height:56%;bottom:0;right:0;z-index:2;transform:rotate(3deg)}.flight-package-package .intro-collage .c3{width:36%;height:40%;top:36%;left:30%;z-index:3;transform:rotate(-2deg)}.flight-package-package .tickets{background:#1c1c1c}.flight-package-package .tickets .section-head p{color:#faf9f7ad}.flight-package-package .ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.flight-package-package .tickets .eyebrow:before{background:#be6e65}@media (max-width: 900px){.flight-package-package .ticket-grid{grid-template-columns:1fr}}.flight-package-package .ticket{display:flex;flex-direction:column;background:#faf9f7;border-radius:10px;box-shadow:0 22px 50px #00000052;padding:34px 32px 0}.flight-package-package .ticket-body{flex-grow:1;display:flex;flex-direction:column}.flight-package-package .ticket-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.flight-package-package .ticket-badge{display:inline-block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7e463f;background:#a361591f;padding:6px 12px;border-radius:20px}.flight-package-package .ticket-icon{width:40px;height:40px;color:#a36159;flex-shrink:0}.flight-package-package .ticket h3{font-size:1.32rem;color:#000;margin-bottom:12px;line-height:1.25}.flight-package-package .ticket p.desc{color:#0009;font-size:.94rem;margin-bottom:18px}.flight-package-package .ticket-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.flight-package-package .ticket-list li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;color:#000}.flight-package-package .ticket-list svg{width:15px;height:15px;flex-shrink:0;color:#a36159;margin-top:3px}.flight-package-package .ticket-fine{font-size:.74rem;color:#0009;line-height:1.55;margin-top:auto;padding-bottom:26px}.flight-package-package .ticket-divider{position:relative;border-top:1.5px dashed #dadada;margin:0 -32px}.flight-package-package .ticket-divider:before,.flight-package-package .ticket-divider:after{content:"";position:absolute;top:-10px;width:20px;height:20px;background:#1c1c1c;border-radius:50%}.flight-package-package .ticket-divider:before{left:-10px}.flight-package-package .ticket-divider:after{right:-10px}.flight-package-package .ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;flex-wrap:wrap}.flight-package-package .ticket-footer .stub-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#7e463f;font-weight:700}.flight-package-package .ticket-footer .btn{flex:0 0 auto}.flight-package-package .help-strip{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:44px;color:#faf9f7ad;font-size:.9rem;flex-wrap:wrap;text-align:center}.flight-package-package .help-strip a{color:#be6e65;font-weight:700}.flight-package-package .kids-feature{background:#faf9f7}.flight-package-package .kids-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.flight-package-package .kids-feature .eyebrow:before{background:#a36159}@media (max-width: 900px){.flight-package-package .kids-grid{grid-template-columns:1fr}}.flight-package-package .kids-copy h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:16px}.flight-package-package .kids-copy p{color:#0009;margin-bottom:26px;font-size:1.02rem}.flight-package-package .kids-copy .kids-fine{font-size:.74rem;line-height:1.55;margin-top:-10px;margin-bottom:26px;padding-top:16px;border-top:1px solid #dadada}.flight-package-package .video-frame{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 24px 50px #0003;aspect-ratio:16/9}.flight-package-package .video-frame iframe{width:100%;height:100%;border:0;display:block}.flight-package-package .amenities{background:#000;position:relative;overflow:hidden}.flight-package-package .amenities:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 10%,rgba(163,97,89,.22),transparent 50%)}.flight-package-package .trio{position:relative;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:520px}.flight-package-package .amenities .eyebrow:before{background:#a36159}@media (max-width: 860px){.flight-package-package .trio{grid-template-columns:1fr;grid-template-rows:none;height:auto}}@media (max-width: 720px){.flight-package-package .ticket-list{padding-left:0}.flight-package-package .ticket-list li{font-size:1rem}.flight-package-package .ticket-fine,.flight-package-package .kids-copy .kids-fine{font-size:.9rem}}.flight-package-package .bento-tile{position:relative;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;isolation:isolate}.flight-package-package .bento-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#000000d1);z-index:0}.flight-package-package .bento-tile span{position:relative;z-index:1;color:#faf9f7;font-size:.95rem;font-weight:700;padding:20px;line-height:1.3}.flight-package-package .trio .bento-tile.a{grid-column:1;grid-row:1/span 2}.flight-package-package .trio .bento-tile.b{grid-column:2;grid-row:1}.flight-package-package .trio .bento-tile.c{grid-column:2;grid-row:2}@media (max-width: 860px){.flight-package-package .trio .bento-tile{grid-column:auto!important;grid-row:auto!important;height:240px}}.flight-package-package .chip-row{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.flight-package-package .chip{display:flex;align-items:center;gap:9px;background:#faf9f70f;border:1px solid rgba(250,249,247,.14);padding:11px 16px;border-radius:30px;color:#faf9f7ad;font-size:.82rem}.flight-package-package .chip svg{width:16px;height:16px;color:#be6e65;flex-shrink:0}.flight-package-package .amenity-note{color:#faf9f7ad;font-size:.76rem;margin-top:26px}.flight-package-package .amenities-cta{margin-top:40px;text-align:center}@media (max-width: 720px){.flight-package-package .chip{font-size:1rem}.flight-package-package .amenity-note{font-size:.9rem}}.flight-package-package .call-band{background:#a36159;color:#faf9f7;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:44px 32px;text-align:center}.flight-package-package .call-band .icon-circle{width:56px;height:56px;border-radius:50%;background:#faf9f729;display:flex;align-items:center;justify-content:center}.flight-package-package .call-band .icon-circle svg{width:26px;height:26px;color:#faf9f7}.flight-package-package .call-band h3{font-size:1.3rem;font-weight:600}.flight-package-package .call-band .num{font-size:1.6rem;font-weight:700}.flight-package-package .call-band .hours{font-size:.78rem;opacity:.85}.flight-package-package .reviews{background:#faf9f7}.flight-package-package .badges-row{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;margin:8px 0 50px;opacity:.85}.flight-package-package .badges-row img{height:52px;width:auto;filter:grayscale(1) contrast(.9)}.flight-package-package .review-track-wrap{position:relative;overflow:hidden}.flight-package-package .review-track{display:flex;gap:22px;transition:transform .6s cubic-bezier(.16,.8,.24,1)}.flight-package-package .review-card{flex:0 0 calc(33.333% - 15px);background:#f0eeeb;border:1px solid #dadada;border-radius:8px;padding:28px 26px;display:flex;flex-direction:column;gap:14px}@media (max-width: 960px){.flight-package-package .review-card{flex:0 0 calc(50% - 11px)}}@media (max-width: 640px){.flight-package-package .review-card{flex:0 0 100%}}.flight-package-package .review-stars{display:flex;gap:3px;color:#a36159}.flight-package-package .review-stars svg{width:14px;height:14px}.flight-package-package .review-card h4{font-size:1.08rem;font-weight:600}.flight-package-package .review-card p{color:#0009;font-size:.9rem;flex-grow:1}.flight-package-package .review-meta{font-size:.78rem;color:#000;font-weight:700;border-top:1px dashed #dadada;padding-top:12px}.flight-package-package .review-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}.flight-package-package .review-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #a36159;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .3s cubic-bezier(.16,.8,.24,1),transform .3s cubic-bezier(.16,.8,.24,1)}.flight-package-package .review-arrow svg{width:18px;height:18px;color:#a36159;transition:color .3s}.flight-package-package .review-arrow:hover{background:#a36159;transform:translateY(-1px)}.flight-package-package .review-arrow:hover svg{color:#faf9f7}.flight-package-package .review-arrow:disabled{opacity:.3;cursor:default;transform:none;background:transparent}.flight-package-package .review-arrow:disabled:hover svg{color:#a36159}.flight-package-package .review-nav{display:flex;justify-content:center;gap:10px}.flight-package-package .review-nav button{width:9px;height:9px;border-radius:50%;border:1px solid #a36159;background:transparent;cursor:pointer;padding:0;transition:.3s}.flight-package-package .review-nav button.active{background:#a36159}.flight-package-package .reviews-more{text-align:center;margin-top:34px}.flight-package-package .location{background:#faf9f7}.flight-package-package .map-frame{border-radius:10px;overflow:hidden;box-shadow:0 22px 50px #0000002e}.flight-package-package .map-frame iframe{width:100%;height:450px;border:0;display:block}.flight-package-package .terms{background:#1c1c1c;color:#faf9f7ad}.flight-package-package .terms h3{color:#faf9f7;font-size:1.15rem;margin-bottom:18px}.flight-package-package .terms ol{flex-direction:column;gap:12px;counter-reset:term}.flight-package-package .terms li{font-size:.82rem;line-height:1.6}.flight-package-package .terms li .num{color:#be6e65;font-weight:700;flex-shrink:0}.flight-package-package .location .eyebrow:before{background:#be6e65}
