@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_3a6cb3{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_3a6cb3{--font-title-family:"Fraunces","Fraunces Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-body-family:"Inter","Inter Fallback"}:root{--teal:#12939e;--teal-dark:#0b6f78;--teal-deep:#084f56;--teal-soft:#e3f4f5;--brown:#4a3f35;--ink:#2c3438;--muted:#5d6b70;--cream:#faf8f4;--white:#ffffff;--whats:#1fa855;--whats-dark:#178a45;--radius:16px;--shadow:0 10px 30px rgba(8,79,86,0.10);--font-title:var(--font-title-family),Georgia,serif;--font-body:var(--font-body-family),-apple-system,"Segoe UI",Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;text-rendering:optimizeLegibility}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}img{max-width:100%;display:block}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(18,147,158,.1);transition:box-shadow .3s ease}.header.is-scrolled{box-shadow:0 4px 20px rgba(8,79,86,.08)}.header-inner{display:flex;align-items:center;gap:1.5rem;height:72px}.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--teal)}.logo-mark{width:26px;height:26px;fill:var(--teal);flex-shrink:0}.logo-text{font-family:var(--font-title);font-weight:600;font-size:1.35rem;letter-spacing:.06em;color:var(--teal)}.logo-text em{font-style:italic;font-weight:400;letter-spacing:0;text-transform:lowercase;color:var(--brown);margin-left:.15rem}.nav{display:flex;gap:1.6rem;margin-left:auto}.nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;position:relative;padding:.25rem 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--teal);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.nav a:focus-visible:after,.nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;height:2px;width:100%;background:var(--teal-dark);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.5rem;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-whats{background:var(--whats);color:var(--white);box-shadow:0 6px 18px rgba(31,168,85,.35)}.btn-whats:hover{background:var(--whats-dark)}.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.65)}.btn-ghost:hover{background:rgba(255,255,255,.12)}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.header-cta{padding:.6rem 1.2rem;font-size:.9rem}.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:8.5rem 0 5rem;color:var(--white);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,79,86,.92),rgba(11,111,120,.82) 45%,rgba(18,147,158,.72)),url(/exterior_low.png) 50% /cover no-repeat,radial-gradient(1200px 600px at 80% 10%,#12939e 0,#0b6f78 45%,#084f56 100%)}.hero-bg:after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(to top,var(--white),transparent);opacity:.06}.hero-inner{position:relative;max-width:720px}.hero-tag{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.4rem}.hero h1{font-family:var(--font-title);font-weight:500;font-size:clamp(2.3rem,5.5vw,3.8rem);line-height:1.12;margin-bottom:1.2rem}.hero h1 span{font-style:italic;color:#b8ecef}.hero-sub{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.88);max-width:560px;margin-bottom:2rem}.hero-actions{gap:.9rem;margin-bottom:2.2rem}.hero-actions,.hero-badges{display:flex;flex-wrap:wrap}.hero-badges{gap:.6rem 1.6rem;list-style:none}.hero-badges li{position:relative;padding-left:1.4rem;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.92)}.hero-badges li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#7fd6a4 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 16.2 5.8 12.5l-1.3 1.3 5 5 10-10-1.3-1.3z" fill="%23084f56"/></svg>') 50% /11px no-repeat}.section{padding:5.5rem 0}.section-alt{background:var(--cream)}.section-head{max-width:640px;margin:0 auto 3.2rem;text-align:center}.eyebrow{color:var(--teal);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.cta-final h2,.section-head h2{font-family:var(--font-title);font-weight:500;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;color:var(--teal-deep);margin-bottom:.9rem}.section-head p{color:var(--muted)}.grid.amenities{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.card{background:var(--white);border:1px solid rgba(18,147,158,.12);border-radius:var(--radius);padding:1.8rem 1.6rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(18,147,158,.3)}.card-icon{width:52px;height:52px;border-radius:14px;background:var(--teal-soft);color:var(--teal-dark);display:grid;place-items:center;margin-bottom:1.1rem}.card-icon svg{width:28px;height:28px}.card h3{font-size:1.12rem;font-weight:700;color:var(--teal-deep);margin-bottom:.45rem}.card p{font-size:.95rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.6rem;gap:1.6rem}.split-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.split-photo{height:220px;background-size:cover;background-position:50%}.photo-empresas{background-image:linear-gradient(140deg,rgba(8,79,86,.35),rgba(18,147,158,.15)),url(/images/empresas.jpg),linear-gradient(140deg,#0b6f78,#12939e)}.photo-familias{background-image:linear-gradient(140deg,rgba(74,63,53,.3),rgba(18,147,158,.1)),url(/images/familias.jpg),linear-gradient(140deg,#c98d5f,#e8b98a)}.split-body{padding:1.9rem 1.8rem}.split-body h3{font-family:var(--font-title);font-weight:600;font-size:1.45rem;color:var(--teal-deep);margin-bottom:.7rem}.split-body>p{color:var(--muted);font-size:.98rem;margin-bottom:1.1rem}.check-list{list-style:none;margin-bottom:1.4rem}.check-list li{position:relative;padding-left:1.7rem;margin-bottom:.5rem;font-size:.95rem;font-weight:500}.check-list li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:5px;background:var(--teal-soft) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 16.2 5.8 12.5l-1.3 1.3 5 5 10-10-1.3-1.3z" fill="%230b6f78"/></svg>') center /12px no-repeat}.text-link{color:var(--teal-dark);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(18,147,158,.3);padding-bottom:2px;transition:border-color .25s ease,color .25s ease}.text-link:hover{color:var(--teal-deep);border-color:var(--teal-dark)}.carousel{position:relative;width:100%;max-width:560px;margin-inline:auto;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(150deg,var(--teal-soft),#f0ebe2);box-shadow:var(--shadow);outline:none}.carousel:focus-visible{box-shadow:0 0 0 3px var(--teal),var(--shadow)}.carousel-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-slide{position:relative;flex:0 0 100%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide.is-placeholder img{display:none}.carousel-slide.is-placeholder:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 3 10h2v10h5v-6h4v6h5V10h2L12 3z" fill="%2312939e" opacity="0.25"/></svg>') 50% /64px no-repeat}.carousel-caption{position:absolute;inset:auto 0 0 0;padding:2.4rem 1.3rem 1rem;background:linear-gradient(0deg,rgba(8,79,86,.78),transparent);color:var(--white);font-size:.95rem;font-weight:600}.carousel-slide.is-placeholder .carousel-caption{background:none;color:var(--teal-dark)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--teal-deep);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(8,79,86,.25);transition:transform .2s ease,background .2s ease;z-index:2}.carousel-btn svg{width:22px;height:22px}.carousel-btn:hover{background:var(--white);transform:translateY(-50%) scale(1.08)}.carousel-btn.prev{left:.9rem}.carousel-btn.next{right:.9rem}.carousel-dots{position:absolute;inset:auto 0 .9rem 0;display:flex;justify-content:center;gap:.5rem;z-index:2}.carousel-dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:transform .2s ease,background .2s ease}.carousel-dot.is-active{background:var(--white);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}}.gallery-note{text-align:center;margin-top:2rem;color:var(--muted)}.gallery-note a{color:var(--teal-dark);font-weight:700}.lazy-video{position:relative;display:block;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin-top:1.6rem;border:0;padding:0;cursor:pointer;background-color:var(--teal-deep);background-size:cover;background-position:50%}.lazy-video:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,79,86,.65),rgba(8,79,86,.15));transition:background .25s ease}.lazy-video:hover:before{background:linear-gradient(0deg,rgba(8,79,86,.75),rgba(8,79,86,.25))}.lazy-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 10px 30px rgba(8,79,86,.35);transition:transform .25s ease}.lazy-video:hover .lazy-video-play{transform:translate(-50%,-50%) scale(1.08)}.lazy-video-play svg{width:30px;height:30px;fill:var(--teal-deep);margin-left:4px}.lazy-video-label{position:absolute;inset:auto 0 0 0;padding:1.2rem 1.4rem 1rem;color:var(--white);font-weight:700;font-size:1rem;text-align:left;background:linear-gradient(0deg,rgba(8,79,86,.55),transparent)}.lazy-video.is-playing{cursor:default;background-color:#000}.lazy-video.is-playing video{width:100%;height:100%;display:block}.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);line-height:0}.map-wrap iframe{width:100%;height:420px;border:0}.cta-final{background:radial-gradient(900px 500px at 15% 0,rgba(255,255,255,.08),transparent),linear-gradient(150deg,var(--teal-deep),var(--teal-dark) 55%,var(--teal));color:var(--white)}.cta-inner{text-align:center;max-width:620px}.cta-final h2{color:var(--white)}.cta-final p{color:rgba(255,255,255,.88);margin-bottom:2rem}.cta-final .hero-actions{justify-content:center;margin-bottom:0}.footer{background:#06343a;color:rgba(255,255,255,.85);padding:3.5rem 0 0}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding-bottom:2.5rem}.footer .logo-mark,.footer .logo-text{color:#8fdbe0;fill:#8fdbe0}.footer .logo-text em{color:#d8c9b8}.footer-brand p{margin-top:.9rem;font-size:.95rem;color:rgba(255,255,255,.65)}.footer-col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#8fdbe0;margin-bottom:.9rem}.footer-col address,.footer-col p{font-style:normal;font-size:.95rem;margin-bottom:.4rem;color:rgba(255,255,255,.75)}.footer-col a{color:rgba(255,255,255,.85);text-decoration:none}.footer-col a:hover{color:#8fdbe0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0;font-size:.85rem;color:rgba(255,255,255,.5);text-align:center}.footer-credit{margin-top:.3rem}.footer-credit a{color:rgba(255,255,255,.65);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);transition:color .25s ease,border-color .25s ease}.footer-credit a:hover{color:#8fdbe0;border-color:#8fdbe0}.whats-float{position:fixed;right:1.3rem;bottom:1.3rem;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--whats);display:grid;place-items:center;box-shadow:0 8px 24px rgba(31,168,85,.45);transition:transform .25s ease,background .25s ease,opacity .25s ease}.whats-float svg{width:30px;height:30px;fill:var(--white)}.whats-float:hover{transform:scale(1.08);background:var(--whats-dark)}.whats-float.is-hidden{opacity:0;transform:scale(.7);pointer-events:none}.article-hero{padding:9rem 0 4rem;background:radial-gradient(900px 500px at 85% 0,rgba(255,255,255,.08),transparent),linear-gradient(150deg,var(--teal-deep),var(--teal-dark) 60%,var(--teal));color:var(--white);text-align:center}.article-hero h1{font-family:var(--font-title);font-weight:500;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.15;max-width:780px;margin:.8rem auto 1rem}.article-hero .eyebrow{color:#8fdbe0}.article-hero p{max-width:640px;margin-inline:auto;color:rgba(255,255,255,.88)}.article{max-width:760px;margin-inline:auto;padding:3.5rem 0 1rem}.article h2{font-family:var(--font-title);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--teal-deep);margin:2.6rem 0 1rem}.article h3{font-size:1.15rem;color:var(--teal-dark);margin:1.8rem 0 .6rem}.article p{margin-bottom:1.1rem;color:#3d4a4f}.article ol,.article ul{margin:0 0 1.2rem 1.4rem;color:#3d4a4f}.article li{margin-bottom:.4rem}.article a{color:var(--teal-dark);font-weight:600}.article figure{margin:2rem 0;border-radius:var(--radius);overflow:hidden;background:linear-gradient(150deg,var(--teal-soft),#f0ebe2)}.article figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.article figure.is-placeholder img{display:none}.article figure.is-placeholder{aspect-ratio:16/9;display:grid;place-items:center}.article figure.is-placeholder:before{content:"";width:64px;height:64px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 3 10h2v10h5v-6h4v6h5V10h2L12 3z" fill="%2312939e" opacity="0.25"/></svg>') 50% /contain no-repeat}.article figcaption{padding:.7rem 1rem;font-size:.85rem;color:var(--muted);background:var(--cream)}.article .box-cta{background:var(--teal-soft);border:1px solid rgba(18,147,158,.2);border-radius:var(--radius);padding:1.6rem 1.5rem;margin:2.4rem 0}.article .box-cta h3{margin-top:0}.article .box-cta .btn{margin-top:.6rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.btn,.card,.gallery-item img,.reveal,.whats-float{transition:none}}@media (max-width:900px){.grid.amenities{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:680px){.header-inner{height:64px;gap:.8rem}.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto}.nav{position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--white);border-bottom:1px solid rgba(18,147,158,.12);box-shadow:0 16px 30px rgba(8,79,86,.12);max-height:0;overflow:hidden;transition:max-height .35s ease;margin-left:0}.nav.is-open{max-height:320px}.nav a{padding:.95rem 1.4rem;border-top:1px solid rgba(18,147,158,.08)}.nav a:after{display:none}.hero{min-height:auto;padding:7.5rem 0 4rem}.section{padding:3.8rem 0}.gallery,.grid.amenities{grid-template-columns:1fr}.map-wrap iframe{height:320px}.footer-inner{grid-template-columns:1fr;gap:1.8rem}.btn-lg{width:100%;justify-content:center}}