/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}}:root{--ink:#315f61;--deep:#286f73;--aqua:#6ed9de;--sand:#fff7fa;--coral:#da7b9d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans),sans-serif;background:#fff;margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand span{font-family:var(--font-brand),cursive;font-weight:400;line-height:.95}h2{color:var(--coral);font-size:clamp(2.8rem,5vw,5rem)}p{line-height:1.8}.site-header{z-index:10;color:#fff;background:linear-gradient(#073638aa,#0000);border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 5vw;display:flex;position:absolute;top:0}.brand{flex-direction:column;line-height:.8;display:flex}.brand span{font-size:2.2rem}.brand small{letter-spacing:.31em;margin-top:9px;font-size:.55rem}.site-header nav{text-transform:uppercase;letter-spacing:.1em;gap:1.6rem;font-size:.67rem;display:flex}.header-actions{align-items:center;gap:1rem;display:flex}.lang{font-weight:700}.button{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.11em;border:0;justify-content:center;align-items:center;padding:1.1rem 1.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.button.small{padding:.85rem 1.1rem}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;height:min(870px,100vh);min-height:690px;padding:110px 9vw 40px;display:flex}.hero-content{max-width:760px}.eyebrow{letter-spacing:.26em;margin-bottom:1.4rem;font-size:.68rem;font-weight:700}.eyebrow.dark{color:#3d8586}.hero h1,.page-hero h1,.room-detail h1{letter-spacing:0;margin-bottom:1.4rem;font-size:clamp(4.5rem,9vw,9rem)}.lead{max-width:620px;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-buttons{align-items:center;gap:1.4rem;margin-top:2.1rem;display:flex}.section{padding:105px max(6vw,24px)}.welcome,.two-cols,.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.feature-image{width:100%;height:580px}.stats{border-top:1px solid #d8e2df;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.stats div{flex-direction:column;display:flex}.stats strong{font:500 2rem var(--font-serif)}.stats span,.capacity{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}.section-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.room-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem;display:grid}.room-card{background:#fff;border:1px solid #f0dfe5}.room-card img{width:100%;height:290px}.room-card>div{padding:1.5rem}.room-card h2{color:var(--deep);margin:.8rem 0;font-size:2.7rem}.room-card p{font-size:.82rem;line-height:1.65}.card-actions{justify-content:space-between;gap:1rem;margin-top:1.3rem;display:flex}.card-actions a,.text-link{color:#c7547e;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700}.final-cta{text-align:center;background:var(--aqua);color:#083f40;padding:105px 20px}.final-cta>p:not(.eyebrow){max-width:620px;margin:0 auto 2rem}.final-cta>div{justify-content:center;align-items:center;gap:1.5rem;display:flex}.whatsapp{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding:.5rem;font-size:.67rem;font-weight:700}.whatsapp.block{width:max-content;margin:2rem auto;display:block}.logo-end{place-items:center;padding:65px 24px;display:grid}.logo-end img{width:min(430px,82vw);height:auto}footer{color:#dcebea;background:#082f31;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:2rem;padding:55px 6vw;display:grid}footer p,.footer-links{font-size:.7rem;line-height:1.9}.footer-links{text-align:right;flex-direction:column;display:flex}.floating-wa{z-index:20;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:800;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 25px #0004}.page-hero{background:var(--deep);color:#fff;padding:170px 8vw 90px}.page-hero h1{max-width:1050px;margin-bottom:1rem}.page-hero>p:last-child{max-width:760px}.intro-text{max-width:850px;font-size:1.05rem}.prose{max-width:1100px;margin:auto}.prose>p{font-size:1.05rem}.info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0 3rem;display:grid}.info-grid article{background:var(--sand);padding:2rem}.info-grid h3{color:var(--deep);font-size:2.2rem}.gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery img{width:100%;height:330px}.centered{text-align:center;max-width:900px;margin:auto}.faq-list{max-width:900px;margin:auto}.faq-list details{border-bottom:1px solid #d5e1e1;padding:1.4rem 0}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:1rem 0 0}.room-detail{grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;padding:150px 7vw 90px;display:grid}.room-detail>img{width:100%;height:650px}.room-detail h1{color:var(--coral);font-size:clamp(4rem,7vw,7rem)}.room-detail h2{color:var(--deep);font-size:2.5rem}.room-capacity{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.not-found img{height:auto}.not-found h1{color:var(--coral);font-size:5rem}.not-found .text-link{margin-top:2rem}.inline{margin:1rem 1.5rem 0 0;display:inline-block}@media (width<=950px){.site-header nav{display:none}.welcome,.two-cols,.contact-grid,.room-detail{grid-template-columns:1fr}.room-grid,.gallery{grid-template-columns:repeat(2,1fr)}.room-detail>img{height:520px}.feature-image{height:460px}.section-head{display:block}}@media (width<=620px){.site-header{padding:0 20px}.site-header .button.small{display:none}.brand span{font-size:1.7rem}.hero{background-position:60%;min-height:730px;padding:120px 24px 50px}.hero h1,.page-hero h1{font-size:4.1rem}.hero-buttons,.final-cta>div{flex-direction:column;align-items:flex-start}.section{padding:75px 24px}.room-grid,.gallery,.info-grid{grid-template-columns:1fr}.room-card img,.gallery img{height:270px}.feature-image{height:360px}.room-detail{padding:125px 24px 70px}.room-detail>img{height:390px}.room-detail h1{font-size:4.4rem}footer{grid-template-columns:1fr}.footer-links{text-align:left}.page-hero{padding:135px 24px 70px}.final-cta>div{align-items:center}}h1,h2,h3{font-family:var(--font-serif),serif;letter-spacing:-.025em;font-weight:500;line-height:1.02}.brand span{font-family:var(--font-brand),cursive}.hero{background-blend-mode:screen,normal;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff14,#0000 62%);position:absolute;inset:0}.site-header{background:linear-gradient(#286f737a,#0000)}.page-hero .eyebrow{color:#286f73}.rooms-section,.info-grid article{background:#fffafd}.final-cta{background:#91e5e8}.room-card h2,.info-grid h3{letter-spacing:-.02em}html,:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;background:#f7f0e4!important}body,main{background-color:#f7f0e4!important}.site-header{color:#285f61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf4e9f0;border-bottom:1px solid #315f612e}.hero{color:#315f61;background-blend-mode:normal;isolation:isolate;background-image:url(/hero-pool-clean.png)!important;background-position:50%!important}.hero:before{content:"";z-index:0;background:linear-gradient(90deg,#faf4e9f5 0%,#faf4e9e0 50%,#faf4e97a 78%,#faf4e947 100%);position:absolute;inset:0}.hero:after{display:none}.hero-content{z-index:1;text-shadow:none;position:relative}.hero h1{color:#316f71;letter-spacing:-.035em;font-weight:500;font-family:var(--font-serif),serif!important}.hero .eyebrow,.hero .lead,.hero-buttons small{color:#385d5d}.section,.welcome,.two-cols,.contact-grid,.room-detail{background:#f7f0e4}.rooms-section{background:#efe3d2}.room-card{background:#fffaf2;border-color:#dfd0bc}.page-hero{color:#315f61;background:#eadbc6}.page-hero h1,.room-detail h1,.final-cta h2{font-family:var(--font-serif),serif!important}.final-cta{color:#315f61;background:#d7ebe7}.info-grid article{background:#efe3d2}.brand.light{color:#315f61}.languages{color:#769091;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.languages .active{color:#c7547e;text-underline-offset:5px;font-weight:800;text-decoration:underline}@media (width<=620px){.hero{min-height:680px;background-position:58%!important}.hero:before{background:linear-gradient(90deg,#f7f0e4e6 0%,#f7f0e4c2 63%,#f7f0e447 100%)!important;display:block!important}.hero h1{font-size:3.65rem;line-height:1.02}.site-header{color:#285f61}.section,.welcome,.two-cols,.contact-grid,.room-detail{background-color:#f7f0e4!important}.rooms-section{background-color:#efe3d2!important}}.booking-widget{z-index:15;background:#d8c6aa;grid-template-columns:1.35fr 1fr 1fr .62fr .62fr auto;align-items:end;gap:1px;width:min(1180px,90vw);padding:1px;display:grid;position:absolute;top:105px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #553d2029}.booking-widget>div,.booking-widget>label{min-height:76px;padding:15px 18px;background-image:url(/card-bg.svg)!important}.booking-intro{flex-direction:column;justify-content:center;display:flex}.booking-intro small{letter-spacing:.16em;color:#c7547e;font-size:.58rem}.booking-intro strong{font:500 1.35rem var(--font-serif);color:#315f61}.booking-widget label{letter-spacing:.12em;text-transform:uppercase;color:#607778;flex-direction:column;gap:7px;font-size:.57rem;font-weight:700;display:flex}.booking-widget input,.booking-widget select{color:#315f61;font:600 .78rem var(--font-sans);background:0 0;border:0;outline:none;min-width:0}.booking-widget button{color:#fff;height:78px;font:700 .64rem var(--font-sans);letter-spacing:.11em;cursor:pointer;background:#da7b9d;border:0;padding:0 25px}.booking-widget button span{margin-left:10px}.booking-widget button:hover{background:#c85f86}.floating-wa img{object-fit:contain;width:30px;height:30px}.hero-content{animation:.9s cubic-bezier(.2,.7,.2,1) both heroRise}.brand{animation:.7s both softFade}.room-card,.feature-image,.info-grid article{transition:transform .45s,box-shadow .45s}.room-card:hover,.info-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 42px #47311b1f}.feature-image:hover{transform:scale(1.015)}.button,.booking-widget button,.floating-wa{transition:transform .25s,background .25s,box-shadow .25s}.button:hover,.booking-widget button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #c7547e38}.floating-wa{animation:2.8s ease-in-out infinite waPulse}@keyframes heroRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes softFade{0%{opacity:0}to{opacity:1}}@keyframes waPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@supports (animation-timeline:view()){.section,.final-cta,.page-hero,.room-detail{animation:linear both sectionReveal;animation-timeline:view();animation-range:entry 5% cover 28%}@keyframes sectionReveal{0%{transform:translateY(24px)}to{transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=950px){.booking-widget{grid-template-columns:1fr 1fr 1fr;top:94px}.booking-intro{display:none}.booking-widget button{grid-column:span 2}.hero{min-height:900px;padding-top:280px}}@media (width<=620px){.booking-widget{grid-template-columns:1fr 1fr;width:100%;margin-top:82px;padding:12px;position:relative;top:auto;left:auto;transform:none;background-image:url(/sand-bg.svg)!important}.booking-widget>label{min-height:68px;padding:12px}.booking-widget button{grid-column:1/-1;height:62px}.hero{min-height:650px;padding-top:80px}.booking-widget+main .hero{margin-top:0}}html,body,main{background-color:#f7f0e4!important;background-image:url(/cream-bg.svg)!important}.site-header{background-color:#faf4e9!important;background-image:url(/card-bg.svg)!important}.section,.welcome,.two-cols,.contact-grid,.room-detail,.page-hero,.faq-list,.centered,.prose{background-color:#f7f0e4!important;background-image:url(/cream-bg.svg)!important}.rooms-section,.info-grid article{background-color:#efe3d2!important;background-image:url(/sand-bg.svg)!important}.room-card{background-color:#fffaf2!important;background-image:url(/card-bg.svg)!important}.final-cta{background-color:#d7ebe7!important;background-image:url(/cream-bg.svg)!important}footer{background-color:#d9c8ae!important;background-image:url(/sand-bg.svg)!important}h1,h2,h3,p,.eyebrow,.capacity,.stats span,.stats strong,.site-header,.page-hero,.final-cta,footer{-webkit-text-fill-color:currentColor}body p,.lead,.intro-text,.room-card p,.info-grid p,.faq-list p,.contact-grid p,.final-cta p,footer p{color:#0b3032!important;-webkit-text-fill-color:#0b3032!important}h1,.hero h1,.page-hero h1,.room-detail h1{color:#07585d!important;-webkit-text-fill-color:#07585d!important}h2,.section h2,.rooms-section h2,.final-cta h2{color:#941a4d!important;-webkit-text-fill-color:#941a4d!important}h3,.info-grid h3,.room-card h2,.stats strong{color:#0c4548!important;-webkit-text-fill-color:#0c4548!important}.eyebrow,.eyebrow.dark,.capacity,.stats span,.room-capacity,.booking-widget label{color:#124d50!important;-webkit-text-fill-color:#124d50!important}.button,.booking-widget button{color:#fff!important;-webkit-text-fill-color:#fff!important}img,.room-card img,.feature-image,.gallery img,.room-detail>img{image-rendering:auto;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}h1,h2,h3,.hero h1,.page-hero h1,.room-detail h1,.room-card h2,.final-cta h2{text-shadow:2px 3px 2px #000!important;-webkit-text-stroke:.35px #000!important}body p,.lead,.intro-text,.room-card p,.info-grid p,.faq-list p,.contact-grid p,.final-cta p,footer p,.eyebrow,.eyebrow.dark,.capacity,.stats span,.stats strong,.room-capacity,.booking-widget label{color:#5a241a!important;-webkit-text-fill-color:#5a241a!important;text-shadow:none!important}body,body a,body p,body span,body small,body strong,body label,body input,body select,.site-header,.site-header nav,.brand,.languages,.languages .active,.eyebrow,.eyebrow.dark,.capacity,.stats span,.stats strong,.room-capacity,.text-link,.whatsapp,.footer-links{color:#120806!important;-webkit-text-fill-color:#120806!important}h1,h2,h3,.hero h1,.page-hero h1,.room-detail h1,.room-card h2,.final-cta h2{color:#26060f!important;-webkit-text-fill-color:#26060f!important}.button,.button *,button,button *,.booking-widget button,.booking-widget button *{color:#fff!important;-webkit-text-fill-color:#fff!important}.site-header .brand{border-radius:3px;padding:9px 14px 11px;color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#552116!important;background-image:url(/dark-terracotta-bg.svg)!important}.site-header .brand span,.site-header .brand small{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px #000!important}@media (width<=620px){.site-header .brand span{font-size:1.65rem}.site-header .brand small{margin-top:7px;font-size:.46rem}.booking-widget{gap:2px!important;padding:6px!important}.booking-widget>label{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#552116!important;background-image:url(/dark-terracotta-bg.svg)!important;gap:4px!important;min-height:54px!important;padding:7px 10px!important;font-size:.52rem!important}.booking-widget input,.booking-widget select{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.72rem!important}.booking-widget button{height:48px!important;font-size:.58rem!important}}h1,h2,h3,.hero h1,.page-hero h1,.room-detail h1,.room-card h2,.final-cta h2,.stats strong{color:#0000!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;-webkit-text-stroke:0!important;background-color:#552116!important;background-image:url(/dark-terracotta-bg.svg)!important;background-repeat:repeat!important;-webkit-background-clip:text!important;background-clip:text!important}h1,h2,h3,.hero h1,.page-hero h1,.room-detail h1,.room-card h2,.final-cta h2{-webkit-filter:drop-shadow(3px 4px 1px #000000f2)!important}.room-card h2,.room-detail h1{font-family:var(--font-sans),sans-serif!important;letter-spacing:.015em!important;-webkit-filter:none!important;text-shadow:none!important;font-size:clamp(2rem,4vw,2.75rem)!important;font-style:normal!important;font-weight:300!important;line-height:1.12!important}.hero .hero-content,.hero:before{display:none!important}.hero{aspect-ratio:16/9!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;position:relative!important}.hero:after{content:"♡\a Namorada Brava\a GUEST HOUSE";white-space:pre;z-index:2;text-align:center;text-shadow:0 2px 4px #000c;pointer-events:none;width:90%;font-size:clamp(1rem,2.4vw,2.35rem);line-height:1.05;position:absolute;top:8%;left:50%;transform:translate(-50%);color:#f06b98!important;-webkit-text-fill-color:#f06b98!important;font-family:var(--font-brand),cursive!important;display:block!important}.hero:before{content:"Tu próximo momento\a de descanso\a te está esperando ♡";white-space:pre;z-index:2;text-align:center;text-shadow:0 3px 8px #000000e6;pointer-events:none;width:92%;font-size:clamp(1.45rem,4vw,4.6rem);font-weight:500;line-height:1.08;position:absolute;top:32%;left:50%;transform:translate(-50%);color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--font-serif),serif!important;background:0 0!important;display:block!important;inset:auto!important}@media (width<=620px){.hero:after{font-size:clamp(.8rem,4.1vw,1.4rem);top:7%}.hero:before{font-size:clamp(1.25rem,6.2vw,2rem);top:30%}}:root{--tropical:#087f83;--tropical-dark:#07565a;--sun:#f1a23b;--hibiscus:#cf4f78;--warm:#fbf2e4;--charcoal:#183b3b}body{color:var(--charcoal)!important;background:#fbf2e4!important}h1,h2,h3,.hero h1,.page-hero h1,.room-detail h1,.room-card h2,.final-cta h2{font-family:var(--font-display),serif!important;letter-spacing:-.035em!important;color:var(--charcoal)!important;-webkit-text-fill-color:var(--charcoal)!important;-webkit-filter:none!important;text-shadow:none!important;background:0 0!important;font-weight:400!important}.site-header{color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#043437b8,#0000)!important;border:0!important;position:absolute!important}.site-header .brand{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important;padding:0!important}.site-header .brand span,.site-header .brand small,.site-header nav a,.languages,.languages a,.languages span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px #003b3b!important}.site-header .brand span{font-size:2.35rem!important}.site-header .languages .active{color:#ffd17f!important;-webkit-text-fill-color:#ffd17f!important}.booking-widget{border-radius:2px;overflow:hidden;z-index:30!important;background:#fff7ecf0!important;grid-template-columns:1fr 1fr .55fr .55fr auto!important;width:min(960px,100vw - 150px)!important;position:fixed!important;top:auto!important;bottom:24px!important;box-shadow:0 16px 50px #002c2c3d!important}.booking-widget .booking-intro{display:none!important}.booking-widget>label{color:#174b4c!important;-webkit-text-fill-color:#174b4c!important;background:#fffaf2!important;min-height:62px!important;padding:10px 14px!important}.booking-widget input,.booking-widget select{color:#173f40!important;-webkit-text-fill-color:#173f40!important}.booking-widget button{background:var(--hibiscus)!important;height:64px!important;padding:0 24px!important}.hero.brazil-hero{overflow:hidden;aspect-ratio:auto!important;color:#fff!important;background-image:linear-gradient(#00272a14 15%,#002527c2 100%),url(/hero-pool-clean.png)!important;background-position:50%!important;background-size:cover!important;align-items:flex-end!important;width:100%!important;height:100svh!important;min-height:720px!important;padding:140px 8vw 110px!important;display:flex!important}.hero.brazil-hero:before,.hero.brazil-hero:after{display:none!important}.hero.brazil-hero .hero-content{z-index:2!important;max-width:790px!important;display:block!important;position:relative!important}.hero.brazil-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 3px 30px #001f2147!important;margin:0 0 1.4rem!important;font-size:clamp(4rem,8vw,8.2rem)!important;line-height:.91!important}.hero.brazil-hero .eyebrow,.hero.brazil-hero .lead,.hero.brazil-hero small{color:#fff!important;-webkit-text-fill-color:#fff!important}.hero.brazil-hero .lead{max-width:600px!important;font-size:clamp(1rem,1.5vw,1.25rem)!important;line-height:1.7!important}.hero.brazil-hero .button{background:var(--sun)!important;color:#183b3b!important;-webkit-text-fill-color:#183b3b!important}.scroll-cue{letter-spacing:.22em;writing-mode:vertical-rl;z-index:2;font-size:.62rem;position:absolute;bottom:112px;right:5vw;color:#fff!important;-webkit-text-fill-color:#fff!important}.photo-story{isolation:isolate;background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;min-height:100svh;padding:9vw 7vw;display:flex;position:relative}.photo-story:before{content:"";z-index:-1;background:linear-gradient(90deg,#03323499,#03323414);position:absolute;inset:0}.story-green:before{background:linear-gradient(270deg,#023a34ad,#023a3414)}.story-card{background:#fff7eaeb;width:min(590px,90vw);padding:clamp(28px,5vw,64px);box-shadow:0 30px 80px #00272833}.story-card-right{margin-left:auto}.story-card h2{color:#07565a!important;-webkit-text-fill-color:#07565a!important;font-size:clamp(3rem,5.5vw,5.6rem)!important;line-height:.96!important}.story-card p{color:#224748!important;-webkit-text-fill-color:#224748!important}.story-card .eyebrow{color:var(--hibiscus)!important;-webkit-text-fill-color:var(--hibiscus)!important}.story-card .stats{border-color:#07565a38}.story-card .stats strong{font-family:var(--font-display),serif!important;color:#07565a!important;-webkit-text-fill-color:#07565a!important;background:0 0!important}.story-card .stats span{color:#315e5f!important;-webkit-text-fill-color:#315e5f!important}.rooms-section{background:#fffdf8!important;padding-top:130px!important;padding-bottom:140px!important}.rooms-section .section-head h2{max-width:850px;color:#07565a!important;-webkit-text-fill-color:#07565a!important;font-size:clamp(3.3rem,6vw,6.4rem)!important}.rooms-section .eyebrow,.text-link{color:var(--hibiscus)!important;-webkit-text-fill-color:var(--hibiscus)!important}.room-grid{gap:24px!important}.room-card{overflow:hidden;box-shadow:0 12px 34px #05484914;background:#fff!important;border:1px solid #07565a14!important}.room-card img{filter:saturate(1.15)contrast(1.04)!important;height:360px!important;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s!important}.room-card:hover img{transform:scale(1.045)}.room-card h2{font-family:var(--font-display),serif!important;color:#07565a!important;-webkit-text-fill-color:#07565a!important;font-size:clamp(2rem,3vw,3rem)!important}.room-card p{color:#315657!important;-webkit-text-fill-color:#315657!important}.final-cta{background:var(--tropical)!important;color:#fff!important;background-image:none!important;padding:140px 24px!important}.final-cta h2,.final-cta p,.final-cta .eyebrow,.final-cta .whatsapp{color:#fff!important;-webkit-text-fill-color:#fff!important}.final-cta h2{font-size:clamp(4rem,7vw,7rem)!important}footer{color:#fff!important;background:#064c50!important}footer p,footer a,footer span,footer small{color:#fff!important;-webkit-text-fill-color:#fff!important}[data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(55px)}[data-reveal].is-visible{opacity:1;transform:none}@media (width<=950px){.booking-widget{grid-template-columns:1fr 1fr .65fr .65fr auto!important;width:calc(100vw - 110px)!important}.photo-story{background-attachment:scroll}.room-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=620px){.site-header{background:linear-gradient(#043437bf,#0000)!important;height:78px!important}.site-header .brand span{font-size:1.75rem!important}.site-header .header-actions{position:static!important}.site-header .languages{z-index:100!important;background:#07565a!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:10px 13px!important;font-size:.78rem!important;display:flex!important;position:fixed!important;top:14px!important;right:14px!important;box-shadow:0 5px 18px #0000004d!important}.site-header .languages a,.site-header .languages span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.site-header .languages .active{color:#ffd17f!important;-webkit-text-fill-color:#ffd17f!important;text-underline-offset:4px!important;text-decoration:underline!important}.booking-widget{width:100%!important;box-shadow:none!important;background:#f2d8c2!important;grid-template-columns:1fr 1fr!important;margin:0!important;padding:6px!important;position:relative!important;top:auto!important;bottom:auto!important}.booking-widget>label{color:#174b4c!important;-webkit-text-fill-color:#174b4c!important;background:#fffaf2!important;min-height:58px!important;padding:8px 10px!important}.booking-widget input,.booking-widget select{color:#173f40!important;-webkit-text-fill-color:#173f40!important}.booking-widget button{grid-column:1/-1!important;height:50px!important}.hero.brazil-hero{background-position:56%!important;height:calc(100svh - 180px)!important;min-height:590px!important;padding:120px 24px 70px!important}.hero.brazil-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)!important;line-height:.94!important}.hero.brazil-hero .lead{font-size:.96rem!important;line-height:1.55!important}.hero-buttons{gap:14px!important}.scroll-cue{display:none}.photo-story{background-position:50%;align-items:flex-end;min-height:780px;padding:70px 20px}.story-card{background:#fff7eaf0;width:100%;padding:30px 25px}.story-card h2{font-size:clamp(2.9rem,13vw,4.5rem)!important}.story-card .stats{gap:1rem}.rooms-section{padding:90px 20px 110px!important}.room-grid{grid-template-columns:1fr!important}.room-card img{height:390px!important}.final-cta{padding:110px 22px 150px!important}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.rooms-section,main .rooms-section,section.rooms-section{color:#183b3b!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;forced-color-adjust:none!important;background-color:#fffaf2!important;background-image:url(/card-bg.svg)!important;background-repeat:repeat!important;background-size:32px 32px!important}.rooms-section .section-head,.rooms-section .room-grid{background-color:#0000!important;background-image:none!important}.rooms-section .section-head h2{text-shadow:0 4px 1px #0000008c!important;-webkit-filter:drop-shadow(0 8px 7px #00000061)!important}.page-hero.beaches-hero{isolation:isolate;align-items:flex-end;min-height:clamp(640px,88svh,920px);padding:180px 8vw 110px;display:flex;position:relative;overflow:hidden;color:#fff!important;background-color:#07565a!important;background-image:linear-gradient(#00262e14 8%,#0023284d 52%,#00191ecc 100%),url(/praia-brava-buzios.jpg)!important;background-position:50% 48%!important;background-repeat:no-repeat!important;background-size:cover!important}.beaches-hero .page-hero-content{z-index:1;max-width:900px;position:relative}.beaches-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 4px 28px #0000006b!important;max-width:900px!important}.beaches-hero p,.beaches-hero .eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 14px #0000008c!important}.photo-credit{z-index:2;letter-spacing:.04em;font-size:.54rem;position:absolute;bottom:14px;right:18px;color:#ffffffc7!important;-webkit-text-fill-color:#ffffffc7!important}@media (width<=620px){.page-hero.beaches-hero{min-height:78svh;padding:150px 24px 86px;background-position:57%!important}.beaches-hero h1{font-size:clamp(3.7rem,16vw,5.6rem)!important;line-height:.92!important}.beaches-hero .page-hero-content>p:last-child{font-size:1rem;line-height:1.6}}.beach-grid{gap:22px!important;margin-top:42px!important}.info-grid .beach-card{isolation:isolate;border:0;align-items:flex-end;min-height:440px;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #05383b2e;background-color:#07565a!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;padding:0!important}.info-grid .beach-card:before{content:"";z-index:0;background:linear-gradient(#001f2408 20%,#001c20d1 100%);position:absolute;inset:0}.info-grid .beach-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px #05383b40}.info-grid .beach-card.beach-card-1{background-image:url(/praia-brava-buzios.jpg)!important}.info-grid .beach-card.beach-card-2{background-image:url(/praia-ossos.jpg)!important}.info-grid .beach-card.beach-card-3{background-image:url(/praia-azeda.jpg)!important}.info-grid .beach-card.beach-card-4{background-image:url(/praia-joao-fernandes.jpg)!important}.beach-card-content{z-index:1;width:100%;padding:34px 32px;position:relative}.info-grid .beach-card h3{margin:0 0 10px;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 3px 18px #0000008c!important;font-size:clamp(2.3rem,4vw,4rem)!important;line-height:.98!important}.info-grid .beach-card p{max-width:470px;margin:0;font-size:.88rem;line-height:1.55;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 10px #000000a6!important}.beach-credits{color:#315657;margin:18px 0 34px;font-size:.65rem}.beach-credits summary{cursor:pointer;font-weight:700}.beach-credits p{margin:8px 0 0!important;font-size:.62rem!important;line-height:1.6!important}.beach-credits a{text-decoration:underline}@media (width<=620px){.beach-grid{gap:18px!important;margin-top:30px!important}.info-grid .beach-card{min-height:390px;background-position:50%!important}.beach-card-content{padding:28px 24px}.info-grid .beach-card h3{font-size:clamp(2.6rem,12vw,4.1rem)!important}.info-grid .beach-card p{font-size:.9rem!important}}
