@font-face{font-family:Gabriela;src:url(/fonts/Gabriela/Gabriela-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans/OpenSans-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--color-brand-primary: #e84098;--color-brand-secondary: #a24db0;--color-background: #f7f5f0;--color-surface: #ffffff;--color-text: #25231f;--color-muted: #6e6a62;--color-accent: var(--color-brand-secondary);--color-accent-contrast: #ffffff;--color-border: #dedbd3;--font-body: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Gabriela", Georgia, "Times New Roman", serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 4rem;--content-width: 72rem;--content-padding: clamp(1.25rem, 4vw, 4rem);--radius-sm: .25rem;--radius-md: .5rem}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.25rem}.container{width:min(100% - (2 * var(--content-padding)),var(--content-width));margin-inline:auto}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;z-index:10;top:0;padding-block:var(--space-md);border-bottom:1px solid transparent;background:#ffffffc7;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 .25rem 1rem #25231f14}.site-header[data-astro-cid-3ef6ksr2]:after{position:absolute;right:0;bottom:-1px;left:0;height:.1875rem;background:linear-gradient(90deg,var(--color-brand-primary) 0% 20%,var(--color-brand-secondary) 20% 40%,var(--color-brand-primary) 40% 60%,var(--color-brand-secondary) 60% 80%,var(--color-brand-primary) 80% 100%);background-size:200% 100%;content:"";animation:header-gradient 8s linear infinite}@keyframes header-gradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.site-header__inner[data-astro-cid-3ef6ksr2]{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between}.site-header__brand[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-decoration:none}.site-header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md);font-size:.875rem}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.site-header__nav[data-astro-cid-3ef6ksr2] .site-header__booking[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700}.site-header__nav[data-astro-cid-3ef6ksr2] .site-header__booking[data-astro-cid-3ef6ksr2]:hover{background:var(--color-brand-primary);color:var(--color-accent-contrast)}.site-header__toggle[data-astro-cid-3ef6ksr2]{position:relative;z-index:50;display:none;width:2.75rem;height:2.75rem;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:.125rem;margin-block:.3rem;background:currentColor;transition:transform .18s ease,opacity .18s ease}@media(max-width:32rem){.site-header[data-astro-cid-3ef6ksr2]{backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__inner[data-astro-cid-3ef6ksr2]{min-height:2.75rem}.site-header__toggle[data-astro-cid-3ef6ksr2]{display:block}.site-header__nav[data-astro-cid-3ef6ksr2]{position:fixed;z-index:30;inset:0;display:none;align-content:center;justify-items:center;gap:var(--space-lg);padding:6rem var(--content-padding) 3rem;background:var(--color-background);font-size:clamp(1.35rem,6vw,2rem);text-align:center}.site-header[data-astro-cid-3ef6ksr2][data-menu-open=true] .site-header__nav[data-astro-cid-3ef6ksr2]{display:grid}.site-header[data-astro-cid-3ef6ksr2][data-menu-open=true] .site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(.425rem) rotate(45deg)}.site-header[data-astro-cid-3ef6ksr2][data-menu-open=true] .site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.site-header[data-astro-cid-3ef6ksr2][data-menu-open=true] .site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-.425rem) rotate(-45deg)}.site-header__nav[data-astro-cid-3ef6ksr2] .site-header__booking[data-astro-cid-3ef6ksr2]{padding:.75rem 1.25rem}}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-3ef6ksr2]:after{animation:none}}.hero[data-astro-cid-bbe6dxrz]{position:relative;isolation:isolate;overflow:hidden;display:grid;min-height:70vh;align-items:center;padding-block:var(--space-xl)}.hero__media[data-astro-cid-bbe6dxrz]{position:absolute;z-index:-2;inset:-5% 0;overflow:hidden}.hero__media[data-astro-cid-bbe6dxrz] .hero__image{width:100%;height:100%;object-fit:cover;transform:scale(1.08) translateZ(0);will-change:transform}.hero__overlay[data-astro-cid-bbe6dxrz]{position:absolute;z-index:-1;inset:0;background:#25231f61}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;display:grid;min-height:inherit;place-items:center}.hero__content[data-astro-cid-bbe6dxrz] .hero__logo-image{width:clamp(11rem,25vw,20rem);height:auto;filter:drop-shadow(0 .3rem .7rem rgb(0 0 0 / 45%))}@media(prefers-reduced-motion:reduce){.hero__media[data-astro-cid-bbe6dxrz] .hero__image{transform:none;will-change:auto}}.about[data-astro-cid-v2cbyr3p]{display:grid;min-height:70vh;align-items:center;padding-block:clamp(4rem,10vw,8rem);background:var(--color-surface)}.about__layout[data-astro-cid-v2cbyr3p]{display:grid;gap:clamp(2rem,8vw,8rem);align-items:center}.about__media[data-astro-cid-v2cbyr3p]{position:relative;order:2;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md)}.about__media[data-astro-cid-v2cbyr3p] .about__image{width:100%;height:100%;object-fit:cover}.about__content[data-astro-cid-v2cbyr3p]{order:1;max-width:38rem}.section-kicker[data-astro-cid-v2cbyr3p]{margin:0 0 var(--space-sm);color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h2[data-astro-cid-v2cbyr3p]{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:.95}.about__lead[data-astro-cid-v2cbyr3p]{max-width:34rem;margin:var(--space-lg) 0 0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.45}.about__note[data-astro-cid-v2cbyr3p]{max-width:32rem;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:.95rem}.about__cta[data-astro-cid-v2cbyr3p]{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-lg);padding:.75rem 1.25rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700;text-decoration:none}.about__cta[data-astro-cid-v2cbyr3p]:hover{background:var(--color-brand-primary)}@media(min-width:48rem){.about__media[data-astro-cid-v2cbyr3p]{order:1}.about__content[data-astro-cid-v2cbyr3p]{order:2}.about__layout[data-astro-cid-v2cbyr3p]{grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr)}}.feature-banner[data-astro-cid-tt4s6cio]{position:relative;isolation:isolate;display:grid;min-height:55vh;align-items:center;overflow:hidden}.feature-banner__media[data-astro-cid-tt4s6cio],.feature-banner__overlay[data-astro-cid-tt4s6cio]{position:absolute;inset:0}.feature-banner__media[data-astro-cid-tt4s6cio]{z-index:-2;inset:-8% 0}.feature-banner__media[data-astro-cid-tt4s6cio] .feature-banner__image{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(1.12) translateZ(0);will-change:transform}.feature-banner__overlay[data-astro-cid-tt4s6cio]{z-index:-1;background:#25231f7a}.feature-banner__content[data-astro-cid-tt4s6cio]{display:grid;justify-items:center;gap:var(--space-md);padding-block:clamp(3.5rem,8vw,6rem);color:var(--color-surface);text-align:center}.feature-banner__phrase[data-astro-cid-tt4s6cio]{max-width:30ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);line-height:.98;text-wrap:balance;text-shadow:0 .2rem .6rem rgb(0 0 0 / 35%)}.feature-banner__cta[data-astro-cid-tt4s6cio]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:1px solid var(--color-surface);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:700;text-decoration:none}.feature-banner__cta[data-astro-cid-tt4s6cio]:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-surface)}@media(prefers-reduced-motion:reduce){.feature-banner__media[data-astro-cid-tt4s6cio] .feature-banner__image{transform:none;will-change:auto}}.ubatuba[data-astro-cid-so6njmfu]{display:grid;min-height:70vh;align-items:center;padding-block:clamp(4rem,10vw,8rem);background:var(--color-surface)}.ubatuba__layout[data-astro-cid-so6njmfu]{display:grid;gap:clamp(2rem,8vw,8rem);align-items:center}.ubatuba__content[data-astro-cid-so6njmfu]{max-width:38rem}.section-kicker[data-astro-cid-so6njmfu]{margin:0 0 var(--space-sm);color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h2[data-astro-cid-so6njmfu]{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:.95}.ubatuba__lead[data-astro-cid-so6njmfu]{max-width:34rem;margin:var(--space-lg) 0 0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.45}.ubatuba__note[data-astro-cid-so6njmfu]{max-width:32rem;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:.95rem}.ubatuba__cta[data-astro-cid-so6njmfu]{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-lg);padding:.75rem 1.25rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700;text-decoration:none}.ubatuba__cta[data-astro-cid-so6njmfu]:hover{background:var(--color-brand-primary)}.ubatuba__media[data-astro-cid-so6njmfu]{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md)}.ubatuba__media[data-astro-cid-so6njmfu] .ubatuba__image{width:100%;height:100%;object-fit:cover}@media(min-width:48rem){.ubatuba__layout[data-astro-cid-so6njmfu]{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr)}}.instagram-feature[data-astro-cid-bjsra3gt]{display:grid;min-height:70vh;align-items:center;padding-block:clamp(4rem,10vw,8rem);background:var(--color-background)}.instagram-feature__layout[data-astro-cid-bjsra3gt]{display:grid;gap:clamp(2rem,8vw,8rem);align-items:center}.instagram-feature__media[data-astro-cid-bjsra3gt]{order:2;min-width:0}.instagram-feature__media[data-astro-cid-bjsra3gt] .instagram-media{width:100%;max-width:540px;min-height:540px;margin:0 auto}.instagram-feature__content[data-astro-cid-bjsra3gt]{order:1;max-width:38rem}.section-kicker[data-astro-cid-bjsra3gt]{margin:0 0 var(--space-sm);color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h2[data-astro-cid-bjsra3gt]{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:.95}.instagram-feature__note[data-astro-cid-bjsra3gt]{max-width:32rem;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:.95rem}.instagram-feature__lead[data-astro-cid-bjsra3gt]{max-width:34rem;margin:var(--space-lg) 0 0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.45}@media(min-width:48rem){.instagram-feature__media[data-astro-cid-bjsra3gt]{order:1}.instagram-feature__content[data-astro-cid-bjsra3gt]{order:2}.instagram-feature__layout[data-astro-cid-bjsra3gt]{grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr)}}.contact[data-astro-cid-z6bcckid]{display:grid;min-height:70vh;align-items:center;padding-block:clamp(4rem,10vw,8rem);background:var(--color-surface)}.contact__layout[data-astro-cid-z6bcckid]{display:grid;gap:clamp(2.5rem,8vw,8rem);align-items:center}.contact__content[data-astro-cid-z6bcckid]{max-width:34rem}.section-kicker[data-astro-cid-z6bcckid]{margin:0 0 var(--space-sm);color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h2[data-astro-cid-z6bcckid]{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:.95}.contact__intro[data-astro-cid-z6bcckid]{max-width:30rem;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:1.05rem}.contact__details[data-astro-cid-z6bcckid]{display:grid;gap:var(--space-lg);margin:var(--space-xl) 0 0}.contact__details[data-astro-cid-z6bcckid]>div[data-astro-cid-z6bcckid]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start}.contact__icon[data-astro-cid-z6bcckid]{width:1.5rem;height:1.5rem;margin-top:.15rem;flex:none;color:var(--color-accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}dt[data-astro-cid-z6bcckid]{color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}dd[data-astro-cid-z6bcckid]{margin:.25rem 0 0;color:var(--color-muted)}dd[data-astro-cid-z6bcckid] a[data-astro-cid-z6bcckid]{color:inherit;text-decoration-color:var(--color-brand-primary);text-underline-offset:.2em}dd[data-astro-cid-z6bcckid] a[data-astro-cid-z6bcckid]:hover{color:var(--color-accent)}.contact__map[data-astro-cid-z6bcckid]{position:relative;min-height:24rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.contact__map[data-astro-cid-z6bcckid] iframe[data-astro-cid-z6bcckid]{position:absolute;inset:0;width:100%;height:100%;border:0}.contact__map-link[data-astro-cid-z6bcckid]{position:absolute;right:var(--space-md);bottom:var(--space-md);padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:0 .25rem .75rem #25231f24}.contact__map-link[data-astro-cid-z6bcckid]:hover{background:var(--color-accent);color:var(--color-accent-contrast)}@media(min-width:48rem){.contact__layout[data-astro-cid-z6bcckid]{grid-template-columns:minmax(0,.85fr) minmax(20rem,1fr)}.contact__map[data-astro-cid-z6bcckid]{min-height:32rem}}.site-footer[data-astro-cid-sz7xmlte]{display:grid;min-height:28rem;place-items:center;padding-block:var(--space-xl);border-top:1px solid rgb(255 255 255 / 35%);background:linear-gradient(to top,var(--color-brand-secondary) 0%,var(--color-brand-primary) 100%);color:var(--color-muted)}.site-footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:grid;place-items:center}.site-footer__logo[data-astro-cid-sz7xmlte]{display:block;width:auto;height:16rem}
