@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f97d1853053d8931-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7ff6869a1704182a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_172376{font-family:Lato,Lato Fallback;font-style:normal}.__variable_172376{--font-sans:"Lato","Lato Fallback"}:root{--color-bg:#feefe5;--color-surface:#ffffff;--color-elevated:#f9e2d6;--color-text:#2b2a28;--color-muted:#6f6a67;--color-accent:#d36b3b;--color-accent-2:#a34e2b;--shadow-1:0 8px 18px rgba(0,0,0,0.08);--shadow-2:0 16px 36px rgba(0,0,0,0.12);--radius:16px;--radius-sm:10px;--radius-lg:28px;--max-w:1180px;--gutter:24px}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans,ui-sans-serif),system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}h1,h2,h3{font-family:var(--font-sans,sans-serif);letter-spacing:.2px}h1{font-size:clamp(36px,5vw,64px);line-height:1.05}h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15}h3{font-size:clamp(22px,2.4vw,28px);line-height:1.2}p{color:var(--color-muted);font-size:clamp(16px,1.5vw,18px);line-height:1.7}.container{width:100%;max-width:var(--max-w);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.section{padding:clamp(28px,5vw,56px) 0}section[id]{scroll-margin-top:80px}.glass{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.85));border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:14px;border:1px solid rgba(0,0,0,.06);color:#ffffff;background:var(--color-accent);box-shadow:0 6px 16px rgba(211,107,59,.25);text-decoration:none;font-weight:700;letter-spacing:.2px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 24px rgba(211,107,59,.3)}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn.secondary{background:#ffffff;color:var(--color-text);border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.06)}.btn.secondary:hover{border-color:rgba(0,0,0,.12);background:#ffffff}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(211,107,59,.12);color:#a14d2c;border:1px solid rgba(211,107,59,.2);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.8);border-bottom:1px solid rgba(0,0,0,.06)}.nav{display:flex;gap:12px;height:70px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:14px;text-decoration:none;color:var(--color-text)}.brand-mark{display:none}.brand-name{font-family:var(--font-sans);font-weight:700;font-size:18px;letter-spacing:.5px}.brand-logo{display:block;height:52px;width:auto}.nav-links{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-links a{color:var(--color-muted);text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--color-text)}.nav-links .btn.whatsapp{color:#ffffff}.header-actions{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffff;color:var(--color-text);cursor:pointer}.nav-toggle .hamburger,.nav-toggle .hamburger:after,.nav-toggle .hamburger:before{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;margin:0 auto;position:relative;content:"";transition:transform .2s ease,opacity .2s ease,top .2s ease}.nav-toggle .hamburger:before{top:-6px;position:relative}.nav-toggle .hamburger:after{top:4px;position:relative}.nav-toggle[aria-expanded=true] .hamburger{background:transparent}.nav-toggle[aria-expanded=true] .hamburger:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger:after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:720px){.brand-logo{height:60px;width:auto}.header-actions{margin-left:auto}.nav-toggle{display:grid;place-items:center}.site-header .nav-links{position:fixed;top:70px;left:0;right:0;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-1);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 var(--gutter);overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .28s ease,opacity .2s ease,padding .2s ease;z-index:35;margin-left:0}.site-header .nav-links.open{max-height:60vh;opacity:1;pointer-events:auto;padding:12px var(--gutter) 16px}.site-header .nav-links a{display:block;width:100%;min-height:44px;padding:12px 10px;border-radius:10px;font-size:18px}.site-header .nav-links a:active{background:rgba(0,0,0,.04)}}.lang-switcher{position:relative}.lang-trigger{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#ffffff;color:var(--color-text);font-weight:800;letter-spacing:.4px;cursor:pointer}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;display:grid;grid-gap:6px;gap:6px;padding:8px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-2);z-index:50}.lang-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff;color:var(--color-text);cursor:pointer}.lang-item:hover{background:#f9fafb}.lang-item.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.lang-short{opacity:.7;font-weight:700}.hero{position:relative;padding-top:clamp(24px,5vw,56px);padding-bottom:clamp(60px,8vw,120px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'><defs><linearGradient id='sand' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23fff3df'/><stop offset='1' stop-color='%23fde1bf'/></linearGradient></defs><rect width='1440' height='220' fill='none'/><path d='M0 120 C 200 140 260 120 440 130 C 620 140 820 170 1000 150 C 1180 130 1280 120 1440 140 L1440 220 L0 220 Z' fill='url(%23sand)'/><path d='M0 112 C 240 132 480 104 720 122 C 960 140 1200 112 1440 128' stroke='%23b3e5ff' stroke-width='3' fill='none' opacity='0.45'/><g transform='translate(252,66)'><rect x='20' y='40' width='8' height='78' fill='%238b5e3c'/><path d='M24 40 C 54 22 92 16 124 28 C 92 30 56 36 24 40 Z' fill='%232f7d54'/><path d='M24 40 C -6 22 -44 16 -76 28 C -44 30 -8 36 24 40 Z' fill='%232f7d54'/></g><g transform='translate(116,78)'><rect x='18' y='46' width='7' height='64' fill='%238b5e3c'/><path d='M22 46 C 46 28 74 24 98 32 C 74 34 46 40 22 46 Z' fill='%232d6a4f'/><path d='M22 46 C -2 28 -30 24 -54 32 C -30 34 -2 40 22 46 Z' fill='%232d6a4f'/></g><g transform='translate(1068,106)'><path d='M0 24 L62 24 L40 34 L18 34 Z' fill='%238d6748'/><path d='M18 24 L40 8 L62 24 Z' fill='%23b3e5ff' opacity='0.9'/></g><g fill='%23795548' opacity='0.95'><circle cx='540' cy='152' r='4'/><rect x='538' y='156' width='4' height='16'/><circle cx='560' cy='154' r='4'/><rect x='558' y='158' width='4' height='14'/><circle cx='590' cy='156' r='3.5'/><rect x='588.2' y='159' width='3.5' height='12'/></g></svg>"),radial-gradient(1200px 420px at 85% -10%,rgba(121,187,255,.2),rgba(121,187,255,0) 70%),linear-gradient(180deg,#f2f9ff,#ffffff 85%);background-repeat:no-repeat,no-repeat,no-repeat;background-position:bottom,50%,50%;background-size:100% 260px,auto,auto;background-attachment:fixed,scroll,scroll}.hero>.container{position:relative;z-index:1}.hero-beach,.hero:before{position:absolute;left:0;right:0;bottom:0;height:280px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'><defs><linearGradient id='sand' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23fff3df'/><stop offset='1' stop-color='%23fde1bf'/></linearGradient></defs><rect width='1440' height='220' fill='none'/><path d='M0 120 C 200 140 260 120 440 130 C 620 140 820 170 1000 150 C 1180 130 1280 120 1440 140 L1440 220 L0 220 Z' fill='url(%23sand)'/><path d='M0 112 C 240 132 480 104 720 122 C 960 140 1200 112 1440 128' stroke='%23b3e5ff' stroke-width='3' fill='none' opacity='0.45'/><g transform='translate(252,66)'><rect x='20' y='40' width='8' height='78' fill='%238b5e3c'/><path d='M24 40 C 54 22 92 16 124 28 C 92 30 56 36 24 40 Z' fill='%232f7d54'/><path d='M24 40 C -6 22 -44 16 -76 28 C -44 30 -8 36 24 40 Z' fill='%232f7d54'/></g><g transform='translate(116,78)'><rect x='18' y='46' width='7' height='64' fill='%238b5e3c'/><path d='M22 46 C 46 28 74 24 98 32 C 74 34 46 40 22 46 Z' fill='%232d6a4f'/><path d='M22 46 C -2 28 -30 24 -54 32 C -30 34 -2 40 22 46 Z' fill='%232d6a4f'/></g><g transform='translate(1068,106)'><path d='M0 24 L62 24 L40 34 L18 34 Z' fill='%238d6748'/><path d='M18 24 L40 8 L62 24 Z' fill='%23b3e5ff' opacity='0.9'/></g><g fill='%23795548' opacity='0.95'><circle cx='540' cy='152' r='4'/><rect x='538' y='156' width='4' height='16'/><circle cx='560' cy='154' r='4'/><rect x='558' y='158' width='4' height='14'/><circle cx='590' cy='156' r='3.5'/><rect x='588.2' y='159' width='3.5' height='12'/></g></svg>") no-repeat bottom;background-size:100% 280px;background-attachment:fixed;pointer-events:none;z-index:0}.hero:before{content:""}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 120" preserveAspectRatio="none"><path d="M0 64 C 240 96 480 24 720 44 C 960 64 1200 104 1440 84 L1440 120 L0 120 Z" fill="%23feefe5"/></svg>') no-repeat bottom;background-size:100% 100%;pointer-events:none}@media (max-width:960px){.hero{padding-bottom:80px}.hero:after{height:80px}}.hero-wrap{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(28px,4vw,54px);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.86));border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-2)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px)}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}.hero-visual{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06)}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.carousel{position:relative}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:hidden;scroll-behavior:smooth}.carousel-slide{padding:24px}.review{display:grid;grid-gap:10px;gap:10px;padding:clamp(20px,3vw,28px);border-radius:var(--radius);background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-1)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);display:grid;place-items:center;z-index:60}.lightbox-content{position:relative;width:min(1200px,96vw);height:80vh}.lightbox-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);color:var(--color-text);display:grid;place-items:center;font-size:22px;cursor:pointer}.review .meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.review .stars{color:var(--color-accent);letter-spacing:1px;font-size:16px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.dot{width:8px;height:8px;border-radius:999px;background:rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.18);transition:all .2s ease}.dot.active{width:22px;background:var(--color-accent);border-color:var(--color-accent)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px}.sections-top{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.sections-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sections-nav::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);color:var(--color-text);font-weight:700;letter-spacing:.2px;white-space:nowrap;cursor:pointer}.chip.active{background:var(--color-accent);color:#ffffff;border-color:var(--color-accent)}.sections-scroller,.sections-shell{position:relative}.sections-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none;align-items:start}.sections-track::-webkit-scrollbar{display:none}.scroll-chevron{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-1);color:var(--color-text);font-size:24px;z-index:2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-chevron.left{left:-6px}.scroll-chevron.right{right:-6px}.scroll-chevron.disabled{opacity:.4;pointer-events:none}.section-card{scroll-snap-align:center;display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,24px);border-radius:var(--radius);background:#ffffff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-1)}.images-carousel{position:relative}.images-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:8px;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.images-track::-webkit-scrollbar{display:none}.image-slide{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--color-surface);border:1px solid rgba(0,0,0,.06);aspect-ratio:16/10;scroll-snap-align:center}.image-index{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);color:var(--color-text);font-weight:800;font-size:12px;letter-spacing:.4px}@media (max-width:960px){.image-slide{aspect-ratio:4/3}}.amenities{display:flex;flex-wrap:wrap;gap:10px 14px}.amenity{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.amenity-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.amenity-label{font-size:12px;color:var(--color-text)}.images-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:960px){.images-mosaic{grid-template-columns:repeat(2,1fr)}}.tile{position:relative;overflow:hidden;border-radius:16px;background:var(--color-surface);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-1);transform:translateZ(0)}.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;transform:scale(1)}.tile:hover img{transform:scale(1.06)}.tile .label{position:absolute;left:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.06);color:var(--color-text);font-weight:700;font-size:12px;letter-spacing:.4px}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.row-1{aspect-ratio:4/3}.row-2{aspect-ratio:16/9}@media (max-width:960px){.col-12,.col-4,.col-6,.col-8{grid-column:span 12}}.contact-card{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,28px);border-radius:var(--radius);background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-1)}.contact-card h2,.contact-card p{margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.site-footer{padding:26px 0 40px;border-top:1px solid rgba(0,0,0,.06);background:linear-gradient(0deg,rgba(255,255,255,.7),transparent)}.footer-grid{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center}@media (max-width:720px){.footer-grid{grid-template-columns:1fr}}.muted{color:var(--color-muted)}.location-card{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,28px);border-radius:var(--radius);background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-1)}.location-map{position:relative;border-radius:16px;overflow:hidden;background:var(--color-surface);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-1);aspect-ratio:16/10}@media (max-width:960px){.location-map{aspect-ratio:4/3}}.location-overlay{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:10px}.location-overlay .btn{flex:1 1;justify-content:center;height:48px}