html{scroll-behavior:smooth}body{color:#0b2e33;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7f5;margin:0;font-family:Sofia Sans,Segoe UI,Helvetica Neue,system-ui,sans-serif}a{color:#0e6e6e}a:hover{color:#0a4f52}.mp{--ink:#0b2e33;--ink2:#3e5a5e;--ground:#f4f7f5;--mist:#a9c8c4;--line:#0b2e3324;--lineD:#f4f7f529;--disp:"Sofia Sans Extra Condensed","Arial Narrow","Roboto Condensed",sans-serif;--text:"Sofia Sans","Segoe UI","Helvetica Neue",system-ui,sans-serif;--sceneH:max(300px,35vw);--pad:clamp(20px,4.6vw,64px);background:var(--ground);width:100%;min-height:100%;color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.55;overflow-x:clip}.mp *,.mp :before,.mp :after{box-sizing:border-box}.mp [id]{scroll-margin-top:84px}.mp button{-webkit-tap-highlight-color:transparent}.mp :focus-visible{outline-offset:3px;outline:3px solid #0b2e33}.mp-hdr :focus-visible,.mp-hero :focus-visible,.mp-dark :focus-visible,.mp-foot :focus-visible{outline-color:#ffc247}.mp-wrap{width:100%;max-width:1320px;padding-left:var(--pad);padding-right:var(--pad);margin-left:auto;margin-right:auto}.mp-btn{min-height:52px;font-family:var(--text);letter-spacing:.005em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:17px;font-weight:700;line-height:1;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .25s,color .25s,box-shadow .25s;display:inline-flex}.mp-btn svg{flex:none;width:20px;height:20px}.mp-btn-sun{color:#0b2e33;background:#ffc247}.mp-btn-sun:hover{color:#0b2e33;background:#ffd36e;transform:translateY(-2px)}.mp-btn-ghost{color:#f4f7f5;background:0 0;box-shadow:inset 0 0 0 1.5px #f4f7f580}.mp-btn-ghost:hover{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.mp-btn-ink{color:#f4f7f5;background:#0b2e33}.mp-btn-ink:hover{color:#fff;background:#155158;transform:translateY(-2px)}.mp-btn-lg{min-height:60px;padding:0 30px;font-size:18px}.mp-hdr{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151336b8;align-items:center;height:76px;transition:background-color .45s,box-shadow .45s;display:flex;position:sticky;top:0}.mp-hdr[data-scrolled="1"]{background:#0b2e33e6;box-shadow:0 1px #f4f7f514}.mp-hdr-in{justify-content:space-between;align-items:center;gap:24px;display:flex}.mp-logo{color:#f4f7f5;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.mp-logo:hover{color:#fff}.mp-logo svg{flex:none;width:40px;height:40px}.mp-logo-txt{flex-direction:column;line-height:1;display:flex}.mp-logo-name{font-family:var(--disp);letter-spacing:.03em;text-transform:uppercase;font-size:27px;font-weight:900}.mp-logo-sub{color:#f4f7f5c7;margin-top:4px;font-size:12.5px;font-weight:600}.mp-nav{align-items:center;gap:30px;display:flex}.mp-nav a{color:#f4f7f5db;font-size:15.5px;font-weight:600;text-decoration:none}.mp-nav a:hover{color:#fff}.mp-hdr .mp-btn{min-height:44px;padding:0 20px;font-size:15.5px}.mp-hero{margin-top:-76px;position:relative}.mp-hero-sky{--tsz:clamp(64px,15vw,224px);--gs:1;isolation:isolate;background:linear-gradient(to top,#ffb45e calc(var(--sceneH) * .65),#f27e5e calc(var(--sceneH) * .65 + 64px * var(--gs)),#c85a7c calc(var(--sceneH) * .65 + 170px * var(--gs)),#5e3676 calc(var(--sceneH) * .65 + 300px * var(--gs)),#241b4e calc(var(--sceneH) * .65 + 420px * var(--gs)),#17153a calc(var(--sceneH) * .65 + 560px * var(--gs)));padding-top:clamp(124px,13vw,196px);position:relative;overflow:hidden}.mp-dusk{z-index:0;pointer-events:none;opacity:calc(var(--p,0) * .92);background:linear-gradient(#0c0b26 0%,#0c0b26e0 42%,#0c0b2600 88%);position:absolute;inset:0}.mp-stars{z-index:0;pointer-events:none;height:55%;opacity:calc(var(--p,0) * 1.3 - .15);position:absolute;top:0;left:0;right:0}.mp-stars span{background:#fff6da;border-radius:50%;width:3px;height:3px;position:absolute}.mp-hero-inner{z-index:2;position:relative}.mp-hero-title{margin:0;font-weight:400}.mp-hero-kicker{font-family:var(--text);color:#ffebd4;text-shadow:0 1px 14px #28124659;margin-bottom:clamp(10px,1.2vw,18px);font-size:clamp(18px,1.8vw,26px);font-weight:700;line-height:1.2;display:block}.mp-hero-big{font-family:var(--disp);font-weight:900;font-size:var(--tsz);letter-spacing:-.005em;text-transform:uppercase;color:#1a1740;transform:translateY(calc(var(--p,0) * .24em));line-height:.8;display:block}.mp-hero-l1,.mp-hero-l2{display:inline-block}.mp-scene{height:var(--sceneH);margin-top:calc(-1 * (var(--sceneH) * .35 + var(--tsz) * .17));position:relative}.mp-sun{z-index:1;left:calc(100% - var(--sceneH) * .9286);top:calc(var(--sceneH) * .35);width:calc(var(--sceneH) * .3);aspect-ratio:1;transform:translate(-50%,calc(-64% + var(--p,0) * 74%));background:radial-gradient(circle at 50% 42%,#fff4cc 0%,#ffd98a 48%,#ffb552 100%);border-radius:50%;position:absolute;box-shadow:0 0 70px 24px #ffc47873,0 0 200px 80px #ff8c5a38}.mp-scene-svg{z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0}.mp-grain{z-index:4;pointer-events:none;opacity:.09;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.mp-hero-foot{color:#f4f7f5;background:#1b3446;padding:clamp(26px,3vw,40px) 0 clamp(44px,5vw,72px)}.mp-hero-foot-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px 48px;display:grid}.mp-lead{color:#f4f7f5eb;text-wrap:pretty;max-width:40ch;margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.45}.mp-cta-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.mp-caption{color:#f4f7f59e;grid-column:1/-1;margin:6px 0 0;font-size:13.5px}@keyframes mp-rise{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:none}}@keyframes mp-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mp-glow{0%{opacity:0}to{opacity:1}}@keyframes mp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:no-preference){.mp-hero-kicker{animation:.9s cubic-bezier(.2,.7,.1,1) .1s backwards mp-fade}.mp-hero-l1{animation:1.3s cubic-bezier(.2,.75,.1,1) .22s backwards mp-rise}.mp-hero-l2{animation:1.3s cubic-bezier(.2,.75,.1,1) .36s backwards mp-rise}.mp-sun{animation:1.8s ease-out backwards mp-glow}.mp-hero-foot-inner{animation:1s cubic-bezier(.2,.7,.1,1) .75s backwards mp-fade}.mp-boat{animation:6s ease-in-out infinite mp-bob}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mp *,.mp :before,.mp :after{transition-duration:.01ms!important;animation:none!important}}.mp-sec{padding:clamp(88px,10vw,160px) 0}.mp-h2{font-family:var(--disp);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(50px,7.2vw,112px);font-weight:900;line-height:.86}.mp-h2-xl{font-size:clamp(76px,15vw,230px);line-height:.8}.mp-intro{max-width:46ch;color:var(--ink2);text-wrap:pretty;margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.55}.mp-dark{color:#f4f7f5;background:#0b2e33}.mp-dark .mp-intro{color:var(--mist)}.mp-sec-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:24px 64px;margin-bottom:clamp(40px,5vw,72px);display:grid}.mp-tours{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mp-tour{border-bottom:1px solid var(--line)}.mp-tour-h{font-size:inherit;font-weight:inherit;margin:0}.mp-tour-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name tags icon""sub tags icon";align-items:center;gap:6px 28px;padding:clamp(22px,2.4vw,32px) 0;font-family:inherit;display:grid}.mp-tour-name{font-family:var(--disp);letter-spacing:-.005em;text-transform:uppercase;grid-area:name;font-size:clamp(40px,5.4vw,84px);font-weight:900;line-height:.9;transition:color .3s}.mp-tour-sub{color:var(--ink2);grid-area:sub;font-size:clamp(15.5px,1.2vw,18px)}.mp-tour-tags{flex-wrap:wrap;grid-area:tags;justify-content:flex-end;gap:8px;display:flex}.mp-tag{color:#0b5a5a;white-space:nowrap;background:#0e6e6e17;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:14.5px;font-weight:700;display:inline-flex}.mp-tag-season{color:#6b4a00;background:#ffc2474d}.mp-tour-icon{border-radius:50%;grid-area:icon;place-items:center;width:52px;height:52px;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-color .3s,box-shadow .3s;display:grid;box-shadow:inset 0 0 0 1.5px #0b2e3338}.mp-tour-icon svg{width:22px;height:22px}.mp-tour-btn:hover .mp-tour-name{color:#0e6e6e}.mp-tour[data-open="1"] .mp-tour-icon{box-shadow:none;background:#ffc247;transform:rotate(45deg)}.mp-tour-panel{transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1);display:grid}.mp-tour-panel-in{min-height:0;overflow:hidden}.mp-tour[data-open="0"] .mp-tour-panel-in{visibility:hidden;transition:visibility 0s linear .6s}.mp-tour-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(24px,4vw,64px);padding:6px 0 clamp(30px,3.6vw,52px);display:grid}.mp-tour-info{flex-direction:column;align-items:flex-start;gap:18px;max-width:54ch;display:flex}.mp-tour-desc{text-wrap:pretty;margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.5}.mp-tour-hl{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mp-tour-hl li{color:var(--ink2);align-items:flex-start;gap:12px;display:flex}.mp-tour-hl li:before{content:"";background:#0e6e6e;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.62em}.mp-tour-price{color:var(--ink2);margin:0}.mp-tour-price strong{color:var(--ink);font-weight:700}.mp-dia-gal{flex-direction:column;gap:10px;display:flex}.mp-place-gallery{max-width:960px;margin:0 auto;padding:6px 0 40px}.mp-place-gallery .mp-dia-main{aspect-ratio:3/2;object-fit:contain}.mp-route-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px;display:grid}.mp-route-card{border:1px solid var(--line);background:var(--ground);border-radius:8px;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:24px;display:flex}.mp-route-card h3{margin:0;font-size:24px;line-height:1.2}.mp-route-price{margin:0;font-size:32px;font-weight:700;line-height:1.2}.mp-route-card ul{color:var(--ink2);margin:0 0 8px;padding-left:20px}.mp-route-card .mp-btn{white-space:normal;text-align:center;max-width:100%;margin-top:auto;padding:14px 20px;line-height:1.3}@media (width<=960px){.mp-route-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mp-route-options{grid-template-columns:minmax(0,1fr)}}.mp-opts .mp-opt{white-space:normal;text-align:left;max-width:100%;padding:12px 18px;line-height:1.35}.mp-transport-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mp-transport-card{border:1px solid var(--line);background:var(--ground);border-radius:8px;min-width:0;padding:32px}.mp-transport-heading{align-items:center;gap:14px;margin:0 0 28px;font-size:28px;line-height:1.2;display:flex}.mp-transport-heading svg{flex:none;width:28px;height:28px}.mp-transport-values{margin:0}.mp-transport-values>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.mp-transport-values dd{text-align:right;margin:0;font-weight:700}.mp-transport-values dd span{color:var(--ink2);font-size:14px;font-weight:400;display:block}.mp-transport-total{font-size:24px;font-weight:700}.mp-foot-col a[href^=mailto\:]{overflow-wrap:anywhere;max-width:100%}@media (width<=760px){.mp-transport-options{grid-template-columns:minmax(0,1fr)}.mp-transport-card{padding:24px}}.mp-dia-main{aspect-ratio:4/3;object-fit:cover;background:#dce6e2;border-radius:28px;width:100%;display:block}.mp-dia-thumbs{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;display:grid}.mp-dia-thumb{cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:14px;padding:0;transition:opacity .2s,box-shadow .2s;display:block;overflow:hidden}.mp-dia-thumb img{aspect-ratio:1;object-fit:cover;background:#dce6e2;width:100%;display:block}.mp-dia-thumb:hover{opacity:.9}.mp-dia-thumb[aria-pressed=true]{opacity:1;box-shadow:0 0 0 3px #ffc247}.mp-gal-sec{padding-bottom:0}.mp-gal-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px 64px;margin-bottom:clamp(36px,4.5vw,64px);display:grid}.mp-gal{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.mp-ph{min-width:0;margin:0}.mp-ph img{object-fit:cover;background:#dce6e2;border-radius:24px;width:100%;display:block}.mp-ph-w{grid-column:span 8}.mp-ph-n,.mp-ph-t{grid-column:span 4}.mp-ph-w img,.mp-ph-n img{height:clamp(260px,32vw,480px)}.mp-ph-t img{height:clamp(220px,23vw,340px)}.mp-ph figcaption{color:var(--ink2);margin-top:10px;font-size:14px;line-height:1.4}.mp-beach-marquee{--beach-gap:20px;overflow:hidden}.mp-beach-track{width:max-content;display:flex}.mp-beach-sequence{gap:var(--beach-gap);padding-right:var(--beach-gap);flex-shrink:0;display:flex}.mp-beach-photo{flex:none;width:420px;margin:0}.mp-beach-photo img{object-fit:cover;background:var(--mist);border-radius:24px;width:100%;height:300px;display:block}.mp-beach-photo figcaption{color:var(--ink2);margin-top:10px;font-size:14px;line-height:1.4}@keyframes mp-beach-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.mp-beach-track{animation:85s linear infinite mp-beach-marquee}}@media (hover:hover){.mp-beach-marquee:hover .mp-beach-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.mp-beach-marquee{overflow-x:auto}.mp-beach-sequence[aria-hidden=true]{display:none}}@media (width<=760px){.mp-beach-marquee{--beach-gap:12px}.mp-beach-photo{width:280px}.mp-beach-photo img{height:220px}}.mp-rio{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"text fig""months fig""info fig";align-items:start;gap:40px clamp(32px,5vw,80px);display:grid}.mp-rio-text{flex-direction:column;grid-area:text;gap:22px;display:flex}.mp-rio-fig{grid-area:fig;margin:0;position:sticky;top:104px}.mp-rio-fig svg{border-radius:28px;width:100%;height:auto;display:block}.mp-rio-cap{color:var(--mist);margin-top:12px;font-size:13.5px}.mp-months{grid-area:months;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.mp-month{min-height:100px;color:var(--mist);font-family:var(--text);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding:10px 0 12px;font-size:13.5px;font-weight:700;line-height:1;transition:background-color .25s,color .25s;display:flex}.mp-month-bar{justify-content:center;align-items:flex-end;width:100%;height:66px;display:flex}.mp-month-bar span{background:#3f8c90;border-radius:999px;width:12px;transition:background-color .3s;display:block}.mp-month:hover{color:#f4f7f5;background:#f4f7f512}.mp-month[aria-pressed=true]{color:#ffd36e;background:#ffc24724}.mp-month[aria-pressed=true] .mp-month-bar span{background:#ffc247}.mp-rio-info{border-top:1px solid var(--lineD);flex-direction:column;grid-area:info;align-items:flex-start;gap:14px;padding-top:28px;display:flex}.mp-phase{color:#f4f7f5;background:#f4f7f514;border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 16px 8px 12px;font-size:15px;font-weight:700;display:inline-flex}.mp-phase-dot{border-radius:50%;width:10px;height:10px}.mp-rio-title{color:#f4f7f5;text-wrap:balance;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.15}.mp-rio-desc{max-width:46ch;color:var(--mist);margin:0;font-size:18px}.mp-rio-note{color:#ffd36e;margin:0;font-weight:700}.mp-rio-rec{color:var(--mist);margin:6px 0 0;font-size:15px}.mp-chips{flex-wrap:wrap;gap:10px;display:flex}.mp-chip{color:#0b2e33;background:#f4f7f5;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:15.5px;font-weight:700;text-decoration:none;transition:background-color .25s;display:inline-flex}.mp-chip:hover{color:#0b2e33;background:#ffc247}.mp-day{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,104px);display:grid}.mp-day-main{flex-direction:column;align-items:flex-start;gap:26px;width:100%;max-width:880px;display:flex}.mp-steps{width:100%;margin:6px 0;padding:0;list-style:none}.mp-step{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.mp-step:last-child{border-bottom:1px solid var(--line)}.mp-step-time{color:#0e6e6e;padding-top:3px;font-size:16px;font-weight:700}.mp-step-h{margin:0 0 6px;font-size:clamp(21px,1.8vw,26px);font-weight:700;line-height:1.2}.mp-step p{color:var(--ink2);margin:0}.mp-sunbg{color:#0b2e33;background:#ffc247}.mp-sunbg .mp-intro{color:#243b3e}.mp-res{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,5vw,88px);display:grid}.mp-res-form{flex-direction:column;gap:30px;min-width:0;display:flex}.mp-res-head{flex-direction:column;gap:20px;display:flex}.mp-field{border:0;min-width:0;margin:0;padding:0}.mp-label{color:#0b2e33;margin:0 0 10px;padding:0;font-size:15px;font-weight:700;display:block}.mp-label span{color:#243b3e;font-weight:500}.mp-opts{flex-wrap:wrap;gap:10px;display:flex}.mp-opt{color:#0b2e33;min-height:46px;font-family:var(--text);cursor:pointer;background:#0b2e3312;border:0;border-radius:999px;padding:0 18px;font-size:15.5px;font-weight:700;line-height:1;transition:background-color .2s,color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1.5px #0b2e334d}.mp-opt:hover{background:#0b2e3324}.mp-opt[aria-pressed=true]{color:#ffe7a6;box-shadow:none;background:#0b2e33}.mp-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mp-input{color:#0b2e33;width:100%;min-height:56px;font-family:var(--text);appearance:none;background:#fffbf0;border:0;border-radius:16px;padding:14px 18px;font-size:17px;font-weight:500;line-height:1.3;display:block;box-shadow:inset 0 0 0 1.5px #0b2e333d}.mp-input::placeholder{color:#6a7470}.mp-input:focus{outline:none;box-shadow:inset 0 0 0 2.5px #0b2e33}.mp-input::-webkit-date-and-time-value{text-align:left}.mp-textarea{resize:vertical;min-height:112px;line-height:1.45}.mp-stepper{background:#fffbf0;border-radius:999px;align-items:center;gap:6px;min-height:56px;padding:6px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #0b2e333d}.mp-step-btn{color:#ffe7a6;cursor:pointer;background:#0b2e33;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .2s;display:grid}.mp-step-btn:disabled{opacity:.3;cursor:not-allowed}.mp-step-btn svg{width:18px;height:18px}.mp-step-val{text-align:center;min-width:56px;font-family:var(--disp);font-size:30px;font-weight:900;line-height:1}.mp-res-preview{flex-direction:column;gap:16px;display:flex;position:sticky;top:104px}.mp-bubble{background:#fff;border-radius:24px 24px 6px;margin:0;padding:20px 22px;box-shadow:0 22px 44px -20px #0b2e3380}.mp-bubble-txt{white-space:pre-line;color:#0b2e33;overflow-wrap:anywhere;margin:0;font-size:16.5px;line-height:1.5}.mp-res-note{color:#243b3e;margin:0;font-size:14.5px}.mp-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:32px clamp(40px,6vw,104px);display:grid}.mp-faq-list{border-top:1px solid var(--line)}.mp-q{border-bottom:1px solid var(--line)}.mp-q summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(19px,1.6vw,23px);font-weight:700;line-height:1.3;list-style:none;display:flex}.mp-q summary::-webkit-details-marker{display:none}.mp-q-i{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .3s,box-shadow .3s;display:grid;box-shadow:inset 0 0 0 1.5px #0b2e3338}.mp-q-i svg{width:18px;height:18px}.mp-q[open] .mp-q-i{box-shadow:none;background:#ffc247;transform:rotate(45deg)}.mp-q p{max-width:62ch;color:var(--ink2);margin:0 0 26px;font-size:17.5px}.mp-foot{color:#f4f7f5;background:#0b2e33;padding-top:clamp(80px,9vw,136px);overflow:hidden}.mp-foot-top{border-bottom:1px solid var(--lineD);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;padding-bottom:clamp(48px,6vw,80px);display:flex}.mp-foot-cta{letter-spacing:-.015em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(34px,4.4vw,64px);font-weight:700;line-height:1.04}.mp-foot-mid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:clamp(40px,5vw,64px) 0;display:grid}.mp-foot-col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mp-foot-col p{margin:0}.mp-foot-h{color:var(--mist);margin:0 0 4px;font-size:14px;font-weight:700}.mp-foot-col a{color:#f4f7f5;align-items:center;gap:10px;min-height:36px;text-decoration:none;display:inline-flex}.mp-foot-col a:hover{color:#ffc247}.mp-foot-col svg{flex:none;width:20px;height:20px}.mp-foot-contact-buttons{flex-wrap:wrap;gap:12px;width:100%;margin-top:8px;display:flex}.mp-foot-contact-buttons .mp-btn{min-height:48px;padding:0 18px}.mp-car-reserve{white-space:normal;text-align:center;max-width:100%;margin-top:24px;padding:14px 20px;line-height:1.3}.mp-wordmark{font-family:var(--disp);letter-spacing:-.005em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#ffc247;text-shadow:.018em .018em #0e6e6e,.036em .036em #0e6e6e,.054em .054em #0a4a4e;-webkit-user-select:none;user-select:none;margin:0;padding-bottom:.06em;font-size:clamp(76px,19.5vw,300px);font-weight:900;line-height:.8}.mp-foot-legal{color:#f4f7f5a3;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:30px;padding-bottom:40px;font-size:14px;display:flex}.mp-foot-legal p{margin:0}.mp-foot-legal a{color:#f4f7f5e0}.mp-foot-legal a:hover{color:#ffc247}.mp-client-section{--client-surface:#dce6e2;--client-surface-alt:#c9dad5;--client-backdrop:#0b2e33f5;--client-control:#f4f7f51f;--client-light:var(--ground);border-top:1px solid var(--line)}.mp-client-rows{--client-gap:20px;gap:var(--client-gap);flex-direction:column;display:flex}.mp-client-row{-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 6%,var(--ink) 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 6%,var(--ink) 94%,transparent);mask-image:linear-gradient(to right,transparent,var(--ink) 6%,var(--ink) 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 6%,var(--ink) 94%,transparent);overflow:hidden}.mp-client-track{width:max-content;display:flex}.mp-client-sequence{gap:var(--client-gap);padding-right:var(--client-gap);flex-shrink:0;display:flex}.mp-client-tile{flex-shrink:0;width:300px;min-width:0;height:220px;margin:0;position:relative}.mp-client-tile:nth-child(3n+2){width:250px}.mp-client-tile:nth-child(3n){width:340px}@keyframes mp-client-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.mp-client-track{animation:100s linear infinite reverse mp-client-marquee}.mp-client-row:nth-child(2) .mp-client-track{animation-duration:112s;animation-direction:normal}.mp-client-row:nth-child(3) .mp-client-track{animation-duration:94s}.mp-client-row:focus-within .mp-client-track{animation-play-state:paused}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mp-client-row:hover .mp-client-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.mp-client-row{overflow-x:auto}.mp-client-sequence[aria-hidden=true]{display:none}}.mp-client-open{background:var(--client-surface);width:100%;height:100%;color:var(--ink2);cursor:pointer;border:0;border-radius:24px;padding:0;display:block;overflow:hidden}.mp-client-open img{object-fit:cover;width:100%;height:100%;display:block}.mp-client-placeholder{background:var(--client-surface);width:100%;height:100%;color:var(--ink2);place-items:center;display:grid}.mp-client-tile:nth-child(3n+2) .mp-client-placeholder{background:var(--client-surface-alt)}.mp-client-placeholder svg{stroke-width:1.2px;width:40px;height:40px}.mp-client-cta{justify-content:center;margin-top:48px;display:flex}.mp-client-lightbox{background:var(--client-backdrop);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--client-light);font-family:var(--text);border:0;margin:0;padding:80px 72px;position:fixed;inset:0}.mp-client-lightbox::backdrop{background:var(--client-backdrop)}.mp-client-lightbox[open]{justify-content:center;align-items:center;display:flex}.mp-client-full{pointer-events:none;flex-direction:column;align-items:center;gap:16px;width:min(100%,1000px);margin:0;display:flex}.mp-client-full img{object-fit:contain;pointer-events:auto;border-radius:16px;max-width:100%;max-height:calc(100dvh - 200px);display:block}.mp-client-full .mp-client-placeholder{pointer-events:auto;border-radius:24px;width:min(100%,860px);height:min(65dvh,620px)}.mp-client-full figcaption{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.mp-client-control{background:var(--client-control);width:48px;height:48px;color:var(--client-light);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.mp-client-control:hover{background:var(--mist);color:var(--ink)}.mp-client-control svg{width:24px;height:24px}.mp-client-close{top:20px;right:20px}.mp-client-prev{top:calc(50% - 24px);left:16px}.mp-client-next{top:calc(50% - 24px);right:16px}.mp-client-lightbox :focus-visible{outline-color:var(--mist)}@media (prefers-reduced-motion:no-preference){.mp-client-open img,.mp-client-open .mp-client-placeholder{transition:transform .5s}.mp-client-open:hover img,.mp-client-open:hover .mp-client-placeholder{transform:scale(1.035)}}@media (width<=760px){.mp-client-rows{--client-gap:12px}.mp-client-tile{width:210px;height:150px}.mp-client-tile:nth-child(3n+2){width:180px}.mp-client-tile:nth-child(3n){width:240px}.mp-client-open{border-radius:20px}.mp-client-cta .mp-btn{white-space:normal;text-align:center;padding:16px 20px;font-size:17px}.mp-client-lightbox{padding:80px 56px}.mp-client-control{width:40px;height:40px}.mp-client-prev{left:8px}.mp-client-next{right:8px}.mp-client-full .mp-client-placeholder{height:55dvh}}@media (width<=980px){.mp-nav{display:none}}@media (width<=960px){.mp-rio{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""fig""months""info"}.mp-rio-fig{position:static}}@media (width<=900px){.mp-day,.mp-res{grid-template-columns:minmax(0,1fr)}.mp-res-preview{position:static}.mp-faq{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.mp-sec-head,.mp-tour-body{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.mp-hero-foot-inner{grid-template-columns:minmax(0,1fr)}.mp-cta-row{justify-content:stretch}.mp-cta-row .mp-btn{flex:240px}.mp-tour-btn{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name icon""sub icon""tags tags"}.mp-tour-tags{justify-content:flex-start;margin-top:10px}.mp-tour-icon{width:46px;height:46px}.mp-foot-mid,.mp-gal-head{grid-template-columns:minmax(0,1fr)}.mp-gal{scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding-left:var(--pad);padding-right:var(--pad);scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.mp-gal::-webkit-scrollbar{display:none}.mp-ph{scroll-snap-align:start;flex:0 0 84%}.mp-ph-w img,.mp-ph-n img,.mp-ph-t img{height:300px}}@media (width<=640px){.mp-hdr{height:64px}.mp-logo svg{width:34px;height:34px}.mp-logo-name{font-size:23px}.mp-logo-sub{display:none}.mp-hero{margin-top:-64px}.mp-hero-sky{--tsz:24vw;--gs:.7}.mp-hero-l1,.mp-hero-l2{display:block}.mp-months{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:8px}.mp-month{min-height:92px}}@media (width<=560px){.mp-step{grid-template-columns:minmax(0,1fr);gap:6px}}@media (width<=520px){.mp-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.mp [data-scroll-reveal]{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.2,.7,.1,1);translate:0 22px}.mp [data-scroll-reveal][data-revealed=true]{opacity:1;translate:0}}#reserva{transition:background-color .35s,color .35s}#reserva[data-modo=carro]{color:#f4f7f5;background:#0b2e33}#reserva[data-modo=carro] .mp-intro,#reserva[data-modo=carro] .mp-label,#reserva[data-modo=carro] .mp-res-note{color:#d9e4e1}#reserva[data-modo=carro] .mp-opt{color:#f4f7f5;background:#f4f7f514;box-shadow:inset 0 0 0 1.5px #f4f7f559}#reserva[data-modo=carro] .mp-opt[aria-pressed=true]{color:#0b2e33;box-shadow:none;background:#ffc247}#reserva[data-modo=carro] .mp-btn-ink{color:#0b2e33;background:#ffc247}#reserva[data-modo=carro] .mp-step-val{color:#0b2e33}#reserva[data-modo=carro] .mp-label span{color:#afc2be}
