@font-face{font-family: 'Gambetta';src: url('/assets/fonts/gambetta-300.woff2') format('woff2');font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: 'Gambetta';src: url('/assets/fonts/gambetta-300i.woff2') format('woff2');font-weight: 300;font-style: italic;font-display: swap}@font-face{font-family: 'Gambetta';src: url('/assets/fonts/gambetta-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'General Sans';src: url('/assets/fonts/general-sans-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'General Sans';src: url('/assets/fonts/general-sans-500.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: 'General Sans';src: url('/assets/fonts/general-sans-600.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}:root{--color-surface: #F6F1E7;--color-surface-raised: #FBF8F2;--color-surface-deep: #0F3B4C;--color-surface-deeper: #0A2C39;--color-ink: #0F3B4C;--color-ink-soft: #4A6873;--color-line: rgba(15,59,76,.14);--color-line-light: rgba(234,243,245,.18);--color-brand: #2BA8C9;--color-brand-ink: #13708B;--color-brand-logo: #0098E0;--color-sand: #E4D5BC;--color-action: #E8744A;--color-action-press: #D3603A;--color-on-deep: #EAF3F5;--color-on-deep-soft: #B7C8CE;--font-display: 'Gambetta','Times New Roman',serif;--font-body: 'General Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 36px;--s-7: 54px;--s-8: 80px;--s-9: 120px;--gutter: 20px;--section: 88px;--radius-lg: 28px;--radius-md: 16px;--radius-sm: 10px;--ease-out: cubic-bezier(.22,1,.36,1);--ease-io: cubic-bezier(.65,0,.35,1);--hdr-h: 64px;--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .23 0 0 0 0 .3 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (min-width: 900px){:root{--gutter: 40px;--section: 128px;--hdr-h: 76px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--hdr-h) + 12px)}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}body{margin: 0;background: var(--color-surface);color: var(--color-ink);font: 400 16px/1.6 var(--font-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit}button{font: inherit;color: inherit;cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4{margin: 0;font-weight: 400}p{margin: 0}em{font-style: italic}.wrap{width: 100%;max-width: 1320px;margin-inline: auto;padding-inline: var(--gutter)}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--color-ink);color: #fff;padding: 10px 16px;border-radius: 8px}.skip:focus{left: 8px}:focus-visible{outline: 2px solid var(--color-brand);outline-offset: 3px;border-radius: 4px}::selection{background: var(--color-brand);color: #fff}main{position: relative;z-index: 2}.eyebrow{font: 600 11px/1 var(--font-body);letter-spacing: .24em;text-transform: uppercase;color: var(--color-brand-ink);display: inline-flex;align-items: center;gap: 12px;margin-bottom: 20px}.eyebrow::before{content: '';width: 28px;height: 1px;background: currentColor}.eyebrow--light{color: #8fd6ea}h2{font: 300 clamp(2.15rem,6.6vw,4.1rem)/1.02 var(--font-display);letter-spacing: -.028em;text-wrap: balance}h2 em,h1 em{font-weight: 300;color: var(--color-brand-ink)}.lede{font-size: clamp(1.02rem,1.4vw,1.14rem);color: var(--color-ink-soft);max-width: 52ch;margin-top: 20px}.fineprint{font-size: 12.5px;color: var(--color-ink-soft);margin-top: 28px;max-width: 70ch}.link{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;text-decoration: none;border-bottom: 1px solid var(--color-line);padding-bottom: 2px;transition: border-color .3s}.link svg{width: 16px;height: 16px}.link:hover{border-color: currentColor}.section{padding-block: var(--section);position: relative}.head{margin-bottom: clamp(36px,5vw,64px)}.head--split{display: grid;gap: 24px}.head__aside{color: var(--color-ink-soft);max-width: 46ch}@media (min-width: 900px){.head--split{grid-template-columns: 1.35fr 1fr;align-items: end;gap: 64px}}.btn{--b-bg: var(--color-ink);--b-fg: #fff;--b-fill: var(--color-brand);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border-radius: 999px;background: var(--b-bg);color: var(--b-fg);font: 500 15px/1 var(--font-body);letter-spacing: .01em;text-decoration: none;white-space: nowrap;transition: transform .25s var(--ease-out),color .35s var(--ease-out),box-shadow .35s}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--b-fill);transform: translateY(101%);border-radius: inherit;transition: transform .45s var(--ease-out)}.btn svg{width: 18px;height: 18px;flex: none}.btn .i-arrow{transition: transform .45s var(--ease-out)}@media (hover: hover){.btn:hover::before{transform: translateY(0)}.btn:hover .i-arrow{transform: translateX(4px)}}.btn:active{transform: scale(.97)}.btn--action{--b-bg: var(--color-action);--b-fill: var(--color-action-press);box-shadow: 0 10px 30px -12px rgba(232,116,74,.7)}.btn--ink{--b-bg: var(--color-ink);--b-fill: #174f63}.btn--ghost-light{--b-bg: rgba(255,255,255,.08);--b-fill: rgba(255,255,255,.95);--b-fg: #fff;box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}@media (hover: hover){.btn--ghost-light:hover{color: var(--color-ink)}}.btn--wa{--b-bg: #1f9e55;--b-fill: #17844a}.btn--sm{min-height: 42px;padding: 0 18px;font-size: 14px}.btn--block{width: 100%}.round{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;box-shadow: inset 0 0 0 1px var(--color-line);transition: background .3s,color .3s,transform .2s}.round svg{width: 20px;height: 20px}.round:hover{background: var(--color-ink);color: #fff}.round:active{transform: scale(.94)}.round:disabled{opacity: .35;pointer-events: none}.chip{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 16px;border-radius: var(--radius-sm);box-shadow: inset 0 0 0 1px var(--color-line);font-size: 14px;font-weight: 500;transition: background .3s,color .3s,box-shadow .3s;white-space: nowrap}.chip[aria-pressed="true"],.chip[aria-selected="true"]{background: var(--color-ink);color: #fff;box-shadow: none}@media (hover: hover){.chip:hover{box-shadow: inset 0 0 0 1px var(--color-ink)}}.hdr{position: fixed;inset: 0 0 auto;z-index: 50;height: var(--hdr-h);color: #fff;transition: color .4s,transform .5s var(--ease-out)}.hdr::before{content: '';position: absolute;inset: 0;background: rgba(246,241,231,.86);backdrop-filter: blur(14px) saturate(1.3);-webkit-backdrop-filter: blur(14px) saturate(1.3);border-bottom: 1px solid var(--color-line);opacity: 0;transition: opacity .4s}.hdr.is-solid{color: var(--color-ink)}.hdr.is-solid::before{opacity: 1}.hdr.is-hidden{transform: translateY(-100%)}.hdr__in{position: relative;height: 100%;max-width: 1400px;margin-inline: auto;padding-inline: var(--gutter);display: flex;align-items: center;gap: 24px}.hdr__logo{display: block;width: 132px;color: inherit}.hdr.is-solid .hdr__logo{color: var(--color-brand-logo)}.logo{width: 100%;height: auto}.hdr__nav{display: none;margin-left: auto;gap: 30px}.hdr__nav a{position: relative;text-decoration: none;font-size: 14.5px;font-weight: 500;padding-block: 8px}.hdr__nav a::after{content: '';position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease-out)}.hdr__nav a:hover::after{transform: scaleX(1);transform-origin: left}.hdr__cta{display: none}.hdr__menu{margin-left: auto;width: 48px;height: 48px;display: grid;place-content: center;gap: 7px}.hdr__menu span{display: block;width: 24px;height: 1.6px;background: currentColor;transition: transform .4s var(--ease-out)}.hdr__menu span:last-child{width: 16px;margin-left: 8px}@media (min-width: 1080px){.hdr__nav{display: flex}.hdr__cta{display: inline-flex}.hdr__menu{display: none}.hdr__logo{width: 150px}}.sheet{position: fixed;inset: 0;z-index: 80;background: var(--color-surface-deep);color: var(--color-on-deep);padding: 18px var(--gutter) calc(24px + env(safe-area-inset-bottom));display: flex;flex-direction: column;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path .7s var(--ease-io),visibility 0s .7s}.sheet.is-open{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path .7s var(--ease-io)}.sheet__top{display: flex;align-items: center;justify-content: space-between}.sheet__top .logo{width: 132px;color: #fff}.sheet__close{width: 48px;height: 48px;display: grid;place-items: center;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--color-line-light)}.sheet__close svg{width: 22px;height: 22px}.sheet__nav{margin-top: auto;display: grid}.sheet__nav a{display: flex;align-items: baseline;gap: 14px;padding: 14px 0;border-bottom: 1px solid var(--color-line-light);font: 300 clamp(2rem,9vw,3rem)/1.05 var(--font-display);text-decoration: none;letter-spacing: -.02em}.sheet__nav small{font: 500 11px var(--font-body);letter-spacing: .2em;color: #8fd6ea}.sheet__foot{display: grid;gap: 12px;margin-top: 32px}.hero{position: relative;height: 100svh;min-height: 620px;color: #fff;overflow: hidden;background: var(--color-surface-deep)}.hero__media{position: absolute;inset: 0;will-change: clip-path}.hero__media picture,.hero__media img{width: 100%;height: 100%;object-fit: cover}.hero__media img{object-position: 50% 60%;animation: heroCam 2.8s var(--ease-out) both}@keyframes heroCam{from{transform: scale(1.14)}}@keyframes focusIn{from{filter: blur(12px);transform: translateY(14px)}}@keyframes riseIn{from{filter: blur(6px);transform: translateY(18px)}}.hero__title{animation: focusIn 1.7s var(--ease-out) .1s both}.hero__live{animation: riseIn 1.2s var(--ease-out) .35s both}[data-hero-fade]{animation: riseIn 1.3s var(--ease-out) both}.hero__lede{animation-delay: .55s}.hero__actions{animation-delay: .7s}.hero__proof{animation-delay: .85s}@media (max-width: 760px){.hero__media img{object-position: 50% 40%}}.hero__shade{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(10,44,57,.55) 0%,rgba(10,44,57,0) 26%,rgba(10,44,57,0) 44%,rgba(10,44,57,.78) 100%)}.hero__content{position: absolute;inset: auto 0 0;padding: 0 var(--gutter) calc(34px + env(safe-area-inset-bottom));max-width: 1400px;margin-inline: auto}.hero__live{display: flex;flex-wrap: wrap;gap: 6px 14px;font: 500 10.5px/1.4 var(--font-body);letter-spacing: .16em;text-transform: uppercase;color: rgba(255,255,255,.86);margin-bottom: 18px;font-variant-numeric: tabular-nums}.hero__live>span{display: inline-flex;align-items: center;gap: 16px}.hide-m{display: none}@media (min-width: 761px){.hide-m{display: inline}}.hero__live>span + span::before{content: '';width: 4px;height: 4px;border-radius: 50%;background: var(--color-brand)}.hero__title{font: 300 clamp(3rem,12.6vw,7.6rem)/.92 var(--font-display);letter-spacing: -.04em;max-width: 11ch;text-shadow: 0 2px 30px rgba(10,44,57,.25)}.hero__title em{color: #fff;font-style: italic}.hero__lede{margin-top: 20px;max-width: 40ch;font-size: clamp(1rem,1.35vw,1.15rem);color: rgba(255,255,255,.9)}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px}.hero__proof{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 4px 12px;margin-top: 26px;font-size: 13px;text-decoration: none;color: rgba(255,255,255,.86)}.hero__proof b{font-weight: 600;color: #fff}.stars{display: inline-flex;gap: 2px;color: #FFC96B}.stars svg{width: 14px;height: 14px}@media (max-width: 480px){.hero__actions .btn{flex: 1 1 100%}.hero__actions .btn--ghost-light{display: none}}@media (min-width: 900px){.hero__content{display: grid;grid-template-columns: 1fr auto;align-items: end;column-gap: 48px;padding-bottom: 56px}.hero__live,.hero__title,.hero__lede,.hero__actions{grid-column: 1}.hero__proof{grid-column: 2;grid-row: 3 / 5;align-self: end;flex-direction: column;align-items: flex-start;padding: 18px 20px;border-radius: var(--radius-md);background: rgba(10,44,57,.35);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: inset 0 0 0 1px rgba(255,255,255,.18)}.hero__proof b{font: 400 30px/1 var(--font-display)}}.ticker{position: relative;z-index: 2;overflow: hidden;background: var(--color-sand);color: var(--color-ink);padding: 16px 0;border-block: 1px solid var(--color-line)}.ticker__track{display: flex;width: max-content;animation: ticker 42s linear infinite}.ticker span{font: 400 clamp(1.1rem,2vw,1.5rem)/1 var(--font-display);letter-spacing: -.01em;white-space: nowrap;padding-inline: 22px}.ticker i{flex: none;align-self: center;width: 22px;height: 22px;background: var(--color-brand);-webkit-mask: var(--wave) center / contain no-repeat;mask: var(--wave) center / contain no-repeat}@keyframes ticker{to{transform: translateX(-50%)}}.units__grid{display: grid;gap: 22px}.unit{position: relative;display: grid;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-raised);box-shadow: 0 1px 0 var(--color-line),0 30px 60px -40px rgba(15,59,76,.35);outline: none}.unit__media{position: relative;aspect-ratio: 4 / 4.2;overflow: hidden}.unit__media picture,.unit__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease-out)}.unit:hover .unit__media img{transform: scale(1.04)}.unit__body{padding: 26px 22px 24px;display: flex;flex-direction: column}.unit__top{display: flex;justify-content: space-between;align-items: center;font-size: 12px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--color-ink-soft)}.unit__rate{display: inline-flex;align-items: center;gap: 6px;letter-spacing: .04em;text-transform: none;color: var(--color-ink)}.unit__rate svg{width: 14px;height: 14px;color: #E8A93C}.unit__logo{width: min(260px,72%);margin: 22px 0 16px;color: var(--color-brand-logo)}.unit__kicker{font: 300 clamp(1.6rem,3.4vw,2.2rem)/1.08 var(--font-display);letter-spacing: -.02em}.unit__facts{list-style: none;padding: 0;margin: 20px 0 0;display: grid;gap: 10px}.unit__facts li{display: flex;gap: 12px;align-items: flex-start;font-size: 15px}.unit__facts svg{width: 18px;height: 18px;flex: none;margin-top: 3px;color: var(--color-brand)}.unit__quote{margin: 22px 0 0;padding: 16px 0 0;border-top: 1px solid var(--color-line)}.unit__quote p{font: 300 italic 1.08rem/1.45 var(--font-display)}.unit__quote cite{display: block;margin-top: 8px;font-style: normal;font-size: 12.5px;color: var(--color-ink-soft)}.unit__foot{margin-top: 24px;display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 16px}.unit__price small{display: block;font-size: 12px;color: var(--color-ink-soft);letter-spacing: .06em}.unit__price b{font: 400 2.1rem/1 var(--font-display);letter-spacing: -.02em}@media (min-width: 900px){.units__grid{grid-template-columns: 1fr 1fr;gap: 28px}.unit{grid-template-rows: auto 1fr}.unit__media{aspect-ratio: 5 / 4}.unit__body{padding: 34px 36px 34px}}@media (min-width: 1180px){.units__grid{display: flex}.unit{flex: 1 1 0;transition: flex-grow .9s var(--ease-io)}.units__grid:hover .unit{flex-grow: .78}.units__grid .unit:hover,.units__grid .unit:focus-within{flex-grow: 1.22}}.day{position: relative;background: var(--color-surface-deep);color: var(--color-on-deep);overflow: hidden}.day::before{content: '';position: absolute;inset: 0;background-image: var(--grain);opacity: .12;pointer-events: none}.day__pin{position: relative;padding-block: var(--section) 56px}.day__head{margin-bottom: 44px}.day__head h2{max-width: 16ch}.day__head h2 em{color: #8fd6ea}.day__rail{overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding-inline: var(--gutter)}.day__rail::-webkit-scrollbar{display: none}.day__track{list-style: none;margin: 0;padding: 0;display: flex;gap: 16px;width: max-content}.day__panel{width: 78vw;max-width: 420px;scroll-snap-align: center;display: flex;flex-direction: column;gap: 18px}.day__media{position: relative;aspect-ratio: 4 / 5;border-radius: var(--radius-md);overflow: hidden;background: var(--color-surface-deeper)}.day__media picture,.day__media img{width: 100%;height: 100%;object-fit: cover}.day__media--art{display: flex;flex-direction: column;justify-content: space-between;padding: 26px;background: var(--color-sand);color: var(--color-ink)}.day__media--art .day__art{width: 100%;color: var(--color-ink);opacity: .85}.day__media--art p{font-size: 15px;max-width: 30ch}.day__cap time{display: block;font: 500 12px/1 var(--font-body);letter-spacing: .24em;color: #8fd6ea;margin-bottom: 10px;font-variant-numeric: tabular-nums}.day__cap h3{font: 300 clamp(1.45rem,2.2vw,1.9rem)/1.12 var(--font-display);letter-spacing: -.015em;max-width: 20ch}.day__progress{margin: 40px var(--gutter) 0;height: 1px;background: var(--color-line-light)}.day__progress span{display: block;height: 100%;width: 100%;background: #8fd6ea;transform-origin: left;transform: scaleX(0)}@media (min-width: 900px){.day__pin{height: 100vh;min-height: 680px;padding-block: calc(var(--hdr-h) + 40px) 48px;display: flex;flex-direction: column}.day__rail{flex: 1;min-height: 0;padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.day.has-pin .day__rail{overflow: visible}.day__track{height: 100%;gap: 28px;align-items: stretch;will-change: transform}.day__panel{width: auto;max-width: none;height: 100%}.day__media{height: calc(100% - 110px);aspect-ratio: 4 / 5}.day__panel--tall .day__media{aspect-ratio: 3 / 4}.day__head{margin-bottom: 36px}}.around__grid{display: grid;gap: 22px}.map{position: relative;border-radius: var(--radius-lg);overflow: hidden;background: #DCEEF1;color: var(--color-ink);aspect-ratio: 10 / 7;box-shadow: inset 0 0 0 1px var(--color-line)}.map__svg{width: 100%;height: 100%}.map__land{fill: var(--color-surface);stroke: var(--color-ink);stroke-width: 1.4}.map__land--isle{fill: #EFE7D6}.map__beach{fill: none;stroke: #E0B973;stroke-width: 8;stroke-linecap: round}.map__route{fill: none;stroke: var(--color-ink);stroke-width: 2;stroke-dasharray: 3 9;stroke-linecap: round}.map__place{font: 600 22px var(--font-body);letter-spacing: .14em;text-transform: uppercase;fill: var(--color-ink)}.map__place--big{font: 300 italic 54px var(--font-display);letter-spacing: -.01em;text-transform: none}.map__note{font: 500 19px var(--font-body);fill: var(--color-ink-soft);letter-spacing: .04em}.map__you{font: 300 italic 28px var(--font-display);fill: var(--color-ink)}.map__home-ring{fill: rgba(232,116,74,.2);animation: ping 2.6s var(--ease-out) infinite;transform-origin: center;transform-box: fill-box}.map__home-dot{fill: var(--color-action);stroke: #fff;stroke-width: 3}.map__cais{fill: var(--color-ink)}@keyframes ping{0%{transform: scale(.6);opacity: 1}80%,100%{transform: scale(1.8);opacity: 0}}.map__pin{position: absolute;transform: translate(-50%,-50%);width: 34px;height: 34px;border-radius: 50%;background: #fff;color: var(--color-ink);box-shadow: 0 0 0 1px var(--color-ink),0 8px 20px -8px rgba(15,59,76,.6);display: grid;place-items: center;font: 600 13px var(--font-body);transition: transform .35s var(--ease-out),background .3s,color .3s}.map__pin::after{content: '';position: absolute;inset: -8px}.map__pin:hover{transform: translate(-50%,-50%) scale(1.12)}.map__pin[aria-pressed="true"]{background: var(--color-ink);color: #fff;transform: translate(-50%,-50%) scale(1.18)}.around__side{display: grid;gap: 18px;align-content: start}.trip-list{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}.trip-list::-webkit-scrollbar{display: none}.trip-list .chip b{font-weight: 600;font-size: 12px;opacity: .6}.trip{display: grid;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line)}.trip.is-in{animation: tripin .6s var(--ease-out)}@keyframes tripin{from{opacity: 0;transform: translateY(14px)}}.trip__media{position: relative;aspect-ratio: 16 / 10}.trip__media picture,.trip__media img{width: 100%;height: 100%;object-fit: cover}.trip__media small{position: absolute;right: 10px;bottom: 8px;font-size: 10px;color: rgba(255,255,255,.85);text-shadow: 0 1px 4px rgba(0,0,0,.6)}.trip__body{padding: 24px 22px 26px}.trip__tag{font-size: 11px;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--color-brand-ink)}.trip__body h3{font: 300 clamp(1.7rem,3vw,2.3rem)/1.05 var(--font-display);letter-spacing: -.02em;margin: 10px 0 12px}.trip__body>p{color: var(--color-ink-soft)}.trip__meta{margin: 20px 0 0;display: grid;grid-template-columns: 1fr 1fr;gap: 14px;padding-top: 18px;border-top: 1px solid var(--color-line)}.trip__meta dt{font-size: 11px;letter-spacing: .18em;text-transform: uppercase;color: var(--color-ink-soft)}.trip__meta dd{margin: 4px 0 0;font-weight: 500}@media (min-width: 900px){.around__grid{grid-template-columns: 1.25fr 1fr;gap: 32px;align-items: start}.trip-list{flex-wrap: wrap;overflow: visible;margin: 0;padding: 0}.around__side{position: sticky;top: calc(var(--hdr-h) + 24px)}}.diary{position: relative;background: var(--color-surface-deep);color: var(--color-on-deep);padding-block: var(--section);overflow: hidden}.diary::before{content: '';position: absolute;inset: 0;background: radial-gradient(90% 60% at 100% 0%,rgba(43,168,201,.22),transparent 60%),var(--grain);opacity: 1;pointer-events: none}.diary__wrap{position: relative;display: grid;gap: 36px}.diary__head h2 em{color: #8fd6ea}.diary__head>p{margin-top: 20px;color: var(--color-on-deep-soft);max-width: 44ch}.diary__why{list-style: none;padding: 0;margin: 28px 0 0;display: grid;gap: 14px}.diary__why li{display: flex;align-items: center;gap: 14px;font-size: 15px}.diary__why svg{width: 22px;height: 22px;color: #8fd6ea;flex: none}.log{background: var(--color-surface);color: var(--color-ink);border-radius: var(--radius-lg);padding: 20px;box-shadow: 0 40px 80px -40px rgba(0,0,0,.55);position: relative}.log::before{content: '';position: absolute;left: 0;right: 0;top: 64px;height: 1px;background: var(--color-line)}.log__steps{list-style: none;margin: 0 0 26px;padding: 0 0 18px;display: grid;grid-template-columns: repeat(3,1fr);gap: 6px}.log__steps button{width: 100%;display: flex;flex-direction: column;align-items: flex-start;gap: 4px;font-size: 13.5px;font-weight: 500;color: var(--color-ink-soft);padding: 4px 2px}.log__steps span{font: 400 12px/1 var(--font-body);letter-spacing: .18em}.log__steps [aria-current="step"]{color: var(--color-ink)}.log__steps [aria-current="step"] span{color: var(--color-action)}.log__q{font: 300 clamp(1.6rem,3vw,2.2rem)/1.1 var(--font-display);letter-spacing: -.02em;margin-bottom: 20px}.stepper{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--color-line)}.stepper b{display: block;font-weight: 500}.stepper small{color: var(--color-ink-soft);font-size: 13px}.stepper__ctl{display: flex;align-items: center;gap: 6px}.stepper__ctl button{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;box-shadow: inset 0 0 0 1px var(--color-line);transition: background .25s,color .25s,transform .15s}.stepper__ctl button:hover{background: var(--color-ink);color: #fff}.stepper__ctl button:active{transform: scale(.9)}.stepper__ctl button:disabled{opacity: .3;pointer-events: none}.stepper__ctl svg{width: 18px;height: 18px}.stepper output{min-width: 44px;text-align: center;font: 400 1.9rem/1 var(--font-display);font-variant-numeric: tabular-nums}.log__unit{border: 0;margin: 20px 0 0;padding: 0}.log__unit legend{font-weight: 500;margin-bottom: 12px;padding: 0}.log__unit{display: flex;flex-wrap: wrap;gap: 8px}.log__unit legend{width: 100%}.log__unit label{position: relative}.log__unit input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.log__unit span{display: inline-flex;align-items: center;min-height: 42px;padding: 0 16px;border-radius: var(--radius-sm);box-shadow: inset 0 0 0 1px var(--color-line);font-size: 14px;font-weight: 500;transition: background .3s,color .3s}.log__unit input:checked + span{background: var(--color-ink);color: #fff;box-shadow: none}.log__unit input:focus-visible + span{outline: 2px solid var(--color-brand);outline-offset: 2px}.log__result{margin-top: 24px;display: grid;gap: 10px}.log__hint{font-size: 13.5px;color: var(--color-ink-soft)}.opt{position: relative;display: grid;grid-template-columns: 1fr auto;gap: 4px 16px;align-items: center;padding: 16px 18px;border-radius: var(--radius-md);background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);cursor: pointer;transition: box-shadow .3s,transform .3s var(--ease-out)}.opt:hover{transform: translateY(-2px)}.opt input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.opt:has(input:checked){box-shadow: inset 0 0 0 2px var(--color-ink)}.opt:has(input:focus-visible){outline: 2px solid var(--color-brand);outline-offset: 2px}.opt__name{font-weight: 600}.opt__meta{grid-column: 1;font-size: 13px;color: var(--color-ink-soft)}.opt__price{grid-row: 1 / 3;grid-column: 2;text-align: right}.opt__price b{display: block;font: 400 1.5rem/1 var(--font-display)}.opt__price small{font-size: 12px;color: var(--color-ink-soft)}.opt__badge{position: absolute;top: -9px;left: 14px;background: var(--color-action);color: #fff;font-size: 10.5px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;padding: 3px 9px;border-radius: 999px}.log__days{display: grid;gap: 4px;margin-top: 8px}.day-row{padding: 14px 0;border-bottom: 1px solid var(--color-line)}.day-row>b{display: block;font: 400 1.15rem var(--font-display);margin-bottom: 10px}.day-row__acts{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding-bottom: 2px}.day-row__acts::-webkit-scrollbar{display: none}.act{flex: none;min-height: 38px;padding: 0 14px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--color-line);font-size: 13.5px;font-weight: 500;transition: background .25s,color .25s,box-shadow .25s}.act[aria-pressed="true"]{background: var(--color-brand);color: #fff;box-shadow: none}@media (hover: hover){.act:hover{box-shadow: inset 0 0 0 1px var(--color-ink)}}.log__fields{display: grid;gap: 14px}.field{display: grid;gap: 6px}.field span{font-size: 13px;font-weight: 500;color: var(--color-ink-soft)}.field input{width: 100%;min-height: 52px;padding: 0 16px;border: 0;border-radius: var(--radius-sm);background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);font: 500 16px var(--font-body);color: var(--color-ink)}.field input:focus{outline: none;box-shadow: inset 0 0 0 2px var(--color-ink)}.field input.is-invalid{box-shadow: inset 0 0 0 2px var(--color-action)}.log__summary{margin-top: 20px;padding: 20px;border-radius: var(--radius-md);background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);background-image: repeating-linear-gradient(180deg,transparent 0 31px,rgba(15,59,76,.06) 31px 32px)}.log__summary h4{font: 300 italic 1.35rem var(--font-display);margin-bottom: 12px}.log__summary dl{margin: 0;display: grid;gap: 8px}.log__summary dl div{display: grid;grid-template-columns: 96px 1fr;gap: 12px;font-size: 14.5px}.log__summary dt{color: var(--color-ink-soft)}.log__summary dd{margin: 0;font-weight: 500}.log__total{margin-top: 14px;padding-top: 14px;border-top: 1px dashed var(--color-line);display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.log__total b{font: 400 1.8rem/1 var(--font-display)}.log__nav{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-top: 26px}.log__nav .btn--ghost-light{--b-bg: transparent;--b-fg: var(--color-ink);--b-fill: var(--color-ink);box-shadow: inset 0 0 0 1px var(--color-line);backdrop-filter: none}@media (hover: hover){.log__nav .btn--ghost-light:hover{color: #fff}}.log__note{margin-top: 16px;font-size: 12.5px;color: var(--color-ink-soft)}.log__panel.is-in{animation: tripin .5s var(--ease-out)}@media (max-width: 420px){.log__nav .btn{padding: 0 18px}}@media (min-width: 900px){.diary__wrap{grid-template-columns: .85fr 1.15fr;gap: 64px;align-items: start}.diary__head{position: sticky;top: calc(var(--hdr-h) + 40px)}.log{padding: 34px 38px 36px}.log::before{top: 84px}.log__fields{grid-template-columns: 1fr 1fr}}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px}.rooms__rail{position: relative}.rooms__track{display: flex;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);padding: 4px var(--gutter) 8px;scrollbar-width: none;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}.rooms__track::-webkit-scrollbar{display: none}.rooms__track img{-webkit-user-drag: none;user-select: none}.rooms__track.is-drag{scroll-snap-type: none;cursor: grabbing;user-select: none}.rooms__track.is-drag .room__media{pointer-events: none}@media (hover: hover) and (pointer: fine){.rooms__track{cursor: grab}}.room{flex: none;scroll-snap-align: start;width: 82vw;max-width: 380px;display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);transition: opacity .4s}.room.is-out{display: none}.room__media{position: relative;display: block;width: 100%;aspect-ratio: 4 / 3.2;overflow: hidden;cursor: zoom-in}.room__media picture,.room__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.room__media:hover img{transform: scale(1.05)}.room__count{position: absolute;left: 14px;bottom: 14px;padding: 6px 12px;border-radius: 999px;background: rgba(15,59,76,.7);color: #fff;font-size: 12px;font-weight: 500;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.room__body{padding: 22px 22px 22px;display: flex;flex-direction: column;flex: 1}.room__unit{font-size: 11px;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--color-brand-ink)}.room__body h3{font: 300 2rem/1 var(--font-display);letter-spacing: -.02em;margin: 8px 0 8px}.room__hi{font: 300 italic 1.05rem/1.35 var(--font-display);color: var(--color-ink-soft)}.room__spec{list-style: none;padding: 0;margin: 16px 0 0;display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: 14px;font-weight: 500}.room__spec li{display: inline-flex;align-items: center;gap: 8px}.room__spec svg{width: 18px;height: 18px;color: var(--color-brand)}.room__beds{margin-top: 8px;font-size: 13.5px;color: var(--color-ink-soft)}.room__foot{margin-top: auto;padding-top: 18px;display: flex;justify-content: space-between;align-items: end;gap: 12px;border-top: 1px solid var(--color-line);margin-top: 20px}.room__foot p{display: grid}.room__foot small{font-size: 11.5px;color: var(--color-ink-soft)}.room__foot b{font: 400 1.7rem/1.05 var(--font-display)}.rooms__ctl{display: flex;align-items: center;justify-content: space-between;gap: 24px;margin-top: 30px}.rooms__bar{flex: 1;height: 1px;background: var(--color-line);position: relative}.rooms__bar span{position: absolute;left: 0;top: -1px;height: 3px;width: 20%;background: var(--color-ink);border-radius: 3px;transition: transform .5s var(--ease-out),width .5s var(--ease-out)}.rooms__arrows{display: flex;gap: 10px}@media (min-width: 900px){.rooms__track{gap: 24px}.room{width: 380px}}@media (min-width: 1400px){.rooms__track{padding-inline: calc((100vw - 1320px) / 2 + var(--gutter));scroll-padding-inline: calc((100vw - 1320px) / 2 + var(--gutter))}}.lb{position: fixed;inset: 0;z-index: 90;background: rgba(10,30,38,.96);color: #fff;display: grid;grid-template-rows: auto 1fr auto;opacity: 0;visibility: hidden;transition: opacity .4s,visibility 0s .4s}.lb.is-open{opacity: 1;visibility: visible;transition: opacity .4s}.lb__top{display: flex;justify-content: space-between;align-items: center;padding: 14px var(--gutter)}.lb__top p{font: 300 1.4rem var(--font-display)}.lb__top .round{box-shadow: inset 0 0 0 1px var(--color-line-light)}.lb__top .round:hover{background: #fff;color: var(--color-ink)}.lb__stage{position: relative;display: grid;place-items: center;padding: 0 var(--gutter);min-height: 0}.lb__stage img{max-height: 100%;max-width: 100%;width: auto;object-fit: contain;border-radius: var(--radius-sm)}.lb__bot{display: flex;justify-content: center;align-items: center;gap: 18px;padding: 16px var(--gutter) calc(20px + env(safe-area-inset-bottom));font-variant-numeric: tabular-nums}.lb__bot .round{box-shadow: inset 0 0 0 1px var(--color-line-light)}.lb__bot .round:hover{background: #fff;color: var(--color-ink)}.rooms,.reviews,.promise,.arrive,.faq,.final,.ftr{content-visibility: auto;contain-intrinsic-size: auto 900px}.reviews{background: var(--color-surface-raised);border-block: 1px solid var(--color-line)}.reviews__grid{display: grid;gap: 44px}.scores{display: grid;gap: 4px;margin-top: 32px}.score{display: flex;align-items: center;gap: 20px;padding: 16px 0;border-bottom: 1px solid var(--color-line)}.score>b{font: 300 3.4rem/1 var(--font-display);letter-spacing: -.03em;min-width: 2.3em;font-variant-numeric: tabular-nums}.score p{font-weight: 600}.score small{color: var(--color-ink-soft);font-size: 13px}.quotes{display: grid;gap: 16px}.quote{margin: 0;padding: 24px 22px;border-radius: var(--radius-md);background: var(--color-surface);box-shadow: inset 0 0 0 1px var(--color-line);display: flex;flex-direction: column;justify-content: space-between;gap: 18px}.quote blockquote{margin: 0}.quote p{font: 400 1.08rem/1.5 var(--font-display)}.quote--big{background: var(--color-surface-deep);color: var(--color-on-deep);box-shadow: none}.quote--big p{font: 300 clamp(1.45rem,2.6vw,2rem)/1.25 var(--font-display);letter-spacing: -.01em}.quote figcaption{display: grid;gap: 2px;font-size: 13px}.quote figcaption span{color: var(--color-ink-soft)}.quote--big figcaption span{color: var(--color-on-deep-soft)}@media (min-width: 900px){.reviews__grid{grid-template-columns: .8fr 1.2fr;gap: 72px;align-items: start}.reviews__side{position: sticky;top: calc(var(--hdr-h) + 32px)}.quotes{grid-template-columns: 1fr 1fr}.quote--big{grid-column: 1 / -1;padding: 36px 36px}.quote:nth-child(3){transform: translateY(28px)}.quote:nth-child(5){transform: translateY(28px)}}.promise__grid{display: grid;gap: 40px}.promise__media{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3}.promise__media picture,.promise__media img{width: 100%;height: 100%;object-fit: cover}.promise__list{list-style: none;padding: 0;margin: 32px 0 0;display: grid}.promise__list li{display: flex;gap: 18px;padding: 18px 0;border-top: 1px solid var(--color-line)}.promise__list li:last-child{border-bottom: 1px solid var(--color-line)}.promise__ic{width: 44px;height: 44px;flex: none;border-radius: 12px;display: grid;place-items: center;background: #DCEEF1;color: var(--color-ink)}.promise__ic svg{width: 22px;height: 22px}.promise__list b{font-weight: 600}.promise__list p{color: var(--color-ink-soft);font-size: 15px;margin-top: 2px}@media (min-width: 900px){.promise__grid{grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.promise__media{aspect-ratio: 4 / 5}.promise__list{grid-template-columns: 1fr 1fr;column-gap: 32px}.promise__list li:nth-last-child(2){border-bottom: 1px solid var(--color-line)}}.arrive__grid{display: grid;gap: 44px}.addrs{display: grid;gap: 14px;margin-top: 32px}.addr{padding: 20px 22px;border-radius: var(--radius-md);background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);display: grid;gap: 8px}.addr__name{font: 400 1.3rem var(--font-display)}.addr p:not(.addr__name){color: var(--color-ink-soft);font-size: 15px}.addr .link{justify-self: start;margin-top: 4px;font-size: 14.5px}.legs{list-style: none;padding: 0;margin: 0;counter-reset: leg;border-top: 1px solid var(--color-line)}.legs li{display: flex;align-items: baseline;gap: 16px;padding: 20px 0;border-bottom: 1px solid var(--color-line)}.legs__t{flex: none;min-width: 5.4rem;white-space: nowrap;font: 300 clamp(1.7rem,3.4vw,2.5rem)/1 var(--font-display);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.legs__n{flex: 1}@media (min-width: 900px){.legs__t{min-width: 8.2rem}}.legs__n{font-weight: 500}.legs__km{font-size: 13px;color: var(--color-ink-soft)}@media (min-width: 900px){.arrive__grid{grid-template-columns: 1fr 1fr;gap: 88px;align-items: center}.addrs{grid-template-columns: 1fr 1fr}}.faq__grid{display: grid;gap: 36px}.faq__grid .btn{margin-top: 26px}.faq__list{border-top: 1px solid var(--color-line)}.faq__item{border-bottom: 1px solid var(--color-line)}.faq__item summary{list-style: none;display: flex;justify-content: space-between;gap: 20px;align-items: center;padding: 22px 0;cursor: pointer;font: 400 clamp(1.2rem,2vw,1.45rem)/1.25 var(--font-display)}.faq__item summary::-webkit-details-marker{display: none}.pm{width: 36px;height: 36px;flex: none;border-radius: 50%;display: grid;place-items: center;box-shadow: inset 0 0 0 1px var(--color-line);transition: transform .45s var(--ease-out),background .3s,color .3s}.pm svg{width: 16px;height: 16px}.faq__item[open] .pm{transform: rotate(45deg);background: var(--color-ink);color: #fff}.ans{padding: 0 0 24px;color: var(--color-ink-soft);max-width: 62ch}@media (min-width: 900px){.faq__grid{grid-template-columns: .8fr 1.2fr;gap: 80px}}.final{position: relative;min-height: 92svh;display: grid;align-items: end;color: #fff;overflow: hidden;background: var(--color-surface-deeper)}.final__media{position: absolute;inset: 0}.final__media picture,.final__media img{width: 100%;height: 100%;object-fit: cover}.final::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(10,44,57,.2),rgba(10,44,57,.82))}.final__content{position: relative;z-index: 1;padding-block: 120px 72px}.final__content h2{max-width: 14ch;font-size: clamp(2.5rem,8vw,5.6rem);line-height: .96}.final__content h2 em{color: #fff}.ftr{position: relative;z-index: 2;background: var(--color-surface-deeper);color: var(--color-on-deep-soft);padding: 72px 0 calc(110px + env(safe-area-inset-bottom));font-size: 14.5px}.ftr__brand{display: grid;gap: 18px;max-width: 460px;padding-bottom: 40px;border-bottom: 1px solid var(--color-line-light)}.ftr__logo{width: 180px;color: #fff}.ftr__grid{display: grid;gap: 32px 24px;padding: 40px 0}@media (min-width: 560px){.ftr__grid{grid-template-columns: 1fr 1fr}}.ftr__h{color: #fff;font-weight: 600;margin-bottom: 10px}.ftr ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.ftr a{text-decoration: none;transition: color .25s}.ftr a:hover{color: #fff}.ftr__link{display: inline-block;margin-top: 10px;border-bottom: 1px solid var(--color-line-light)}.ftr__small{margin-top: 12px;font-size: 13px}.ftr__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 24px;padding-top: 28px;border-top: 1px solid var(--color-line-light);font-size: 13px}@media (min-width: 900px){.ftr{padding-bottom: 48px}.ftr__grid{grid-template-columns: repeat(4,1fr)}}.dock{position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));z-index: 60;display: flex;gap: 8px;padding: 8px;border-radius: 999px;background: rgba(246,241,231,.9);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 16px 40px -16px rgba(15,59,76,.5),inset 0 0 0 1px var(--color-line);transform: translateY(160%);transition: transform .6s var(--ease-out)}.dock.is-on{transform: none}.dock .btn--action{flex: 1}.dock .btn--wa{width: 52px;padding: 0;flex: none}.dock .btn--wa svg{width: 24px;height: 24px}@media (min-width: 1080px){.dock{display: none}}.rv.is-in{transition: opacity 1s var(--ease-out),transform 1.1s var(--ease-out),clip-path 1.3s var(--ease-out);transition-delay: calc(var(--i,0) * 70ms)}.rv:not(.is-in){opacity: 0;transform: translateY(28px)}[data-reveal-title].rv.is-in{transition-delay: 0s}[data-reveal-title].rv:not(.is-in){opacity: 1;transform: translateY(.35em);clip-path: inset(-12% -4% 100% -4%)}[data-reveal-title].rv.is-in{clip-path: inset(-12% -4% -24% -4%)}.unit__media.rv:not(.is-in),.promise__media.rv:not(.is-in),.map.rv:not(.is-in){opacity: 1;transform: none;clip-path: inset(16% 0 0 0 round 28px)}.unit__media.rv.is-in,.promise__media.rv.is-in,.map.rv.is-in{clip-path: inset(0 0 0 0 round 0)}.section--tight{padding-block: clamp(40px,6vw,72px)}.h3{font: 400 clamp(1.35rem,2.4vw,1.7rem)/1.15 var(--font-display);letter-spacing: -.015em;margin-bottom: 16px}.crumbs ol{list-style: none;padding: 0;margin: 0 0 22px;display: flex;flex-wrap: wrap;gap: 6px;font-size: 13px;color: var(--color-ink-soft)}.crumbs li + li::before{content: '/';margin-right: 6px;opacity: .5}.crumbs a{text-decoration: none}.crumbs a:hover{text-decoration: underline}.crumbs [aria-current]{color: var(--color-ink);max-width: 36ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.phero{padding: calc(var(--hdr-h) + 36px) 0 clamp(40px,6vw,72px);border-bottom: 1px solid var(--color-line)}.phero__grid{display: grid;gap: 32px;align-items: end}.phero__title{font: 300 clamp(2.4rem,7vw,4.8rem)/1 var(--font-display);letter-spacing: -.035em;text-wrap: balance}.phero__title em{color: var(--color-brand-ink)}.phero__title--post{font-size: clamp(2.1rem,5.4vw,3.8rem);max-width: 22ch}.phero__lede{margin-top: 20px;font-size: clamp(1.02rem,1.4vw,1.16rem);color: var(--color-ink-soft);max-width: 54ch}.phero__media{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3.4}.phero__media picture,.phero__media img{width: 100%;height: 100%;object-fit: cover}.phero__media--map{aspect-ratio: auto;overflow: visible;border-radius: 0}.phero__cap{font-size: 12.5px;color: var(--color-ink-soft);margin-top: 10px}.phero .hero__actions{margin-top: 28px}.credit{font-size: 11.5px;color: var(--color-ink-soft);padding-top: 8px}@media (min-width: 900px){.phero__grid{grid-template-columns: 1.05fr 1fr;gap: 64px}.phero--solo .phero__grid{grid-template-columns: 1fr}.phero--solo .phero__title{max-width: 18ch}}.story{display: grid;gap: 40px}.story__logo .unit__logo{width: min(300px,80%);margin: 0 0 28px}.facts{margin: 0;display: grid;border-top: 1px solid var(--color-line)}.facts div{display: grid;grid-template-columns: 9.5rem 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--color-line);font-size: 15px}.facts dt{color: var(--color-ink-soft)}.facts dd{margin: 0;font-weight: 500}.facts small{color: var(--color-ink-soft);font-weight: 400}.story__text p{font-size: clamp(1.02rem,1.4vw,1.14rem);color: var(--color-ink-soft);margin-bottom: 18px;max-width: 58ch}.story__text p:first-child{font: 300 clamp(1.4rem,2.6vw,1.9rem)/1.3 var(--font-display);color: var(--color-ink);letter-spacing: -.01em}.story__media{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 5}.story__media picture,.story__media img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 900px){.story{grid-template-columns: .8fr 1.2fr;gap: 88px;align-items: start}.story--media{grid-template-columns: 1.2fr .8fr;align-items: center}}.gallery-strip{padding-bottom: var(--section)}.gstrip{display: flex;align-items: center;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;padding-inline: var(--gutter);scrollbar-width: none}.gstrip::-webkit-scrollbar{display: none}.gstrip__item{flex: none;width: 64vw;max-width: 420px;aspect-ratio: 4 / 3;border-radius: var(--radius-md);overflow: hidden;scroll-snap-align: center;cursor: zoom-in}.gstrip__item--tall{aspect-ratio: 3 / 4;width: 48vw;max-width: 320px}.gstrip__item picture,.gstrip__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.gstrip__item:hover img{transform: scale(1.04)}.room-grid{display: grid;gap: 18px}.room--grid{width: auto;max-width: none}.room__body h3 a{text-decoration: none}.room__more,.trip__more{margin-top: 12px;font-size: 14px;align-self: flex-start}.filters--bar{margin: 0 0 28px}@media (min-width: 640px){.room-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.room-grid{grid-template-columns: repeat(3,1fr);gap: 24px}}.phero--room{padding-bottom: 0;border: 0}.rgal{display: grid;gap: 8px;grid-template-columns: repeat(2,1fr);border-radius: var(--radius-lg);overflow: hidden}.rgal__item{position: relative;aspect-ratio: 4 / 3;overflow: hidden;cursor: zoom-in}.rgal__item--main{grid-column: 1 / -1;aspect-ratio: 16 / 11}.rgal__item picture,.rgal__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.rgal__item:hover img{transform: scale(1.04)}.rgal__item:nth-child(n+4){display: none}.rgal__all{position: absolute;right: 12px;bottom: 12px;padding: 8px 14px;border-radius: 999px;background: rgba(246,241,231,.92);color: var(--color-ink);font-size: 13px;font-weight: 600}.rgal__item:nth-child(3) .rgal__all,.rgal__item:nth-child(2) .rgal__all{display: none}@media (max-width: 899px){.rgal__item:nth-child(3)::after{content: 'Ver todas as fotos';position: absolute;right: 12px;bottom: 12px;padding: 8px 14px;border-radius: 999px;background: rgba(246,241,231,.92);color: var(--color-ink);font-size: 13px;font-weight: 600}}@media (min-width: 900px){.rgal{grid-template-columns: 2fr 1fr 1fr;grid-template-rows: repeat(2,1fr);height: min(62vh,560px)}.rgal__item{aspect-ratio: auto}.rgal__item--main{grid-column: 1;grid-row: 1 / 3;aspect-ratio: auto}.rgal__item:nth-child(n+4){display: block}}.rdetail{display: grid;gap: 36px}.rspec{list-style: none;padding: 0;margin: 28px 0 36px;display: grid;gap: 2px;border-top: 1px solid var(--color-line)}.rspec li{display: flex;gap: 16px;align-items: flex-start;padding: 16px 0;border-bottom: 1px solid var(--color-line)}.rspec svg{width: 22px;height: 22px;flex: none;color: var(--color-brand);margin-top: 2px}.rspec b{display: block;font-weight: 600}.rspec span{font-size: 14.5px;color: var(--color-ink-soft)}.amen{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.amen li{display: flex;gap: 12px;align-items: flex-start;font-size: 15px}.amen svg{width: 18px;height: 18px;flex: none;margin-top: 3px;color: var(--color-brand)}.rnote{margin-top: 28px;padding: 16px 18px;border-radius: var(--radius-md);background: var(--color-sand);font-size: 14.5px}.rbook{align-self: start;padding: 24px;border-radius: var(--radius-lg);background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line),0 30px 60px -40px rgba(15,59,76,.35);display: grid;gap: 12px}.rbook__price{display: grid;margin-bottom: 8px}.rbook__price small{font-size: 12.5px;color: var(--color-ink-soft)}.rbook__price b{font: 300 3rem/1.05 var(--font-display);letter-spacing: -.02em}.rbook__note{font-size: 12.5px;color: var(--color-ink-soft)}@media (min-width: 900px){.rdetail{grid-template-columns: 1.4fr .8fr;gap: 72px}.rbook{position: sticky;top: calc(var(--hdr-h) + 24px)}}.band{position: relative;z-index: 2;background: var(--color-surface-deep);color: var(--color-on-deep);padding-block: clamp(64px,9vw,110px);overflow: hidden}.band::before{content: '';position: absolute;inset: 0;background: radial-gradient(70% 90% at 100% 100%,rgba(43,168,201,.25),transparent 60%);pointer-events: none}.band__grid{position: relative;display: grid;gap: 28px;align-items: end}.band h2 em{color: #8fd6ea}.band__text{margin-top: 16px;color: var(--color-on-deep-soft);max-width: 46ch}.band__actions{display: flex;flex-wrap: wrap;gap: 12px}@media (min-width: 900px){.band__grid{grid-template-columns: 1.2fr auto;gap: 64px}}.pgrid{display: grid;gap: 18px}.pcard{display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);text-decoration: none;transition: transform .5s var(--ease-out),box-shadow .5s}.pcard:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px var(--color-ink),0 30px 60px -40px rgba(15,59,76,.4)}.pcard__media{aspect-ratio: 16 / 10;overflow: hidden}.pcard__media picture,.pcard__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.pcard:hover .pcard__media img{transform: scale(1.05)}.pcard__art{width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: space-between;padding: 22px;background: var(--color-sand);color: var(--color-ink)}.pcard__art svg{width: 64px;height: 64px;color: var(--color-brand-ink)}.pcard__art span{font: 300 italic 1.6rem var(--font-display)}.pcard__body{padding: 22px;display: flex;flex-direction: column;gap: 8px;flex: 1}.pcard__body h2{font: 300 1.8rem/1.05 var(--font-display);letter-spacing: -.02em}.pcard__body p:not(.trip__tag){color: var(--color-ink-soft);font-size: 14.5px}.pcard__body .link{margin-top: auto;padding-top: 8px;align-self: flex-start}@media (min-width: 640px){.pgrid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.pgrid{grid-template-columns: repeat(3,1fr);gap: 24px}}.map--static{aspect-ratio: 10 / 7}.map__focus-ring{fill: rgba(232,116,74,.22);animation: ping 2.6s var(--ease-out) infinite;transform-box: fill-box;transform-origin: center}.map__focus-dot{fill: var(--color-action);stroke: #fff;stroke-width: 4}.map__num-bg{fill: #fff;stroke: var(--color-ink);stroke-width: 2}.map__num{font: 600 18px var(--font-body);fill: var(--color-ink)}.legend{list-style: none;padding: 0;margin: 24px 0 0;display: grid;gap: 10px}.legend li{display: flex;gap: 12px;align-items: center}.legend b{width: 30px;height: 30px;flex: none;border-radius: 50%;display: grid;place-items: center;box-shadow: inset 0 0 0 1px var(--color-ink);font-size: 13px}.legend a{text-decoration: none;font-weight: 500}.legend a:hover{text-decoration: underline}@media (min-width: 900px){.legend{grid-template-columns: repeat(2,1fr)}}.tfacts{margin: 0 0 48px;display: grid;gap: 1px;background: var(--color-line);border-radius: var(--radius-lg);overflow: hidden;box-shadow: inset 0 0 0 1px var(--color-line)}.tfacts div{padding: 20px 22px;background: var(--color-surface-raised)}.tfacts dt{font-size: 11px;letter-spacing: .2em;text-transform: uppercase;color: var(--color-ink-soft)}.tfacts dd{margin: 6px 0 0;font: 400 1.2rem/1.3 var(--font-display)}@media (min-width: 900px){.tfacts{grid-template-columns: repeat(4,1fr)}}.trip-page__cols{display: grid;gap: 40px}@media (min-width: 900px){.trip-page__cols{grid-template-columns: 1fr 1fr;gap: 72px}}.steps{list-style: none;counter-reset: st;padding: 0;margin: 0;display: grid;gap: 18px}.steps li{counter-increment: st;position: relative;padding-left: 52px;color: var(--color-ink-soft)}.steps li::before{content: counter(st,decimal-leading-zero);position: absolute;left: 0;top: -2px;font: 300 1.6rem/1 var(--font-display);color: var(--color-brand-ink)}.posts{display: grid;gap: 20px}.post{display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);text-decoration: none;transition: transform .5s var(--ease-out),box-shadow .5s}.post:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px var(--color-ink),0 30px 60px -40px rgba(15,59,76,.4)}.post.is-out{display: none}.post__media{aspect-ratio: 16 / 10;overflow: hidden}.post__media picture,.post__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.post:hover .post__media img{transform: scale(1.05)}.post__body{padding: 22px;display: flex;flex-direction: column;gap: 10px;flex: 1}.post__meta{display: flex;justify-content: space-between;gap: 12px;font-size: 12px;color: var(--color-ink-soft)}.post__meta b{color: var(--color-brand-ink);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;font-size: 11px}.post__body h3{font: 300 1.5rem/1.15 var(--font-display);letter-spacing: -.015em}.post__body>p:not(.post__meta){color: var(--color-ink-soft);font-size: 14.5px}.post__body .link{margin-top: auto;padding-top: 6px;align-self: flex-start;font-size: 14px}@media (min-width: 640px){.posts{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.posts{grid-template-columns: repeat(3,1fr);gap: 24px}.post--feature{grid-column: 1 / -1;flex-direction: row}.post--feature .post__media{flex: 1.3;aspect-ratio: auto;min-height: 380px}.post--feature .post__body{flex: 1;padding: 40px;justify-content: center}.post--feature h3{font-size: 2.3rem}}.posts--three{grid-template-columns: 1fr}@media (min-width: 900px){.posts--three{grid-template-columns: repeat(3,1fr)}}.related{border-top: 1px solid var(--color-line)}.phero--post{border: 0;padding-bottom: 0}.post-meta{display: flex;flex-wrap: wrap;gap: 6px 20px;margin-top: 22px;font-size: 13.5px;color: var(--color-ink-soft)}.post-meta b{color: var(--color-ink);font-weight: 500}.post-cover{margin: 32px 0 0}.post-cover picture{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 16 / 8.5}.post-cover img{width: 100%;height: 100%;object-fit: cover}.post-cover figcaption{font-size: 11.5px;color: var(--color-ink-soft);margin-top: 8px}.article{display: grid;gap: 48px}.prose{max-width: 700px;font-size: 17px;line-height: 1.75;min-width: 0}.prose>* + *{margin-top: 1.1em}.prose h2{font: 400 clamp(1.6rem,3vw,2.1rem)/1.15 var(--font-display);letter-spacing: -.02em;margin-top: 2em}.prose h3{font: 500 1.15rem/1.3 var(--font-body);margin-top: 1.6em}.prose p,.prose li{color: #264A57}.prose>p:first-child{font: 300 clamp(1.25rem,2.2vw,1.5rem)/1.5 var(--font-display);color: var(--color-ink)}.prose a{color: var(--color-brand-ink);text-underline-offset: 3px}.prose ul,.prose ol{padding-left: 1.25em}.prose li + li{margin-top: .4em}.prose strong{color: var(--color-ink);font-weight: 600}.prose table{width: 100%;border-collapse: collapse;font-size: 15px;display: block;overflow-x: auto}.prose th,.prose td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--color-line);vertical-align: top}.prose th{font-weight: 600;background: var(--color-surface-raised)}.prose .faq__list{margin-top: 12px}.prose .faq__item summary{font-size: 1.15rem}.prose--legal{max-width: 760px}.prose--legal>p:first-child{font: inherit;color: #264A57}.sources{margin-top: 40px;padding: 20px 22px;border-radius: var(--radius-md);background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line);font-size: 14px}.sources ul{margin: 10px 0 0;padding-left: 1.1em}.sources a{word-break: break-word}.aside-sticky{display: grid;gap: 18px;align-content: start}.acard{border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-raised);box-shadow: inset 0 0 0 1px var(--color-line)}.acard picture{aspect-ratio: 4 / 3}.acard picture img{width: 100%;height: 100%;object-fit: cover}.acard__body{padding: 22px;display: grid;gap: 12px}.acard__body .eyebrow{margin: 0}.acard__body h3{font: 300 1.5rem/1.15 var(--font-display)}.acard__body p{font-size: 14.5px;color: var(--color-ink-soft)}.acard__body .link{justify-self: start;font-size: 14px}.acard--list{padding: 22px;font-size: 14.5px}.acard--list ul{list-style: none;padding: 0;margin: 12px 0 0;display: grid;gap: 12px}.acard--list a{text-decoration: none}.acard--list a:hover{text-decoration: underline}@media (min-width: 1000px){.article{grid-template-columns: minmax(0,700px) 320px;justify-content: space-between}.aside-sticky{position: sticky;top: calc(var(--hdr-h) + 24px)}}.faq-page{display: grid;gap: 48px;max-width: 900px}.quotes--row{display: grid;gap: 16px}@media (min-width: 900px){.quotes--row{grid-template-columns: repeat(3,1fr)}.quotes--row .quote:nth-child(n){transform: none}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.hero__media{animation: heroWindow linear both;animation-timeline: scroll(root);animation-range: 0 100svh}.hero__content{animation: heroAway linear both;animation-timeline: scroll(root);animation-range: 0 70svh}.unit__media img,.promise__media img{animation: drift linear both;animation-timeline: view()}.final__media img{animation: settle linear both;animation-timeline: view();animation-range: entry 0% cover 55%}}}@keyframes heroWindow{from{clip-path: inset(0 0 0 0 round 0)}to{clip-path: inset(7% 4% 16% 4% round 32px)}}@keyframes heroAway{to{opacity: 0;transform: translateY(-14%)}}@keyframes drift{from{transform: translateY(-5%) scale(1.1)}to{transform: translateY(5%) scale(1.1)}}@keyframes settle{from{transform: scale(1.18)}to{transform: scale(1)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.rv,.rv:not(.is-in){opacity: 1 !important;transform: none !important;clip-path: none !important}}