:root{--brand:#3b4444;--paper:#ecebe5;--accent:#f36b21;--consent-clearance:0px}.stays{--brand:#78594f;--paper:#f4eeea}html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:clip}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:12px;z-index:200;background:white;color:#222;padding:14px}.skip-link:focus{top:8px}
header.header-1{position:fixed!important;inset:0 0 auto!important;z-index:50!important;transform:none!important;opacity:1!important;padding:0 3vw 10px!important;height:auto!important;background:linear-gradient(#0007,transparent);transition:background .25s}header.scrolled,header.menu-open{background:var(--brand)!important}header .wrapper{padding:0!important;max-width:none}header .ico-logo-menu{display:none!important}header.scrolled .ico-logo-menu{display:block!important;width:140px;height:45px;background-size:contain;background-position:center}header .languages{display:flex!important;justify-content:flex-end;align-items:center;gap:15px;height:32px;position:static!important;transform:none!important;opacity:1!important;margin:0!important}header .languages a{font-size:12px!important;line-height:1;padding:8px 3px;color:white!important;margin:0!important;text-decoration:none;letter-spacing:.08em}header .languages [aria-current]{border-bottom:1px solid #fff}header #nav-header{display:flex!important;position:static!important;transform:none!important;opacity:1!important;gap:28px;margin:0 0 0 auto!important;padding:8px 0!important;width:auto!important;height:auto!important;background:none!important}header #nav-header a{font-size:13px!important;color:white!important;margin:0!important;line-height:1.5;white-space:nowrap}.menu-toggle{display:none;border:1px solid #fff7;background:transparent;color:white;padding:10px 14px;font-size:14px}.contact-mob{display:none!important}
.hero{min-height:100svh;isolation:isolate}.hero::after{background:#0006!important}.hero #hero-video{opacity:0;transition:opacity .6s}.hero #hero-video.is-ready{opacity:1}.hero .webdoor-areas{inset:140px 0 65px!important;transform:none!important;height:auto!important}.hero .webdoor-areas>.wrapper{transform:none!important;width:100%}.hero .webdoor-areas .ico-logo{opacity:1!important;transform:none!important;background-size:contain;background-position:left center;background-repeat:no-repeat;width:320px;height:110px}.hero .caption.caption-anime-line{top:0!important}.hero h1.title{margin:0!important;line-height:1.5!important;font-size:clamp(25px,2.4vw,39px)!important;letter-spacing:.18em!important;color:#fff!important}.hero h1 strong{font-weight:400!important}#hero-video-toggle{position:absolute;bottom:20px;left:5vw;z-index:3;border:1px solid #fff9;background:#0004;color:white;padding:9px 14px;font-size:13px}
.showFade,.caption-anime-line *{opacity:1;transform:none!important}.caption-mask::after,.wrap-picture-img-parallax::after{display:none!important}.anime-line::before{height:160px}.anime-line-webdoor::before{height:250px;background:#fff7}.reveal{transition:opacity .65s ease,transform .65s ease}.reveal:not(.revealed){opacity:0;transform:translateY(18px)!important}.labelSection{font-weight:400}.swiper{overflow:visible!important;max-width:100%;height:auto!important}.swiper-wrapper{position:relative!important;display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;height:auto!important;gap:0}.swiper-slide{flex:0 0 100%;position:relative;width:100%!important;height:auto!important;scroll-snap-align:start}.swiper-slide picture{position:relative!important;display:block;height:auto!important;overflow:hidden}.swiper-slide img{width:100%;height:auto!important;max-height:85vh;object-fit:contain}.swiper-slide a.bt-zoom{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;width:auto!important;height:auto!important;background:none!important;max-width:100%;border-radius:0!important}.bt-zoom::before,.bt-zoom::after{display:none!important}.swiper-slide .legend{position:relative!important;inset:auto!important;padding:18px 24px!important;background:transparent!important;color:var(--brand)!important;min-height:0}.swiper-slide .legend *{color:inherit!important}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:18px;color:var(--brand);font-size:14px}.gallery-controls button{border:1px solid currentColor!important;background:transparent!important;color:inherit!important;width:48px;height:44px;font-size:22px;padding:0!important}.floorplan{display:block!important}.floorplan[hidden]{display:none!important}.floorplan picture img{max-height:80vh;object-fit:contain}.section-content{overflow:clip}picture img{max-width:100%}.fullimage{height:auto}section.section-aptos button p{font-size:16px}section .gap-top-title{margin-top:30px}
.viewco-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);color:#fff!important;padding:15px 23px;font-weight:600;text-decoration:none!important;min-height:48px;font-size:15px;line-height:1.3;border-radius:2px}.viewco-button:hover{background:#d95311}.viewco-button:disabled{opacity:.6;cursor:wait}.contact-section{background:var(--brand);color:#fff;padding:100px 6vw}.contact-grid{max-width:1140px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-section h2{font-weight:300;font-size:clamp(30px,3vw,48px);line-height:1.25;margin:22px 0}.contact-section p{font-size:17px;line-height:1.7}.contact-section a{color:inherit}.contact-section .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase}.contact-section form>label{display:block;font-size:14px;margin:0 0 7px}.contact-section form>input{display:block;width:100%;background:transparent;color:white;border:0;border-bottom:1px solid #fff8;border-radius:0;padding:10px 0;margin-bottom:24px;min-height:44px}.contact-section .consent-label{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin:25px 0}.consent-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.consent-label a{text-decoration:underline}.contact-section .preview-note{font-size:12px;line-height:1.6;margin-top:16px;opacity:.8}#form-status{font-size:14px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-float{position:fixed;right:22px;bottom:calc(20px + var(--consent-clearance));z-index:60;display:flex;align-items:center;gap:10px;border-radius:40px;background:var(--accent);color:white!important;text-decoration:none!important;padding:13px 18px;font-size:13px;box-shadow:0 4px 20px #0002}.contact-float .ico-whatsapp{background-size:contain;background-position:center;width:26px;height:26px}
footer{background:var(--paper)!important;color:#303638!important;padding:70px 0 100px!important}footer .footer-content{max-width:1200px;margin:auto;padding:0 5vw!important}footer .footer-content>a img{width:200px;height:auto;max-width:100%;margin:0 0 30px}footer p{font-size:15px;line-height:1.8;max-width:760px}footer .footer-contact{margin:28px 0;display:flex;flex-wrap:wrap;gap:8px 28px}footer .footer-contact p{width:100%;margin:0}footer a,footer button{color:inherit!important}footer .legal{font-size:11px;line-height:1.8;max-width:none;opacity:.85}footer nav{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}footer nav a,footer nav button{font-size:13px;text-decoration:underline;background:none;border:0;padding:0}#image-dialog{border:0;padding:50px 15px 15px;max-width:96vw;max-height:95dvh;background:#fff}#image-dialog::backdrop{background:#000c}#image-dialog img{display:block;max-width:90vw;max-height:76dvh;width:auto;height:auto;margin:auto}#image-dialog button{position:absolute;right:12px;top:5px;border:0;background:white;font-size:30px;width:44px;height:44px}#image-dialog p{text-align:center;margin:10px;font-size:14px}#cookie-consent{position:fixed;z-index:100;bottom:12px;left:12px;right:12px;max-width:520px;background:#fff;color:#303638;padding:22px;border:1px solid #ddd;box-shadow:0 6px 35px #0003}#cookie-consent h2{font-size:20px;line-height:1.4;margin:0 0 10px}#cookie-consent p{font-size:14px;line-height:1.5;margin-bottom:14px}#cookie-consent button{margin:5px 8px 5px 0;padding:10px 14px;min-height:44px;background:var(--brand);color:white;border:1px solid var(--brand);font-size:13px}#cookie-consent #consent-reject{background:white;color:var(--brand)}#cookie-consent a{color:inherit;font-size:13px;text-decoration:underline}
@media(max-width:1100px){header #nav-header{gap:18px}header #nav-header a{font-size:12px!important}}
@media(max-width:991px){header.header-1{padding:0 20px 10px!important;background:var(--brand)}header .languages{justify-content:flex-end!important;height:32px;gap:18px}.menu-toggle{display:block}header .ico-logo-menu,header.scrolled .ico-logo-menu{display:block!important;position:absolute!important;left:50%;transform:translateX(-50%)!important;width:125px;height:42px;background-size:contain;background-position:center}header #nav-header{display:none!important}header.menu-open #nav-header{display:flex!important;position:fixed!important;inset:87px 0 0!important;width:100%!important;height:calc(100dvh - 87px)!important;max-height:none!important;margin:0!important;padding:30px!important;flex-direction:column!important;align-items:flex-start;justify-content:flex-start!important;gap:24px!important;background:var(--brand)!important;overflow:auto!important}header #nav-header a{font-size:19px!important;min-height:36px}.hero .webdoor-areas{inset:125px 0 80px!important}.hero .webdoor-areas>.wrapper{padding-left:30px!important}.hero .webdoor-areas .ico-logo{width:230px;height:85px}.hero h1.title{font-size:27px!important;letter-spacing:.13em!important}.hero .webdoor-areas>.container{width:100%;padding:0 26px}.hero .webdoor-areas>.container .col-1{display:none}.hero .webdoor-areas>.container .col-9{width:100%}.hero .webdoor-areas .caption{margin-left:0!important;padding-left:24px!important}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-section{padding:65px 24px}.contact-float{right:12px;padding:12px}.swiper-slide img{max-height:70vh}.gallery-controls{padding:12px}.section-content .wrapper{padding-left:20px;padding-right:20px}.section-aptos .caption{flex-wrap:wrap;gap:8px}.section-aptos .caption button{margin:0!important}.section-aptos .gap-bottom-title{gap:25px}.section-aptos .caption.mt-5{margin-top:10px!important}}
@media(max-width:360px){.hero h1.title{font-size:24px!important}.hero .webdoor-areas .ico-logo{width:200px}.contact-float>span:last-child{display:none}#cookie-consent{padding:16px}#cookie-consent h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
header.header-1 .languages{position:static!important;display:flex!important;flex-direction:row!important;width:auto!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;transform:none!important;opacity:1!important}header.header-1 nav a{transform:none!important;opacity:1!important}header.header-1 .ico-logo-menu{opacity:1!important}footer .footer-content *{color:#303638}header.header-1 .wrapper>div{min-height:44px}
header.header-1{display:block!important}header.header-1 .languages{justify-content:flex-end!important}.hero h1.title{font-weight:300!important}body,button,input{font-family:SFProDisplay,Arial,sans-serif}
.viewco-asteri .section-content :is(p,li,h2,.labelSection,.eye,.color-1,.color-2),.viewco-asteri .section-content :is(p,li,h2) *{color:#303633!important}.viewco-asteri .section-content .bg-white *,.viewco-asteri .section-content .bg-2 *{color:#424a46!important}.viewco-asteri .section-content button.active p{color:white!important}.viewco-asteri .section-content .gallery-controls{color:#303633!important}
.viewco-asteri .gallery-controls *{color:#303633!important}.viewco-asteri section.section-aptos button.active{background:#535b55}.viewco-asteri section.section-aptos button.active p{color:#fff!important}
.viewco-asteri .section-content :is(p,li,h2,.labelSection,.eye,.color-1,.color-2),.viewco-asteri .section-content :is(p,li,h2) *, .viewco-asteri .gallery-controls *{color:#242a27!important}.viewco-asteri .section-content button.active p{color:#fff!important}.viewco-button,.contact-float{background-color:#c64b0e;border-color:#c64b0e}
.stays .hero::after{background:linear-gradient(180deg,#0002,transparent 35%,#0003)!important}.stays .hero h1.title{text-shadow:0 2px 8px #000b}.stays .section-content{background-color:#f2efe8}.stays header.header-1{background:linear-gradient(#0008,transparent)}
.stays #section-diferenciais{min-height:0}.stays #section-diferenciais>.wrapper{padding-bottom:0}
.hero h1.title .hero-kicker{display:block;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:400;line-height:1.5;margin:0 0 8px}.hero h1.title .hero-status{display:table;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:400;line-height:1.4;border:1px solid #fffa;padding:3px 8px;margin:0 0 16px}.hero .hero-cta{margin-top:22px}.intro-facts{background:var(--paper);color:#303638;padding:60px 5vw;min-height:0!important}.intro-facts p,.intro-facts a,.intro-facts strong{color:#303638!important}.intro-facts p{max-width:900px;margin:0 auto 12px;font-size:17px;line-height:1.7}.intro-facts a{color:inherit;text-decoration:underline}header #nav-header a{padding:6px 0}
@media(max-width:991px){#cookie-consent{padding:14px;left:8px;right:8px;bottom:8px}#cookie-consent h2{display:none}#cookie-consent p{font-size:13px;margin-bottom:6px}#cookie-consent button{margin:2px 6px 2px 0}header .languages a{padding:12px 6px!important;min-width:32px;text-align:center}.hero h1.title .hero-kicker{font-size:11px!important}.hero .hero-cta{margin-top:14px;min-height:44px;padding:10px 18px}.intro-facts{padding:40px 24px}.intro-facts p{font-size:16px}}
.not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px;text-align:center;background:var(--paper);color:#303638}.not-found-page h1{font-size:32px;letter-spacing:.06em;margin:20px 0 0}.not-found-page p{font-size:16px;line-height:1.6;max-width:560px;margin:0}.not-found-page a:not(.viewco-button){color:inherit;text-decoration:underline}.not-found-page img{width:200px;height:auto}
