@font-face{font-family:Ignazio;src:url(/fonts/ignazio-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-extrabold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--color-brand-primary:#662e9b;--color-brand-solar:#f9c80e;--color-brand-energy:#f86624;--color-brand-red:#ea3546;--color-brand-ocean:#43bccd;--color-surface-default:#fffaf0;--color-surface-soft:#f5efe4;--color-text-primary:#261d2b;--color-text-muted:#6f6874;--color-line:#e7dfea;--font-display:"Ignazio","Arial Black",sans-serif;--font-sans:"Open Sans",Arial,sans-serif;--space-section-lg:clamp(5rem,9vw,9rem);--purple:var(--color-brand-primary);--purple-deep:#38135d;--yellow:var(--color-brand-solar);--orange:var(--color-brand-energy);--red:var(--color-brand-red);--blue:var(--color-brand-ocean);--cream:var(--color-surface-default);--ink:var(--color-text-primary);--muted:var(--color-text-muted);--line:var(--color-line);font-family:var(--font-sans);color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.75rem;width:100%;padding:1.1rem clamp(1rem,4vw,4rem);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;display:flex}.brand picture{display:block}.brand-logo{object-fit:contain;width:clamp(9rem,13vw,12.5rem);height:auto}.site-header .brand-logo{aspect-ratio:1;width:clamp(4.25rem,6vw,5.75rem);height:auto}.brand{order:1}.header-actions{order:2;margin-left:auto}nav{order:3}.brand-logo-footer{width:min(14rem,100%)}nav{letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 2rem;font-size:1rem;font-weight:700;display:flex}.header-actions{align-items:center;gap:1.15rem;display:flex}.language select{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:700}.instagram-header{border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:all .2s;display:grid}.instagram-header:hover{background:#ffffff24;transform:translateY(-1px)}.instagram-header img{width:1.25rem;height:1.25rem}.header-accommodation{letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff9;padding:.55rem 1.1rem;font-size:.85rem;font-weight:800}.mobile-menu{display:none}.button{min-height:3.2rem;color:var(--purple-deep);background:var(--yellow);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:.9rem 1.4rem;font-size:.75rem;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{filter:brightness(1.04);transform:translateY(-2px)}.button-small{min-height:2.45rem;padding:.65rem 1rem}.button-yellow{background:var(--yellow)}.button-outline{color:var(--purple);border:1px solid var(--purple);background:0 0}.text-link{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.3rem;font-size:.78rem;font-weight:800;display:inline-flex}.light{color:#fff}.hero{color:#fff;align-items:flex-end;height:100vh;min-height:760px;display:flex;position:relative;overflow:hidden}.hero>img,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#1a042ac2 0%,#21073847 58%,#00000024),linear-gradient(#0000 52%,#0c041094)}.hero-copy{z-index:1;width:min(62rem,86%);padding:13rem clamp(1.4rem,7vw,7rem) 6rem;position:relative}.kicker{color:#7a2b8f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:.875rem;font-weight:700;line-height:1.4}.kicker.light{color:var(--yellow)}.hero h1{font-family:var(--font-display);letter-spacing:.012em;text-transform:none;margin:0;font-size:clamp(3.4rem,7.2vw,7.1rem);font-weight:400;line-height:1.03}.life h2,.final-cta h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(3rem,7vw,6.8125rem);font-weight:400;line-height:.95}.hero h1 em,.final-cta em,.vidigal em{color:var(--yellow);font-family:inherit;font-weight:inherit;text-transform:inherit}.hero h1 em{font-style:normal}.hero h1 em.normal{color:inherit}.hero-copy>p:not(.kicker){max-width:43rem;font-family:var(--font-sans);margin:2rem 0 2.25rem;font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.7}.button-row{align-items:center;gap:1.5rem;display:flex}.hero-note{z-index:1;backdrop-filter:blur(8px);border:1px solid #ffffff59;align-items:center;gap:1rem;max-width:15rem;padding:1rem;display:flex;position:absolute;bottom:4rem;right:clamp(1.4rem,6vw,6rem)}.hero-note>span{color:var(--yellow);font-size:2rem}.hero-note p{margin:0;font-size:.875rem;line-height:1.5}.section{padding:var(--space-section-lg) clamp(1.4rem,7vw,7rem)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:3rem;display:flex}.section h2,.vidigal h2{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.375rem,2vw,1.5rem);font-weight:700;line-height:1.2}.stay-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.stay-card{border:1px solid var(--line);background:#fff;overflow:hidden}.stay-image{height:21rem;position:relative;overflow:hidden}.stay-image img{object-fit:cover;height:100%;transition:all .5s}.stay-card:hover img{transform:scale(1.035)}.stay-image>span{color:#fff;background:var(--purple);letter-spacing:.06em;text-transform:uppercase;padding:.45rem .7rem;font-size:.875rem;font-weight:700;position:absolute;top:1rem;left:1rem}.stay-body{padding:1.35rem}.stay-meta{color:var(--muted);margin:0 0 .4rem;font-size:.875rem}.stay-body h3{margin:0 0 1.4rem;font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:600;line-height:1.35}.stay-body>div{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.stay-body a{color:#7a2b8f;text-transform:uppercase;font-weight:800}.life{color:#fff;min-height:780px;position:relative;overflow:hidden}.life>img{object-fit:cover;width:100%;height:100%;position:absolute}.life:after{content:"";background:linear-gradient(90deg,#210738e6,#2107381a 75%);position:absolute;inset:0}.life-copy{z-index:1;width:min(41rem,90%);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,7rem);position:relative}.life-copy>p:not(.kicker){max-width:32rem;margin:2rem 0;font-size:1.0625rem;line-height:1.65}.life-tags{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;max-width:30rem;display:flex;position:absolute;bottom:3rem;right:4rem}.life-tags span{text-transform:uppercase;backdrop-filter:blur(6px);border:1px solid #ffffff8c;border-radius:2rem;padding:.65rem 1rem;font-size:.875rem}.trust{color:#fff;background:var(--purple);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.trust-heading h2{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:.01em;text-transform:none;margin:0;font-size:clamp(2.8rem,5.5vw,5.4rem);font-weight:400;line-height:1}.trust-ratings{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.2rem;display:grid}.trust-ratings article{background:#ffffff12;border:1px solid #ffffff3d;align-items:center;gap:1rem;min-height:8.5rem;padding:1.35rem;display:flex}.trust article div{display:grid}.trust small{color:#d4c9dc;margin-top:.3rem;font-size:.78rem;line-height:1.4}.rating{color:var(--yellow);white-space:nowrap;font-size:1.2rem;font-weight:800}.trust blockquote{color:var(--ink);background:var(--cream);font-family:var(--font-display);border-radius:.35rem;margin:0;padding:clamp(3rem,5vw,4.5rem);font-size:clamp(1.7rem,3vw,2.8rem);font-style:normal;line-height:1.15;position:relative}.trust blockquote:before{content:"“";color:var(--yellow);font-size:5rem;line-height:1;position:absolute;top:1rem;left:1.5rem}.trust footer{color:var(--purple);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-top:1.5rem;font-size:.75rem;font-style:normal;font-weight:700}.vidigal{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;display:grid}.vidigal-copy>p:not(.kicker){max-width:30rem;color:var(--muted);margin:2rem 0;line-height:1.8}.vidigal-image{position:relative}.vidigal-image img{object-fit:cover;height:34rem}.vidigal-image span{color:var(--purple);background:var(--yellow);padding:1rem;font-size:.75rem;font-weight:800;line-height:1.5;position:absolute;bottom:-1rem;right:-1rem}.social{background:var(--color-surface-soft)}.social-grid{grid-template-columns:1.15fr .8fr .8fr 1fr;gap:.8rem;display:grid}.social-grid>img,.social-quote{object-fit:cover;height:23rem}.social-quote{color:#fff;background:var(--purple);flex-direction:column;justify-content:center;padding:2rem;font-size:1.5rem;font-weight:700;line-height:1.3;display:flex;position:relative}.social-quote em{color:var(--yellow)}.social-quote span{position:absolute;bottom:1.5rem;right:1.5rem}.essential-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.essential-grid article{border-right:1px solid var(--line);padding:2.5rem 2rem 1rem 0}.essential-grid article+article{padding-left:2rem}.essential-grid span{width:3rem;height:3rem;color:var(--purple);background:var(--yellow);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.essential-grid span svg{width:1.4rem;height:1.4rem}.essential-grid h3{margin:1.5rem 0 .7rem}.essential-grid p{color:var(--muted);font-size:.85rem;line-height:1.6}.impact{background:var(--yellow);grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.impact h2{max-width:9ch;color:var(--purple-deep)}.impact-copy{max-width:36rem;font-size:1.2rem;line-height:1.6}.impact-note{margin:1.4rem 0 2rem;font-size:.83rem;font-style:italic}.journal{color:#fff;background:#66247b;grid-template-columns:.8fr 1.2fr;gap:6vw;display:grid}.journal h2{color:#fff}.journal>div>p:not(.kicker){max-width:28rem;line-height:1.7}.journal-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.journal-cards article{background:linear-gradient(#0000,#14051ee6),url(/images/hero-vidigal.jpg) 50%/cover;flex-direction:column;justify-content:end;min-height:24rem;padding:2rem;display:flex}.journal-cards article+article{background-image:linear-gradient(#0000,#14051ee6),url(/images/vie-casa.jpg)}.journal-cards small{color:var(--yellow);text-transform:uppercase;font-weight:800}.journal-cards h3{font-size:1.5rem}.journal-cards a{text-transform:uppercase;font-size:.75rem;font-weight:800}.final-cta{text-align:center;color:#fff;background:linear-gradient(#170522b8,#170522d9),url(/images/hero-vidigal.jpg) 50%/cover fixed;padding:clamp(6rem,12vw,12rem) 1.5rem}.final-cta>p:not(.kicker){margin:2rem auto}.site-footer{color:#fff;background:var(--purple-deep);grid-template-columns:1.4fr .7fr .7fr 1.2fr;gap:3rem;padding:5rem clamp(1.4rem,7vw,7rem) 2rem;display:grid}.site-footer>div{flex-direction:column;gap:.7rem;font-size:.875rem;display:flex}.site-footer>div>b{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.newsletter form{border-bottom:1px solid #9d8da9;display:flex}.newsletter input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:.9rem 0}.newsletter button{color:var(--yellow);background:0 0;border:0;font-size:1.3rem}.footer-bottom{color:#9d8da9;border-top:1px solid #4f3563;grid-column:1/-1;justify-content:space-between;margin:2rem 0 0;padding-top:1.5rem;font-size:.875rem;display:flex}.whatsapp{z-index:20;background:#25d366;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 .55rem 1.8rem #0000003d}.whatsapp:hover{background:#20bd5a;transform:translateY(-3px)scale(1.04);box-shadow:0 .75rem 2.1rem #00000047}.whatsapp:focus-visible{outline-offset:3px;outline:3px solid #fff}.cookie{z-index:30;border:1px solid var(--line);background:#fff;align-items:center;gap:1rem;max-width:34rem;padding:1rem;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 .5rem 2rem #00000026}.cookie p{margin:0;font-size:.875rem;line-height:1.5}.cookie-close{background:0 0;border:0;font-size:1.3rem}@media (width<=900px){.hero-note{display:none}.hero-copy{width:100%}.stay-grid{grid-template-columns:1fr}.trust,.vidigal,.journal,.impact{grid-template-columns:1fr}.social-grid,.essential-grid,.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.newsletter{grid-column:1/-1}.site-header{padding:.9rem 1rem}.site-header .brand-logo{width:3.9rem;height:3.9rem}.site-header .button{padding:.55rem .75rem}.hero{min-height:680px}.hero-copy{padding:8rem 1.2rem 3rem}.hero h1{font-size:3.8rem}.button-row{flex-direction:column;align-items:flex-start}.section-heading{flex-direction:column;align-items:flex-start;gap:1.5rem}.stay-image{height:20rem}.life{min-height:700px}.life-tags{justify-content:flex-start;bottom:2rem;left:1rem;right:1rem}.vidigal-image img{height:25rem}.social-grid{grid-template-columns:1fr}.social-grid>img,.social-quote{height:21rem}.essential-grid{grid-template-columns:1fr}.essential-grid article,.essential-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.journal-cards,.site-footer{grid-template-columns:1fr}.footer-brand .brand-logo{width:min(14rem,100%);height:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.7rem}.cookie{flex-wrap:wrap;bottom:5.5rem;right:1rem}.whatsapp{width:3.5rem;height:3.5rem;bottom:1rem;right:1rem}}.journal-cards article{background:linear-gradient(145deg,#7f3ab0,#391459)}.journal-cards article+article{background:linear-gradient(145deg,#43bccc,#24558d)}.final-cta{background:linear-gradient(135deg,#32104f,#662e9b)}.site-header--solid{color:var(--purple);background:var(--cream);border-bottom:1px solid var(--line);position:relative}.site-header--solid .language select{color:var(--purple)}.site-header--solid .header-accommodation{border-color:var(--purple)}.site-header--solid .instagram-header{background:var(--purple);border-color:var(--purple)}.page-hero{color:#fff;background:linear-gradient(135deg,var(--purple-deep),var(--purple));padding:clamp(8rem,13vw,12rem) clamp(1.4rem,7vw,7rem) clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.page-hero__shade{display:none}.page-hero__copy{z-index:1;position:relative}.page-hero--image{background-image:var(--page-hero-image);background-position:50%;background-size:cover;align-items:flex-end;min-height:78vh;padding-top:14rem;display:flex}.page-hero--image .page-hero__shade{background:linear-gradient(90deg,#180526d1,#2307373b 70%),linear-gradient(#0000 45%,#10041894);display:block;position:absolute;inset:0}.page-hero .kicker{color:var(--yellow)}.page-hero h1{max-width:14ch;font-family:var(--font-display);letter-spacing:.012em;margin:0;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:1.02}.page-hero p:not(.kicker){max-width:42rem;margin:1.5rem 0 0;font-size:1.15rem}.page-section{padding:var(--space-section-lg) clamp(1.4rem,7vw,7rem)}.page-section h2{color:var(--purple);margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.content-prose{max-width:48rem}.content-prose p{color:var(--muted)}.content-prose p:first-child{color:var(--ink);font-size:1.2rem}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.media-placeholder{text-align:center;min-height:20rem;color:var(--purple);background:var(--color-surface-soft);border:1px dashed #b69acb;place-items:center;padding:2rem;display:grid}.media-placeholder img{width:min(11rem,70%)}.info-grid,.facts-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.info-card,.fact-card{border:1px solid var(--line);background:#fff;padding:1.5rem}.info-card h3,.fact-card h3{color:var(--purple);margin:.3rem 0 .65rem}.info-card p,.fact-card p{color:var(--muted);margin:0;font-size:.92rem}.notice{color:#513d63;border-left:5px solid var(--yellow);background:#fff3c8;max-width:55rem;padding:1.25rem 1.5rem}.accommodation-detail{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.accommodation-detail__image{background:var(--color-surface-soft);overflow:hidden}.accommodation-detail__image img{aspect-ratio:4/3;object-fit:cover}.accommodation-facts{border-top:1px solid var(--line);gap:0;margin:2rem 0;display:grid}.accommodation-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.accommodation-facts dt{font-weight:700}.accommodation-facts dd{color:var(--muted);text-align:right;margin:0}.contact-card{color:#fff;background:var(--purple);max-width:48rem;padding:clamp(2rem,5vw,4rem)}.contact-card h2{color:#fff}.contact-card p{color:#efe6f4}.legal-content{max-width:54rem}.legal-content h2{margin-top:2.5rem}.not-found{text-align:center;place-items:center;min-height:65vh;padding:8rem 1.4rem;display:grid}.not-found h1{color:var(--purple);font-family:var(--font-display);margin:.3rem 0 1rem;font-size:clamp(4rem,12vw,9rem);line-height:.8}.accommodations-index{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.accommodations-intro{position:sticky;top:2rem}.accommodations-intro h2{max-width:9ch;color:var(--purple);font-family:var(--font-display);letter-spacing:.01em;text-transform:none;margin:.2rem 0 1.5rem;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1}.accommodations-intro>p:last-child{max-width:28rem;color:var(--muted)}.accommodation-grid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.accommodation-card{border:1px solid var(--line);background:#fff;overflow:hidden}.accommodation-card:nth-child(3n){grid-column:1/-1;grid-template-columns:1.15fr .85fr;display:grid}.accommodation-card__media{background:#f3e9d5;place-items:center;min-height:24rem;display:grid;position:relative;overflow:hidden}.accommodation-card__media.is-placeholder{background:linear-gradient(145deg,#f8d75d,#f3a35d)}.accommodation-card--2 .accommodation-card__media.is-placeholder{background:linear-gradient(145deg,#63cad7,#8b63b5)}.accommodation-card--3 .accommodation-card__media.is-placeholder{background:linear-gradient(145deg,#8d4bbc,#3b175c)}.accommodation-card__media>img{object-fit:cover;width:100%;height:100%}.accommodation-card__media.is-placeholder>img{object-fit:contain;opacity:.82;width:4.5rem;height:4.5rem}.accommodation-card__media small{color:var(--purple-deep);letter-spacing:.08em;text-transform:uppercase;font-weight:700;position:absolute;bottom:1.3rem}.accommodation-card--3 .accommodation-card__media small{color:#fff}.accommodation-card__media>span{color:#fff;background:var(--purple);letter-spacing:.07em;text-transform:uppercase;padding:.45rem .75rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;left:1rem}.accommodation-card__body{padding:1.7rem}.accommodation-card__body h3{color:var(--purple);font-family:var(--font-display);margin:.2rem 0 1rem;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1}.accommodation-card__body>p:not(.stay-meta){color:var(--muted);font-size:.9rem;line-height:1.65}.accommodation-card__body .text-link{margin-top:1.2rem}.accommodation-cta{text-align:center;color:#fff;background:var(--purple-deep);padding:clamp(6rem,10vw,10rem) 1.5rem}.accommodation-cta h2{font-family:var(--font-display);margin:.5rem auto 2rem;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1}@media (width<=900px){.two-column,.accommodation-detail{grid-template-columns:1fr}.info-grid,.facts-grid{grid-template-columns:1fr 1fr}.accommodations-index{grid-template-columns:1fr}.accommodations-intro{position:static}.accommodation-grid{grid-template-columns:1fr}.accommodation-card:nth-child(3n){grid-column:auto;display:block}}@media (width<=600px){.site-header--solid .mobile-menu nav{color:#fff}.info-grid,.facts-grid{grid-template-columns:1fr}.page-hero{padding-top:5rem}.accommodation-facts div{display:block}.accommodation-facts dd{text-align:left;margin-top:.2rem}}html,body{width:100%;max-width:100%;overflow-x:clip}.trust{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.trust>*{min-width:0}@media (width<=900px){.trust,.trust-ratings{grid-template-columns:minmax(0,1fr)}.trust-heading,.trust blockquote,.trust-ratings,.trust-ratings article{width:100%;min-width:0;max-width:100%}.vidigal-image span{right:0}}@media (width<=600px){.hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3rem,15vw,3.65rem);line-height:1.04}.hero-copy{width:100%;max-width:100%}.trust blockquote{padding:3.5rem 1.5rem 2rem}}.trust{isolation:isolate;background:radial-gradient(circle at 12% 8%,#f9c80e1f,#0000 28rem),linear-gradient(135deg,#0a080ce0 0%,#141014c7 100%);padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);position:relative}.trust:after{content:"";z-index:-1;border:1px solid #ffffff29;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:2.5rem;right:clamp(1rem,7vw,7rem)}.trust-ratings{gap:.75rem}.trust-ratings article{backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:.35rem;min-height:9.5rem}.trust blockquote{transform:rotate(-1deg);box-shadow:0 2rem 5rem #0e04184d}.vidigal{color:#fff;background:#170b22;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);min-height:52rem;position:relative}.vidigal:before{content:"VIDIGAL";color:#ffffff0a;font-family:var(--font-display);pointer-events:none;font-size:clamp(7rem,18vw,18rem);line-height:1;position:absolute;top:1rem;left:clamp(1.4rem,7vw,7rem)}.vidigal-copy{z-index:1;position:relative}.vidigal h2{color:#fff;max-width:9ch;font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.9}.vidigal h2 em{color:var(--yellow);font-style:normal}.vidigal-copy>p:not(.kicker){color:#d9cfe0;font-size:1.08rem}.vidigal-image{padding:1.1rem 1.1rem 0 0}.vidigal-image:before{content:"";background:var(--yellow);width:72%;height:65%;position:absolute;inset:0 0 auto auto}.vidigal-image img{border-radius:12rem 12rem .4rem .4rem;height:clamp(32rem,58vw,47rem);position:relative;box-shadow:0 2rem 5rem #00000057}.vidigal-image span{border-radius:.25rem 0 0;bottom:0;right:1.1rem}.essentials .section-heading{margin-bottom:clamp(3rem,7vw,6rem)}.essentials .section-heading h2{max-width:12ch;color:var(--purple);font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(3.4rem,6vw,6.2rem);font-weight:400;line-height:.95}.essential-grid{border:0;gap:1rem}.essential-grid article,.essential-grid article+article{background:#ffffffb8;border:1px solid #662e9b1f;border-radius:.35rem;min-height:19rem;padding:2rem;transition:transform .25s,box-shadow .25s}.essential-grid article:hover{transform:translateY(-6px);box-shadow:0 1.2rem 3rem #421e5a1a}.essential-grid span{background:var(--yellow);width:3.5rem;height:3.5rem}.essential-grid h3{color:var(--purple-deep);font-size:1.12rem}.impact{isolation:isolate;color:#fff;background:linear-gradient(125deg,#ee5a24 0%,#e9344d 58%,#9d275f 100%);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,9vw,10rem);position:relative;overflow:hidden}.impact:after{content:"";z-index:-1;border:6rem solid #f9c80e47;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-12rem;right:-9rem}.impact h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(3.7rem,6.5vw,6.7rem);font-weight:400;line-height:.94}.impact-copy{backdrop-filter:blur(12px);background:#46083038;border:1px solid #fff3;border-radius:.35rem;max-width:36rem;padding:clamp(2rem,5vw,4rem)}.journal{background:linear-gradient(140deg,#1d0d2b 0%,#3c1457 100%);align-items:center;gap:clamp(3rem,7vw,8rem)}.journal>div:first-child h2{color:#fff;max-width:10ch;font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(3.8rem,6vw,6.3rem);font-weight:400;line-height:.92}.journal-cards{gap:1.2rem}.journal-cards article{background:linear-gradient(#10051905 28%,#100519eb),url(/images/hero-vidigal.jpg) 50%/cover;border:1px solid #ffffff1f;border-radius:10rem 10rem .35rem .35rem;min-height:31rem;padding:2rem;transition:transform .3s;overflow:hidden}.journal-cards article+article{background:linear-gradient(#10051905 28%,#100519eb),url(/images/vie-casa.jpg) 50%/cover;margin-top:3.5rem}.journal-cards article:hover{transform:translateY(-8px)}.journal-cards h3{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.05}.final-cta{background:linear-gradient(#15051f7a,#15051fd1),url(/images/hero-vidigal.jpg) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:clamp(7rem,12vw,12rem) 1.5rem;display:flex;position:relative}.final-cta:before{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:50% 50% .4rem .4rem;position:absolute;inset:2rem}.final-cta>*{z-index:1;position:relative}.final-cta h2{max-width:12ch;font-size:clamp(4rem,8vw,8rem);line-height:.86}.final-cta>p:not(.kicker){max-width:38rem;font-size:1.1rem}.site-footer{border-top:.65rem solid var(--yellow);background:#15081f;padding-top:clamp(5rem,8vw,8rem);position:relative}.site-footer>div>b{letter-spacing:.14em}.site-footer a{transition:color .2s}.site-footer a:hover{color:var(--yellow)}.newsletter form{border-color:#ffffff59}.footer-bottom{color:#aa98b5}@media (width<=900px){.vidigal{min-height:auto}.vidigal:before{font-size:22vw}.vidigal-image{padding:.8rem .8rem 0 0}.vidigal-image img{height:34rem}.impact-copy{max-width:none}.journal-cards article+article{margin-top:0}}@media (width<=600px){.trust blockquote{transform:none}.vidigal h2,.impact h2,.journal>div:first-child h2{font-size:clamp(3.3rem,15vw,4.5rem)}.vidigal-image img{border-radius:7rem 7rem .3rem .3rem;height:28rem}.essential-grid article,.essential-grid article+article{min-height:auto;padding:1.6rem}.impact-copy{padding:1.5rem}.journal-cards article{border-radius:7rem 7rem .3rem .3rem;min-height:27rem}.final-cta{min-height:75vh}.final-cta:before{border-radius:8rem 8rem .3rem .3rem;inset:1rem}.final-cta h2{font-size:clamp(3.4rem,16vw,5rem)}}.trust{min-height:48rem;color:var(--ink);background:linear-gradient(90deg,#fff9eef5 0%,#fff9eed6 42%,#fff9ee33 76%),linear-gradient(#0000 45%,#3214403d),url(/images/vie-casa.jpg) 50% 42%/cover no-repeat;align-items:end;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,7vw,7rem)}.trust:after{display:none}.trust-heading{backdrop-filter:blur(10px);background:#fffaf1eb;border:1px solid #ffffffb3;border-radius:.45rem;padding:clamp(1.75rem,4vw,3.5rem);box-shadow:0 1.5rem 4rem #2d153a1f}.trust-heading h2{max-width:11ch;color:var(--purple-deep);font-size:clamp(3.3rem,6.2vw,6.4rem);line-height:.94}.trust-ratings{align-self:end}.trust-ratings article{min-height:8.5rem;color:var(--ink);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #fffc;box-shadow:0 .8rem 2.5rem #2d153a1a}.trust-ratings small{color:var(--muted)}.trust blockquote{color:var(--ink);background:#fffaf1f2;border:1px solid #662e9b1a;transform:none;box-shadow:0 1.5rem 4rem #2d153a24}.review-carousel{align-self:end;min-width:0}.review-viewport{background:#fffaf1f5;border:1px solid #662e9b1a;border-radius:.45rem;overflow:hidden;box-shadow:0 1.5rem 4rem #2d153a24}.review-track{transition:transform .7s cubic-bezier(.22,.61,.36,1);display:flex}.review-slide{color:#222;background:#fff;flex-direction:column;min-width:100%;min-height:25rem;padding:clamp(2rem,4vw,3.5rem);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.review-profile{align-items:center;gap:.85rem;display:flex}.review-avatar{color:#fff;background:linear-gradient(135deg,#ff385c,#bd1e59);border-radius:50%;flex:none;place-items:center;width:3.25rem;height:3.25rem;font-size:1.15rem;font-weight:700;display:grid}.review-slide--booking .review-avatar{background:linear-gradient(135deg,#0071c2,#003b95)}.review-person{flex-direction:column;min-width:0;line-height:1.25;display:flex}.review-person b{font-size:1rem}.review-person small{color:#717171;margin-top:.2rem;font-size:.82rem}.review-platform{color:#ff385c;margin-left:auto;font-size:.82rem;font-weight:700}.review-slide--booking .review-platform{color:#003b95}.review-score{align-items:center;gap:.55rem;margin:2rem 0 1rem;font-size:.86rem;display:flex}.review-slide--airbnb .review-score span{color:#ff385c;letter-spacing:.06em}.review-slide--booking .review-score b{color:#fff;background:#003b95;border-radius:.5rem .5rem .5rem 0;place-items:center;width:2.75rem;height:2.75rem;font-size:1rem;display:grid}.review-slide--booking .review-score span{color:#474747}.review-slide blockquote{color:#222;box-shadow:none;background:0 0;border:0;margin:0 0 auto;padding:0;font-family:inherit;font-size:clamp(1.12rem,1.7vw,1.35rem);font-weight:400;line-height:1.55}.review-link{color:#222;text-underline-offset:.2rem;margin-top:2rem;font-size:.86rem;font-weight:700;text-decoration:underline}.review-controls{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.review-controls p{color:var(--purple-deep);margin:0;font-size:.82rem;font-weight:700}.review-controls button{color:#fff;background:var(--purple-deep);cursor:pointer;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.1rem;transition:transform .2s,background .2s;display:grid}.review-controls button:hover{background:var(--purple);transform:translateY(-2px)}.review-controls button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.vidigal{min-height:49rem;color:var(--ink);background:linear-gradient(90deg,#fffaf029 0%,#fffaf04d 45%,#fffaf0f0 76%,#fffaf0fa 100%),linear-gradient(#0000 40%,#220c2c4d),url(/images/hero-vidigal.jpg) 50%/cover no-repeat;align-items:end;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,7vw,7rem)}.vidigal:before{display:none}.vidigal-copy{color:var(--ink);backdrop-filter:blur(10px);background:#fffaf1ed;border:1px solid #ffffffb8;border-radius:.45rem;grid-column:2;padding:clamp(1.75rem,4vw,3.5rem);box-shadow:0 1.5rem 4rem #2d153a21}.vidigal .kicker{color:var(--purple)}.vidigal h2{max-width:10ch;color:var(--purple-deep);font-size:clamp(3.6rem,6.8vw,6.8rem);line-height:.92}.vidigal h2 em{color:var(--orange)}.vidigal-copy>p:not(.kicker){color:var(--muted)}.vidigal .text-link{color:var(--purple-deep)}.vidigal-image{grid-area:1/1;min-height:30rem;padding:0}.vidigal-image:before,.vidigal-image img{display:none}.vidigal-image span{color:var(--purple-deep);background:var(--yellow);border-radius:.3rem;bottom:0;left:0;right:auto;box-shadow:0 .8rem 2rem #210e2a29}.essentials{background:#fffaf0}.essential-grid article,.essential-grid article+article{background:#fff;border-color:#662e9b17;box-shadow:0 1rem 3rem #421e5a0f}.impact{color:var(--ink);background:radial-gradient(circle at 10% 10%,#ffffffb8,#0000 22rem),linear-gradient(125deg,#fff5b8 0%,#f8dc69 100%)}.impact:after{display:none}.impact .kicker{color:var(--purple)}.impact h2{color:var(--purple-deep)}.impact-copy{color:var(--ink);background:#fffaf1e0;border-color:#662e9b1a;box-shadow:0 1.5rem 4rem #61480f1a}.impact-note{color:var(--muted)}.impact .text-link{color:var(--purple-deep)}.journal{background:linear-gradient(145deg,#eefafa 0%,#fffaf0 72%)}.journal>div:first-child h2{color:var(--purple-deep)}.journal>div>p:not(.kicker){color:var(--muted)}.journal-cards article{border-color:#662e9b17;border-radius:.45rem;min-height:29rem;box-shadow:0 1.5rem 4rem #2d153a1a}.journal-cards article+article{margin-top:2rem}.final-cta{isolation:isolate;background:#321343;min-height:100svh;padding:clamp(7rem,13vw,12rem) 1.5rem;overflow:hidden}.final-cta-bg{z-index:0;will-change:transform;background:linear-gradient(#1e092a33 32%,#1e092abd 100%),url(/images/hero-vidigal.jpg) 50%/cover no-repeat;position:absolute;inset:-12%;transform:translateY(-60px)scale(1.12)}.final-cta:before{display:none}.final-cta .kicker{margin-bottom:1.4rem}.final-cta h2{text-shadow:0 .25rem 2rem #14041c3d;max-width:12ch;font-size:clamp(4rem,8.5vw,8.5rem);line-height:.98}.final-cta>p:not(.kicker){max-width:39rem;margin:2rem auto 2.25rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.site-footer{background:#381652;border-top:1px solid #f9c80e8c}@media (width<=900px){.trust{background:linear-gradient(#fff9eeb8 0%,#fff9eef5 62%),url(/images/vie-casa.jpg) top/cover no-repeat;min-height:auto}.vidigal{background:linear-gradient(#fffaf014 0%,#fffaf0f5 56%),url(/images/hero-vidigal.jpg) top/cover no-repeat;grid-template-columns:1fr;min-height:auto;padding-top:18rem}.vidigal-copy{grid-area:2/1}.vidigal-image{grid-area:1/1;min-height:0}.vidigal-image span{bottom:-1rem}.journal-cards article+article{margin-top:0}.final-cta{min-height:88svh}}.stay-card--voo,.accommodation-card--voo{background:linear-gradient(#fff 0%,#fffdf5 58%,#faf5ff 100%);border-color:#662e9b1f;box-shadow:0 1rem 3rem #38135d12}.voo-facts{gap:.4rem}.voo-facts span{color:#4b216e;letter-spacing:.01em;background:#fff2ad;border:1px solid #662e9b12;padding:.48rem .7rem;font-size:.65rem}.voo-capacity{color:#765c86;letter-spacing:.025em;margin:-.25rem 0 1.15rem;font-size:.72rem;font-weight:600;line-height:1.45}.stay-card--voo .stay-description{margin:0 0 1.55rem}.stay-card--voo .stay-description p{color:#5e5165;margin:0;font-size:.84rem;line-height:1.72}.stay-card--voo .stay-description p+p{margin-top:.85rem}.stay-card--voo .stay-image>span,.accommodation-card--voo .accommodation-card__media>span{z-index:2;color:#fff;box-shadow:none;letter-spacing:.065em;background:#55257b;border:0;border-radius:.28rem;padding:.42rem .65rem;font-size:.68rem}.stay-card--voo .voo-facts,.accommodation-card--voo .voo-facts{flex-wrap:wrap;align-items:center;gap:.38rem;margin:0;display:flex}.stay-card--voo .voo-facts span,.accommodation-card--voo .voo-facts span,.stay-card--voo .voo-facts span:nth-child(n),.accommodation-card--voo .voo-facts span:nth-child(n){color:#55257b;background:#f4eff6;border:1px solid #55257b17;border-radius:.3rem;padding:.4rem .58rem;font-size:0;font-weight:700;line-height:1}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){color:#482060;gap:.25rem;max-width:32rem;margin:.9rem 0 1.15rem;font-size:0;line-height:1.4;display:grid}.voo-story-link{color:#6f2b8c;text-align:left;text-transform:none;width:auto;margin:0;font-size:0;line-height:1.25;text-decoration:none;display:block}.voo-story-link:before{content:"Viver o Voo Carioca  →";font-family:var(--font-sans);letter-spacing:.01em;font-size:.84rem;font-style:normal;font-weight:800}.voo-booking-choice small{color:#231d2785;letter-spacing:.055em;text-align:center;text-transform:uppercase;width:auto;font-size:.57rem;font-weight:750}@media (width<=600px){.stay-card--voo .stay-image,.accommodation-card--voo .accommodation-card__media{height:17rem}.voo-card-footer,.stay-body>.voo-card-footer{grid-template-columns:1fr auto;align-items:center}.voo-story-link{text-align:left;margin:0}}.voo-story-link{width:min(22rem,100%);color:var(--purple);text-align:center;text-transform:none;justify-items:center;gap:.42rem;margin:0 auto;font-size:0;line-height:1.45;text-decoration:none;transition:color .18s,transform .18s;display:grid}.voo-story-link:after{content:"— Diana";color:#38135d9e;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:700}.voo-story-link:hover{color:var(--purple-deep);transform:translateY(-.12rem)}.stay-card--voo .stay-image>span,.accommodation-card--voo .accommodation-card__media>span{color:#fff;background:#4b216ef0;border-color:#ffffff29;box-shadow:0 .35rem 1.1rem #38135d29}.stay-card--voo .voo-facts span,.accommodation-card--voo .voo-facts span{color:#4b216e;background:#f5f0f7;border:1px solid #4b216e1a;font-size:0;font-weight:700}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){max-width:34rem;color:var(--purple);gap:.42rem;margin:1.25rem 0 1.5rem;font-size:0;line-height:1.5;display:grid}.stay-card--voo .stay-description:after,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity):after{content:"— Diana";color:#38135d9e;font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.voo-story-link:before{content:"Descubra o Voo Carioca →";letter-spacing:.02em;font-size:clamp(.92rem,1.35vw,1.05rem);font-style:normal;font-weight:750}.voo-card-footer{align-items:end}@media (width<=600px){.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){margin:1rem 0 1.25rem}.voo-story-link{text-align:left;justify-items:start}}.voo-facts span,.voo-facts span:nth-child(3){color:#5a3177;background:#f1e8f6;border-color:#662e9b14}.voo-facts span:nth-child(2),.voo-facts span:nth-child(4){color:#614a1f;background:#fff5c9;border-color:#bf9b231a}.stay-card--voo .stay-image>span,.accommodation-card--voo .accommodation-card__media>span{color:#5a3177;backdrop-filter:blur(8px);background:#fffae2eb;border:1px solid #f9c80e59;box-shadow:0 .35rem 1rem #38135d14}.stay-card--voo .stay-description{color:#5e5165;margin:0 0 1.15rem;font-size:.86rem;line-height:1.78;display:block}.stay-card--voo .stay-description em{color:#4d3858;font-weight:600}.voo-card-footer,.stay-body>.voo-card-footer{justify-items:center;gap:1rem;width:100%;padding-top:.9rem;display:grid}.voo-story-link{color:var(--purple);font-family:var(--font-sans);letter-spacing:.055em;text-align:center;margin:0;font-size:.76rem;text-transform:uppercase!important;font-weight:800!important}.voo-booking-choice{justify-self:center}@media (width<=600px){.voo-card-footer,.stay-body>.voo-card-footer{place-items:center}.voo-story-link{text-align:center;margin:0}}.voo-card-footer{border-top:1px solid #662e9b1a;padding-top:.4rem}@media (width<=600px){.voo-booking-choice{justify-items:center;width:7.1rem}.voo-booking-choice .stay-booking-actions{justify-content:center}.trust{padding-top:15rem}.trust-heading,.vidigal-copy{padding:1.5rem}.trust-heading h2,.vidigal h2{font-size:clamp(3.15rem,14vw,4.35rem)}.trust blockquote{padding:3.25rem 1.5rem 1.75rem}.review-slide{min-height:25rem;padding:1.5rem}.review-slide blockquote{padding:0;font-size:1.05rem}.review-platform{font-size:.75rem}.vidigal{padding-top:15rem}.journal-cards article{border-radius:.35rem;min-height:24rem}.final-cta h2{font-size:clamp(3.45rem,16vw,5.15rem)}}@media (prefers-reduced-motion:reduce){.final-cta-bg{transform:scale(1.06)!important}}.trust{display:block;overflow:hidden}.trust-heading{width:min(58rem,100%);margin-bottom:clamp(3rem,6vw,5rem)}.trust-heading h2{max-width:13ch}.review-showcase{gap:clamp(2.5rem,5vw,4rem);margin-left:calc(-1*clamp(1.4rem,7vw,7rem));margin-right:calc(-1*clamp(1.4rem,7vw,7rem));display:grid}.review-lane h3{color:var(--purple-deep);font-family:var(--font-display);margin:0 clamp(1.4rem,7vw,7rem) 1.25rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.review-marquee{padding:.3rem 0 1.5rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.review-marquee-track{gap:1rem;width:max-content;animation:90s linear infinite reviews-marquee;display:flex}.review-marquee-track--reverse{animation:45s linear infinite reviews-marquee-reverse}.review-showcase .review-slide{border:1px solid #e4e4e4;border-radius:1rem;width:min(23rem,82vw);min-width:min(23rem,82vw);min-height:17rem;padding:1.5rem;box-shadow:0 .35rem 1.25rem #201c2314}.review-showcase .review-slide blockquote{margin-top:1.25rem;padding:0;font-size:1rem;line-height:1.55}.review-showcase .review-slide blockquote:before{content:none;display:none}.review-showcase .review-avatar{object-fit:cover;background:#eee;border-radius:50%;width:3.25rem;height:3.25rem}.review-booking-score{color:#fff;background:#003b95;border-radius:.55rem .55rem .55rem 0;flex:none;place-items:center;width:3.25rem;height:3.25rem;font-weight:800;display:grid}.review-showcase .review-platform{color:#ff385c;font-size:.78rem}.review-showcase .review-slide--booking .review-platform{color:#003b95}.review-showcase .review-score{margin:1.25rem 0 0}.review-controls{display:none}@keyframes reviews-marquee{to{transform:translate(calc(-50% - .5rem))}}@keyframes reviews-marquee-reverse{0%{transform:translate(calc(-33.333% - .33rem))}to{transform:translate(0,0)}}@media (width<=600px){.review-showcase{margin-left:-1.4rem;margin-right:-1.4rem}.review-lane h3{margin-left:1.4rem;margin-right:1.4rem}.review-showcase .review-slide{min-height:16rem}}.review-marquee:hover .review-marquee-track{animation-play-state:running}.trust-heading{width:min(68rem,100%)}.trust-heading h2{max-width:11ch;font-size:clamp(3.2rem,5.8vw,6rem);line-height:.96}.trust-ratings{flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));width:min(43rem,100%);display:grid}.rating-card{min-width:0;padding:.85rem 1rem}.airbnb-wordmark{color:#ff385c;letter-spacing:-.04em;text-transform:lowercase;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:1.02em;font-weight:800}.booking-wordmark{color:#003b95;letter-spacing:-.03em;font-weight:800}.review-platform.airbnb-wordmark{font-size:.92rem}.review-lane h3{margin-top:0}@media (width<=600px){.trust-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-card{gap:.65rem;padding:.75rem}.rating-symbol{width:2.8rem;height:2.8rem}.rating-card b{font-size:.88rem}.rating-card em{font-size:.68rem}.trust-heading h2{font-size:clamp(3rem,14vw,4.2rem)}}@media (prefers-reduced-motion:reduce){.review-marquee-track{animation-play-state:paused}}.trust{color:var(--ink);background:radial-gradient(circle at 92% 10%,#43bccd29,#0000 22rem),radial-gradient(circle at 8% 95%,#f9c80e2e,#0000 24rem),#fffaf3;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.trust-heading{box-shadow:none;backdrop-filter:none;background:0 0;border:0;padding:0}.trust-heading .kicker{color:var(--purple)}.trust-heading h2{color:var(--purple-deep)}.trust-ratings{flex-wrap:wrap;gap:1rem;display:flex}.rating-card{color:#222;background:#fff;border:1px solid #281e2d1a;border-radius:1rem;align-items:center;gap:1rem;min-width:min(18rem,100%);padding:1rem 1.2rem;display:flex;box-shadow:0 .7rem 2rem #2d153a14}.rating-symbol{color:#fff;background:#ff385c;border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;font-size:1.35rem;font-weight:800;display:grid}.rating-card--booking .rating-symbol{background:#003b95;border-radius:.65rem .65rem .65rem 0;font-size:1rem}.rating-card>span:last-child{flex-direction:column;display:flex}.rating-card b{font-size:1.05rem}.rating-card b small{color:#717171;font-weight:500}.rating-card em{color:#717171;margin-top:.15rem;font-size:.78rem;font-style:normal}.review-showcase{gap:0}.review-lane h3{max-width:42rem;color:var(--purple-deep);font-family:var(--font-sans);margin-bottom:1.5rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600;line-height:1.5}.review-marquee{padding:.3rem 0 1.5rem;mask-image:none}.review-showcase .review-slide{background:#fffffff5;border-color:#38135d1a;box-shadow:0 .6rem 2rem #2d153a14}.review-score--booking b{color:#fff;background:#003b95;border-radius:.45rem .45rem .45rem 0;place-items:center;width:2.7rem;height:2.7rem;display:grid}.review-score--booking span{color:#717171}@media (width<=600px){.trust{padding-top:5rem}.trust-ratings{display:grid}.rating-card{min-width:0}}.trust,.trust-heading,.review-lane{min-width:0;max-width:100%}.review-showcase{min-width:0;max-width:none}.trust-ratings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;width:min(46rem,100%);display:grid}.rating-card{gap:.75rem;width:100%;min-width:0;overflow:hidden}.rating-symbol--airbnb{letter-spacing:-.02em;background:#ff385c;border-radius:.7rem;font-size:.78rem}.stays .section-heading h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.96}.airbnb-brandmark{object-fit:contain;width:4.5rem;height:auto;display:block}.airbnb-brandmark--rating{width:5.25rem}.review-platform.airbnb-brandmark{width:3.9rem;height:auto;margin-left:auto}.rating-card>span:last-child{min-width:0}.rating-card b,.rating-card em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.review-lane h3{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:calc(100% - 2*clamp(1.4rem,7vw,7rem));min-width:0;max-width:42rem}@media (width<=760px){.trust-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rating-card{gap:.5rem;min-height:5.5rem;padding:.65rem}.rating-symbol{flex:0 0 2.55rem;width:2.55rem;height:2.55rem;font-size:.72rem}.rating-card b{font-size:.78rem}.rating-card em{font-size:.58rem}.review-lane h3{width:calc(100% - 2.8rem);margin-left:1.4rem;margin-right:1.4rem;font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.4}}.stay-card--voo .stay-body{flex-direction:column;align-items:flex-start;min-height:17rem;display:flex}.stay-description{color:var(--muted);margin:.1rem 0 1.25rem;font-size:.85rem;line-height:1.6}.stay-booking-actions,.stay-body>.stay-booking-actions{justify-content:flex-start;align-items:center;gap:.6rem;margin-top:auto;display:flex}.platform-button{border:1px solid #38135d29;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem .9rem;font-size:.72rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.platform-button:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.2rem #2d153a1f}.platform-button--airbnb{background:#fff}.platform-button--airbnb img{width:4.7rem;height:auto}.platform-button--booking{letter-spacing:-.02em;background:#003b95;border-color:#003b95;color:#fff!important;text-transform:none!important}.accommodation-card--voo .accommodation-card__body{flex-direction:column;align-items:flex-start;min-height:18rem;display:flex}.accommodation-card--voo .stay-booking-actions{margin-top:auto}.accommodation-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid;overflow:visible}.accommodation-gallery img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;min-height:13rem}.accommodation-gallery img:first-child{aspect-ratio:16/10;grid-column:1/-1;min-height:25rem}.stay-booking-actions--detail{margin-top:2rem}@media (width<=600px){.stay-booking-actions{flex-wrap:wrap}.platform-button{min-height:2.55rem}.accommodation-gallery img,.accommodation-gallery img:first-child{min-height:11rem}}.rating-platform-icon{object-fit:cover;border-radius:.7rem;flex:0 0 3.25rem;width:3.25rem;height:3.25rem}.rating-platform-icon[src*=airbnb]{border-radius:50%}.review-platform-icon{object-fit:cover;border-radius:.55rem;width:2.35rem;height:2.35rem;margin-left:auto}.review-platform-icon[src*=airbnb]{border-radius:50%}.platform-button{background:#fff;border-radius:.7rem;width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem;padding:.2rem;overflow:hidden}.platform-icon{object-fit:cover;border-radius:.48rem;width:100%;height:100%;display:block}.platform-icon[src*=airbnb]{border-radius:50%}.stay-image-carousel{isolation:isolate;background:#d7eee9;position:relative}.stay-image-carousel>img{object-fit:cover;opacity:0;width:100%;height:100%;animation:25s ease-in-out infinite voo-photo-cycle;animation-delay:calc(var(--photo-index) * 5s);animation-fill-mode:both;position:absolute;inset:0;transform:scale(1.015)}.stay-image-carousel>span{z-index:2}@keyframes voo-photo-cycle{0%,16%{opacity:1;transform:scale(1.015)}20%,96%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.stay-image-carousel>img{opacity:0;animation:none}.stay-image-carousel>img:first-child{opacity:1}}.trust-heading{width:100%;max-width:100%}.trust-heading h2{white-space:nowrap;letter-spacing:0;max-width:none;font-size:clamp(2.7rem,5.3vw,5.7rem)}.review-marquee-track{animation-duration:210s}.review-slide--booking .review-score.review-score--booking{color:#003b95;gap:.7rem}.review-slide--booking .review-score.review-score--booking b{color:#003b95;background:0 0;border-radius:0;width:auto;height:auto;font-size:.86rem;line-height:1;display:block}.booking-stars{letter-spacing:.08em;font-size:.78rem;color:#1f72c9!important}.platform-button{box-shadow:none;background:0 0;border:0}.platform-button:hover{box-shadow:none;transform:translateY(-2px)scale(1.04)}.voo-card-footer,.stay-body>.voo-card-footer{justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;margin-top:auto;display:flex}.voo-story-link{color:var(--purple);font-family:var(--font-display);font-size:1.2rem;line-height:1.05;text-transform:none!important;font-weight:400!important}.voo-story-link span{color:var(--orange)}.voo-card-footer small{color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem;font-weight:700;display:block}.voo-card-footer .stay-booking-actions{justify-content:flex-end;margin-top:0}@media (width<=600px){.trust-heading h2{font-size:clamp(2rem,8.5vw,3.3rem);line-height:1}.review-marquee-track{animation-duration:240s}.voo-card-footer{flex-direction:column;align-items:flex-start}.voo-card-footer>div{margin-left:0}.voo-card-footer small{text-align:left}.voo-card-footer .stay-booking-actions{justify-content:flex-start}}.trust-heading{box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.trust-heading .kicker{margin-bottom:.85rem}.trust-heading h2{margin:0}.trust-ratings{margin-top:1.6rem}.review-lane h3{width:auto;max-width:none;color:var(--purple);font-family:var(--font-sans);letter-spacing:.018em;margin-top:0;margin-bottom:1.5rem;font-size:clamp(1rem,1.45vw,1.18rem);font-style:italic;font-weight:400;line-height:1.5}.review-showcase,.review-marquee{box-shadow:none;border:0;outline:0}.review-marquee:before,.review-marquee:after{content:none;display:none}.review-showcase .review-slide{border:0}.stay-card--voo .stay-image:after,.accommodation-card--voo .accommodation-card__media:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(135deg,#4c18712e,#662e9b12 52%,#38135d29);position:absolute;inset:0}.stay-card--voo .stay-image>span,.accommodation-card--voo .accommodation-card__media>span{z-index:2;color:var(--purple-deep);background:var(--yellow);border:0}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{color:var(--purple);font-family:var(--font-display);letter-spacing:.01em;margin:.85rem 0 .9rem;font-size:clamp(2rem,3vw,3.1rem);font-weight:400;line-height:.95}.voo-facts{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.voo-facts span{color:var(--purple-deep);white-space:nowrap;background:#fff0a8;border-radius:999px;padding:.42rem .62rem;font-size:.68rem;font-weight:700;line-height:1}.voo-facts span:nth-child(2){background:#cceff4}.voo-facts span:nth-child(3){background:#ffd7bf}.voo-card-footer>div{margin-left:0}.voo-card-footer small{text-align:center}.voo-story-link{text-align:right;margin-left:auto}@media (width<=600px){.trust-heading h2{white-space:normal}.review-lane h3{margin-left:1.4rem;margin-right:1.4rem}.voo-card-footer>div{margin-left:0}.voo-card-footer small{text-align:center}.voo-story-link{text-align:left;margin-left:0}}.voo-facts span{color:#4b216e;background:#fff2ad;border:1px solid #662e9b12}.voo-facts span:nth-child(2){color:#fff;background:#8151a8}.voo-facts span:nth-child(3){color:#51287a;background:#efe2f8}.voo-facts span:nth-child(4){color:#4b216e;background:#fff8d4}.voo-booking-choice{justify-items:center;width:7.1rem;display:grid}.voo-booking-choice small{text-align:center;width:100%}.voo-booking-choice .stay-booking-actions{justify-content:center;width:100%}.stay-card--voo,.accommodation-card--voo{background:#fff;border:1px solid #38135d1a;border-radius:.7rem;overflow:hidden;box-shadow:0 .55rem 1.8rem #38135d12}.stay-card--voo .stay-image,.accommodation-card--voo .accommodation-card__media{height:clamp(15rem,25vw,20rem)}.stay-card--voo .stay-image:after,.accommodation-card--voo .accommodation-card__media:after{mix-blend-mode:multiply;background:linear-gradient(#38135d0a,#38135d1c)}.stay-card--voo .stay-image>span,.accommodation-card--voo .accommodation-card__media>span{z-index:2;color:#fff;box-shadow:none;background:#55257b;border:0;border-radius:.28rem;padding:.42rem .65rem;font-size:.68rem}.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{padding:1.15rem 1.2rem 1.2rem}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{color:var(--purple-deep);font-family:var(--font-display);margin:.8rem 0 .38rem;font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:400;line-height:1.05}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{color:#231d279e;margin:0 0 .9rem;font-size:.76rem;font-weight:600}.stay-card--voo .voo-facts,.accommodation-card--voo .voo-facts{flex-wrap:wrap;gap:.38rem;margin:0;display:flex}.stay-card--voo .voo-facts span:nth-child(n),.accommodation-card--voo .voo-facts span:nth-child(n){color:#55257b;background:#f4eff6;border:1px solid #55257b17;border-radius:.3rem;padding:.4rem .58rem;font-size:0}.stay-card--voo .voo-facts span:before,.accommodation-card--voo .voo-facts span:before{font-size:.65rem}.stay-card--voo .voo-facts span:first-child:before,.accommodation-card--voo .voo-facts span:first-child:before{content:"Piscina aquecida"}.stay-card--voo .voo-facts span:nth-child(2):before,.accommodation-card--voo .voo-facts span:nth-child(2):before{content:"Vista Atlântico"}.stay-card--voo .voo-facts span:nth-child(3):before,.accommodation-card--voo .voo-facts span:nth-child(3):before{content:"Terraço privativo"}.stay-card--voo .voo-facts span:nth-child(4):before,.accommodation-card--voo .voo-facts span:nth-child(4):before{content:"2 quartos"}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){color:#482060;gap:.25rem;max-width:32rem;margin:.9rem 0 1.15rem;font-size:0;display:grid}.stay-card--voo .stay-description:before,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity):before{content:"“A vista para o mar e o contato com a natureza são maravilhosos.”";font-family:var(--font-sans);font-size:.9rem;font-style:italic;font-weight:500}.stay-card--voo .stay-description:after,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity):after{content:"— Diana";color:#38135d8a;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:750}.voo-card-footer,.stay-body>.voo-card-footer{border-top:1px solid #38135d17;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-top:.9rem;display:grid}.voo-story-link{color:#6f2b8c;text-align:left;width:auto;margin:0;font-size:0;display:block}.voo-story-link:before{content:"Viver o Voo Carioca  →";font-family:var(--font-sans);font-size:.84rem;font-style:normal;font-weight:800}.voo-story-link:after{content:none}.voo-card-footer>div{margin:0}.voo-booking-choice{justify-items:center;gap:.35rem;width:auto;min-width:6.7rem;display:grid}.voo-booking-choice small{color:#231d2785;letter-spacing:.055em;text-align:center;text-transform:uppercase;width:auto;font-size:.57rem}.voo-booking-choice .stay-booking-actions{justify-content:center;gap:.45rem;width:auto;margin:0}.voo-booking-choice .platform-button{width:2.15rem;height:2.15rem}@media (width<=600px){.stay-card--voo .stay-image,.accommodation-card--voo .accommodation-card__media{height:17rem}.voo-card-footer,.stay-body>.voo-card-footer{grid-template-columns:1fr auto;align-items:center}}.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1.8rem;display:grid}.stay-card--voo .voo-facts,.stay-card--voo .stay-body h3,.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-facts,.accommodation-card--voo .accommodation-card__body h3,.accommodation-card--voo .voo-capacity{grid-column:1/-1}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){color:#231d27b8;max-width:35rem;font-family:var(--font-sans);grid-area:4/1;margin:.85rem 0 .75rem;font-size:0;line-height:1.6;display:block}.stay-card--voo .stay-description:before,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity):before{content:"Entre a mata e o Atlântico, o Voo Carioca reúne dois quartos confortáveis, terraço privativo e acesso direto à piscina aquecida. Um refúgio com cozinha equipada, espaço de churrasco e vista para as Ilhas Cagarras.";font-size:.84rem;font-style:normal;font-weight:400}.stay-card--voo .stay-description:after,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity):after{content:none}.voo-card-footer,.stay-body>.voo-card-footer{display:contents}.voo-story-link{grid-area:5/1;align-self:end;padding-top:.25rem}.voo-booking-choice{border-left:1px solid #38135d1a;grid-area:4/2/6;align-self:center;min-width:7.5rem;padding-left:1.5rem}.stay-card--voo .stay-image,.stay-card--voo .stay-body h3{cursor:pointer}.stay-card--voo .stay-image:focus-visible,.stay-card--voo .stay-body h3:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media (width<=600px){.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{grid-template-columns:1fr}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity),.voo-story-link,.voo-booking-choice{grid-area:auto/1}.voo-booking-choice{border-top:1px solid #38135d1a;border-left:0;width:100%;margin-top:1rem;padding:1rem 0 0}}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{margin:0 0 -.2rem;line-height:.88}.voo-booking-choice{padding-top:0}.stay-card--voo .voo-facts,.accommodation-card--voo .voo-facts{margin-bottom:.3rem}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{color:var(--purple);margin:1rem 0 .55rem}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{margin-bottom:.55rem;line-height:1.5}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){text-align:center;max-width:32rem;margin:1rem auto .9rem;line-height:1.8}.voo-story-link:before{content:"CONHECER O VOO CARIOCA  →";letter-spacing:.055em;text-transform:uppercase}.stay-card--voo .voo-facts,.accommodation-card--voo .voo-facts{justify-content:center;margin-bottom:.55rem}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3,.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{text-align:center}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{margin-top:1.15rem}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{margin-top:.15rem;margin-bottom:.75rem}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){text-align:justify;text-align-last:center}.stay-card--voo .stay-description:before,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity):before{content:"Entre a mata e o Atlântico, o Voo Carioca reúne dois quartos confortáveis, terraço privativo e acesso direto à piscina aquecida.\a \a Um refúgio com cozinha equipada, espaço de churrasco e vista para as Ilhas Cagarras."}.voo-story-link{text-align:center}.voo-story-link:before{content:"CONHECER O VOO CARIOCA"}.stay-card--voo .voo-facts span:nth-child(4),.accommodation-card--voo .voo-facts span:nth-child(4){display:none}.stay-card--voo .voo-facts,.accommodation-card--voo .voo-facts{gap:.5rem;margin-bottom:.75rem}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{color:#231d278c;margin:0 0 .9rem}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){text-align:left;text-align-last:auto;max-width:29rem;margin:.75rem auto .85rem;line-height:1.65}.stay-card--voo .stay-description:before,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity):before{content:"Entre a mata e o Atlântico, dois quartos se abrem para o terraço e a piscina aquecida, com vista para as Ilhas Cagarras.";white-space:normal}.voo-story-link{margin-top:.35rem}.voo-booking-choice{padding-left:1.8rem}.stay-card--voo .stay-image-carousel>img{opacity:0;transition:opacity .7s;animation:none!important;transform:none!important}.stay-card--voo .stay-image-carousel>img.is-active{z-index:1;opacity:1}.stay-carousel-controls{z-index:4;pointer-events:none;grid-template-columns:auto 1fr auto;align-items:center;padding:0 .75rem .75rem;display:grid;position:absolute;inset:0}.stay-carousel-arrow{color:#4b216e;cursor:pointer;opacity:.86;pointer-events:auto;background:#fffdf8db;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0 0 .13rem;font-family:Arial,sans-serif;font-size:1.35rem;line-height:1;transition:opacity .16s,transform .16s,background .16s;display:grid;box-shadow:0 .2rem .8rem #1e0f2729}.stay-carousel-arrow:hover,.stay-carousel-arrow:focus-visible{opacity:1;background:#fff;transform:scale(1.06)}.stay-carousel-dots{pointer-events:auto;background:#23142b42;border-radius:999px;place-self:end center;gap:.38rem;padding:.35rem .5rem;display:flex}.stay-carousel-dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:50%;width:.38rem;height:.38rem;padding:0;transition:width .18s,background .18s}.stay-carousel-dots button.is-active{background:#fff;border-radius:999px;width:.85rem}@media (width<=600px){.stay-carousel-controls{padding:0 .6rem .65rem}.stay-carousel-arrow{width:2.15rem;height:2.15rem}}.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{background:#fffefa;padding:1.35rem 1.45rem 1.4rem}.stay-card--voo .voo-facts span:nth-child(n),.accommodation-card--voo .voo-facts span:nth-child(n){background:#f2edf4;border-color:#0000;padding:.43rem .65rem}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{margin-top:1.15rem;margin-bottom:.5rem}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{letter-spacing:.015em;font-size:.73rem;line-height:1.55}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){color:#231d27ad;max-width:27rem;margin-top:.85rem;margin-bottom:1rem;font-size:0;line-height:1.7}.voo-story-link{color:#6a2e82;text-underline-offset:.22rem;padding:.4rem 0 .15rem}.voo-story-link:hover,.voo-story-link:focus-visible{text-decoration:underline}.voo-booking-choice{min-width:8rem;padding:1rem 0 1rem 1.8rem}.voo-booking-choice small{line-height:1.35}@media (width<=600px){.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{padding:1.2rem}.voo-booking-choice{min-width:0;padding:1rem 0 0}}.stay-card--voo .voo-facts,.accommodation-card--voo .voo-facts{display:none}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{margin:0 0 .8rem;font-size:0}.stay-card--voo .voo-capacity:before,.accommodation-card--voo .voo-capacity:before{content:"6 hóspedes · 2 quartos · 1 banheiro";letter-spacing:.02em;font-size:.74rem}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{display:none}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{margin:.2rem 0 1rem;font-size:clamp(2.35rem,3.5vw,3.4rem);line-height:1}.stay-card--voo .voo-capacity,.accommodation-card--voo .voo-capacity{color:#4b216e9e;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:-.25rem 0 1rem;font-size:0;font-weight:700;line-height:1.4;display:block}.stay-card--voo .voo-capacity:before,.accommodation-card--voo .voo-capacity:before{content:"6 hóspedes  ·  2 quartos  ·  piscina aquecida";font-size:.66rem}.stay-card--voo [data-voo-capacity]{width:min(25rem,100%);color:var(--purple);font-size:inherit;letter-spacing:normal;text-transform:none;border-top:1px solid #4b216e1f;border-bottom:1px solid #4b216e1f;grid-template-columns:repeat(3,minmax(0,1fr));margin:-.15rem auto 1.2rem;display:grid}.stay-card--voo [data-voo-capacity]:before{content:none}.stay-card--voo [data-voo-capacity] span{grid-template-columns:1.15rem auto;justify-content:center;align-items:center;gap:.12rem .42rem;padding:.72rem .55rem .68rem;display:grid}.stay-card--voo [data-voo-capacity] span+span{border-left:1px solid #4b216e1a}.stay-card--voo [data-voo-capacity] b{font-family:var(--font-sans);grid-column:2;font-size:.86rem;font-weight:750;line-height:1}.stay-card--voo [data-voo-capacity] small{color:#231d2785;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.57rem;font-weight:700;line-height:1.2}.voo-fact-icon{color:#6b388b;grid-area:1/1;width:1.05rem;height:.9rem;display:block;position:relative}.voo-fact-icon--1:before{content:"";border:1px solid;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:0;left:.34rem}.voo-fact-icon--1:after{content:"";border:1px solid;border-bottom:0;border-radius:.55rem .55rem 0 0;height:.42rem;position:absolute;bottom:0;left:.12rem;right:.12rem}.voo-fact-icon--2{border-bottom:1px solid;border-left:1px solid;border-right:1px solid;height:.72rem}.voo-fact-icon--2:before{content:"";border:1px solid;border-radius:.12rem .12rem 0 0;height:.27rem;position:absolute;bottom:.22rem;left:.08rem;right:.08rem}.voo-fact-icon--3:before{content:"≈";text-align:center;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1;position:absolute;inset:-.34rem 0 0}.stay-card--voo [data-voo-capacity] span{grid-template-columns:1fr;gap:.18rem}.stay-card--voo [data-voo-capacity] b,.stay-card--voo [data-voo-capacity] small{grid-column:1}.voo-fact-icon{display:none}.stay-card--voo [data-voo-capacity]{color:#4b216eb8;width:min(29rem,100%);font-family:var(--font-sans);letter-spacing:.005em;text-align:center;text-transform:none;border:0;gap:.3rem;margin:-.05rem auto 1.2rem;padding:0 .75rem;font-size:.82rem;font-style:italic;font-weight:450;line-height:1.55;display:grid}.stay-card--voo [data-voo-capacity]:after{content:"— Diana";color:#231d2775;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:750}.stay-card--voo [data-voo-capacity]{display:none}.stay-card--voo .stay-body h3{margin-bottom:1.2rem}.voo-story-link{margin-top:.1rem;padding-top:.15rem}.voo-booking-choice{align-self:start;padding-top:.25rem;padding-bottom:.25rem}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){grid-row:2}.voo-story-link{grid-row:3}.voo-booking-choice{grid-row:2/4}.voo-story-link{display:none}.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{grid-template-rows:auto auto}.voo-booking-choice{grid-row:2;align-self:center}.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 10.5rem;gap:0 1.5rem}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{grid-area:1/1/auto/-1}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){grid-area:2/1;align-self:start;width:100%;max-width:none;margin:.25rem 0 .3rem}.voo-booking-choice{border-left:1px solid #38135d1a;grid-area:2/2;align-self:start;width:100%;min-width:0;margin:0;padding:.25rem 0 .25rem 1.5rem}@media (width<=600px){.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{grid-template-columns:1fr}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity),.voo-booking-choice{grid-area:auto/1}.voo-booking-choice{border-top:1px solid #38135d1a;border-left:0;padding:1rem 0 0}}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){text-align:justify;text-align-last:left;hyphens:auto}.stay-card--voo .stay-body,.accommodation-card--voo .accommodation-card__body{grid-template-rows:max-content max-content;align-content:start;height:auto;min-height:0;padding-top:1.2rem}.stay-card--voo .stay-body h3,.accommodation-card--voo .accommodation-card__body h3{margin:0 0 1.2rem}.stay-card--voo .stay-description,.accommodation-card--voo .accommodation-card__body>p:not(.voo-capacity){margin:0 0 .3rem}.stay-card--voo .voo-booking-choice,.accommodation-card--voo .voo-booking-choice{padding-top:0}.voo-detail-opening{background:#fffaf1;grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr) minmax(18rem,.72fr);align-items:start;gap:clamp(2rem,5vw,6rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,7rem);display:grid}.voo-detail-opening__lead h2,.voo-feature h2,.voo-gallery-section h2,.voo-amenities h2,.voo-final-reserve h2,.voo-reserve-card h2{color:var(--purple);font-family:var(--font-display);letter-spacing:.01em;margin:.35rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;line-height:.93}.voo-detail-opening__lead>p:last-child{color:#655c68;text-align:justify;max-width:43rem;margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.9}.voo-detail-facts{border-top:1px solid #38135d29;margin:0}.voo-detail-facts div{border-bottom:1px solid #38135d29;padding:1rem 0}.voo-detail-facts dt{color:#8c8390;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.voo-detail-facts dd{color:var(--purple-deep);margin:.25rem 0 0;font-size:1.02rem;font-weight:700}.voo-reserve-card{color:#fff;background:var(--purple-deep);padding:2rem;position:sticky;top:1.5rem;box-shadow:0 1.5rem 4rem #280a3e29}.voo-reserve-card .kicker{color:var(--yellow)}.voo-reserve-card h2{color:#fff;margin:.35rem 0 1rem;font-size:clamp(2rem,3vw,3rem)}.voo-reserve-card>p:not(.kicker){color:#e8dcec;margin:0 0 1.7rem;font-size:.9rem;line-height:1.65}.voo-reserve-card__actions{gap:.65rem;display:grid}.voo-reserve-card__actions a{color:var(--purple-deep);background:#fff;align-items:center;gap:.85rem;padding:.75rem;transition:transform .18s,background .18s;display:flex}.voo-reserve-card__actions a:hover{background:#fff2bd;transform:translateY(-2px)}.voo-reserve-card__actions img{object-fit:cover;border-radius:.45rem;width:2.7rem;height:2.7rem}.voo-reserve-card__actions a:first-child img{border-radius:50%}.voo-reserve-card__actions span{display:grid}.voo-reserve-card__actions small{color:#877d8b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.voo-reserve-card__actions b{font-size:.94rem}.voo-feature{background:var(--purple-deep);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:stretch;min-height:46rem;display:grid}.voo-feature figure{margin:0;overflow:hidden}.voo-feature figure img{object-fit:cover;width:100%;height:100%;min-height:46rem}.voo-feature>div{color:#fff;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.voo-feature .kicker{color:var(--yellow)}.voo-feature h2{color:#fff;max-width:9ch}.voo-feature>div>p:last-child{color:#e8dcec;max-width:32rem;margin:0;line-height:1.85}.voo-feature--inside{color:var(--purple-deep);background:var(--yellow);grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr)}.voo-feature--inside .kicker,.voo-feature--inside h2,.voo-feature--inside>div>p:last-child{color:var(--purple-deep)}.voo-gallery-section{background:#f3eee6;padding:clamp(5rem,10vw,10rem) clamp(1.2rem,4vw,4rem)}.voo-gallery-section>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:3rem;max-width:90rem;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.voo-gallery-section h2{max-width:12ch;margin-bottom:0}.voo-gallery-section>header>p{color:#6f6672;max-width:30rem;margin:0 0 .5rem;line-height:1.8}.voo-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.4rem);max-width:100rem;margin:auto;display:grid}.voo-gallery__item{background:#ded6ca;grid-column:span 4;min-height:25rem;margin:0;position:relative;overflow:hidden}.voo-gallery__item--0,.voo-gallery__item--6{grid-column:span 8;min-height:38rem}.voo-gallery__item--1,.voo-gallery__item--5{grid-column:span 4;min-height:38rem}.voo-gallery__item--2,.voo-gallery__item--3{grid-column:span 6;min-height:32rem}.voo-gallery__item--4{grid-column:span 5;min-height:29rem}.voo-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.voo-gallery__item:hover img{transform:scale(1.025)}.voo-gallery__item figcaption{color:#fff;letter-spacing:.12em;backdrop-filter:blur(8px);background:#1805268f;padding:.4rem .6rem;font-size:.65rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.voo-gallery__item figcaption span{opacity:.55}.voo-amenities{background:#fffaf1;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,10vw,10rem) clamp(1.4rem,7vw,7rem);display:grid}.voo-amenities__heading{align-self:start;position:sticky;top:2rem}.voo-amenities h2{max-width:9ch}.voo-amenities ul{border-top:1px solid #38135d26;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.voo-amenities li{min-height:5.5rem;color:var(--purple-deep);border-bottom:1px solid #38135d26;align-items:center;gap:1rem;padding:1rem;display:flex}.voo-amenities li:nth-child(odd){border-right:1px solid #38135d26}.voo-amenities li span{color:var(--purple);font-family:var(--font-display);font-size:1.5rem}.voo-final-reserve{text-align:center;place-items:center;min-height:78vh;display:grid;position:relative;overflow:hidden}.voo-final-reserve__image{background-image:url(/images/accommodations/voo-carioca/03-por-do-sol-piscina.jpg);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:-8%}.voo-final-reserve__shade{background:linear-gradient(#1c072b38,#1c072bc7);position:absolute;inset:0}.voo-final-reserve__copy{z-index:1;color:#fff;max-width:58rem;padding:5rem 1.4rem;position:relative}.voo-final-reserve .kicker{color:var(--yellow)}.voo-final-reserve h2{color:#fff;max-width:12ch;margin:.5rem auto 1.5rem}.voo-final-reserve__copy>p:not(.kicker){font-size:1.1rem}.voo-final-reserve__copy>a{color:var(--purple-deep);background:var(--yellow);letter-spacing:.09em;text-transform:uppercase;margin-top:1.3rem;padding:.9rem 1.4rem;font-size:.76rem;font-weight:900;display:inline-flex}@media (width<=980px){.voo-detail-opening{grid-template-columns:1fr 1fr}.voo-detail-opening__lead{grid-column:1/-1}.voo-reserve-card{position:static}.voo-feature{grid-template-columns:1fr}.voo-feature--inside figure{order:-1}.voo-feature figure img{min-height:32rem}}@media (width<=700px){.voo-detail-opening{grid-template-columns:1fr;padding-top:4rem}.voo-detail-opening__lead{grid-column:auto}.voo-detail-opening__lead>p:last-child{text-align:left}.voo-gallery-section>header,.voo-amenities,.voo-gallery{grid-template-columns:1fr}.voo-gallery__item,.voo-gallery__item--0,.voo-gallery__item--1,.voo-gallery__item--2,.voo-gallery__item--3,.voo-gallery__item--4,.voo-gallery__item--5,.voo-gallery__item--6{grid-column:auto;min-height:22rem}.voo-amenities__heading{position:static}.voo-amenities ul{grid-template-columns:1fr}.voo-amenities li:nth-child(odd){border-right:0}.voo-final-reserve__image{background-attachment:scroll}}.voo-page{color:#302a31;background:#f7f4ee}.voo-page .page-hero--image{min-height:88vh;padding-bottom:clamp(3rem,6vw,5.5rem)}.voo-page .page-hero__copy{max-width:60rem}.voo-page .page-hero h1{letter-spacing:.018em;max-width:none;font-size:clamp(3.5rem,7vw,6.3rem);line-height:.95}.voo-page .page-hero p:not(.kicker){color:#ffffffd6;max-width:35rem;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}.voo-page .kicker{color:#7a657d;letter-spacing:.19em;font-size:.64rem}.voo-page .page-hero .kicker{color:#f3df9b}.voo-page .voo-detail-opening{background:#f7f4ee;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.55fr) minmax(18rem,.68fr)}.voo-page .voo-detail-opening__lead h2,.voo-page .voo-feature h2,.voo-page .voo-gallery-section h2,.voo-page .voo-amenities h2,.voo-page .voo-final-reserve h2,.voo-page .voo-reserve-card h2{color:#4d3153;letter-spacing:.018em;font-size:clamp(2.5rem,4.4vw,4.45rem);line-height:.98}.voo-page .voo-detail-opening__lead>p:last-child{color:#716a70;font-size:1rem;line-height:1.85}.voo-page .voo-detail-facts,.voo-page .voo-detail-facts div{border-color:#3a2d3d1f}.voo-page .voo-detail-facts dt{color:#91898f}.voo-page .voo-detail-facts dd{color:#4b414b;font-size:.96rem;font-weight:600}.voo-page .voo-reserve-card{color:#302a31;box-shadow:none;background:#fcfaf6;border:1px solid #3a2d3d21;padding:1.8rem}.voo-page .voo-reserve-card .kicker{color:#7a657d}.voo-page .voo-reserve-card h2{color:#4d3153;margin-bottom:.85rem;font-size:clamp(1.85rem,2.7vw,2.65rem)}.voo-page .voo-reserve-card>p:not(.kicker){color:#7a7379;font-size:.82rem}.voo-page .voo-reserve-card__actions a{color:#443b45;background:0 0;border-top:1px solid #3a2d3d1f;padding:.65rem 0}.voo-page .voo-reserve-card__actions a:last-child{border-bottom:1px solid #3a2d3d1f}.voo-page .voo-reserve-card__actions a:hover{background:0 0;padding-left:.4rem;transform:none}.voo-page .voo-reserve-card__actions img{width:2.25rem;height:2.25rem}.voo-page .voo-feature{background:#ebe7e0;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr);min-height:42rem}.voo-page .voo-feature figure img{min-height:42rem}.voo-page .voo-feature>div{color:#403840;padding:clamp(3rem,6vw,6rem)}.voo-page .voo-feature .kicker{color:#7a657d}.voo-page .voo-feature h2{color:#4d3153;max-width:10ch}.voo-page .voo-feature>div>p:last-child{color:#706970;font-size:.94rem;line-height:1.85}.voo-page .voo-feature--inside{background:#f3efe8;grid-template-columns:minmax(19rem,.58fr) minmax(0,1.42fr)}.voo-page .voo-feature--inside .kicker,.voo-page .voo-feature--inside h2,.voo-page .voo-feature--inside>div>p:last-child{color:inherit}.voo-page .voo-feature--inside h2{color:#4d3153}.voo-page .voo-feature--inside .kicker{color:#7a657d}.voo-page .voo-feature--inside>div>p:last-child{color:#706970}.voo-page .voo-gallery-section{background:#fcfaf6}.voo-page .voo-gallery-section>header>p{color:#777077}.voo-page .voo-gallery{gap:clamp(.85rem,1.8vw,1.7rem)}.voo-page .voo-gallery__item figcaption{color:#ffffffd1;text-shadow:0 1px 8px #00000080;backdrop-filter:none;background:0 0;padding:0;font-size:.58rem;bottom:.8rem;left:.9rem;right:auto}.voo-page .voo-amenities ul,.voo-page .voo-amenities li{border-color:#3a2d3d1f}.voo-page .voo-amenities li{color:#514952;min-height:5rem;font-size:.92rem}.voo-page .voo-amenities li span{color:#9b8b9e;font-size:1.15rem}.voo-page .voo-final-reserve h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}.voo-page .voo-final-reserve__copy>a{color:#fff;background:0 0;border-bottom:1px solid #ffffffa6;padding:.8rem 0;font-size:.7rem}.voo-page+.site-footer{border-top:0}@media (width<=980px){.voo-page .voo-detail-opening{grid-template-columns:1fr 1fr}.voo-page .voo-feature,.voo-page .voo-feature--inside{grid-template-columns:1fr}}@media (width<=700px){.voo-page .page-hero--image{min-height:76vh}.voo-page .voo-detail-opening{grid-template-columns:1fr}.voo-page .voo-detail-opening__lead h2,.voo-page .voo-feature h2,.voo-page .voo-gallery-section h2,.voo-page .voo-amenities h2{font-size:clamp(2.45rem,12vw,3.7rem)}}.voo-page .voo-detail-opening{grid-template-columns:1fr}.voo-page .voo-detail-opening__lead{grid-template-columns:minmax(0,.85fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,8vw,9rem);display:grid}.voo-page .voo-detail-opening__lead .kicker,.voo-page .voo-detail-opening__lead h2{grid-column:1}.voo-page .voo-detail-opening__lead>p:last-child{grid-area:1/2/span 2}.voo-detail-essentials{border-top:1px solid #3a2d3d1f;border-bottom:1px solid #3a2d3d1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,5rem);padding:1.2rem 0;display:grid}.voo-detail-highlights{grid-template-columns:repeat(4,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.voo-detail-highlights li{border-right:1px solid #3a2d3d1c;align-items:center;gap:.8rem;min-height:3.4rem;padding:0 1.1rem;display:flex}.voo-detail-highlights li:first-child{padding-left:0}.voo-detail-highlights li:last-child{border-right:0}.voo-detail-highlights li>span:last-child{gap:.15rem;display:grid}.voo-detail-highlights small,.voo-inline-booking>small{color:#968e94;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.voo-detail-highlights b{color:#4d4350;white-space:nowrap;font-size:.85rem;font-weight:650}.voo-stat-icon{color:#785f7c;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.voo-stat-icon img{object-fit:contain;width:1.9rem;height:1.9rem;display:block}.voo-stat-icon:before,.voo-stat-icon:after{content:"";position:absolute}.voo-stat-icon--guests:before{border:1.5px solid;border-radius:50%;width:.48rem;height:.48rem;top:.2rem;left:.7rem}.voo-stat-icon--guests:after{border:1.5px solid;border-bottom:0;border-top-left-radius:1rem;border-top-right-radius:1rem;width:1.25rem;height:.78rem;bottom:.28rem;left:.3rem;box-shadow:.45rem -.14rem 0 -.36rem #f7f4ee,.45rem -.14rem 0 -.25rem}.voo-stat-icon--rooms:before{border:1.5px solid;border-bottom:0;border-radius:.7rem .7rem 0 0;inset:.18rem .42rem .15rem}.voo-stat-icon--rooms:after{background:currentColor;border-radius:50%;width:.14rem;height:.14rem;bottom:.65rem;right:.68rem}.voo-stat-icon--beds:before{border:1.5px solid;border-radius:.15rem;height:.75rem;bottom:.42rem;left:.18rem;right:.18rem}.voo-stat-icon--beds:after{border:1.5px solid;border-radius:.45rem .45rem .08rem .08rem;width:.7rem;height:.46rem;top:.46rem;left:.36rem}.voo-stat-icon--bath:before{border:1.5px solid;border-radius:70% 30% 65% 35%;width:.8rem;height:1.18rem;top:.25rem;left:.56rem;transform:rotate(45deg)}.voo-stat-icon--bath:after{opacity:.45;background:currentColor;height:1px;bottom:.25rem;left:.35rem;right:.35rem}.voo-inline-booking{border-left:1px solid #3a2d3d1f;align-items:center;gap:1rem;padding-left:clamp(1.5rem,3vw,3rem);display:flex}.voo-inline-booking>div{gap:.55rem;display:flex}.voo-inline-booking a{width:2.65rem;height:2.65rem;transition:transform .18s,opacity .18s;display:block}.voo-inline-booking a:hover{opacity:.78;transform:translateY(-2px)}.voo-inline-booking img{object-fit:cover;border-radius:.5rem;width:100%;height:100%}.voo-inline-booking a:first-child img{border-radius:50%}.voo-place-intro{background:#f2eee7;grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr);min-height:40rem;display:grid}.voo-place-intro--right{background:#ebe7e0;grid-template-columns:minmax(0,1.42fr) minmax(18rem,.58fr)}.voo-place-intro figure{margin:0;overflow:hidden}.voo-place-intro figure img{object-fit:cover;width:100%;height:100%;min-height:40rem}.voo-place-intro>div{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.voo-place-intro h2{color:#4d3153;max-width:10ch;font-family:var(--font-display);letter-spacing:.018em;margin:.4rem 0 1.4rem;font-size:clamp(2.5rem,4.4vw,4.45rem);font-weight:400;line-height:.98}.voo-place-intro>div>p:last-child{color:#706970;max-width:31rem;margin:0;font-size:.94rem;line-height:1.85}.voo-place-gallery{background:#fcfaf6;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.4rem);padding:clamp(.75rem,1.5vw,1.4rem);display:grid}.voo-place-gallery figure{grid-column:span 4;min-height:25rem;margin:0;overflow:hidden}.voo-place-gallery figure:first-child{grid-column:span 8}.voo-place-gallery figure:nth-child(4n){grid-column:span 7}.voo-place-gallery figure:nth-child(5n){grid-column:span 5}.voo-place-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.voo-place-gallery figure:hover img{transform:scale(1.02)}.voo-place-gallery--pair figure{grid-column:span 6;min-height:34rem}.voo-place-gallery figure:only-child{grid-column:2/12}.voo-place-gallery--rooms figure,.voo-place-gallery--kitchen figure{grid-column:span 4;min-height:30rem}.voo-place-gallery--kitchen figure:first-child{grid-column:span 8}.voo-place-intro--bathroom{background:#eeeae3}@media (width<=980px){.voo-page .voo-detail-opening__lead{grid-template-columns:1fr}.voo-page .voo-detail-opening__lead .kicker,.voo-page .voo-detail-opening__lead h2,.voo-page .voo-detail-opening__lead>p:last-child{grid-area:auto}.voo-detail-essentials{grid-template-columns:1fr}.voo-inline-booking{border-top:1px solid #3a2d3d1f;border-left:0;padding-top:1rem;padding-left:0}.voo-place-intro,.voo-place-intro--right{grid-template-columns:1fr}.voo-place-intro--right figure{order:-1}}@media (width<=700px){.voo-detail-highlights{grid-template-columns:1fr 1fr}.voo-detail-highlights li{border-bottom:1px solid #3a2d3d1c;padding:1rem .5rem}.voo-detail-highlights li:nth-child(2){border-right:0}.voo-detail-highlights li:nth-last-child(-n+2){border-bottom:0}.voo-detail-highlights li:nth-child(odd){padding-left:0}.voo-place-intro{min-height:0}.voo-place-intro figure img{min-height:27rem}.voo-place-gallery{grid-template-columns:1fr}.voo-place-gallery figure,.voo-place-gallery figure:first-child,.voo-place-gallery figure:nth-child(4n),.voo-place-gallery figure:nth-child(5n),.voo-place-gallery--pair figure,.voo-place-gallery--rooms figure,.voo-place-gallery--kitchen figure,.voo-place-gallery--kitchen figure:first-child{grid-column:auto;min-height:23rem}}.voo-page{--voo-section-space:clamp(5.5rem,8vw,8rem)}.voo-page .voo-detail-opening{padding-bottom:clamp(4rem,6vw,6rem)}.voo-page .voo-detail-essentials{border:1px solid var(--voo-line);grid-template-columns:minmax(0,1.35fr) minmax(24rem,.65fr);gap:0;margin-top:clamp(3.5rem,5.5vw,5.5rem);padding:0}.voo-page .voo-detail-highlights{align-self:stretch;padding:clamp(1.5rem,2.6vw,2.5rem)}.voo-page .voo-detail-highlights li{min-width:0;min-height:4.5rem;padding:0 clamp(.7rem,1.4vw,1.25rem)}.voo-page .voo-detail-highlights small{margin-bottom:.12rem}.voo-page .voo-detail-highlights b{white-space:normal;font-size:.82rem;line-height:1.25}.voo-page .voo-inline-booking{border-left:1px solid var(--voo-line);background:#ffffff47;align-content:center;gap:1.25rem;padding:clamp(1.5rem,2.6vw,2.5rem);display:grid}.voo-page .voo-inline-booking__heading{gap:.28rem;display:grid}.voo-page .voo-inline-booking__heading>small{color:#76517d;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:800}.voo-page .voo-inline-booking__heading>span{color:#887f85;font-size:.72rem}.voo-page .voo-inline-booking__links{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.voo-page .voo-inline-booking__links a{min-width:0;color:var(--voo-ink);border:1px solid var(--voo-line);background:#fbf8f2;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem .75rem;display:grid}.voo-page .voo-inline-booking__links a:hover{color:#503955;background:#fff;border-color:#5039554d}.voo-page .voo-inline-booking__links img{object-fit:cover;width:1.85rem;height:1.85rem}.voo-page .voo-inline-booking__links a>span{gap:.08rem;min-width:0;display:grid}.voo-page .voo-inline-booking__links b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.voo-page .voo-inline-booking__links small{color:#938990;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.voo-page .voo-inline-booking__links i{color:#76517d;font-size:.75rem;font-style:normal}.voo-page .voo-detail-opening+.voo-place-intro{padding-top:0}.voo-page .voo-place-intro{padding-top:var(--voo-section-space);gap:clamp(2.5rem,5vw,6rem);padding-bottom:clamp(3rem,5vw,5rem)}.voo-page .voo-place-intro h2{text-wrap:balance;max-width:13ch;font-size:clamp(3rem,4.5vw,4.8rem);line-height:.97}.voo-page .voo-place-gallery{padding-bottom:var(--voo-section-space);gap:clamp(.8rem,1.2vw,1.25rem)}.voo-page .voo-place-gallery figure:only-child{aspect-ratio:16/9;width:100%;max-width:none}.voo-page .voo-amenities{padding-top:var(--voo-section-space);padding-bottom:var(--voo-section-space)}@media (width<=1100px){.voo-page .voo-detail-essentials{grid-template-columns:1fr}.voo-page .voo-inline-booking{border-top:1px solid var(--voo-line);border-left:0}}@media (width<=700px){.voo-page .voo-detail-highlights{padding:1rem 1.2rem}.voo-page .voo-detail-highlights li{min-height:4.25rem}.voo-page .voo-inline-booking{padding:1.4rem 1.2rem}.voo-page .voo-inline-booking__links{grid-template-columns:1fr}.voo-page .voo-place-intro,.voo-page .voo-place-gallery{padding-bottom:4.5rem}.voo-page .voo-place-intro+.voo-place-gallery{padding-top:0}}.voo-page .voo-amenities ul{border-top:0;gap:.8rem}.voo-page .voo-amenities li{background:#efe8f0;border:0;border-radius:.85rem;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:9rem;padding:1.25rem;transition:transform .22s,background .22s}.voo-page .voo-amenities li:nth-child(4n+2),.voo-page .voo-amenities li:nth-child(4n+3){background:#f5eabf}.voo-page .voo-amenities li:nth-child(4n){background:#e8efea}.voo-page .voo-amenities li:hover{transform:translateY(-3px)}.voo-page .voo-amenities li>.voo-amenity-icon{color:#674d6b;background:#ffffff8c;border:0;border-radius:.65rem;flex-basis:3rem;width:3rem;height:3rem;font-size:1.25rem}.voo-page .voo-amenities li>span:last-child{max-width:18ch;font-size:.86rem;font-weight:650;line-height:1.35}@keyframes voo-photo-rise{0%{opacity:.15;transform:translateY(2.2rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.voo-place-gallery figure,.voo-place-intro figure{animation:linear both voo-photo-rise view();animation-range:entry 5% cover 34%}.voo-place-gallery figure:nth-child(2n){animation-range:entry 10% cover 38%}}@media (prefers-reduced-motion:reduce){.voo-place-gallery figure,.voo-place-intro figure{animation:none}}@media (width<=700px){.voo-page .voo-amenities ul{grid-template-columns:1fr 1fr}.voo-page .voo-amenities li{min-height:8.2rem}}.voo-page .voo-amenities{background:#f7f4ee;padding-left:0;padding-right:0;display:block;overflow:hidden}.voo-page .voo-amenities__heading{max-width:80rem;margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:0 clamp(1.4rem,7vw,7rem);position:static}.voo-page .voo-amenities h2{max-width:none;margin-bottom:0}.voo-amenities-marquee{border-top:1px solid #3a2d3d21;border-bottom:1px solid #3a2d3d21;width:100%;overflow:hidden}.voo-page .voo-amenities .voo-amenities-track{will-change:transform;border:0;gap:0;width:max-content;margin:0;padding:0;list-style:none;animation:72s linear infinite voo-amenities-scroll;display:flex}.voo-page .voo-amenities .voo-amenities-track li,.voo-page .voo-amenities .voo-amenities-track li:nth-child(n){color:#514952;background:0 0;border:0;border-right:1px solid #3a2d3d21;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.85rem;min-width:max-content;min-height:0;padding:1.15rem 2rem;display:flex;transform:none}.voo-page .voo-amenities .voo-amenities-track li:hover{background:0 0;transform:none}.voo-page .voo-amenities .voo-amenity-icon{color:#6f5673;background:0 0;border:1px solid #6f567342;border-radius:50%;flex-basis:2.2rem;width:2.2rem;height:2.2rem;font-size:.95rem}.voo-page .voo-amenities .voo-amenities-track li>span:last-child{color:#514952;letter-spacing:.035em;white-space:nowrap;max-width:none;font-size:.76rem;font-weight:750}@keyframes voo-amenities-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.voo-page .voo-amenities .voo-amenities-track{flex-wrap:wrap;width:100%;animation:none}}@media (width<=700px){.voo-page .voo-amenities .voo-amenities-track{display:flex}.voo-page .voo-amenities .voo-amenities-track li,.voo-page .voo-amenities .voo-amenities-track li:nth-child(n){min-height:0;padding:.95rem 1.35rem}}.voo-detail-highlights li{justify-content:center;gap:1.05rem}.voo-stat-icon{color:#705874;width:2rem;height:2rem;box-shadow:none;background:0 0;border:0;border-radius:0}.voo-stat-icon--guests:before{top:.24rem}.voo-stat-icon--guests:after{bottom:.3rem}.voo-stat-icon--rooms:before{inset:.28rem .48rem .24rem}.voo-stat-icon--rooms:after{bottom:.67rem;right:.72rem}.voo-stat-icon--beds:before{height:.65rem;bottom:.48rem;left:.25rem;right:.25rem}.voo-stat-icon--beds:after{width:.62rem;height:.38rem;top:.5rem;left:.4rem}.voo-stat-icon--bath:before{width:.7rem;height:1.02rem;top:.3rem;left:.6rem}.voo-stat-icon--bath:after{bottom:.3rem;left:.4rem;right:.4rem}.voo-inline-booking{justify-content:center;min-width:max-content}.voo-inline-booking>div{gap:.45rem}.voo-inline-booking a{color:#514552;background:#fcfaf6;border:1px solid #3a2d3d21;border-radius:999px;align-items:center;gap:.45rem;width:auto;height:auto;padding:.28rem .72rem .28rem .3rem;display:flex}.voo-inline-booking a:hover{color:#402b45;opacity:1;background:#f5eef5}.voo-inline-booking img{width:2rem;height:2rem}.voo-inline-booking a>span{letter-spacing:.01em;font-size:.7rem;font-weight:750}.voo-page .voo-amenities h2{max-width:11ch}.voo-amenities li{gap:1.1rem}.voo-page .voo-amenities li>.voo-amenity-icon{color:#674d6b;background:#eee6ef;border:1px solid #674d6b1c;border-radius:50%;flex:0 0 2.55rem;place-items:center;width:2.55rem;height:2.55rem;font-family:Georgia,serif;font-size:1.05rem;font-weight:400;line-height:1;display:grid}.voo-page .voo-amenities li>.voo-amenity-icon:has(img){background:0 0;border-color:#0000}.voo-page .voo-amenities .voo-amenity-icon img{object-fit:contain;width:2.4rem;height:2.4rem;display:block}.voo-page .voo-amenities li>span:last-child{color:#514952;font-size:.91rem}.voo-page .voo-final-reserve .kicker{color:#fff;text-shadow:0 1px 10px #00000047}.voo-page .voo-final-reserve__copy>a{transition:letter-spacing .22s,opacity .22s}.voo-page .voo-final-reserve__copy>a:hover{letter-spacing:.13em;opacity:.82}@keyframes voo-soft-rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.voo-place-intro>div,.voo-amenities__heading{animation:linear both voo-soft-rise view();animation-range:entry 8% cover 32%}}@media (prefers-reduced-motion:reduce){.voo-place-intro>div,.voo-amenities__heading{animation:none}}@media (width<=700px){.voo-detail-highlights li{justify-content:flex-start}.voo-inline-booking{flex-direction:column;align-items:flex-start;min-width:0}.voo-inline-booking>div{flex-wrap:wrap}}.voo-page .voo-place-intro h2{text-wrap:balance;width:100%;max-width:17ch;font-size:clamp(2.25rem,3.45vw,3.65rem);line-height:1.04}.voo-page .voo-amenities h2{text-wrap:balance;width:100%;max-width:14ch;font-size:clamp(2.35rem,3.7vw,3.8rem);line-height:1.04}@media (width<=700px){.voo-page .voo-place-intro h2,.voo-page .voo-amenities h2{max-width:18ch;font-size:clamp(2.35rem,10vw,3.25rem)}}.voo-page{--voo-ink:#392d3c;--voo-muted:#746b72;--voo-paper:#f7f3ec;--voo-line:#392d3c24;background:var(--voo-paper)}.voo-page .voo-detail-opening{max-width:92rem;margin:0 auto;padding:clamp(6rem,10vw,10rem) clamp(1.5rem,6vw,7rem) clamp(5rem,8vw,8rem)}.voo-page .voo-detail-opening__lead{grid-template-columns:minmax(0,1.12fr) minmax(19rem,.62fr);align-items:end;gap:clamp(3rem,10vw,10rem)}.voo-page .voo-detail-opening__lead .kicker{color:#76517d;margin-bottom:1.25rem}.voo-page .voo-detail-opening__lead h2{max-width:9ch;color:var(--voo-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(4rem,7.3vw,7.4rem);font-weight:400;line-height:.88}.voo-page .voo-detail-opening__lead>p:last-child{max-width:30rem;color:var(--voo-muted);margin:0 0 .35rem;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.9}.voo-page .voo-detail-essentials{border-color:var(--voo-line);grid-template-columns:minmax(0,1fr) minmax(17rem,auto);gap:clamp(2rem,4vw,4rem);margin-top:clamp(4rem,7vw,7rem);padding:1.65rem 0}.voo-page .voo-detail-highlights li{border-color:var(--voo-line);justify-content:flex-start;min-height:4rem;padding:0 clamp(.8rem,1.5vw,1.4rem)}.voo-page .voo-detail-highlights li:first-child{padding-left:0}.voo-page .voo-detail-highlights small,.voo-page .voo-inline-booking>small{color:#8b8088;letter-spacing:.16em;font-size:.56rem}.voo-page .voo-detail-highlights b{color:var(--voo-ink);font-size:.9rem;font-weight:600}.voo-page .voo-stat-icon,.voo-page .voo-stat-icon img{width:2.3rem;height:2.3rem}.voo-page .voo-inline-booking{border-color:var(--voo-line);justify-content:flex-start;padding-left:clamp(1.5rem,3vw,3rem)}.voo-page .voo-inline-booking a{border-color:var(--voo-line);background:0 0;border-radius:0;padding:.22rem .7rem .22rem .22rem}.voo-page .voo-inline-booking a:hover{background:#fffaf3;transform:none}.voo-page .voo-inline-booking img{border-radius:0;width:1.8rem;height:1.8rem}.voo-page .voo-inline-booking a:first-child img{border-radius:50%}.voo-page .voo-place-intro{background:0 0;grid-template-columns:minmax(18rem,.42fr) minmax(0,.88fr);gap:clamp(3rem,7vw,8rem);max-width:92rem;min-height:0;margin:0 auto;padding:clamp(6rem,10vw,11rem) clamp(1.5rem,6vw,7rem)}.voo-page .voo-place-intro--right{grid-template-columns:minmax(0,.88fr) minmax(18rem,.42fr)}.voo-page .voo-place-intro figure{aspect-ratio:4/5;background:#e9e2d8;align-self:stretch}.voo-page .voo-place-intro figure img{object-position:center;min-height:0}.voo-page .voo-place-intro>div{align-self:center;padding:0}.voo-page .voo-place-intro .kicker{color:#76517d;margin-bottom:1.25rem}.voo-page .voo-place-intro h2{max-width:11ch;color:var(--voo-ink);letter-spacing:-.018em;margin:0 0 1.75rem;font-size:clamp(3.1rem,5vw,5.4rem);line-height:.94}.voo-page .voo-place-intro>div>p:last-child{max-width:28rem;color:var(--voo-muted);font-size:1rem;line-height:1.95}.voo-page .voo-place-gallery{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2vw,2.25rem);max-width:92rem;margin:0 auto;padding:0 clamp(1.5rem,6vw,7rem) clamp(6rem,10vw,11rem)}.voo-page .voo-place-gallery figure,.voo-page .voo-place-gallery figure:first-child,.voo-page .voo-place-gallery figure:nth-child(4n),.voo-page .voo-place-gallery figure:nth-child(5n),.voo-page .voo-place-gallery--pair figure,.voo-page .voo-place-gallery--rooms figure,.voo-page .voo-place-gallery--kitchen figure,.voo-page .voo-place-gallery--kitchen figure:first-child{aspect-ratio:4/5;grid-column:auto;min-height:0}.voo-page .voo-place-gallery figure:nth-child(2n){margin-top:clamp(3rem,7vw,7rem)}.voo-page .voo-place-gallery figure:only-child{aspect-ratio:16/10;grid-column:1/-1;width:min(72%,58rem);margin:0 auto}.voo-page .voo-place-gallery img{transform:none}.voo-page .voo-place-gallery figure:hover img{transform:scale(1.012)}.voo-page .voo-amenities{color:#fffaf3;background:#3d2b42;padding:clamp(7rem,11vw,11rem) 0}.voo-page .voo-amenities__heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);max-width:92rem;margin:0 auto clamp(4rem,7vw,7rem);padding:0 clamp(1.5rem,6vw,7rem);display:grid}.voo-page .voo-amenities__heading .kicker{color:#d9bd65;grid-column:1}.voo-page .voo-amenities h2{color:#fffaf3;letter-spacing:-.02em;grid-column:1;max-width:10ch;margin:0;font-size:clamp(3.3rem,5.6vw,6rem);line-height:.92}.voo-page .voo-amenities__heading>p:last-child{color:#fffaf3ad;grid-area:1/2/span 2;max-width:27rem;margin:0;line-height:1.85}.voo-page .voo-amenities .voo-amenities-track{animation-duration:115s}.voo-page .voo-amenities .voo-amenities-track li,.voo-page .voo-amenities .voo-amenities-track li:nth-child(n){color:#fffaf3;border-color:#ffffff2b;padding:1.4rem 2.4rem}.voo-page .voo-amenities .voo-amenity-icon{border:0;flex-basis:2.65rem;width:2.65rem;height:2.65rem}.voo-page .voo-amenities .voo-amenity-icon img{filter:brightness(0)saturate()invert(92%)sepia(9%)saturate(373%)hue-rotate(334deg)brightness(108%);width:2.55rem;height:2.55rem}.voo-page .voo-amenities .voo-amenities-track li>span:last-child{color:#fffaf3;letter-spacing:.055em;font-size:.78rem;font-weight:600}.voo-page .voo-final-reserve{min-height:88vh}.voo-page .voo-final-reserve__copy{max-width:48rem}.voo-page .voo-final-reserve h2{letter-spacing:-.025em;max-width:10ch;font-size:clamp(4rem,7vw,7.5rem);line-height:.9}@media (width<=980px){.voo-page .voo-detail-opening__lead,.voo-page .voo-place-intro,.voo-page .voo-place-intro--right,.voo-page .voo-amenities__heading{grid-template-columns:1fr}.voo-page .voo-place-intro--right figure{order:-1}.voo-page .voo-amenities__heading>p:last-child{grid-area:auto/1}}@media (width<=700px){.voo-page .voo-detail-opening{padding-top:5rem}.voo-page .voo-detail-opening__lead h2{font-size:clamp(3.7rem,18vw,5.4rem)}.voo-page .voo-detail-essentials{gap:1.5rem}.voo-page .voo-detail-highlights li{justify-content:flex-start;padding:1.1rem .45rem}.voo-page .voo-inline-booking{padding-top:1.5rem;padding-left:0}.voo-page .voo-place-intro{gap:2.5rem;padding-top:5.5rem;padding-bottom:4rem}.voo-page .voo-place-intro figure{aspect-ratio:4/5}.voo-page .voo-place-gallery{grid-template-columns:1fr;padding-bottom:5.5rem}.voo-page .voo-place-gallery figure,.voo-page .voo-place-gallery figure:nth-child(2n),.voo-page .voo-place-gallery figure:only-child{aspect-ratio:4/5;grid-column:auto;width:100%;margin:0}.voo-page .voo-amenities__heading{margin-bottom:3.5rem}.voo-page .voo-amenities h2{font-size:clamp(3.15rem,14vw,4.7rem)}}.voo-page{--voo-space:clamp(5.5rem,9vw,9rem)}.voo-page .page-hero .kicker{width:max-content;color:var(--purple);background:var(--yellow);padding:.48rem .78rem;display:inline-flex}.voo-page .voo-detail-opening__lead h2,.voo-page .voo-place-intro h2,.voo-page .voo-amenities h2{color:var(--purple)}.voo-page .voo-stay-overview{border-top:1px solid var(--voo-line);border-bottom:1px solid var(--voo-line);margin-top:clamp(4rem,6vw,6rem)}.voo-page .voo-stay-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:clamp(1.7rem,3vw,2.5rem) 0;display:grid}.voo-page .voo-stay-facts>div{border-right:1px solid var(--voo-line);grid-template-columns:auto 1fr;align-items:center;column-gap:.85rem;min-width:0;padding:0 clamp(.8rem,2vw,2rem);display:grid}.voo-page .voo-stay-facts>div:first-child{padding-left:0}.voo-page .voo-stay-facts>div:last-child{border-right:0;padding-right:0}.voo-page .voo-stay-facts dt{display:contents}.voo-page .voo-stay-facts dt img{object-fit:contain;filter:brightness(0)saturate()invert(22%)sepia(28%)saturate(5502%)hue-rotate(253deg)brightness(88%);grid-row:1/span 2;width:2.45rem;height:2.45rem}.voo-page .voo-stay-facts dt span{color:#8b8088;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:700;line-height:1.2}.voo-page .voo-stay-facts dd{color:var(--voo-ink);margin:.2rem 0 0;font-size:.95rem;font-weight:650;line-height:1.25}.voo-page .voo-stay-booking{border-top:1px solid var(--voo-line);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,2.5vw,2rem) 0;display:flex}.voo-page .voo-stay-booking>div{max-width:28rem}.voo-page .voo-stay-booking>div>p:last-child{color:var(--voo-muted);margin:0;font-size:.82rem;line-height:1.5}.voo-page .voo-stay-booking nav{gap:.7rem;display:flex}.voo-page .voo-stay-booking a{min-width:10.6rem;color:var(--voo-ink);border:1px solid var(--voo-line);background:#ffffff85;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem .55rem .55rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.voo-page .voo-stay-booking a:hover{background:#fff;border-color:#662e9b59;transform:translateY(-2px)}.voo-page .voo-stay-booking a img{object-fit:cover;width:2rem;height:2rem}.voo-page .voo-stay-booking a:first-child img{border-radius:50%}.voo-page .voo-stay-booking a span{font-size:.76rem;font-weight:700}.voo-page .voo-stay-booking a i{color:var(--purple);font-style:normal}.voo-page .voo-place-intro{padding-top:var(--voo-space);padding-bottom:var(--voo-space)}.voo-page .voo-photo-carousel{max-width:92rem;margin:0 auto var(--voo-space);padding:0 clamp(1.5rem,6vw,7rem);position:relative}.voo-page .voo-photo-carousel__viewport{aspect-ratio:16/9;background:#e9e2d8;position:relative;overflow:hidden}.voo-page .voo-photo-carousel__slide{z-index:0;opacity:0;margin:0;transition:opacity .7s,transform 1.1s;position:absolute;inset:0;transform:scale(1.012)}.voo-page .voo-photo-carousel__slide.is-active{z-index:1;opacity:1;transform:scale(1)}.voo-page .voo-photo-carousel__slide img{object-fit:cover;width:100%;height:100%}.voo-page .voo-photo-carousel__arrow{z-index:3;width:2.85rem;height:2.85rem;color:var(--purple);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #ffffff9e;border-radius:50%;place-items:center;padding:0 0 .18rem;font-family:Arial,sans-serif;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .5rem 1.8rem #1e142224}.voo-page .voo-photo-carousel__arrow--prev{left:calc(clamp(1.5rem,6vw,7rem) + 1.25rem)}.voo-page .voo-photo-carousel__arrow--next{right:calc(clamp(1.5rem,6vw,7rem) + 1.25rem)}.voo-page .voo-photo-carousel__dots{z-index:3;backdrop-filter:blur(8px);background:#261b2957;border-radius:999px;align-items:center;gap:.42rem;padding:.52rem .7rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.voo-page .voo-photo-carousel__dots button{background:#ffffff8c;border:0;border-radius:50%;width:.42rem;height:.42rem;padding:0;transition:width .18s,background .18s}.voo-page .voo-photo-carousel__dots button.is-active{background:var(--yellow);border-radius:999px;width:1.15rem}.voo-page .voo-amenities{padding:var(--voo-space) 0;color:var(--voo-ink);border-top:1px solid var(--voo-line);border-bottom:1px solid var(--voo-line);background:#eee7dc}.voo-page .voo-amenities__heading{margin-bottom:clamp(3rem,5vw,5rem)}.voo-page .voo-amenities__heading .kicker,.voo-page .voo-amenities h2{color:var(--purple)}.voo-page .voo-amenities__heading>p:last-child{color:var(--voo-muted)}.voo-page .voo-amenities .voo-amenities-track li,.voo-page .voo-amenities .voo-amenities-track li:nth-child(n){color:var(--voo-ink);border-color:var(--voo-line)}.voo-page .voo-amenities .voo-amenity-icon img{filter:brightness(0)saturate()invert(22%)sepia(28%)saturate(5502%)hue-rotate(253deg)brightness(88%)}.voo-page .voo-final-reserve{width:min(100% - clamp(3rem,12vw,14rem),78rem);min-height:clamp(32rem,55vw,44rem);margin:var(--voo-space) auto;overflow:hidden}.voo-page .voo-final-reserve h2{font-size:clamp(3.2rem,5.7vw,6rem)}@media (width<=900px){.voo-page .voo-stay-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.voo-page .voo-stay-facts>div{padding:1rem}.voo-page .voo-stay-facts>div:first-child{padding-left:1rem}.voo-page .voo-stay-facts>div:nth-child(2){border-right:0}.voo-page .voo-stay-facts>div:nth-child(n+3){border-top:1px solid var(--voo-line)}.voo-page .voo-stay-booking{flex-direction:column;align-items:flex-start}}@media (width<=620px){.voo-page{--voo-space:4.5rem}.voo-page .voo-detail-opening{padding-bottom:4.5rem}.voo-page .voo-stay-facts dt img{width:2.1rem;height:2.1rem}.voo-page .voo-stay-facts dd{font-size:.84rem}.voo-page .voo-stay-booking nav{width:100%}.voo-page .voo-stay-booking a{flex:1;grid-template-columns:auto 1fr;min-width:0}.voo-page .voo-stay-booking a i{display:none}.voo-page .voo-photo-carousel__viewport{aspect-ratio:4/5}.voo-page .voo-photo-carousel__arrow{width:2.5rem;height:2.5rem}.voo-page .voo-photo-carousel__arrow--prev{left:2.25rem}.voo-page .voo-photo-carousel__arrow--next{right:2.25rem}.voo-page .voo-final-reserve{width:calc(100% - 3rem);min-height:34rem}}.voo-page .page-hero .kicker{color:#fff;text-shadow:0 2px 14px #00000057}.voo-page .page-hero h1{text-shadow:0 3px 24px #0000003d}.voo-page .voo-detail-opening__lead .kicker,.voo-page .voo-place-intro .kicker,.voo-page .voo-amenities__heading .kicker{color:var(--purple);background:#f9c80e3d;border:1px solid #cd9d0040;border-radius:999px}.voo-page .voo-detail-opening+.voo-place-intro,.voo-page .voo-place-intro{border-top:0;padding-top:clamp(5rem,7.5vw,7.5rem);padding-bottom:clamp(5rem,7.5vw,7.5rem)}.voo-page .voo-place-intro>div>p:last-child{color:#665e65;line-height:1.85}.voo-page .voo-photo-carousel--inline{border-radius:1.15rem;overflow:hidden;box-shadow:0 1.2rem 3rem #381f3f1f}.voo-page .voo-photo-carousel__arrow{border-color:#662e9b1f;box-shadow:0 .5rem 1.5rem #1f112321}.voo-page .voo-photo-carousel__dots{background:#2215264d}.voo-page .voo-stay-facts dt img{opacity:.92}.voo-page .voo-stay-booking{background:linear-gradient(135deg,#662e9b12,#f9c80e12);border-color:#662e9b33;box-shadow:0 .8rem 2rem #4126460d}.voo-page .voo-stay-booking a{background:#ffffffbd;border-radius:.65rem}.voo-page .voo-amenities{background:linear-gradient(#f0e9df 0%,#ebe2d5 100%)}.voo-page .voo-final-reserve__shade{background:linear-gradient(90deg,#1c0826b8,#1c08261f 72%),linear-gradient(#0000 42%,#14071a94)}@media (width<=620px){.voo-page .page-hero--image{min-height:78svh}.voo-page .voo-detail-opening+.voo-place-intro,.voo-page .voo-place-intro{padding-top:4.5rem;padding-bottom:4.5rem}.voo-page .voo-photo-carousel--inline{border-radius:.8rem}}.voo-page .voo-stay-overview{border-top:0;border-bottom:0}.voo-page .voo-place-intro{border-top:0}.voo-page .voo-detail-opening__lead .kicker,.voo-page .voo-place-intro .kicker,.voo-page .voo-amenities__heading .kicker{color:var(--yellow)}.voo-page .voo-place-intro .kicker{margin-bottom:1.35rem}.voo-page .voo-stay-booking{border-color:#662e9b47}.voo-page .voo-amenities-marquee{border-color:#662e9b4d}.voo-page .voo-amenities .voo-amenities-track li,.voo-page .voo-amenities .voo-amenities-track li:nth-child(n){border-color:#662e9b33}.voo-page .voo-amenities .voo-amenities-track li>span:last-child{color:var(--purple)}.voo-page .voo-detail-opening+.voo-place-intro,.voo-page .voo-place-intro{padding-top:var(--voo-space);padding-bottom:var(--voo-space)}.voo-page .voo-detail-opening__lead .kicker,.voo-page .voo-place-intro .kicker,.voo-page .voo-amenities__heading .kicker{color:#fff;width:max-content;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#d4a500;border-radius:.28rem;margin:0 0 1.35rem;padding:.48rem .78rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.voo-page .voo-detail-opening__lead{row-gap:1rem}.voo-page .voo-detail-opening__lead .kicker{margin-bottom:0}.voo-page .voo-amenities .voo-amenities-track li>span:last-child{color:var(--voo-ink);font-family:var(--font-sans);letter-spacing:.025em;text-transform:none;font-size:.78rem;font-weight:600}.voo-page .voo-detail-opening{padding-top:clamp(3.5rem,5.5vw,5.5rem);padding-bottom:clamp(3.75rem,5.5vw,5.5rem)}.voo-page .voo-detail-opening__lead{gap:clamp(.85rem,1.3vw,1.25rem) clamp(3rem,7vw,7rem)}.voo-page .voo-detail-opening__lead .kicker,.voo-page .voo-detail-opening__lead h2{margin:0}.voo-page .voo-detail-opening__lead>p:last-child{align-self:end;margin:0;line-height:1.75}.voo-page .voo-stay-booking{background:#662e9b0f;border:1px solid #662e9b2e;border-radius:.9rem;width:calc(100% - clamp(1rem,2vw,2rem));margin:clamp(.75rem,1.5vw,1.25rem) auto;padding:clamp(1.2rem,2vw,1.65rem)}@media (width<=980px){.voo-page .voo-detail-opening__lead{row-gap:1.15rem}.voo-page .voo-detail-opening__lead>p:last-child{max-width:38rem}}@media (width<=620px){.voo-page .voo-detail-opening{padding-top:3rem;padding-bottom:3.5rem}.voo-page .voo-stay-booking{width:100%}}.voo-page .page-hero .kicker{color:var(--yellow);background:0 0;padding:0}.voo-page .voo-stay-overview{margin-top:clamp(1.75rem,3vw,2.75rem)}.voo-page .voo-stay-booking .kicker{color:var(--voo-ink);margin:0}.voo-page .voo-stay-booking{padding-top:1.2rem;padding-bottom:1.2rem}.voo-page .voo-photo-carousel--inline{align-self:stretch;width:100%;max-width:none;margin:0;padding:0}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__viewport{aspect-ratio:auto;height:clamp(34rem,48vw,46rem);min-height:0}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide,.voo-page .voo-place-intro .voo-photo-carousel__slide{aspect-ratio:auto;background:0 0;width:100%;height:100%;min-height:0;margin:0}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__arrow--prev{left:1.25rem}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__arrow--next{right:1.25rem}.voo-page .voo-final-reserve{border-radius:0;width:100%;min-height:100vh;margin:0}.voo-page .voo-final-reserve__copy{max-width:48rem;padding:clamp(2rem,8vw,8rem)}.voo-page .voo-detail-opening__lead h2{max-width:12ch;font-size:clamp(3.7rem,6.2vw,6.3rem);line-height:.94}.voo-page .voo-place-intro{padding-top:var(--voo-space);padding-bottom:var(--voo-space);border-top:1px solid var(--voo-line);gap:clamp(3rem,7vw,8rem)}.voo-page .voo-place-intro+.voo-place-intro{margin-top:0}.voo-page .voo-stay-booking{text-align:center;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:1.15rem;width:100%;display:grid}.voo-page .voo-stay-booking .kicker{letter-spacing:.16em;font-size:.72rem}.voo-page .voo-stay-booking nav{justify-content:center;width:100%;margin:0 auto}.voo-page .voo-stay-booking a{min-width:13rem;padding:.75rem 1rem .75rem .75rem}.voo-page .voo-stay-booking a img{width:3.15rem;height:3.15rem}.voo-page .voo-stay-booking a span{font-size:.88rem}@media (width<=620px){.voo-page .voo-photo-carousel--inline .voo-photo-carousel__viewport{aspect-ratio:4/5;height:auto}.voo-page .voo-detail-opening__lead h2{max-width:11ch;font-size:clamp(3.4rem,16vw,4.8rem)}.voo-page .voo-final-reserve{width:100%;min-height:100svh}}.voo-page .page-hero--image{background-position:50% 48%;min-height:80svh}.voo-page .page-hero .kicker,.voo-page .page-hero--image .page-hero__copy .kicker{text-shadow:0 1px 18px #0000006b;color:#fff!important}.voo-page .voo-place-intro{isolation:isolate;scroll-snap-align:start;background:#151416;max-width:none;min-height:100svh;margin:0;padding:0;display:block;position:relative;overflow:hidden}.voo-page .voo-place-intro:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0a090bb3 0%,#0a090b47 52%,#0000 78%),linear-gradient(#0000 42%,#0a090bc7 100%);position:absolute;inset:0}.voo-page .voo-place-intro>div{z-index:3;color:#fff;pointer-events:none;flex-direction:column;justify-content:flex-end;width:min(100%,52rem);min-height:100svh;padding:clamp(6rem,12vh,9rem) clamp(1.5rem,7vw,7.5rem);display:flex;position:relative}.voo-page .voo-place-intro>div>*{pointer-events:auto}.voo-page .voo-place-intro .kicker{color:#fff;box-shadow:none;font-family:var(--font-body);letter-spacing:.2em;text-shadow:0 1px 16px #0000008c;background:0 0;border:0;border-radius:0;align-self:flex-start;margin:0 0 1.15rem;padding:0;font-size:.75rem;font-weight:700}.voo-page .voo-place-intro h2{color:#fff;text-wrap:balance;text-shadow:0 3px 28px #0000006b;max-width:13ch;margin:0 0 1.25rem;font-size:clamp(3.1rem,7vw,7rem);line-height:.94}.voo-page .voo-place-intro p:not(.kicker){color:#ffffffe0;text-align:left;text-shadow:0 2px 20px #0000008c;max-width:39rem;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.voo-page .voo-photo-carousel--inline{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__viewport,.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide,.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img{border-radius:0;width:100%;height:100%;min-height:100svh}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img{object-fit:cover}.voo-page .voo-place-intro .voo-photo-carousel__arrow,.voo-page .voo-place-intro .voo-photo-carousel__dots{z-index:4}.voo-page .voo-place-intro .voo-photo-carousel__arrow{backdrop-filter:blur(8px);background:#ffffffd1;border-color:#ffffff61;top:50%;box-shadow:0 8px 24px #0000002e}.voo-page .voo-place-intro .voo-photo-carousel__dots{bottom:clamp(1.25rem,3vw,2.25rem)}@media (width<=760px){.voo-page .page-hero--image{min-height:76svh}.voo-page .voo-place-intro>div{width:100%;padding:5.5rem 1.35rem 5.75rem}.voo-page .voo-place-intro h2{max-width:11ch;margin-bottom:1rem;font-size:clamp(2.75rem,14vw,4.6rem)}.voo-page .voo-place-intro p:not(.kicker){max-width:31rem;font-size:.98rem;line-height:1.65}.voo-page .voo-place-intro:after{background:linear-gradient(#0000 0%,#0a090b33 30%,#0a090bd6 100%)}}.voo-page .voo-place-intro .kicker{margin-bottom:.85rem;color:#fff!important}.voo-page .voo-place-intro h2{margin-bottom:0;color:#fff!important}.voo-page .voo-place-intro p:not(.kicker){text-shadow:0 2px 22px #000000d1;margin-top:auto;font-weight:500;color:#fff!important}.voo-page .voo-place-intro .voo-photo-carousel__arrow{color:#fff;width:2.5rem;height:4rem;box-shadow:none;text-shadow:0 2px 15px #000000b8;backdrop-filter:none;background:0 0;border:0;border-radius:0;font-size:2.25rem}.voo-page .voo-place-intro .voo-photo-carousel__arrow--prev{left:clamp(.35rem,1.6vw,1.5rem)}.voo-page .voo-place-intro .voo-photo-carousel__arrow--next{right:clamp(.35rem,1.6vw,1.5rem)}.voo-page .voo-detail-opening--immersive{color:#fff;background:linear-gradient(90deg,#0c080eb8,#0c080e26 72%),linear-gradient(#0000 38%,#0c080ec7),url(/images/accommodations/voo-carioca/03-por-do-sol-piscina.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;max-width:none;min-height:100svh;margin:0;padding:clamp(6rem,11vh,9rem) clamp(1.5rem,7vw,7.5rem);display:flex;position:relative;overflow:hidden}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead{color:#fff;width:min(100%,49rem);margin:0;padding:0}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead .kicker,.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead h2,.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{color:#fff}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead h2{text-shadow:0 3px 28px #00000073;max-width:11ch}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{text-shadow:0 2px 20px #000000ad;max-width:42rem}.voo-page .voo-detail-opening--immersive .voo-stay-overview{color:#fff;backdrop-filter:blur(14px);background:#120c1457;border:1px solid #ffffff38;border-radius:1.2rem;width:min(100%,72rem);margin:clamp(2.5rem,6vh,4.5rem) 0 0}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd,.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{color:#fff}.voo-page .voo-detail-opening--immersive .voo-stay-booking{border-color:#ffffff2e;margin:0 1.5rem}.voo-page .voo-amenities--immersive{color:#fff;background:linear-gradient(90deg,#0c080ed6,#0c080e6b 64%,#0c080e38),url(/images/accommodations/voo-carioca/07-sala-cozinha.jpg) 50%/cover no-repeat;border:0;min-height:100svh;padding:clamp(6rem,11vh,9rem) clamp(1.5rem,7vw,7.5rem);position:relative;overflow:hidden}.voo-page .voo-amenities--immersive .voo-amenities__heading{width:min(100%,48rem);margin:0 0 clamp(3rem,7vh,5.5rem)}.voo-page .voo-amenities--immersive .voo-amenities__heading .kicker,.voo-page .voo-amenities--immersive .voo-amenities__heading h2,.voo-page .voo-amenities--immersive .voo-amenities__heading>p:last-child{color:#fff;text-shadow:0 2px 20px #00000094}.voo-page .voo-amenities--immersive .voo-amenities-marquee{border:0;overflow:visible}.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100%,72rem);animation:none;display:grid;transform:none}.voo-page .voo-amenities--immersive .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-track li:nth-child(n){color:#fff;opacity:1;backdrop-filter:blur(12px);background:#140d1661;border:1px solid #ffffff2e;border-radius:.8rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex;transform:none}.voo-page .voo-amenities--immersive .voo-amenity-icon img{filter:brightness(0)invert();width:2rem;height:2rem}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:650;line-height:1.25}@supports (animation-timeline:view()){.voo-page .voo-amenities--immersive .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-track li:nth-child(n){animation:1ms both voo-amenity-rise;animation-delay:calc(var(--amenity-order) * 35ms);animation-timeline:view();animation-range:entry 5% cover 28%}}@keyframes voo-amenity-rise{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.voo-page .voo-place-intro>div{padding-left:3.35rem;padding-right:3.35rem}.voo-page .voo-place-intro h2{max-width:10ch}.voo-page .voo-detail-opening--immersive{padding:5.5rem 1.35rem}.voo-page .voo-detail-opening--immersive .voo-stay-overview{border-radius:.85rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking{margin:0 1rem}.voo-page .voo-amenities--immersive{padding:5.5rem 1.35rem}.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-columns:1fr}}.voo-page .voo-detail-opening--immersive{background:linear-gradient(90deg,#0b090c80,#0b090c0d 76%),linear-gradient(#0000 42%,#0b090c85),url(/images/accommodations/voo-carioca/02-terraco-oceano.jpg) 50% 42%/cover no-repeat;justify-content:center;padding-top:clamp(5.5rem,9vh,7.5rem);padding-bottom:clamp(4.5rem,8vh,6.5rem)}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead{width:min(100%,45rem)}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead .kicker,.voo-page .voo-amenities--immersive .voo-amenities__heading .kicker{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{color:#fffffff5;max-width:39rem;font-weight:500;line-height:1.7}.voo-page .voo-detail-opening--immersive .voo-stay-overview{backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(17rem,25rem);gap:1rem;width:min(100%,72rem);margin-top:clamp(1.75rem,4vh,3rem);display:grid}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking{backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:1rem;min-height:100%;box-shadow:0 1.2rem 3.2rem #130a1724}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{filter:brightness(0)saturate()invert(24%)sepia(31%)saturate(2672%)hue-rotate(248deg)brightness(86%)}.voo-page .voo-detail-opening--immersive .voo-stay-booking{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin:0;padding:1.15rem;display:flex}.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{color:#4e3e50;font-family:var(--font-body);letter-spacing:.08em;text-transform:none;font-size:.72rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{justify-content:center}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{background:#fff;border-color:#4a364f1f;min-width:0;box-shadow:0 .5rem 1.4rem #1f112314}.voo-page .voo-place-intro>div{padding-top:clamp(3.75rem,7vh,5.5rem);padding-bottom:clamp(4.25rem,7vh,5.75rem)}.voo-page .voo-place-intro h2{max-width:12ch;font-size:clamp(2.8rem,6vw,6rem);line-height:.98}.voo-page .voo-place-intro p:not(.kicker){max-width:37rem;line-height:1.62;color:#fff!important}.voo-page .voo-amenities--immersive{background:linear-gradient(90deg,#0c080e8f,#0c080e29 70%),linear-gradient(#0000 38%,#0c080e7a),url(/images/accommodations/voo-carioca/08-sala-estar.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;display:flex}.voo-page .voo-amenities--immersive .voo-amenities__heading>p:last-child{color:#fffffff0;font-weight:500}.voo-page .voo-amenities--immersive .voo-amenities-track{gap:.65rem}.voo-page .voo-amenities--immersive .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-track li:nth-child(n){background:#ffffffd1;border-color:#ffffffbd;box-shadow:0 .8rem 2.2rem #130a171a}.voo-page .voo-amenities--immersive .voo-amenity-icon img{filter:brightness(0)saturate()invert(24%)sepia(31%)saturate(2672%)hue-rotate(248deg)brightness(86%)}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{color:#3f3341}@supports (animation-timeline:view()){.voo-page .voo-place-intro .voo-photo-carousel__slide img{animation:1ms linear both voo-scene-depth view();animation-range:entry exit}.voo-page .voo-place-intro>div{animation:1ms ease-out both voo-scene-copy view();animation-range:entry 15% cover 42%}}@keyframes voo-scene-depth{0%{transform:scale(1.08)}48%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes voo-scene-copy{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.voo-page .voo-detail-opening--immersive .voo-stay-overview{grid-template-columns:1fr}}@media (width<=620px){.voo-page .voo-detail-opening--immersive{background:linear-gradient(#0b090c0a 22%,#0b090cb8),url(/images/accommodations/voo-carioca/02-terraco-oceano.jpg) 58%/cover no-repeat;justify-content:flex-end}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{flex-direction:row}.voo-page .voo-place-intro>div{padding-top:3.75rem;padding-bottom:4.5rem}}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide{overflow:hidden}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img{cursor:zoom-in;transition:transform 1.1s,filter .3s;object-position:var(--image-focus,center 62%)!important;transform:scale(var(--image-zoom,1.08))!important;animation:none!important}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide.is-active img:hover{filter:brightness(1.035);transform:scale(calc(var(--image-zoom,1.08) + .018))!important}.voo-page .voo-detail-opening--immersive .voo-stay-overview{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:.7rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking{backdrop-filter:none;background:#fffffff5;border:0;border-radius:.65rem;box-shadow:0 .7rem 2rem #180d1b1a}.voo-page .voo-detail-opening--immersive .voo-stay-facts{padding:.55rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{grid-template-columns:1.85rem minmax(0,1fr);column-gap:.55rem;padding:.65rem .75rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span{letter-spacing:.1em;font-size:.55rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{font-size:.83rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking{gap:.55rem;padding:.75rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{color:#554b56;letter-spacing:.02em;font-size:.68rem;font-weight:650}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{min-height:2.9rem;box-shadow:none;background:#f9f7f5;border:1px solid #ebe5e8;grid-template-columns:1.75rem minmax(0,1fr);padding:.4rem .5rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking a img{width:1.75rem;height:1.75rem}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track:first-child,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track:nth-child(2){opacity:0;pointer-events:none;transition:opacity .5s,transform .65s;position:absolute;inset:0;transform:translateY(.65rem);animation:none!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track.is-active{z-index:2;opacity:1;pointer-events:auto;transform:translateY(0)}.voo-lightbox{color:#fff;background:#0a070cf5;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:clamp(1rem,4vw,3rem)}.voo-lightbox::backdrop{backdrop-filter:blur(10px);background:#070508e0}.voo-lightbox[open]{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.8rem;display:grid}.voo-lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 7rem);display:block}.voo-lightbox__caption{color:#ffffffb8;text-align:center;max-width:48rem;margin:0;font-size:.78rem;line-height:1.45}.voo-lightbox__close{z-index:2;color:#fff;backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.75rem;line-height:1;display:grid;position:fixed;top:1rem;right:1rem}@media (width<=900px){.voo-page .voo-amenities-pages{min-height:10rem}}@media (width<=620px){.voo-page .voo-detail-opening--immersive{background:linear-gradient(#140a1b14 24%,#140a1bc2),url(/images/accommodations/voo-carioca/04-terraco-rede.jpg) 62%/cover no-repeat}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{grid-template-columns:1.7rem minmax(0,1fr);padding:.6rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{width:1.55rem;height:1.55rem}.voo-page .voo-amenities-pages{min-height:19.5rem}.voo-lightbox{padding:.75rem}.voo-lightbox__image{max-height:calc(100svh - 6rem)}}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{color:#fff;text-shadow:0 2px 5px #000c,0 8px 26px #000000a6;display:block;box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{grid-template-rows:auto auto;grid-template-columns:2.25rem minmax(0,1fr);align-content:center;align-items:center;column-gap:.7rem;min-width:0;padding:.8rem 1rem;display:grid}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{grid-row:1/3;width:2.1rem;height:2.1rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span,.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{text-align:left;min-width:0;margin:0}.voo-page .voo-detail-opening--immersive .voo-stay-booking{text-align:center;gap:.7rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking>div{width:100%;max-width:none}.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{text-align:center;width:100%;margin:0;line-height:1.35}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{grid-template-columns:2rem minmax(0,1fr);justify-content:stretch;gap:.55rem;width:100%;min-width:0;min-height:3.25rem;padding:.55rem .65rem;display:grid}.voo-page .voo-detail-opening--immersive .voo-stay-booking a i{display:none}.voo-page .voo-detail-opening--immersive .voo-stay-booking a span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voo-page .voo-place-intro>div{justify-content:flex-start;padding-top:clamp(4.5rem,8vh,6.5rem);padding-bottom:clamp(4.5rem,8vh,6.5rem)}.voo-page .voo-place-intro p:not(.kicker){margin-top:.85rem}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img{object-position:center 64%}.voo-page .voo-place-intro:nth-of-type(2n) .voo-photo-carousel__slide img{object-position:center 60%}@media (width<=900px){.voo-page .voo-detail-opening--immersive .voo-stay-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(2){border-right:0}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(n+3){border-top:1px solid #48364c21}}@media (width<=620px){.voo-page .voo-detail-opening--immersive{background:linear-gradient(#130a191a 22%,#130a19bd),url(/images/accommodations/voo-carioca/03-por-do-sol-piscina.jpg) 58%/cover no-repeat}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{grid-template-columns:1.9rem minmax(0,1fr);padding:.75rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{width:1.75rem;height:1.75rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{grid-template-columns:repeat(2,minmax(0,1fr))}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{grid-template-columns:1.7rem minmax(0,1fr);min-height:3rem;padding:.45rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking a img{width:1.7rem;height:1.7rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking a span{font-size:.66rem}.voo-page .voo-place-intro>div{justify-content:flex-start;padding-top:4rem}.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img{object-position:center 66%}}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{width:auto;max-width:40rem;box-shadow:none;text-shadow:0 2px 4px #000000b8,0 8px 24px #0000009e;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:550;line-height:1.65}.voo-page .voo-detail-opening--immersive .voo-stay-overview{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:stretch;gap:.85rem;margin-top:1.5rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking{background:#ffffffe8;border-color:#ffffffdb;border-radius:.9rem;box-shadow:0 1rem 2.8rem #140c181f}.voo-page .voo-detail-opening--immersive .voo-stay-facts{align-self:stretch;padding:1rem 0}.voo-page .voo-detail-opening--immersive .voo-stay-booking{align-self:stretch;padding:1rem}.voo-page .voo-place-intro>div{justify-content:flex-end;width:min(100%,54rem)}.voo-page .voo-place-intro .kicker{margin:0 0 .65rem}.voo-page .voo-place-intro h2{margin:0}.voo-page .voo-place-intro p:not(.kicker){text-shadow:0 2px 4px #000000c7,0 8px 24px #000000ad;width:min(100%,36rem);margin:1rem 0 0;padding:0;font-weight:550;line-height:1.58}.voo-page .voo-amenities--immersive .voo-amenities__heading{margin-bottom:1.4rem}.voo-page .voo-amenities-pages{width:min(100%,66rem);min-height:4.7rem;position:relative}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track{opacity:0;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;animation:12s ease-in-out infinite voo-amenities-page;display:grid;position:absolute;inset:0}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track:first-child{opacity:1;pointer-events:auto}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track:nth-child(2){animation-delay:6s}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li:nth-child(n){opacity:1;min-height:4.7rem;animation:none;transform:none}@keyframes voo-amenities-page{0%,42%{opacity:1;pointer-events:auto;transform:translateY(0)}50%,92%{opacity:0;pointer-events:none;transform:translateY(.8rem)}to{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track{opacity:1;pointer-events:auto;margin-bottom:.6rem;animation:none;position:static}}@media (width<=900px){.voo-page .voo-detail-opening--immersive .voo-stay-overview{grid-template-columns:1fr}.voo-page .voo-amenities-pages{min-height:10rem}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.voo-page .voo-detail-opening--immersive{background:linear-gradient(#0c090e14 24%,#0c090ec2),url(/images/accommodations/voo-carioca/01-piscina-terraco.jpg) 58%/cover no-repeat}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{background:0 0;border:0;padding:0;font-size:.93rem;line-height:1.55}.voo-page .voo-place-intro>div{justify-content:flex-end;padding-top:4rem;padding-bottom:4rem}.voo-page .voo-place-intro p:not(.kicker){margin-top:.75rem}.voo-page .voo-amenities-pages{min-height:19.5rem}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track{grid-template-columns:1fr}}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead .kicker{margin-bottom:.7rem}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead h2{margin:0 0 .9rem}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{color:#fff;text-shadow:0 2px 15px #000000b8;backdrop-filter:blur(9px);background:#140e168a;border:1px solid #ffffff29;border-radius:.7rem;width:fit-content;max-width:41rem;margin:0;padding:.85rem 1rem;box-shadow:0 .8rem 2.4rem #0f08121f}.voo-page .voo-detail-opening--immersive .voo-stay-overview{margin-top:clamp(1.35rem,3vh,2.2rem)}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking{min-height:0}.voo-page .voo-amenities--immersive{background:linear-gradient(90deg,#0c080e8a,#0c080e1a 74%),linear-gradient(#0000 38%,#0c080e6b),url(/images/accommodations/voo-carioca/05-balcao-vista.jpg) 50%/cover no-repeat;min-height:82svh;padding-top:clamp(4.5rem,8vh,6.5rem);padding-bottom:clamp(4.5rem,8vh,6.5rem)}.voo-page .voo-amenities--immersive .voo-amenities__heading{width:min(100%,42rem);margin-bottom:clamp(1.35rem,3vh,2.25rem)}.voo-page .voo-amenities--immersive .voo-amenities__heading .kicker{margin-bottom:.65rem}.voo-page .voo-amenities--immersive .voo-amenities__heading h2{max-width:12ch;margin:0 0 .8rem;font-size:clamp(2.9rem,5.5vw,5.5rem);line-height:.98}.voo-page .voo-amenities--immersive .voo-amenities__heading>p:last-child{max-width:34rem;margin:0;line-height:1.6}.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,66rem)}.voo-page .voo-amenities--immersive .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-track li:nth-child(n){padding:.8rem .9rem}@media (width<=900px){.voo-page .voo-detail-opening--immersive{min-height:auto}.voo-page .voo-detail-opening--immersive .voo-stay-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.voo-page .voo-detail-opening--immersive .voo-stay-booking{text-align:left;flex-direction:row;justify-content:space-between}.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.voo-page .voo-detail-opening--immersive{padding:4.75rem 1rem 3.75rem}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead h2{max-width:9ch;font-size:clamp(3.1rem,15vw,4.7rem)}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{padding:.75rem .8rem;font-size:.94rem;line-height:1.55}.voo-page .voo-detail-opening--immersive .voo-stay-overview{gap:.7rem;margin-top:1rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{padding:.8rem}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(2){border-right:0}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(n+3){border-top:1px solid #48364c21}.voo-page .voo-detail-opening--immersive .voo-stay-booking{text-align:center;flex-direction:column;gap:.65rem;padding:.85rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{width:100%}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{justify-content:center}.voo-page .voo-amenities--immersive{background-position:58%;min-height:auto;padding:4.5rem 1rem}.voo-page .voo-amenities--immersive .voo-amenities__heading{margin-bottom:1.35rem}.voo-page .voo-amenities--immersive .voo-amenities__heading h2{max-width:10ch;font-size:clamp(2.9rem,14vw,4.2rem)}.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-columns:1fr;gap:.5rem}.voo-page .voo-place-intro>div{padding-left:2.85rem;padding-right:2.85rem}.voo-page .voo-place-intro h2{font-size:clamp(2.65rem,13vw,4rem)}.voo-page .voo-place-intro p:not(.kicker){font-size:.93rem}}.voo-page .voo-detail-opening__lead>p:not(.kicker){max-width:45rem;box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.voo-page .voo-stay-overview{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) minmax(19rem,22rem)!important;align-items:stretch!important;gap:.8rem!important;display:grid!important}.voo-page .voo-stay-facts,.voo-page .voo-stay-booking{background:#fffffff0!important;border:1px solid #4d23701f!important;box-shadow:0 14px 34px #170c1f1f!important}.voo-page .voo-stay-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:.72rem!important;display:grid!important}.voo-page .voo-stay-facts>div{min-width:0;border:0!important;padding:.35rem .65rem!important}.voo-page .voo-stay-facts>div+div{border-left:1px solid #4d237021!important}.voo-page .voo-stay-facts dt{justify-content:center!important;gap:.42rem!important}.voo-page .voo-stay-facts dt img{width:1.65rem!important;height:1.65rem!important}.voo-page .voo-stay-facts dd{text-align:center!important;margin-top:.28rem!important}.voo-page .voo-stay-booking{align-content:center!important;gap:.55rem!important;padding:.72rem!important;display:grid!important}.voo-page .voo-stay-booking .kicker{text-align:center!important;margin:0!important;line-height:1.35!important}.voo-page .voo-stay-booking nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;display:grid!important}.voo-page .voo-stay-booking nav a{justify-content:center!important;width:100%!important;min-width:0!important;min-height:3rem!important;padding:.5rem .6rem!important}.voo-page .voo-stay-booking nav a img{width:1.7rem!important;height:1.7rem!important}.voo-page .voo-photo-carousel__slide img{object-position:var(--image-focus,center 62%)!important;transform:scale(var(--image-zoom,1.08))!important;cursor:zoom-in!important;animation:none!important}.voo-page .voo-amenities--immersive .voo-amenities-stage{min-height:5rem!important}.voo-page .voo-amenities--immersive .voo-amenities-track{opacity:0!important;pointer-events:none!important;transition:opacity .55s,transform .55s!important;animation:none!important;position:absolute!important;inset:0!important;transform:translateY(.65rem)!important}.voo-page .voo-amenities--immersive .voo-amenities-track.is-active{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.voo-image-lightbox{background:#0f0913f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.voo-image-lightbox::backdrop{background:#0f0913d1}.voo-image-lightbox img{object-fit:contain;width:100%;height:100%;padding:clamp(1rem,4vw,3.5rem)}.voo-image-lightbox button{z-index:2;color:#fff;cursor:pointer;background:#160c1f85;border:1px solid #ffffff85;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.6rem;position:fixed;top:1rem;right:1rem}@media (width<=900px){.voo-page .voo-stay-overview{grid-template-columns:1fr!important}.voo-page .voo-amenities--immersive .voo-amenities-stage{min-height:10rem!important}}@media (width<=620px){.voo-page .voo-detail-opening--immersive{background:linear-gradient(#1d0c2c3d,#1d0c2cc7),url(/assets/accommodations/voo-carioca/04-terraco-rede.jpg) 50% 62%/cover no-repeat!important}.voo-page .voo-stay-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.voo-page .voo-stay-facts>div+div{border-left:0!important}.voo-page .voo-stay-facts>div:nth-child(2n){border-left:1px solid #4d237021!important}.voo-page .voo-stay-facts>div:nth-child(n+3){border-top:1px solid #4d237021!important}.voo-page .voo-stay-booking nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.voo-page .voo-amenities--immersive .voo-amenities-stage{min-height:19.5rem!important}}.voo-page .voo-detail-opening--immersive{gap:clamp(2rem,5vw,2.6rem)!important;min-height:min(100svh,45rem)!important;padding:clamp(5.5rem,9vh,6.65rem) clamp(1rem,7vw,3.6rem) clamp(4.75rem,8vh,5.9rem)!important}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead,.voo-page .voo-detail-opening--immersive .voo-stay-overview{width:min(100%,44.1rem)!important;margin-inline:auto!important}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead,.voo-page .voo-detail-opening--immersive>.voo-detail-opening__lead{grid-template-columns:1fr!important;display:grid!important}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead .kicker,.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead h2,.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{grid-area:auto!important}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead h2{max-width:11ch!important;font-size:clamp(3.15rem,6vw,5.4rem)!important}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{text-align:justify;text-wrap:pretty;width:100%!important;max-width:44rem!important}.voo-page .voo-stay-overview{grid-template-columns:1fr!important}.voo-page .voo-place-intro>div{width:min(100%,51.25rem)!important;padding:clamp(4.75rem,8vw,5.9rem) clamp(1rem,7vw,3.6rem)!important}.voo-page .voo-place-intro h2{text-wrap:balance;max-width:12ch;font-size:clamp(3.05rem,6vw,5.2rem)!important}.voo-page .voo-place-intro p:not(.kicker){text-wrap:pretty;max-width:36rem}.voo-page .voo-amenities--immersive{gap:clamp(2rem,5vw,4.1rem)!important;min-height:min(100svh,60.5rem)!important;padding:clamp(4.75rem,8vw,5.9rem) clamp(1rem,7vw,3.6rem)!important}.voo-page .voo-amenities--immersive .voo-amenities__heading,.voo-page .voo-amenities--immersive .voo-amenities-marquee{width:min(100%,44.1rem)!important;margin-inline:auto!important}.voo-page .voo-amenities--immersive .voo-amenities__heading h2{font-size:clamp(3.05rem,6vw,5.2rem)!important}@media (width>=901px){.voo-page .voo-detail-opening--immersive .voo-stay-booking{text-align:left!important;flex-direction:row!important;justify-content:space-between!important}.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.voo-page .voo-amenities--immersive .voo-amenities-stage{min-height:10rem!important}}@media (width<=620px){.voo-page .voo-detail-opening--immersive{min-height:auto!important;padding:4.75rem 1rem 3.75rem!important}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead h2,.voo-page .voo-place-intro h2,.voo-page .voo-amenities--immersive .voo-amenities__heading h2{font-size:clamp(2.85rem,13vw,4rem)!important}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead>p:last-child{text-align:left}.voo-page .voo-place-intro>div{padding:4.25rem 1.35rem!important}.voo-page .voo-amenities--immersive{min-height:auto!important;padding:4.5rem 1rem!important}}.voo-page .page-hero--image .page-hero__shade{background:linear-gradient(#0909090f 0%,#0909092e 48%,#090909ad 100%)!important}.voo-page .voo-place-intro:after{background:linear-gradient(#08080838 0%,#08080808 40%,#080808c7 100%)!important}.voo-page .voo-amenities--immersive{background:linear-gradient(90deg, #0b0a099e 0%, #0b0a0933 60%, #0b0a090f 100%), linear-gradient(0deg, #0b0a097a 0%, transparent 62%), url(/images/accommodations/voo-carioca/04-terraco-rede.jpg) center var(--parallax-bg-y,70%) / cover no-repeat!important}.voo-page .voo-photo-carousel__slide img,.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img,.voo-page .voo-place-intro:nth-of-type(2n) .voo-photo-carousel__slide img{object-position:var(--image-focus,center 76%)!important;transform:translate3d(0, var(--parallax-y,0), 0) scale(var(--image-zoom,1.14))!important;filter:none!important;transition:opacity .7s,transform .18s linear!important}.voo-page .voo-stay-overview{gap:.85rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking{background:#fffdf9f5!important;border:1px solid #251d211c!important;box-shadow:0 1.1rem 2.8rem #110d0f1f!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts{overflow:hidden;border-radius:1.1rem!important;padding:.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{align-content:center;min-width:0;border:0!important;padding:.8rem .65rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div+div{border-left:1px solid #251d211a!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt{justify-content:center!important;gap:.42rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span{color:#746d70!important;letter-spacing:.11em!important;font-size:.66rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{color:#2b2528!important;text-align:center!important;margin-top:.28rem!important;font-size:.94rem!important;font-weight:700!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking{text-align:left!important;border-radius:1.1rem!important;grid-template-columns:minmax(12rem,1fr) auto!important;align-items:center!important;gap:1rem!important;padding:.85rem 1rem!important;display:grid!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{max-width:25rem;color:#3b3337!important;font-family:var(--font-body)!important;letter-spacing:.02em!important;text-transform:none!important;margin:0!important;font-size:.88rem!important;font-weight:700!important;line-height:1.35!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{color:#2b2528!important;width:100%!important;min-height:3.2rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #251d211a!important;border-radius:.8rem!important;justify-content:flex-start!important;padding:.55rem .7rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a img{border-radius:.55rem!important;width:2rem!important;height:2rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a i{margin-left:auto;color:#81777c!important}@media (width<=700px){.voo-page .voo-detail-opening--immersive .voo-stay-facts>div+div{border-left:0!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(2n){border-left:1px solid #251d211a!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(n+3){border-top:1px solid #251d211a!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking{text-align:center!important;grid-template-columns:1fr!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{margin-inline:auto!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}}@media (prefers-reduced-motion:reduce){.voo-page .voo-photo-carousel__slide img{transform:scale(var(--image-zoom,1.14))!important}}.voo-page .voo-detail-opening--immersive{background:linear-gradient(90deg, #0a0908b3 0%, #0a090838 60%, #0a09080d 100%), linear-gradient(0deg, #0a090880 0%, transparent 60%), url(/images/accommodations/voo-carioca/03-por-do-sol-piscina.jpg) center var(--parallax-bg-y,74%) / cover no-repeat!important}.voo-page .voo-photo-carousel__slide img,.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img,.voo-page .voo-place-intro:nth-of-type(2n) .voo-photo-carousel__slide img{will-change:transform;transform:translate3d(0, calc(var(--image-lift,0%) + var(--parallax-y,0px)), 0) scale(var(--scroll-zoom,var(--image-zoom,1.14)))!important;transition:opacity .72s,transform .12s linear!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts{max-width:44rem;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:.4rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{min-height:4.55rem;text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:2.2rem minmax(0,1fr)!important;gap:.08rem .68rem!important;padding:.72rem .8rem!important;display:grid!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(2n){border-left:1px solid #251d211a!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:nth-child(n+3){border-top:1px solid #251d211a!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt{display:contents!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{align-self:center;grid-area:1/1/3!important;width:1.8rem!important;height:1.8rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span{overflow-wrap:anywhere;align-self:end;grid-area:1/2!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{overflow-wrap:anywhere;align-self:start;text-align:left!important;grid-area:2/2!important;margin:0!important}.voo-page .voo-amenities--immersive .voo-amenities-marquee{gap:1.15rem;display:grid}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track,.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-rows:repeat(2,minmax(4.8rem,auto))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem!important;animation:none!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track:not(.is-active){opacity:0!important;pointer-events:none!important;transform:translateY(.75rem)!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track.is-active{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li:nth-child(n){min-height:4.8rem!important;padding:.75rem!important}.voo-amenities-controls{justify-content:center;align-items:center;gap:.8rem;display:flex}.voo-amenities-controls button{color:#fff;width:2.45rem;height:2.45rem;font:300 1.7rem/1 var(--font-body);cursor:pointer;backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;transition:background .2s,transform .2s;display:grid}.voo-amenities-controls button:hover{background:#ffffff47;transform:scale(1.05)}.voo-amenities-controls span{color:#ffffffe0;letter-spacing:.12em;text-align:center;min-width:3.3rem;font-size:.72rem}.voo-lightbox__arrow{z-index:3;color:#fff;width:3rem;height:3rem;font:300 2rem/1 var(--font-body);cursor:pointer;backdrop-filter:blur(10px);background:#0f0c0e6b;border:1px solid #ffffff6b;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.voo-lightbox__arrow--prev{left:1rem}.voo-lightbox__arrow--next{right:1rem}.voo-lightbox__counter{z-index:3;color:#ffffffd1;letter-spacing:.12em;margin:0;font-size:.72rem;position:fixed;bottom:.85rem;right:1.15rem}@media (width<=620px){.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{grid-template-columns:1.8rem minmax(0,1fr)!important;column-gap:.48rem!important;padding:.62rem .55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{width:1.45rem!important;height:1.45rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span{letter-spacing:.07em!important;font-size:.59rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{font-size:.82rem!important}.voo-page .voo-amenities-pages{min-height:18rem!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track,.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-rows:repeat(3,minmax(5.25rem,auto))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.voo-lightbox__arrow{width:2.7rem;height:2.7rem;top:auto;bottom:1.1rem;transform:none}.voo-lightbox__arrow--prev{left:calc(50% - 3.2rem)}.voo-lightbox__arrow--next{right:calc(50% - 3.2rem)}}@media (prefers-reduced-motion:reduce){.voo-page .voo-photo-carousel__slide img{transform:translate3d(0, var(--image-lift,0%), 0) scale(var(--image-zoom,1.14))!important}}.voo-page .voo-detail-opening--immersive .voo-stay-overview{width:min(100%,44.1rem)!important;margin-inline:auto!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{color:#746d70!important;letter-spacing:.1em!important;text-align:center!important;text-transform:uppercase!important;font-size:clamp(.82rem,1.3vw,.96rem)!important;line-height:1.4!important}.voo-page .voo-amenities-carousel li{min-width:0!important;height:auto!important;min-height:5.75rem!important}.voo-page .voo-amenities-carousel li>span:last-child{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;min-width:0!important;max-width:100%!important;line-height:1.28!important;display:block!important;overflow:visible!important}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{background:var(--cream,#fff8ed)!important;min-height:10rem!important;color:var(--purple,#5b2682)!important;border-top:1px solid #4e20741f!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1.15rem!important;padding:3rem 1.5rem!important;display:flex!important}.site-footer--minimal .footer-signature{justify-content:center;align-items:center;display:flex}.site-footer--minimal .brand-logo-footer{filter:none!important;width:clamp(10rem,20vw,13.5rem)!important;height:auto!important}.site-footer--minimal .footer-signature-copy{text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;color:#6f6870!important;letter-spacing:.08em!important;text-align:center!important;margin:0!important;font-size:.72rem!important;line-height:1.5!important;display:flex!important}.site-footer--minimal .footer-signature-copy span{color:var(--purple,#5b2682)}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track,.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-rows:repeat(3,minmax(5.25rem,auto))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li:nth-child(n){align-content:center!important;min-height:5.25rem!important;padding:.8rem 1rem!important}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;width:100%!important;min-width:0!important;overflow:visible!important}@media (width<=720px){.voo-page .voo-detail-opening--immersive .voo-stay-overview{width:100%!important}.voo-page .voo-amenities-carousel li{min-height:6.25rem!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li:nth-child(n){min-height:6.25rem!important;padding:.72rem!important}.site-footer--minimal .footer-signature-copy{max-width:24rem;font-size:.66rem!important}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{min-height:8rem!important;padding:2.4rem 1.25rem!important}}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{gap:.45rem!important;padding:1.05rem .9rem .95rem!important}.site-footer--minimal .footer-signature{border:0!important;padding:0!important}.site-footer--minimal .brand-logo-footer{width:7.75rem!important}}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:first-child:before{content:"⌂";font-size:1.6rem;font-weight:400}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:nth-child(2):before{content:"B.";letter-spacing:-.08em}.voo-page .voo-detail-opening--immersive .voo-stay-booking a span,.voo-page .voo-detail-opening--immersive .voo-stay-booking a i{color:#fff!important}.voo-page .voo-amenities--immersive .voo-amenity-icon{filter:brightness(0)invert()!important;opacity:.9!important}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{background:#2f153f!important;gap:.35rem!important;padding:1.25rem 1rem 1.1rem!important}.site-footer--minimal .brand-logo-footer{object-fit:contain!important;width:clamp(8.5rem,13vw,10rem)!important;height:auto!important}.site-footer--minimal .footer-signature-copy{color:#ffffffad!important;letter-spacing:.025em!important}.site-footer--minimal .footer-signature-copy span:first-child{font-weight:500!important}.site-footer--minimal .footer-signature-copy span:last-child{color:#ffffff7a!important}.site-footer--minimal:after{content:"";pointer-events:none;border:1px solid #ffca0a21;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-9rem;right:-5rem}.site-footer--minimal .footer-signature{z-index:1;border-right:1px solid #ffca0a73;flex:none;padding-right:clamp(1.5rem,3vw,2.75rem);position:relative}.site-footer--minimal .brand-logo-footer{display:block;width:clamp(8.25rem,14vw,10.25rem)!important}.site-footer--minimal .footer-signature-copy{z-index:1;position:relative;text-align:left!important;letter-spacing:.065em!important;align-items:flex-start!important;gap:.18rem!important;margin:0!important}.site-footer--minimal .footer-signature-copy span:first-child{font-weight:700;font-size:.72rem!important}.site-footer--minimal .footer-signature-copy span:last-child{opacity:.82;font-weight:500;font-size:.68rem!important}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{flex-direction:column!important;gap:.7rem!important;padding:1.35rem 1rem 1.25rem!important}.site-footer--minimal .footer-signature{border-bottom:1px solid #ffca0a66;border-right:0;padding:0 0 .65rem}.site-footer--minimal .brand-logo-footer{width:8.75rem!important}.site-footer--minimal .footer-signature-copy{text-align:center!important;align-items:center!important}}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{gap:.45rem!important;padding:1.05rem .9rem .95rem!important}.site-footer--minimal .footer-signature{border:0!important;padding:0!important}.site-footer--minimal .brand-logo-footer{width:7.75rem!important}}.voo-page .voo-detail-opening--immersive .voo-stay-facts{backdrop-filter:blur(16px)saturate(.9)!important;background:#ece1f1f0!important;border:1px solid #632b8e33!important;box-shadow:0 1rem 2.8rem #29123921!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div,.voo-page .voo-detail-opening--immersive .voo-stay-facts>div:first-child{background:0 0!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span{color:#482b53b3!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{color:#57227e!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking{backdrop-filter:blur(16px)saturate(.9)!important;background:#f8edccf0!important;border:1px solid #d5a51247!important;box-shadow:0 1rem 2.8rem #2912391f!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{color:#66583d!important}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{background:#431b62!important;border-top:1px solid #f4c94d52!important;gap:clamp(1.25rem,2.5vw,2.15rem)!important;padding:1.05rem clamp(1.5rem,5vw,4rem)!important}.site-footer--minimal .footer-signature{border-right-color:#f4c94d3d!important;padding-right:clamp(1.25rem,2.5vw,2.15rem)!important}.site-footer--minimal .brand-logo-footer{opacity:.92;width:clamp(7.35rem,12vw,8.8rem)!important}.site-footer--minimal .footer-signature-copy{letter-spacing:.045em!important}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{gap:.55rem!important;padding:1.1rem 1rem!important}.site-footer--minimal .footer-signature{border-bottom-color:#f4c94d38!important;padding-bottom:.5rem!important}.site-footer--minimal .brand-logo-footer{width:7.6rem!important}}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{letter-spacing:.01em!important;font-size:clamp(.86rem,1.08vw,1rem)!important;line-height:1.35!important}@media (width<=720px){.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{font-size:.84rem!important;line-height:1.32!important}}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:clamp(.72rem,.9vw,.82rem)!important;line-height:1.3!important;overflow:visible!important}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{background:var(--purple,#5b2682)!important;border-top:0!important;gap:.72rem!important;min-height:0!important;padding:1.65rem 1.5rem 1.5rem!important}.site-footer--minimal .footer-signature-copy,.site-footer--minimal .footer-signature-copy span{color:#fff!important}.site-footer--minimal .footer-signature-copy{opacity:.88;font-size:.65rem!important}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{min-height:0!important;padding:1.45rem 1rem 1.3rem!important}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{font-size:.72rem!important}}.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead .voo-stay-facts{width:100%!important;max-width:none!important;margin:clamp(1.6rem,3vw,2.35rem) 0 0!important}.voo-page .voo-detail-opening--immersive .voo-stay-overview{width:min(100%,44.1rem)!important}.voo-page .voo-amenities-pages{min-height:12.5rem!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track,.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-rows:repeat(2,minmax(5.1rem,auto))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.9rem!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li:nth-child(n){gap:.62rem!important;min-height:5.1rem!important;padding:.72rem .78rem!important}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;min-width:0!important;max-width:100%!important;font-size:clamp(.64rem,.78vw,.74rem)!important;line-height:1.24!important;display:block!important;overflow:visible!important}@media (width<=720px){.voo-page .voo-detail-opening--immersive .voo-detail-opening__lead .voo-stay-facts{margin-top:1.35rem!important}.voo-page .voo-amenities-pages{min-height:19rem!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track,.voo-page .voo-amenities--immersive .voo-amenities-track{grid-template-rows:repeat(3,minmax(5.5rem,auto))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li,.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li:nth-child(n){min-height:5.5rem!important;padding:.68rem!important}}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li>span:last-child,.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;font-size:clamp(.94rem,1.15vw,1.06rem)!important;line-height:1.32!important;overflow:visible!important}@media (width<=720px){.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li>span:last-child,.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{font-size:18px!important;line-height:1.32!important}.voo-page .voo-amenities--immersive .voo-amenity-icon{flex-basis:64px!important;width:64px!important;min-width:64px!important;height:64px!important}}.site-footer--minimal .footer-signature-copy{color:var(--yellow,#ffca0a)!important;flex-flow:column!important;gap:.12rem!important;line-height:1.35!important;display:flex!important}.site-footer--minimal .footer-signature-copy span{color:var(--yellow,#ffca0a)!important;display:block!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li>span:last-child,.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{font-size:18px!important;line-height:1.32!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li>span:last-child,.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{color:var(--purple,#632b8e)!important;letter-spacing:.045em!important;text-transform:uppercase!important;font-size:15px!important;font-weight:700!important;line-height:1.28!important}.voo-page .voo-amenities--immersive .voo-amenity-icon{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:52px!important}@media (width<=720px){.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li>span:last-child,.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{letter-spacing:.035em!important;font-size:14px!important}.voo-page .voo-amenities--immersive .voo-amenity-icon{flex-basis:48px!important;width:48px!important;min-width:48px!important;height:48px!important}}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{position:relative;overflow:hidden;background:linear-gradient(120deg,#52237b,#672c92 55%,#56217f)!important;border-top:2px solid #ffca0acc!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:clamp(1.5rem,3vw,2.75rem)!important;min-height:0!important;padding:1.25rem clamp(1.5rem,5vw,4rem)!important;display:flex!important}.site-footer--minimal .footer-signature{border-right:1px solid #ffca0a73!important;padding-right:clamp(1.5rem,3vw,2.75rem)!important}.site-footer--minimal .footer-signature-copy{text-align:left!important;letter-spacing:.065em!important;align-items:flex-start!important;gap:.18rem!important;margin:0!important}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{flex-direction:column!important;gap:.7rem!important;padding:1.35rem 1rem 1.25rem!important}.site-footer--minimal .footer-signature{border-bottom:1px solid #ffca0a66!important;border-right:0!important;padding:0 0 .65rem!important}.site-footer--minimal .brand-logo-footer{width:8.75rem!important}.site-footer--minimal .footer-signature-copy{text-align:center!important;align-items:center!important}}.voo-page .voo-detail-opening--immersive .voo-stay-facts{background:#f1eee9f0!important;border:1px solid #362a321a!important;box-shadow:0 14px 34px #231b2117!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking{background:#f6f3eef0!important;border:1px solid #362a321a!important;box-shadow:0 14px 34px #231b2117!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{background:#ffffff80!important;border-color:#362a321a!important}.voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li>span:last-child,.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{font-weight:500!important}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{box-shadow:none!important;background:#431b62!important;border:0!important;flex-direction:column!important;gap:.5rem!important;padding:1.15rem 1rem 1.05rem!important}.site-footer--minimal .brand-logo-footer{width:clamp(7.5rem,11vw,8.5rem)!important}.site-footer--minimal .footer-signature-copy{color:#edc95a!important;text-align:center!important;letter-spacing:.035em!important;align-items:center!important;gap:.12rem!important;margin:0!important}.site-footer--minimal .footer-signature-copy span:last-child{opacity:.82!important;font-size:.62rem!important;font-weight:400!important}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{gap:.45rem!important;padding:1.05rem .9rem .95rem!important}.site-footer--minimal .footer-signature{border:0!important;padding:0!important}.site-footer--minimal .brand-logo-footer{width:7.75rem!important}}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking{backdrop-filter:blur(14px)saturate(115%)!important;background:#1d171f8a!important;border:1px solid #ffffff38!important;box-shadow:0 18px 48px #0d0a0f2e!important}@media (width<=720px){.stays .stay-card--voo .voo-capacity{width:min(100%,18rem);margin-bottom:.8rem!important}.stays .stay-card--voo .voo-capacity span{gap:.32rem;min-height:2rem;padding-inline:.4rem}}.language-menu{z-index:40;color:#fff;position:relative}.language-menu summary{min-width:5.4rem;color:inherit;letter-spacing:.09em;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#180a1d2e;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;padding:.65rem .85rem;font-size:.85rem;font-weight:800;line-height:1;list-style:none;transition:background .25s,border-color .25s,transform .25s;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu[open] summary{background:#ffffff29;border-color:#ffffff8c}.language-menu__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transition:transform .25s;transform:translateY(-.12rem)rotate(45deg)}.language-menu[open] .language-menu__chevron{transform:translateY(.12rem)rotate(225deg)}.language-menu__options{color:#fff;opacity:0;-webkit-backdrop-filter:blur(18px);background:#250e31e0;border:1px solid #ffffff40;border-radius:.9rem;width:6.6rem;padding:.42rem;animation:.22s forwards language-menu-in;display:grid;position:absolute;top:calc(100% + .55rem);left:50%;overflow:hidden;transform:translate(-50%,-.45rem);box-shadow:0 1rem 2.8rem #08020d4d}.language-menu__options button,.language-menu__options a{width:100%;color:inherit;font:inherit;letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.58rem;padding:.62rem .7rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,padding-left .18s;display:block}.site-header--solid .language-menu{color:var(--purple)}.site-header--solid .language-menu summary{background:#5a217a0f;border-color:#5a217a40}.language-menu summary{letter-spacing:.055em;-webkit-backdrop-filter:blur(10px);background:#140a1914;border-color:#ffffff38;gap:.42rem;min-width:4.25rem;padding:.46rem .62rem;font-size:.7rem;font-weight:550}.language-menu summary:hover,.language-menu[open] summary{background:#ffffff1a;border-color:#ffffff61;transform:none}.language-menu__chevron{border-width:0 1px 1px 0;width:.34rem;height:.34rem}.language-menu__options{background:#1b0f1fd6;border-color:#ffffff29;border-radius:.72rem;width:6.15rem;padding:.34rem;top:calc(100% + .45rem);box-shadow:0 .8rem 2.2rem #08020d38}.language-menu__options button,.language-menu__options a{letter-spacing:.065em;color:#ffffffc2;text-align:center;border-radius:.42rem;padding:.52rem .58rem;font-size:.67rem;font-weight:500}.language-menu__options button:hover,.language-menu__options button.is-active,.language-menu__options a:hover,.language-menu__options a[aria-current=true]{color:#fff;background:#ffffff18;padding-left:.58rem}.language-menu__options button.is-active:before,.language-menu__options a[aria-current=true]:before{content:"";background:var(--yellow);vertical-align:.08rem;border-radius:50%;width:.25rem;height:.25rem;margin-right:.42rem;display:inline-block}@keyframes language-menu-in{to{opacity:1;transform:translate(-50%)}}@media (width<=600px){.header-actions .language-menu{display:none}}.stays .stay-card--voo .stay-booking-actions a:first-child:before{width:min(90%,6.2rem)!important;height:1.25rem!important;margin-inline:auto!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:first-child img{transform-origin:50%!important;transform:scale(.9)!important}.stays .stay-card--voo:not(.stay-card--maracuja){--voo-axis-left:clamp(1.25rem, 6vw, 5rem);--voo-axis-width:min(20rem, calc(100% - 2.5rem))}.stays .stay-card--voo:not(.stay-card--maracuja) .stay-image>span{left:var(--voo-axis-left)!important;width:var(--voo-axis-width)!important;text-align:center!important;transform:none!important}.stays .stay-card--voo:not(.stay-card--maracuja) h3,.stays .stay-card--voo:not(.stay-card--maracuja) .voo-capacity{width:var(--voo-axis-width)!important;text-align:center!important;place-self:flex-start start!important;margin-left:0!important;margin-right:auto!important}.stays .stay-card--voo:not(.stay-card--maracuja) h3{margin-bottom:1.05rem!important}.stays .stay-card--voo:not(.stay-card--maracuja) .voo-capacity{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important}@media (width<=720px){.stays .stay-card--voo:not(.stay-card--maracuja){--voo-axis-left:1.15rem;--voo-axis-width:min(18rem, calc(100% - 2.3rem))}}.stays .stay-card--voo .platform-button--pending,.voo-page .platform-button--pending{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:clamp(.28rem,.55vw,.46rem)!important;min-width:0!important;padding-inline:clamp(.48rem,.9vw,.78rem)!important;display:flex!important;overflow:visible!important}.stays .stay-card--voo .platform-button--pending .hostelworld-mark,.voo-page .platform-button--pending .hostelworld-mark{object-fit:contain!important;flex:none!important;align-self:center!important;width:clamp(1.05rem,1.3vw,1.32rem)!important;height:clamp(1.05rem,1.3vw,1.32rem)!important;display:block!important;transform:translateY(-.02em)!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.voo-page .platform-button--pending .hostelworld-wordmark{color:#fff!important;letter-spacing:-.045em!important;text-transform:uppercase!important;white-space:nowrap!important;align-self:center!important;min-width:0!important;max-width:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(.66rem,.78vw,.82rem)!important;font-weight:800!important;line-height:1!important;display:block!important;overflow:visible!important;transform:translateY(.01em)!important}@media (width<=600px){.stays .stay-card--voo .platform-button--pending,.voo-page .platform-button--pending{gap:.24rem!important;padding-inline:.38rem!important}.stays .stay-card--voo .platform-button--pending .hostelworld-mark,.voo-page .platform-button--pending .hostelworld-mark{width:1.08rem!important;height:1.08rem!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.voo-page .platform-button--pending .hostelworld-wordmark{font-size:clamp(.62rem,2.6vw,.72rem)!important}}.hero .hero-copy h1{line-height:.92}.stays .stay-card--voo .platform-button--pending .hostelworld-mark,.voo-page .platform-button--pending .hostelworld-mark{position:relative!important;top:-.08rem!important}@media (width<=600px){.hero .hero-copy h1{line-height:.92}}.stays .stay-card--voo .platform-button--pending .hostelworld-mark,.voo-page .platform-button--pending .hostelworld-mark{align-self:center!important;transform:translateY(-.02em)!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.voo-page .platform-button--pending .hostelworld-wordmark{align-self:center!important;line-height:1!important;transform:translateY(.01em)!important}@media (width<=600px){.stays{overflow-x:clip}.stays .section-heading{width:100vw!important;max-width:100vw!important;box-shadow:none!important;border:0!important;outline:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}}@media (width>=721px){.stays .stay-card--voo .platform-button--pending{box-sizing:border-box!important;gap:.38rem!important;padding-inline:.72rem!important;overflow:hidden!important}.stays .stay-card--voo .platform-button--pending:before{background-size:contain!important;flex:0 0 1.22rem!important;width:1.22rem!important;height:1.22rem!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.stays .stay-card--voo .platform-button--pending b{letter-spacing:-.07em!important;flex:0 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 1.6rem)!important;font-size:clamp(.62rem,.78vw,.72rem)!important;line-height:1!important;display:block!important;overflow:visible!important;transform:none!important}.stays .stay-card--voo .platform-button--pending{gap:.42rem!important;padding-inline:.72rem!important;overflow:visible!important}.stays .stay-card--voo .platform-button--pending:before{flex:0 0 1.35rem!important;width:1.35rem!important;height:1.35rem!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.stays .stay-card--voo .platform-button--pending b{letter-spacing:-.06em!important;white-space:nowrap!important;flex:0 auto!important;min-width:0!important;font-size:clamp(.68rem,.88vw,.76rem)!important;transform:none!important}}.stays .section-heading{border:0!important;box-shadow:none!important;background:linear-gradient(90deg,#140a168c 0%,#140a164d 58%,#140a162e 100%),linear-gradient(#0000000a,#0000003d),url(/assets/home/accommodations-heading.jpg) 50% 44%/cover no-repeat!important;border-inline:0!important;outline:0!important}.stays .section-heading:after{display:none!important}.stays .section-heading>div{gap:0!important}.stays .section-heading .kicker{margin-bottom:1rem!important}.stays .section-heading h2{margin-bottom:1.35rem!important}.stays .section-heading .text-link{-webkit-backdrop-filter:none;color:#fff!important;border:0!important;box-shadow:none!important;background:0 0!important;border-bottom:2px solid #ffffffeb!important;border-radius:0!important;padding:.48rem 0 .58rem!important}@media (width<=600px){.stays .section-heading{background:linear-gradient(90deg,#140a1680,#140a1633),linear-gradient(#00000005,#0000004d),url(/assets/home/accommodations-heading.jpg) 48% 48%/cover no-repeat!important;min-height:23rem!important;padding:2.3rem 1.65rem 2.5rem!important}.stays .section-heading>div{width:100%;max-width:100%}.stays .section-heading h2{overflow-wrap:normal;word-break:normal;max-width:9ch!important;margin-bottom:1.15rem!important;font-size:clamp(2.9rem,13vw,4rem)!important;line-height:.92!important}.stays .section-heading .text-link{align-self:flex-start!important}}.stays .stay-card--voo .stay-booking-actions>*{justify-content:center!important;align-items:center!important;min-width:0!important;min-height:4.35rem!important;padding:.75rem 1rem!important;display:flex!important}@media (width<=720px){.stays .stay-card--voo .voo-booking-choice{width:100%!important}.stays .stay-card--voo .stay-booking-actions{gap:.45rem!important}.stays .stay-card--voo .stay-booking-actions>*{min-height:3.8rem!important;padding-inline:.5rem!important}.stays .stay-card--voo .stay-booking-actions a:first-child:before{width:min(100%,6.8rem)!important;height:1.55rem!important}.stays .stay-card--voo .stay-booking-actions a:nth-child(2):before{width:min(100%,6.9rem)!important;height:1.4rem!important}.stays .stay-card--voo .platform-button--pending:before{width:min(100%,7.4rem)!important;height:1.75rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{gap:.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav>*{min-height:3.9rem!important;padding-inline:.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{width:2.35rem!important;height:2.35rem!important}}.stays .stay-card--voo .stay-booking-actions>*{-webkit-backdrop-filter:blur(15px)saturate(118%)!important;background:#f5f0e833!important;border-color:#ffffff75!important;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #0c081224!important}.stays .stay-card--voo .stay-booking-actions a:nth-child(2):before{filter:brightness(0)invert()drop-shadow(0 1px 1px #00000059)drop-shadow(0 0 6px #ffffff47)!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{object-fit:contain!important;flex:0 7.9rem!important;width:min(100%,7.9rem)!important;height:2rem!important;display:block!important}@media (width<=720px){.stays .stay-card--voo .platform-button--pending:before{flex-basis:1.3rem!important;width:1.3rem!important;height:1.3rem!important}.stays .stay-card--voo .platform-button--pending{gap:.22rem!important;padding-inline:.28rem!important}.stays .stay-card--voo .platform-button--pending b{font-size:clamp(.48rem,1.85vw,.64rem)!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{gap:.38rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-mark{width:1.85rem!important;height:1.85rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{flex-basis:5.25rem!important;width:min(100%,5.25rem)!important;height:1.5rem!important}}.stays .stay-card--voo .platform-button--pending:before{filter:brightness(0)invert()!important;background-image:url(/brand/icon/hostelworld-official.svg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;width:min(100%,8.4rem)!important;height:1.85rem!important}.stays .stay-card--voo .platform-button--pending,.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{justify-content:center!important;align-items:center!important}@media (width<=720px){.stays .stay-card--voo .platform-button--pending:before{width:min(100%,6.5rem)!important;height:1.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{width:min(100%,7.2rem)!important;height:1.7rem!important}}.stays .stay-card--voo .stay-booking-actions>*{-webkit-backdrop-filter:blur(15px)saturate(118%)!important;background:#f5f0e833!important;border-color:#ffffff75!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:4.35rem!important;padding:.75rem 1rem!important;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #0c081224!important}.stays .stay-card--voo .stay-booking-actions a:first-child:before{width:min(100%,9.2rem)!important;height:2rem!important}.stays .stay-card--voo .stay-booking-actions a:nth-child(2):before{filter:brightness(0)invert()drop-shadow(0 1px 1px #00000059)drop-shadow(0 0 6px #ffffff47)!important;width:min(100%,9.5rem)!important;height:1.8rem!important}.stays .stay-card--voo .platform-button--pending:before{filter:drop-shadow(0 1px 1px #ffffffb3)drop-shadow(0 0 6px #ffffff47)!important;background:url(/brand/icon/hostelworld-official.svg) 50%/contain no-repeat!important;width:min(100%,11.25rem)!important;height:2.45rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav>*{min-height:4.6rem!important;padding-inline:1.15rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{object-fit:contain!important;filter:none!important;width:2.85rem!important;height:2.85rem!important}@media (width<=720px){.stays .stay-card--voo .voo-booking-choice{width:100%!important}.stays .stay-card--voo .stay-booking-actions{gap:.45rem!important}.stays .stay-card--voo .stay-booking-actions>*{min-height:3.8rem!important;padding-inline:.5rem!important}.stays .stay-card--voo .stay-booking-actions a:first-child:before{width:min(100%,6.8rem)!important;height:1.55rem!important}.stays .stay-card--voo .stay-booking-actions a:nth-child(2):before{width:min(100%,6.9rem)!important;height:1.4rem!important}.stays .stay-card--voo .platform-button--pending:before{width:min(100%,7.4rem)!important;height:1.75rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{gap:.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav>*{min-height:3.9rem!important;padding-inline:.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{width:2.35rem!important;height:2.35rem!important}}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span,.voo-page .voo-detail-opening--immersive .voo-stay-facts dd,.voo-page .voo-detail-opening--immersive .voo-stay-booking .kicker{color:#fffffff0!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{filter:brightness(0)invert()!important;opacity:.92!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts>div{border-color:#ffffff29!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{position:relative;color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff38!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a img{display:none!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:before{color:#fff;place-items:center;width:2.4rem;height:2.4rem;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:600;line-height:1;display:grid}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:first-child:before{content:"";background:#ff5a5f;width:2.4rem;height:2.4rem;mask-image:url(/brand/icon/airbnb-belo.svg);mask-position:0;mask-size:7.7rem 2.4rem;mask-repeat:no-repeat}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:nth-child(2):before{content:"";background:url(/brand/icon/booking-platform.jpg) 50%/cover no-repeat;border-radius:.58rem;width:2.4rem;height:2.4rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking a i{color:#fff!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:first-child span,.voo-page .voo-detail-opening--immersive .voo-stay-booking a:nth-child(2) span{display:none!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{gap:0!important;min-height:4.5rem!important}.voo-page .voo-amenities--immersive .voo-amenities-track li{backdrop-filter:blur(12px)saturate(110%)!important;background:#1c161e80!important;border:1px solid #fff3!important;box-shadow:0 14px 32px #0f0b1124!important}.voo-page .voo-amenities--immersive .voo-amenities-track li>span:last-child{color:#fffffff0!important;font-weight:400!important}html body .voo-page .voo-amenities--immersive .voo-amenities-pages .voo-amenities-track li .voo-amenity-label{color:#fffffff5!important;-webkit-text-fill-color:#fffffff5!important}.voo-page .voo-amenities--immersive .voo-amenity-icon{filter:brightness(0)invert()!important;opacity:.9!important;flex-basis:58px!important;width:58px!important;min-width:58px!important;height:58px!important}.voo-page .voo-amenities--immersive .voo-amenity-icon img{width:76%!important;height:76%!important}@media (width<=720px){.voo-page .voo-amenities--immersive .voo-amenity-icon{flex-basis:54px!important;width:54px!important;min-width:54px!important;height:54px!important}}.stays .stay-card--voo .stay-image>span{color:#fff;background:#ffffff1c;border:1px solid #ffffff52;box-shadow:0 .4rem 1.4rem #00000014}.stays .stay-card--voo .stay-body{grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr)!important;padding-top:clamp(5.8rem,10vh,7rem)!important;padding-bottom:clamp(1.35rem,3.5vh,2rem)!important}.stays .stay-card--voo h3{max-width:41rem;font-size:clamp(3rem,5.4vw,4.85rem)}.stays .stay-card--voo .stay-description{max-width:48rem;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.58;display:block;margin-bottom:1.15rem!important}.stays .stay-card--voo .stay-description span{display:inline}.stays .stay-card--voo .voo-facts{flex-wrap:wrap;gap:.5rem;display:flex;margin-bottom:1.25rem!important}.stays .stay-card--voo .voo-facts span{-webkit-backdrop-filter:blur(9px);border-radius:999px;flex:none;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff40!important;padding:.48rem .7rem!important;font-size:.62rem!important}.stays .stay-card--voo .voo-facts span+span:after{content:none}.stays .stay-card--voo .voo-booking-choice{place-self:end;width:min(100%,23rem);background:0 0!important;border:0!important;padding:0!important}.stays .stay-card--voo .voo-booking-choice small{color:#ffffffe0;text-align:center;margin:0 0 .65rem;display:block}.stays .stay-card--voo .stay-booking-actions{grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.65rem}.stays .stay-card--voo .stay-booking-actions a{background:#0c100e4d;border-color:#ffffff4d;min-height:3.25rem;padding:.6rem 1rem}.stays .stay-card--voo .stay-booking-actions a:before{content:none}.stays .stay-card--voo .stay-booking-actions img{object-fit:cover;border-radius:.58rem;width:2.55rem!important;height:2.55rem!important;display:block!important}@media (width<=1050px){.stays .stay-card--voo,.stays .stay-card--voo .stay-body{min-height:40rem!important}.stays .stay-card--voo .stay-body{width:min(100%,50rem);grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title""description""facts""cta""booking"!important;padding:5.5rem clamp(1.25rem,5vw,3rem) 1.35rem!important}.stays .stay-card--voo h3{max-width:calc(100% - 3rem);font-size:clamp(3rem,10vw,4.65rem)}.stays .stay-card--voo .stay-description{max-width:42rem}.stays .stay-card--voo .voo-story-link{margin-bottom:1rem!important}.stays .stay-card--voo .voo-booking-choice{justify-self:start;width:min(100%,23rem);border-top:1px solid #fff3!important;margin:0!important;padding:.95rem 0 0!important}}@media (width<=560px){.stays .stay-card--voo,.stays .stay-card--voo .stay-body{min-height:44rem!important}.stays .stay-card--voo .stay-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stays .stay-card--voo .voo-facts span{font-size:.58rem!important}}.voo-page .voo-photo-carousel__slide img,.voo-page .voo-photo-carousel--inline .voo-photo-carousel__slide img,.voo-page .voo-place-intro:nth-of-type(2n) .voo-photo-carousel__slide img{transform:translate3d(0, var(--image-lift,0%), 0) scale(var(--image-zoom,1.14))!important;transition:opacity .72s var(--voo-motion-ease)!important;will-change:auto!important}.voo-page .voo-detail-opening--immersive,.voo-page .voo-amenities--immersive{background-position:50% 74%!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts,.voo-page .voo-detail-opening--immersive .voo-stay-booking,.voo-page .voo-amenities-track li,.voo-page .voo-amenities-controls button,.voo-page .voo-photo-carousel__arrow{backdrop-filter:none!important}.voo-page .voo-reveal{will-change:auto!important}.stays .stay-card--voo .stay-image>span{box-shadow:none;backdrop-filter:blur(9px);padding:.48rem .7rem;background:#ffffff1a!important;border-color:#ffffff40!important}.stays .stay-card--voo .stay-body{width:min(100%,70rem);grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr)!important;grid-template-areas:"title title""description description""facts facts""booking booking"!important;padding:4.6rem clamp(2.8rem,6vw,5rem) 1.25rem!important}.stays .stay-card--voo h3{max-width:34rem;font-size:clamp(2.7rem,4.7vw,4rem);margin-bottom:.45rem!important}.stays .stay-card--voo .stay-description{text-align-last:left;max-width:44rem;font-size:clamp(.86rem,1vw,.96rem);line-height:1.48;text-align:justify!important;margin-bottom:.85rem!important}.stays .stay-card--voo .stay-description span{margin-top:.42rem;display:block}.stays .stay-card--voo .voo-facts{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,43rem);display:grid;margin-bottom:.85rem!important}.stays .stay-card--voo .voo-facts span{white-space:nowrap;text-align:center;justify-content:center;align-items:center;min-width:0;display:flex;padding:.45rem .55rem!important}.stays .stay-card--voo .voo-facts span:nth-child(4){display:none}.stays .stay-card--voo .voo-booking-choice{grid-area:booking;place-self:end center;width:min(100%,24rem);border:0!important;margin:0!important;padding:0!important}.stays .stay-card--voo .stay-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 auto;display:grid}.stays .stay-card--voo .stay-booking-actions a{min-height:3rem;width:100%!important;min-width:0!important;margin:0!important}.stays .stay-card--voo .stay-booking-actions a:before{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:1.18rem;display:block;content:""!important}.stays .stay-card--voo .stay-carousel-arrow,.stays .stay-card--voo .stay-carousel-arrow:hover,.stays .stay-card--voo .stay-carousel-arrow:focus-visible{transform:translateY(-1.4rem)}@media (width<=1050px){.stays .stay-card--voo,.stays .stay-card--voo .stay-body{min-height:34rem!important}.stays .stay-card--voo .stay-body{width:min(100%,46rem);grid-template-areas:"title""description""facts""booking"!important;padding:4.5rem clamp(2.5rem,6vw,4rem) 1.15rem!important}.stays .stay-card--voo h3{max-width:30rem;font-size:clamp(2.7rem,8vw,3.65rem)}.stays .stay-card--voo .voo-booking-choice{justify-self:center;width:min(100%,24rem);border:0!important;margin:0!important;padding:0!important}}@media (width<=620px){.stays .stay-card--voo,.stays .stay-card--voo .stay-body{min-height:39rem!important}.stays .stay-card--voo .stay-body{padding:4.5rem 1.15rem 1rem!important}.stays .stay-card--voo .voo-facts{gap:.35rem}.stays .stay-card--voo .voo-facts span{letter-spacing:.07em!important;padding-inline:.35rem!important;font-size:.51rem!important}}.stays .stay-card--voo{min-height:clamp(39rem,76svh,45rem)}.stays .stay-card--voo .stay-image>span{color:#fff;background:#1516155c;border-color:#ffffff4d}.stays .stay-card--voo .stay-body{width:min(100%,78rem);grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr)!important;min-height:clamp(39rem,76svh,45rem)!important;padding:clamp(6.5rem,12vh,8.5rem) clamp(4.5rem,7vw,6.5rem) clamp(1.7rem,5vh,2.9rem)!important}.stays .stay-card--voo h3{max-width:48rem;font-size:clamp(3.25rem,6.2vw,5.8rem);line-height:.9;margin-bottom:.72rem!important}.stays .stay-card--voo .stay-description{max-width:43rem;font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.65;margin-bottom:clamp(1.15rem,2.4vh,1.8rem)!important}.stays .stay-card--voo .stay-description:before,.stays .stay-card--voo .stay-description:after{content:none!important}.stays .stay-card--voo .voo-facts{gap:.55rem 1.55rem;margin-bottom:clamp(1.2rem,2.6vh,1.8rem)!important}.stays .stay-card--voo .voo-story-link:before,.stays .stay-card--voo .voo-story-link:after{content:none!important}.stays .stay-card--voo .voo-story-link{letter-spacing:.14em;font-size:.68rem}.stays .stay-card--voo .voo-booking-choice small{letter-spacing:.14em;margin-bottom:.55rem;font-size:.6rem}.stays .stay-card--voo .stay-booking-actions{gap:.45rem}.stays .stay-card--voo .stay-booking-actions a{border-radius:.68rem;min-height:3.1rem;padding:.68rem .85rem}.stays .stay-card--voo .stay-booking-actions a:before{height:1.12rem}.stays .stay-card--voo .stay-carousel-arrow{width:1.7rem;height:2.8rem;box-shadow:none;color:#ffffffdb;background:0 0;border:0;border-radius:0;font-size:1.7rem;transform:translateY(-4.5rem)}.stays .stay-card--voo .stay-carousel-arrow:hover,.stays .stay-card--voo .stay-carousel-arrow:focus-visible{color:#fff;background:0 0;transform:translateY(-4.5rem)scale(1.08)}.stays .stay-card--voo .stay-carousel-controls{padding-inline:clamp(.8rem,2.3vw,2rem)}.stays .stay-card--voo .stay-carousel-dots{backdrop-filter:blur(8px);background:#0e131047;margin-bottom:.55rem}@media (width<=720px){.stays .stay-card--voo,.stays .stay-card--voo .stay-body{min-height:43rem!important}.stays .stay-card--voo .stay-body{padding:6.2rem 1.25rem 1.25rem!important}.stays .stay-card--voo h3{max-width:calc(100% - 2.5rem);font-size:clamp(3rem,15vw,4.5rem)}.stays .stay-card--voo .stay-description{max-width:calc(100% - 1.5rem)}.stays .stay-card--voo .stay-carousel-arrow{transform:translateY(-6.5rem)}.stays .stay-card--voo .stay-carousel-arrow:hover,.stays .stay-card--voo .stay-carousel-arrow:focus-visible{transform:translateY(-6.5rem)scale(1.06)}}.stays .stay-card--voo{width:100vw;min-height:min(52rem,92svh);box-shadow:none;isolation:isolate;background:#17251f;border:0;border-radius:0;grid-column:1/-1;margin-inline:calc(50% - 50vw);position:relative}.stays .stay-card--voo .stay-image{z-index:0;width:100%;height:100%;min-height:inherit;position:absolute;inset:0}.stays .stay-card--voo .stay-image:after{background:linear-gradient(#080d0b1f 0%,#080d0b14 30%,#080d0bbd 100%),linear-gradient(90deg,#080d0ba8 0%,#080d0b29 58%,#0000 100%)}.stays .stay-card--voo .stay-image>span{color:#fff;background:#295b446b;border-color:#dbefe14d;padding:.58rem .92rem;top:clamp(1.2rem,3vw,2.2rem);left:clamp(1.2rem,5vw,4.5rem);box-shadow:0 .5rem 1.6rem #06160e1f}.stays .stay-card--voo .stay-body{z-index:3;color:#fff;pointer-events:none;background:0 0;align-content:end;width:min(100%,88rem);margin:0 auto;position:relative;grid-template-columns:minmax(0,1fr) minmax(18rem,.44fr)!important;grid-template-areas:"title title""description description""facts facts""cta booking"!important;min-height:min(52rem,92svh)!important;padding:clamp(7rem,14vh,10rem) clamp(1.3rem,6vw,5rem) clamp(1.6rem,6vh,3.6rem)!important;display:grid!important}.stays .stay-card--voo h3{text-shadow:0 .12rem 1rem #050a0829;font-size:clamp(3.7rem,8vw,7.4rem);line-height:.86;margin:0 0 .85rem!important}.stays .stay-card--voo .stay-description{text-shadow:0 .08rem .6rem #050a082e;max-width:48rem;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.62;color:#ffffffe6!important;margin:0 0 clamp(1.4rem,3vh,2.2rem)!important;padding:0!important}.stays .stay-card--voo .voo-facts{border:0;align-self:end;gap:.7rem 1.8rem;display:flex;margin:0 0 clamp(1.5rem,3.5vh,2.5rem)!important;padding:0!important}.stays .stay-card--voo .voo-facts span{color:#ffffffdb!important;letter-spacing:.115em!important;font-size:clamp(.68rem,.9vw,.78rem)!important}.stays .stay-card--voo .voo-facts span+span:after{content:"";background:#ffffff7a;border-radius:50%;width:2px;height:2px;margin:.48em 0 0 -.95rem;position:absolute}.stays .stay-card--voo .voo-card-footer{display:contents!important}.stays .stay-card--voo .voo-story-link{pointer-events:auto;align-self:center;color:#f4d66f!important;margin:0!important}.stays .stay-card--voo .voo-booking-choice{pointer-events:auto;border:0;justify-self:end;width:min(100%,24rem);padding:0!important}.stays .stay-card--voo .voo-booking-choice small{color:#ffffffc2;margin-bottom:.65rem}.stays .stay-card--voo .stay-booking-actions a{-webkit-backdrop-filter:blur(12px);background:#12191652;border-color:#ffffff47;min-height:3.5rem;box-shadow:0 .7rem 1.8rem #040a071a}.stays .stay-card--voo .stay-booking-actions a:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:1.35rem}.stays .stay-card--voo .stay-booking-actions a:first-child:before{background-image:url(/brand/icon/airbnb-wordmark.svg)}.stays .stay-card--voo .stay-booking-actions a:last-child:before{background-image:url(/brand/icon/booking-wordmark.svg)}@media (width<=720px){.stays .stay-card--voo{min-height:47rem}.stays .stay-card--voo .stay-body{grid-template-columns:1fr!important;grid-template-areas:"title""description""facts""cta""booking"!important;min-height:47rem!important;padding:6.5rem 1.25rem 1.4rem!important}.stays .stay-card--voo h3{font-size:clamp(3.4rem,18vw,5.2rem)}.stays .stay-card--voo .stay-description{font-size:.94rem;margin-bottom:1.15rem!important}.stays .stay-card--voo .voo-facts{gap:.5rem 1rem;margin-bottom:1.25rem!important}.stays .stay-card--voo .voo-facts span{flex:0 0 calc(50% - .5rem)}.stays .stay-card--voo .voo-facts span+span:after{content:none}.stays .stay-card--voo .voo-booking-choice{border-top:1px solid #ffffff2e;justify-self:stretch;width:100%;margin-top:1.15rem!important;padding-top:1rem!important}}body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{box-shadow:none!important;background:#24112d!important;border:0!important;gap:.48rem!important;padding:1.65rem 1rem 1.45rem!important}.site-footer--minimal:after{display:none!important}.site-footer--minimal .footer-signature{border:0!important;padding:0!important}.site-footer--minimal .brand-logo-footer{object-fit:contain!important;opacity:.96!important;width:clamp(9.25rem,14vw,11rem)!important;height:auto!important}.site-footer--minimal .footer-signature-copy{color:#fff!important;letter-spacing:.04em!important;gap:.48rem!important}.site-footer--minimal .footer-signature-copy span:first-child{font-size:.68rem!important;font-weight:500!important}.site-footer--minimal .footer-signature-copy span:last-child{color:#fff!important;font-size:.62rem!important;font-style:italic!important;font-weight:400!important}html body .site-footer--minimal .footer-signature-copy,html body .site-footer--minimal .footer-signature-copy span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}@media (width<=720px){body .site-footer.site-footer--minimal,.voo-page+.site-footer.site-footer--minimal{gap:.45rem!important;padding:1.4rem 1rem 1.25rem!important}.site-footer--minimal .brand-logo-footer{width:9rem!important}.site-footer--minimal .footer-signature-copy{gap:.45rem!important}}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:before{display:none!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a img{flex:none!important;display:block!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;width:min(100%,28rem)!important;display:grid!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:first-child img{object-fit:contain!important;filter:brightness(0)invert()!important;width:6.4rem!important;height:2rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:first-child span{display:none!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:nth-child(2) img{object-fit:contain!important;filter:brightness(0)invert()!important;border-radius:0!important;width:8.3rem!important;height:1.38rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:nth-child(2) span{display:none!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;padding-left:2.65rem!important;padding-right:2.65rem!important;display:flex!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a i{position:absolute!important;top:50%!important;right:.8rem!important;transform:translateY(-50%)!important}@media (width<=540px){.voo-page .voo-detail-opening--immersive .voo-stay-booking a:first-child img{width:5.45rem!important;height:1.7rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a:nth-child(2) img{width:7rem!important;height:1.17rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking a{padding-left:1.9rem!important;padding-right:1.9rem!important}}.stays .stay-card--voo .stay-booking-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:.55rem!important;width:100%!important;display:grid!important}.stays .stay-card--voo .stay-booking-actions>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:3.5rem!important}.stays .stay-card--voo .stay-booking-actions a:nth-child(2):before{content:""!important;background:url(/brand/icon/booking-wordmark.svg) 50%/contain no-repeat!important;width:100%!important;height:1.32rem!important}.stays .stay-card--voo .platform-button--pending:before{width:min(100%,8.8rem)!important;height:1.5rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{align-items:stretch!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav>*{box-sizing:border-box!important;width:100%!important;min-width:0!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{overflow:visible!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{width:min(100%,10.6rem)!important;max-width:100%!important}@media (width<=720px){.stays .stay-card--voo .stay-booking-actions{gap:.42rem!important}.stays .stay-card--voo .stay-booking-actions>*{padding-inline:.42rem!important}.stays .stay-card--voo .platform-button--pending:before{width:min(100%,6.7rem)!important;height:1.3rem!important}}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{width:2.65rem!important;height:2.65rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span{font-family:var(--font-body)!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-size:.78rem!important;font-weight:500!important;line-height:1.2!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{font-family:var(--font-body)!important;letter-spacing:.045em!important;text-transform:uppercase!important;margin-top:.34rem!important;font-size:.94rem!important;font-weight:400!important;line-height:1.25!important}@media (width<=540px){.voo-page .voo-detail-opening--immersive .voo-stay-facts dt img{width:2.35rem!important;height:2.35rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dt span{font-size:.72rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-facts dd{font-size:.86rem!important}}:root{--voo-motion-ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.voo-page .voo-photo-carousel__slide{transition:opacity 1.05s var(--voo-motion-ease), visibility 0s linear 1.05s!important}.voo-page .voo-photo-carousel__slide.is-active{transition:opacity 1.05s var(--voo-motion-ease), visibility 0s linear 0s!important}.voo-page .voo-photo-carousel__slide img{transition:opacity 1.05s var(--voo-motion-ease), filter 1.15s var(--voo-motion-ease)!important}.voo-page .voo-amenities-track{transition:opacity .9s var(--voo-motion-ease), transform .9s var(--voo-motion-ease)!important}.voo-page .voo-photo-carousel__arrow,.voo-page .voo-amenities-controls button,.voo-page .voo-stay-booking a{transition:transform .45s var(--voo-motion-ease), background-color .45s var(--voo-motion-ease), border-color .45s var(--voo-motion-ease), box-shadow .45s var(--voo-motion-ease), opacity .45s var(--voo-motion-ease)!important}.voo-page .voo-reveal{opacity:0;will-change:opacity, transform;transform:translateY(1rem);transition:opacity .85s var(--voo-motion-ease) var(--voo-reveal-delay,0s), transform .85s var(--voo-motion-ease) var(--voo-reveal-delay,0s)!important}.voo-page .voo-reveal.is-visible{opacity:1;will-change:auto;transform:translate(0,0)}}.voo-page .voo-place-intro,.voo-page .voo-amenities--immersive{content-visibility:auto;contain-intrinsic-size:auto 760px}.voo-page .voo-photo-carousel__slide:not(.is-active) img{visibility:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.voo-page *,.voo-page :before,.voo-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stay-card--voo{background:#261a2d;border:1px solid #49295429;border-radius:1.2rem;overflow:hidden;box-shadow:0 1.5rem 3.75rem #29192e21}.stay-card--voo .stay-image{background:#312238;height:clamp(22rem,43vw,32rem);min-height:0;position:relative;overflow:hidden}.stay-card--voo .stay-image:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#1c11210f 45%,#1c112180 100%),linear-gradient(90deg,#4c2a5714,#0000 45%);position:absolute;inset:0}.stay-card--voo .stay-image img{object-position:center 61%;transition:opacity 1s,transform 7s cubic-bezier(.22,1,.36,1);transform:scale(1.025)}.stay-card--voo:hover .stay-image img{transform:scale(1.055)}.stay-card--voo .stay-image>span{z-index:4;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(12px);font-family:var(--font-body);letter-spacing:.13em;background:#1f14247a;border:1px solid #ffffff4d;border-radius:999px;padding:.55rem .85rem;font-size:.68rem;font-weight:600;top:1.2rem;left:1.2rem}.stay-card--voo .stay-body{color:#fff;background:radial-gradient(circle at 88% 14%,#74468240,#0000 34%),linear-gradient(135deg,#23182a 0%,#302039 100%);grid-template-columns:minmax(0,1.35fr) minmax(12.5rem,.65fr)!important;grid-template-areas:"facts facts""title title""description booking""cta booking"!important;gap:0!important;height:auto!important;min-height:0!important;padding:clamp(1.45rem,3vw,2.4rem)!important;display:grid!important}.stay-card--voo .voo-facts{border-bottom:1px solid #ffffff21;flex-wrap:wrap;grid-area:facts;gap:.45rem 1.4rem;padding:0 0 1rem;display:flex;margin:0 0 1rem!important}.stay-card--voo .voo-facts span{text-transform:uppercase;line-height:1.35;color:#ffffffb8!important;font-family:var(--font-body)!important;letter-spacing:.1em!important;background:0 0!important;border:0!important;padding:0!important;font-size:.66rem!important;font-weight:500!important}.stay-card--voo .voo-facts span:before{content:none!important}.stay-card--voo h3{font-family:var(--font-display);letter-spacing:.015em;grid-area:title;font-size:clamp(2.65rem,5.2vw,4.4rem);line-height:.92;color:#fff!important;text-align:left!important;margin:0 0 1.05rem!important}.stay-card--voo .voo-capacity{display:none!important}.stay-card--voo .stay-description{max-width:37rem;font-family:var(--font-body);grid-area:description;align-self:start;font-size:clamp(.92rem,1.15vw,1.02rem);font-weight:400;line-height:1.72;color:#ffffffc7!important;text-align:left!important;margin:0!important;padding:0 2.2rem 0 0!important}.stay-card--voo .stay-description em{font-style:normal;font-weight:inherit;display:inline;color:inherit!important}.stay-card--voo .stay-description span{display:none}.stay-card--voo .voo-card-footer{display:contents!important}.stay-card--voo .voo-story-link{letter-spacing:.12em;text-transform:uppercase;grid-area:cta;place-self:end start;align-items:center;width:auto;font-size:.72rem;font-weight:600;color:#f6c84b!important;background:0 0!important;border:0!important;border-bottom:1px solid #f6c84bb8!important;margin:1.25rem 0 0!important;padding:0 0 .28rem!important;display:inline-flex!important}.stay-card--voo .voo-booking-choice{text-align:center;border-left:1px solid #ffffff24;flex-direction:column;grid-area:booking;justify-content:center;align-self:stretch;min-width:0;display:flex;margin:0!important;padding:0 0 0 1.7rem!important}.stay-card--voo .voo-booking-choice small{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.63rem;font-weight:500}.stay-card--voo .stay-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.stay-card--voo .stay-booking-actions a{background:#ffffff12;border:1px solid #fff3;border-radius:.75rem;justify-content:center;align-items:center;min-width:0;min-height:3.15rem;padding:.75rem;transition:border-color .22s,background-color .22s,transform .22s;display:flex}.stay-card--voo .stay-booking-actions a:hover{background:#ffffff21;border-color:#ffffff70;transform:translateY(-2px)}.stay-card--voo .stay-booking-actions img{object-fit:cover;border-radius:.65rem;display:block;width:2.8rem!important;height:2.8rem!important}@media (width<=720px){.stay-card--voo{border-radius:1rem}.stay-card--voo .stay-image{height:20.5rem}.stay-card--voo .stay-body{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"facts""title""description""cta""booking"!important;padding:1.35rem!important}.stay-card--voo .voo-facts{gap:.42rem .9rem;margin-bottom:.9rem!important}.stay-card--voo h3{font-size:clamp(2.55rem,15vw,3.5rem);margin-bottom:.85rem!important}.stay-card--voo .stay-description{font-size:.92rem;padding:0!important}.stay-card--voo .voo-booking-choice{border-top:1px solid #ffffff24;border-left:0;margin-top:1.35rem!important;padding:1.15rem 0 0!important}.stay-card--voo .stay-booking-actions{max-width:22rem;margin:0 auto}}.stays .stay-card--voo,.stays .stay-card--voo .stay-body{min-height:clamp(31rem,59svh,35rem)!important}.stays .stay-card--voo .stay-image img{object-position:center 68%!important;transform:scale(1.12)!important}.stays .stay-card--voo:hover .stay-image img{transform:scale(1.145)!important}.stays .stay-card--voo .stay-image>span{box-shadow:none!important;background:#19141c47!important;border-color:#ffffff52!important;top:1.35rem!important;left:clamp(1.25rem,6vw,5rem)!important}.stays .stay-card--voo .stay-body{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:min(100%,78rem);padding:4.9rem clamp(1.25rem,6vw,5rem) 4.7rem!important;display:flex!important}.stays .stay-card--voo h3{order:1;max-width:none;font-size:clamp(2.8rem,5.8vw,4.7rem);line-height:.9;margin:0 0 .72rem!important}.stays .stay-card--voo .voo-facts{order:2;grid-template-columns:repeat(3,max-content);width:auto;gap:.5rem!important;margin:0 0 1.05rem!important;padding:0!important;display:grid!important}.stays .stay-card--voo .voo-facts span{white-space:nowrap;-webkit-backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;min-height:1.85rem;display:flex;color:#ffffffeb!important;letter-spacing:.105em!important;background:#18141a42!important;border:1px solid #ffffff47!important;padding:.38rem .78rem!important;font-size:.61rem!important}.stays .stay-card--voo .voo-facts span:nth-child(n+4){display:none!important}.stays .stay-card--voo .voo-facts span:after{content:none!important}.stays .stay-card--voo .stay-description{text-wrap:pretty;order:3;width:min(100%,42rem);max-width:42rem;font-size:clamp(.91rem,1.15vw,1.02rem);line-height:1.58;color:#ffffffeb!important;text-align:justify!important;margin:0!important;padding:0!important}.stays .stay-card--voo .stay-description em,.stays .stay-card--voo .stay-description span{font-style:normal;color:inherit!important;display:inline!important}.stays .stay-card--voo .stay-description span{margin-top:0}.stays .stay-card--voo .stay-description em:after{content:"";height:.18rem;display:block}.stays .stay-card--voo .voo-card-footer{order:4;justify-content:center;width:100%;margin-top:auto;display:flex!important}.stays .stay-card--voo .voo-story-link{display:none!important}.stays .stay-card--voo .voo-booking-choice{place-self:auto;width:min(100%,25rem);border:0!important;margin:0 auto!important;padding:0!important}.stays .stay-card--voo .voo-booking-choice small{color:#ffffffe6;letter-spacing:.14em;margin-bottom:.55rem;font-size:.68rem}.stays .stay-card--voo .stay-booking-actions a{background:#1411164d;min-height:2.85rem}.stays .stay-card--voo .stay-carousel-dots{margin-bottom:.2rem!important}@media (width<=720px){.stays .stay-card--voo,.stays .stay-card--voo .stay-body{min-height:38rem!important}.stays .stay-card--voo .stay-body{padding:4.65rem 1.15rem 4.4rem!important}.stays .stay-card--voo h3{font-size:clamp(2.65rem,14vw,3.75rem);margin-bottom:.62rem!important}.stays .stay-card--voo .voo-facts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.35rem!important;margin-bottom:.85rem!important}.stays .stay-card--voo .voo-facts span{white-space:normal;text-align:center;min-height:2rem;padding:.32rem .35rem!important;font-size:.52rem!important}.stays .stay-card--voo .stay-description{width:min(100%,31rem);font-size:.88rem;line-height:1.5}.stays .stay-card--voo .stay-description span{margin-top:.6rem}.stays .stay-card--voo .voo-booking-choice{width:min(100%,21rem)}}.stays .stay-card--voo .stay-body{padding-top:5.65rem!important}.stays .stay-card--voo h3{order:1;margin-bottom:.92rem!important}.stays .stay-card--voo .stay-description{overflow-wrap:normal;word-break:normal;hyphens:none;order:2;font-size:clamp(.98rem,1.28vw,1.1rem);line-height:1.62;margin-top:auto!important}.stays .stay-card--voo .voo-facts{order:3;gap:.8rem!important;margin:1.8rem auto 1.2rem!important}.stays .stay-card--voo .voo-facts span,.stays .stay-card--voo .voo-booking-choice,.stays .stay-card--voo .voo-booking-choice small{overflow-wrap:normal;word-break:keep-all;hyphens:none}.stays .stay-card--voo .voo-card-footer{order:4;margin-top:0}.stays .stay-card--voo .stay-booking-actions a{-webkit-backdrop-filter:blur(12px);background:#ffffff1c;border-color:#ffffff57;box-shadow:0 .55rem 1.4rem #07070829,inset 0 1px #ffffff1f}.stays .stay-card--voo .stay-booking-actions a:before{filter:drop-shadow(0 1px 5px #ffffff4d);height:1.34rem}.stays .stay-card--voo .stay-booking-actions a:first-child:before{background-size:auto 1.48rem;height:1.48rem}.stays .stay-card--voo .stay-booking-actions a:last-child:before{background-size:auto 1.3rem}@media (width<=720px){.stays .stay-card--voo .stay-body{padding-top:5.25rem!important}.stays .stay-card--voo h3{margin-bottom:.75rem!important}.stays .stay-card--voo .stay-description{font-size:.94rem}.stays .stay-card--voo .voo-facts{gap:.5rem!important;margin:1.45rem auto 1rem!important}}.stays .stay-card--voo .voo-capacity{color:#fff;order:2;grid-template-columns:repeat(4,minmax(3.2rem,1fr));gap:.5rem;width:min(100%,20rem);margin:.1rem 0 1rem!important;display:grid!important}.stays .stay-card--voo .voo-capacity span{min-height:2.15rem;font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);background:#18141a40;border:1px solid #ffffff45;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;display:flex}.stays .stay-card--voo .voo-capacity img{object-fit:contain;filter:brightness(0)invert();opacity:.92;width:1.05rem;height:1.05rem}.stays .stay-card--voo .stay-description{order:3}.stays .stay-card--voo .stay-description em:after{content:none!important;display:none!important}.stays .stay-card--voo .stay-description br{display:none}.stays .stay-card--voo .voo-facts{order:4}.stays .stay-card--voo .voo-card-footer{order:5}@media (width<=720px){.stays .stay-card--voo .voo-capacity{width:min(100%,18rem);margin-bottom:.8rem!important}.stays .stay-card--voo .voo-capacity span{gap:.32rem;min-height:2rem;padding-inline:.4rem}}.stays .stay-card--voo .stay-carousel-arrow{transform:translateY(-2.65rem)!important}.stays .stay-card--voo .stay-carousel-arrow:hover,.stays .stay-card--voo .stay-carousel-arrow:focus-visible{transform:translateY(-2.65rem)scale(1.08)!important}@media (width<=720px){.stays .stay-card--voo .stay-carousel-arrow{transform:translateY(-2.2rem)!important}.stays .stay-card--voo .stay-carousel-arrow:hover,.stays .stay-card--voo .stay-carousel-arrow:focus-visible{transform:translateY(-2.2rem)scale(1.06)!important}}.stays .stay-card--voo .stay-image>span{transform:translate(-50%);top:2.15rem!important;left:calc(clamp(1.25rem,6vw,5rem) + 10rem)!important}.stays .stay-card--voo h3{text-align:center;width:min(100%,20rem);margin-bottom:1.2rem!important}.stays .stay-card--voo .voo-capacity{place-self:flex-start;margin-bottom:1.2rem!important}@media (width<=720px){.stays .stay-card--voo .stay-image>span{top:2rem!important;left:10.15rem!important}.stays .stay-card--voo h3{width:min(100%,18rem);margin-bottom:1rem!important}.stays .stay-card--voo .voo-capacity{margin-bottom:1rem!important}}.stays .stay-card--voo .stay-booking-actions{width:min(100%,31rem);grid-template-columns:repeat(3,minmax(0,1fr))!important}.stays .stay-card--voo .platform-button--pending,.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{color:#fff;-webkit-backdrop-filter:blur(12px);cursor:default;user-select:none;background:#ffffff17;border:1px solid #ffffff47;justify-content:center;align-items:center;min-width:0;display:flex;box-shadow:inset 0 1px #ffffff1a}.stays .stay-card--voo .platform-button--pending{border-radius:.68rem;min-height:3.5rem;padding:.68rem .72rem}.hostelworld-wordmark{object-fit:contain!important;width:min(100%,7.9rem)!important;height:1.5rem!important;display:block!important}.platform-button--pending b,.platform-button--pending small{display:none!important}.stays .stay-card--voo .platform-button--pending:before{content:"";background:url(/brand/icon/hostelworld-official.svg) 50%/contain no-repeat;width:min(100%,7.9rem);height:1.5rem;display:block}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,39rem)!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{border-radius:.9rem;min-height:4.1rem;padding:.65rem 1rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{width:min(100%,9.8rem)!important;height:1.85rem!important}@media (width<=540px){.stays .stay-card--voo .stay-booking-actions,.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{gap:.5rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{min-height:3.65rem;padding-inline:.45rem}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{width:min(100%,7rem)!important;height:1.35rem!important}}.stays .stay-card--voo .voo-booking-choice{width:min(100%,37rem)!important}.stays .stay-card--voo .stay-booking-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.72rem!important;width:100%!important}.stays .stay-card--voo .stay-booking-actions>*{justify-content:center!important;align-items:center!important;min-width:0!important;min-height:4.35rem!important;padding:.75rem 1rem!important}.stays .stay-card--voo .stay-booking-actions a:first-child:before{filter:brightness(0)invert()drop-shadow(0 1px 1px #00000047)!important;width:min(100%,9.2rem)!important;height:2rem!important}.stays .stay-card--voo .stay-booking-actions a:nth-child(2):before{width:min(100%,9.5rem)!important;height:1.8rem!important}.stays .stay-card--voo .platform-button--pending:before{filter:drop-shadow(0 1px 1px #00000047)!important;background:url(/brand/icon/hostelworld-mark-white.svg) 50%/contain no-repeat!important;flex:0 0 1.55rem!important;width:1.55rem!important;height:1.55rem!important;transform:translateY(-.02rem)!important}.stays .stay-card--voo .platform-button--pending{flex-direction:row!important;gap:.32rem!important;padding-inline:.45rem!important;display:flex!important;overflow:hidden!important}.stays .stay-card--voo .platform-button--pending b{color:#fff!important;letter-spacing:-.075em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:0 1px 1px #00000047!important;justify-content:center!important;align-items:center!important;font-family:Arial Black,Arial Narrow,Arial,sans-serif!important;font-size:clamp(.66rem,1vw,.82rem)!important;font-weight:900!important;line-height:.9!important;display:flex!important;transform:translateY(-.035rem)!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{gap:.9rem!important;width:min(100%,42rem)!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav>*{justify-content:center!important;align-items:center!important;min-height:4.6rem!important;padding-inline:1.15rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{flex-direction:row!important;gap:.68rem!important;display:flex!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-mark{object-fit:contain!important;flex:none!important;width:2.45rem!important;height:2.45rem!important;display:block!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{color:#fff!important;letter-spacing:-.065em!important;text-transform:uppercase!important;white-space:nowrap!important;filter:none!important;flex:0 auto!important;width:auto!important;height:auto!important;font-family:Arial Black,Arial Narrow,Arial,sans-serif!important;font-size:clamp(1rem,1.55vw,1.28rem)!important;font-weight:900!important;font-stretch:75%!important;line-height:1!important;display:block!important}@media (width<=720px){.stays .stay-card--voo .voo-booking-choice{width:100%!important}.stays .stay-card--voo .stay-booking-actions{gap:.45rem!important}.stays .stay-card--voo .stay-booking-actions>*{min-height:3.8rem!important;padding-inline:.5rem!important}.stays .stay-card--voo .stay-booking-actions a:first-child:before{width:min(100%,6.8rem)!important;height:1.55rem!important}.stays .stay-card--voo .stay-booking-actions a:nth-child(2):before{width:min(100%,6.9rem)!important;height:1.4rem!important}.stays .stay-card--voo .platform-button--pending:before{flex-basis:1.3rem!important;width:1.3rem!important;height:1.3rem!important}.stays .stay-card--voo .platform-button--pending{gap:.22rem!important;padding-inline:.28rem!important}.stays .stay-card--voo .platform-button--pending b{font-size:clamp(.48rem,1.85vw,.64rem)!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav{gap:.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking nav>*{min-height:3.9rem!important;padding-inline:.55rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending{gap:.38rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-mark{width:1.85rem!important;height:1.85rem!important}.voo-page .voo-detail-opening--immersive .voo-stay-booking .platform-button--pending .hostelworld-wordmark{flex-basis:auto!important;width:auto!important;height:auto!important;font-size:clamp(.68rem,2.8vw,.92rem)!important}}.stays .stay-grid{row-gap:0!important}.stays .stay-card--voo+.stay-card:not(.stay-card--voo){margin-top:1.3rem}.stays .stay-card--maracuja .stay-image>span{text-align:center;white-space:normal;-webkit-backdrop-filter:blur(12px);width:min(20rem,100% - 2.5rem);color:#fff!important;background:#1612183d!important;border-color:#ffffff4d!important;padding-inline:1.05rem!important;left:calc(clamp(1.25rem,6vw,5rem) + 10rem)!important}.stays .stay-card--maracuja h3,.stays .stay-card--maracuja .voo-capacity--maracuja{place-self:flex-start;width:min(100%,20rem)}.stays .stay-card--maracuja h3{text-align:center}.stays .stay-card--voo .voo-capacity{flex-wrap:nowrap!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.42rem!important;display:grid!important}.stays .stay-card--voo .voo-capacity span{width:auto!important;min-width:0!important;padding:.35rem .45rem!important}.stays .stay-card--voo .voo-capacity img{flex:0 0 1rem!important;width:1rem!important;height:1rem!important;display:block!important}.stays .stay-card--maracuja .voo-facts span{justify-content:center;align-items:center;display:flex}@media (width<=720px){.stays .stay-card--voo+.stay-card:not(.stay-card--voo){margin-top:1rem}.stays .stay-card--maracuja .stay-image>span{width:min(18rem,100% - 2.3rem);left:10.15rem!important}.stays .stay-card--maracuja h3,.stays .stay-card--maracuja .voo-capacity--maracuja{width:min(100%,18rem)}}.stays .stay-card--voo .voo-capacity:before,.stays .stay-card--maracuja .voo-capacity:before{content:none!important;display:none!important}.stays .stay-card--maracuja{--maracuja-axis-left:clamp(1.25rem, 6vw, 5rem);--maracuja-axis-width:min(20rem, calc(100% - 2.5rem))}.stays .stay-card--maracuja .stay-image>span{left:var(--maracuja-axis-left)!important;width:var(--maracuja-axis-width)!important;transform:none!important}.stays .stay-card--maracuja h3,.stays .stay-card--maracuja .voo-capacity--maracuja{width:var(--maracuja-axis-width)!important;text-align:center!important;justify-self:start!important;margin-left:0!important;margin-right:auto!important}.stays .stay-card--maracuja h3{margin-bottom:1.05rem!important}.stays .stay-card--maracuja .voo-capacity--maracuja{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=720px){.stays .stay-card--maracuja{--maracuja-axis-left:1.15rem;--maracuja-axis-width:min(18rem, calc(100% - 2.3rem))}}.stays{background:radial-gradient(circle at 9% 18%,#f9c80e29,#0000 24rem),radial-gradient(circle at 88% 12%,#662e9b1a,#0000 28rem),linear-gradient(135deg,#f6efe2 0%,#fff8ed 54%,#f0e7df 100%);padding-top:0!important}.stays .section-heading{border-top:1px solid #662e9b1f;align-items:center;min-height:0;margin:0;padding:clamp(2.7rem,5.5vw,4.8rem) 0 clamp(2.4rem,4.5vw,4rem);position:relative}.stays .section-heading:after{content:"";background:linear-gradient(90deg,#662e9b61,#662e9b0a 72%,#0000);height:1px;position:absolute;bottom:clamp(1.55rem,3vw,2.35rem);left:0;right:0}.stays .section-heading .kicker{color:#38135db3;letter-spacing:.14em;margin-bottom:.65rem;font-size:clamp(.72rem,1vw,.82rem)}.stays .section-heading h2{max-width:12ch;color:var(--purple-deep);font-size:clamp(2.65rem,5vw,5rem);line-height:.9}.stays .section-heading .text-link{z-index:1;min-height:2.9rem;color:var(--purple-deep);-webkit-backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #662e9b33;border-radius:999px;padding:.75rem 1.15rem;transition:transform .25s,background-color .25s,border-color .25s;position:relative;box-shadow:0 .6rem 1.8rem #38135d12}.stays .section-heading .text-link:hover{background:#ffffffb3;border-color:#662e9b61;transform:translateY(-2px)}@media (width<=600px){.stays .section-heading{gap:1.25rem;padding:2.4rem 0 2.8rem}.stays .section-heading:after{bottom:1.45rem}.stays .section-heading h2{max-width:10ch;font-size:clamp(2.6rem,14vw,4rem)}.stays .section-heading .text-link{min-height:2.65rem;padding:.62rem 1rem}}.stays .section-heading .text-link{isolation:isolate}.stays .section-heading .text-link:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;opacity:.11;background:url(/brand/icon/icon-butterfly-purple.png) 50%/contain no-repeat;width:clamp(6.5rem,11vw,9.5rem);transition:opacity .3s,transform .4s;position:absolute;top:50%;left:50%;transform:translate(-47%,-52%)rotate(-8deg)}.stays .section-heading .text-link:hover:before{opacity:.17;transform:translate(-47%,-54%)rotate(-4deg)scale(1.04)}@media (width<=600px){.stays .section-heading .text-link:before{opacity:.09;width:6.7rem}}.stays .section-heading{isolation:isolate;background:radial-gradient(circle at 84% 2%,#f9c80e21,#0000 27rem),linear-gradient(155deg,#2e0d4b 0%,#4c176e 48%,#301048 100%);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff21;min-height:clamp(12rem,22vw,18rem);overflow:hidden;padding:clamp(3.2rem,6vw,5.7rem) clamp(1rem,2.5vw,2.2rem)!important}.stays .section-heading>*{z-index:2;position:relative}.stays .section-heading:before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;filter:brightness(0)invert();opacity:.075;background:url(/brand/icon/icon-butterfly-purple.png) 50%/contain no-repeat;width:clamp(17rem,34vw,31rem);transition:opacity .55s,transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;right:clamp(-4.5rem,-2vw,-1rem);transform:translateY(-49%)rotate(-8deg)}.stays .section-heading .kicker{color:var(--yellow)}.stays .section-heading h2{color:#fff;text-wrap:balance;max-width:10ch}.stays .section-heading .text-link{color:#fff;background:#ffffff16;border-color:#ffffff61;justify-content:center;min-width:9.5rem;box-shadow:0 1rem 2.8rem #12031f38}.stays .section-heading .text-link:before{content:none}.stays .section-heading .text-link:hover{color:var(--purple-deep);background:var(--yellow);border-color:var(--yellow)}@media (width<=600px){.stays .section-heading{min-height:13.5rem;padding:2.7rem 1.15rem 3.1rem!important}.stays .section-heading:before{opacity:.065;width:20rem;right:-6.5rem}}.stays .section-heading{background:linear-gradient(90deg,#13071bd1 0%,#18081fa3 45%,#15081c42 78%,#14081a6b 100%),linear-gradient(#0000001a,#00000061),url(/assets/home/accommodations-heading.jpg) 50% 44%/cover no-repeat;border:0;min-height:clamp(19rem,42vw,31rem);margin-inline:calc(-1*clamp(1.4rem,7vw,7rem));padding:clamp(3rem,7vw,6rem) clamp(1.4rem,9vw,9rem)!important}.stays .section-heading:after{background:linear-gradient(90deg,#f9c80ec7,#ffffff38 58%,#0000);bottom:clamp(1.4rem,3vw,2.3rem);left:clamp(1.4rem,9vw,9rem);right:clamp(1.4rem,9vw,9rem)}.stays .section-heading:before{filter:brightness(0)invert();opacity:.105;width:clamp(29rem,58vw,54rem);top:50%;right:clamp(-12rem,-8vw,-5rem);transform:translateY(-49%)rotate(-9deg)}.stays .section-heading:has(.text-link:hover):before{opacity:.18;transform:translateY(-50%)rotate(-4deg)scale(1.04)}.stays .section-heading>div{align-content:center;justify-items:start;max-width:min(38rem,64vw);display:grid}.stays .section-heading .kicker{color:#fff;-webkit-backdrop-filter:blur(12px);background:#1d111f52;border:1px solid #ffffff5c;border-radius:999px;width:fit-content;margin:0 0 clamp(1rem,2vw,1.45rem);padding:.62rem 1rem;box-shadow:0 .75rem 2rem #00000029}.stays .section-heading h2{color:#fff;max-width:10ch;font-family:var(--font-display);letter-spacing:.015em;text-shadow:0 .2rem 1.3rem #0000004d;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:400;line-height:.88}.stays .section-heading .text-link{color:#fff;min-width:0;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:2px solid #f9c80ee6;border-radius:0;align-self:end;padding:.5rem 0 .58rem}.stays .section-heading .text-link:hover{color:var(--yellow);border-color:var(--yellow);background:0 0;transform:translateY(-2px)}@media (width<=600px){.stays .section-heading{background-position:43%;gap:2rem;min-height:25rem;margin-inline:-1.4rem;padding:3rem 1.4rem 3.4rem!important}.stays .section-heading>div{max-width:86vw}.stays .section-heading h2{max-width:8ch;font-size:clamp(3rem,17vw,4.8rem)}.stays .section-heading:before{opacity:.09;width:30rem;right:-12rem}.stays .section-heading .text-link{align-self:flex-start}}@media (width<=720px){.stays .stay-card--voo .platform-button--pending{gap:.38rem!important;padding-inline:.5rem!important}.stays .stay-card--voo .platform-button--pending:before{flex:0 0 1.2rem!important;width:1.2rem!important;height:1.2rem!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.stays .stay-card--voo .platform-button--pending b{letter-spacing:-.065em!important;flex:0 auto!important;font-size:clamp(.68rem,2.75vw,.82rem)!important;line-height:1!important;transform:none!important}}.hero .hero-copy{width:min(76rem,92%)}.hero .hero-copy h1{width:max-content;max-width:100%;font-size:clamp(5.4rem,9.4vw,9.4rem);line-height:1.08}.hero .hero-copy h1>em{white-space:nowrap;display:block}.hero .hero-copy h1>br{display:none}.stays .section-heading h2{max-width:9ch;font-size:clamp(4.7rem,7.8vw,7.4rem);line-height:.86}.stays .stay-card--voo h3,.stays .stay-card--maracuja h3{font-size:clamp(3.4rem,5.5vw,5.6rem);line-height:.9}@media (width<=600px){.hero .hero-copy{width:100%}.hero .hero-copy h1{overflow-wrap:normal;width:max-content;max-width:100%;font-size:clamp(3.4rem,14.8vw,4.75rem);line-height:1.08}.stays .section-heading h2{max-width:8ch;font-size:clamp(3.65rem,15vw,4.75rem);line-height:.86}.stays .stay-card--voo h3,.stays .stay-card--maracuja h3{font-size:clamp(3.15rem,12.5vw,4rem);line-height:.9}}.stays .stay-card--voo .platform-button--pending:before,.voo-page .platform-button--pending:before{content:none!important;display:none!important}.stays .stay-card--voo .platform-button--pending,.voo-page .platform-button--pending{justify-content:center!important;align-items:center!important;gap:clamp(.4rem,.65vw,.58rem)!important;min-width:0!important;padding-inline:clamp(.48rem,.9vw,.78rem)!important;display:flex!important;overflow:visible!important}.stays .stay-card--voo .platform-button--pending .hostelworld-mark,.voo-page .platform-button--pending .hostelworld-mark{object-fit:contain!important;flex:none!important;width:clamp(1.34rem,1.65vw,1.62rem)!important;height:clamp(1.34rem,1.65vw,1.62rem)!important;display:block!important;transform:translateY(-.02em)!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.voo-page .platform-button--pending .hostelworld-wordmark{color:#fff!important;letter-spacing:-.045em!important;text-transform:uppercase!important;white-space:nowrap!important;min-width:0!important;max-width:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(.78rem,.92vw,.98rem)!important;font-weight:800!important;line-height:1!important;display:block!important;overflow:visible!important;transform:translateY(.01em)!important}@media (width<=600px){.stays .stay-card--voo .platform-button--pending,.voo-page .platform-button--pending{gap:.34rem!important;padding-inline:.46rem!important}.stays .stay-card--voo .platform-button--pending .hostelworld-mark,.voo-page .platform-button--pending .hostelworld-mark{width:1.34rem!important;height:1.34rem!important}.stays .stay-card--voo .platform-button--pending .hostelworld-wordmark,.voo-page .platform-button--pending .hostelworld-wordmark{font-size:clamp(.75rem,3vw,.84rem)!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .8s var(--voo-motion-ease) var(--reveal-delay,0s), transform .8s var(--voo-motion-ease) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(1.15rem)}.reveal.is-visible{opacity:1;will-change:auto;transform:translate(0,0)}}.site-header{transition:background-color .5s var(--voo-motion-ease), border-color .5s var(--voo-motion-ease), padding .5s var(--voo-motion-ease), box-shadow .5s var(--voo-motion-ease)}.site-header:not(.site-header--solid).is-scrolled{backdrop-filter:blur(16px);background:linear-gradient(#14081cc7,#14081c94);border-bottom-color:#ffffff29;padding-top:.85rem;padding-bottom:.85rem}.site-header--solid.is-scrolled{box-shadow:0 .6rem 1.8rem #260a3c14}.site-header nav a,.mobile-menu nav a{position:relative}.site-header nav a:after{content:"";height:1px;transition:right .4s var(--voo-motion-ease);background:currentColor;position:absolute;bottom:-.35rem;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.button{transition:transform .4s var(--voo-motion-ease), box-shadow .4s var(--voo-motion-ease), filter .4s var(--voo-motion-ease);box-shadow:0 0 #260a3c00}.button:hover{transform:translateY(-3px);box-shadow:0 .9rem 1.8rem #260a3c38}.button:active{transform:translateY(-1px)scale(.98);box-shadow:0 .4rem .9rem #260a3c2e}.button-outline:hover{background:#662e9b0f;box-shadow:0 .7rem 1.4rem #260a3c1a}.text-link{transition:gap .35s var(--voo-motion-ease), opacity .35s var(--voo-motion-ease)}.text-link:hover{gap:1rem}.rating-card{backdrop-filter:blur(10px);transition:transform .35s var(--voo-motion-ease), box-shadow .35s var(--voo-motion-ease);background:#ffffff1a;border:1px solid #ffffff38;border-radius:.6rem;align-items:center;gap:1rem;display:flex;box-shadow:0 .5rem 1.4rem #0000001f}.rating-card span b,.rating-card span em{color:#fff}.rating-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem #260a3c17}.rating-card--airbnb{border-left:3px solid #ff385c}.rating-card--booking{border-left:3px solid #003b95}.review-showcase .review-slide{background:var(--cream);border-radius:.65rem;box-shadow:0 1rem 2.4rem #260a3c0f;border:none!important}.review-showcase .review-avatar{object-fit:cover;width:3.1rem;height:3.1rem;box-shadow:0 0 0 3px var(--cream), 0 0 0 4.5px #662e9b38;border-radius:50%}.review-person b{color:var(--ink);font-weight:700}.review-showcase .review-slide blockquote{font-family:var(--font-sans);color:var(--ink);margin:1.15rem 0 0;font-size:clamp(1.02rem,1.3vw,1.15rem);font-style:italic;font-weight:400;line-height:1.55}.stay-card:not(.stay-card--voo):not(.stay-card--maracuja){transition:transform .45s var(--voo-motion-ease), box-shadow .45s var(--voo-motion-ease);border-radius:.4rem;box-shadow:0 .6rem 1.6rem #260a3c0d}.stay-card:not(.stay-card--voo):not(.stay-card--maracuja):hover{transform:translateY(-4px);box-shadow:0 1.4rem 2.6rem #260a3c1c}.stay-card:not(.stay-card--voo):not(.stay-card--maracuja) h3{font-family:var(--font-display);color:var(--purple);margin-bottom:.7rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400;line-height:1.05}.stay-card:not(.stay-card--voo):not(.stay-card--maracuja) .stay-body>div{align-items:center;margin-top:.3rem}.stay-card:not(.stay-card--voo):not(.stay-card--maracuja) .stay-body a{transition:gap .35s var(--voo-motion-ease);align-items:center;gap:.4rem;display:inline-flex}.stay-card:not(.stay-card--voo):not(.stay-card--maracuja) .stay-body a:hover{gap:.7rem}.stay-image.is-placeholder{background:linear-gradient(155deg, var(--purple) 0%, var(--purple-deep) 100%);place-items:center;gap:.7rem;display:grid}.stay-image.is-placeholder img{object-fit:contain;opacity:.92;filter:brightness(0)invert();width:3.2rem;height:3.2rem}.stay-image.is-placeholder small{color:#ffffffe0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.accommodation-card{transition:transform .45s var(--voo-motion-ease), box-shadow .45s var(--voo-motion-ease)}.accommodation-card:hover{transform:translateY(-4px);box-shadow:0 1.4rem 2.8rem #260a3c1a}.accommodation-card__media.is-placeholder img{filter:brightness(0)invert();opacity:.9}.accommodation-card__media.is-placeholder small{text-shadow:0 1px 8px #14081c4d;color:#fff!important}.accommodation-card__body h3{transition:color .3s var(--voo-motion-ease)}.accommodation-card:hover .accommodation-card__body h3{color:var(--purple-deep)}@media (width<=720px){.site-header:not(.site-header--solid).is-scrolled{padding-top:.7rem;padding-bottom:.7rem}}.mobile-menu summary{border:1px solid #ffffff7a;border-radius:50%;width:2.35rem;height:2.35rem;transition:background-color .2s}.mobile-menu summary:hover{background:#ffffff24}.mobile-menu summary span{background:currentColor;border-radius:1px;justify-self:center;width:1.1rem;height:2px}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu summary span{transition:transform .25s var(--voo-motion-ease,ease)}.site-header--solid .mobile-menu summary{color:var(--purple);border-color:var(--purple)}.mobile-menu nav a{color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:.5rem 0;font-weight:700}.whatsapp{backdrop-filter:blur(6px);width:3.9rem;height:3.9rem;box-shadow:none;background:#260a3c59;border:1px solid #ffffff7a;border-radius:50%;place-items:center;gap:0;padding:0;display:grid}.whatsapp img{filter:brightness(0)invert();width:1.7rem;height:1.7rem}.whatsapp span.whatsapp-label{display:none}.whatsapp:hover,.whatsapp:focus-visible{background:#ffffff24;outline:none;transform:translateY(-1px)}.cookie{color:#fff;backdrop-filter:blur(16px);background:#14081c8c;border-width:1px 0 0;border-color:#ffffff2e;border-radius:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:none;padding:1.4rem clamp(1.2rem,4vw,3.5rem);display:flex;bottom:0;left:0;right:0}.cookie-text p{color:#ffffffe0}.cookie-link{color:#fff}.cookie-actions .button-outline{color:#fff;border-color:#fff9}.cookie-actions .button:not(.button-outline){color:var(--purple-deep)}.cookie-text{flex-wrap:wrap;flex:26rem;align-items:baseline;gap:1.2rem;display:flex}.cookie-text p{max-width:42rem;margin:0}.cookie-actions{flex-wrap:wrap;flex:none;gap:.7rem;display:flex}.cookie-actions .button{min-width:9rem;min-height:2.9rem;padding:.7rem 1.3rem;font-size:.72rem}.two-column--reverse{direction:rtl}.two-column--reverse>*{direction:ltr}.media-frame{aspect-ratio:4/3;background:var(--color-surface-soft);overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.site-header{backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:none;padding:0 clamp(1.2rem,4vw,3.5rem);display:flex;top:1.5rem;left:0;transform:none}.site-header .brand{flex:1 1 0;order:1}.site-header nav{flex:none;order:2}.site-header .language-menu--plain{flex:1 1 0;order:3;justify-content:flex-end;display:flex}.site-header--solid{background:0 0}.site-header .brand{justify-self:start}.site-header nav{white-space:nowrap;flex-wrap:nowrap;flex-basis:auto;justify-content:center;justify-self:center;gap:2.2rem;width:auto;font-size:.82rem}.site-nav-pill{backdrop-filter:blur(14px);background:#14081c6b;border:1px solid #ffffff38;border-radius:999px;padding:.8rem 2rem}.site-header--solid .site-nav-pill{border-color:var(--line);background:#ffffffd9}.site-header .instagram-header,.site-header .header-accommodation{display:none}.icon-rail{z-index:25;flex-direction:column;gap:.85rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.icon-rail .whatsapp{position:static}.icon-rail .instagram-header{backdrop-filter:blur(6px);background:#260a3c59;width:3.9rem;height:3.9rem;display:grid}.icon-rail .instagram-header img{width:1.5rem;height:1.5rem}@media (width<=720px){.site-header{gap:1rem;padding:.6rem .6rem .6rem .9rem}.site-header nav{display:none}}.hero-copy{width:100%;padding:0 0 5rem}.hero-copy h1{letter-spacing:-.01em;margin:0;padding:0 clamp(1rem,4vw,4rem);font-size:clamp(4.5rem,13vw,13rem);line-height:.88}.hero-copy>p:not(.kicker){margin:1.5rem clamp(1rem,4vw,4rem) 2rem}.hero-copy .kicker,.hero-copy .button-row{margin:0 clamp(1rem,4vw,4rem)}.button-ghost{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.9rem 2.2rem;font-size:.78rem;font-weight:800;transition:background .25s,color .25s;display:inline-flex}.button-ghost:hover{color:var(--purple-deep);background:#fff}.stay-slabs{flex-direction:column;display:flex}.stay-slab{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.stay-slab__bg{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.stay-slab:hover .stay-slab__bg{transform:scale(1.045)}.stay-slab__shade{background:linear-gradient(#14081c26,#14081c8c 70%,#14081cbf);position:absolute;inset:0}.stay-slab--solid{background:var(--purple-deep)}.stay-slab__content{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex;position:relative}.stay-slab__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);font-size:.8rem;font-weight:700}.stay-slab__title{font-family:var(--font-display);text-transform:none;margin:0;font-size:clamp(3.5rem,11vw,9rem);font-weight:400;line-height:.9}.stay-slab__desc{color:#ffffffe0;max-width:34rem;font-size:1.05rem;line-height:1.6}.platform-tags{z-index:1;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.platform-tag{backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #fff6;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden;box-shadow:0 .4rem 1rem #0000002e}.platform-tag img{object-fit:cover;border-radius:50%;width:100%;height:100%}.platform-tag--pending{background:#38135d8c}.platform-tag--pending img{object-fit:contain;border-radius:0;width:1.1rem;height:1.1rem}.trust-bg{z-index:-2;object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.trust{background-blend-mode:multiply}.essentials-immersive{color:#fff;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.essentials-immersive__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.essentials-immersive__shade{background:linear-gradient(#14081c8c,#14081c59 45%,#14081ce0);position:absolute;inset:0}.essentials-immersive__content{z-index:1;width:100%;padding:clamp(3rem,8vw,7rem) clamp(1.4rem,7vw,7rem);position:relative}.essentials-immersive__content h2{color:#fff;max-width:16ch;font-family:var(--font-display);text-transform:none;margin:.5rem 0 3rem;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;line-height:.95}.essentials-immersive__list{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);gap:2.5rem;padding-top:2rem;display:grid}.essentials-immersive__list h3{color:var(--yellow);margin:0 0 .6rem;font-size:1.05rem}.essentials-immersive__list p{color:#ffffffd9;margin:0;font-size:.92rem;line-height:1.6}@media (width<=900px){.essentials-immersive__list{grid-template-columns:1fr 1fr}}@media (width<=600px){.essentials-immersive__list{grid-template-columns:1fr}}.stay-booking-actions .platform-icon{object-fit:cover;width:2.5rem!important;height:2.5rem!important;display:block!important}.stay-card--voo .stay-body h3 a{color:#fff;font-weight:inherit;text-transform:none}.vidigal-rec-group{margin-bottom:2.5rem}.vidigal-rec-group h3{color:var(--purple);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.2rem;font-size:1.1rem;font-weight:800}.cookie-settings-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.cookie-link{color:var(--purple);font-size:.78rem;font-weight:700;text-decoration:underline}
