@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.Fmgcaa_className{font-family:Manrope,Manrope Fallback;font-style:normal}.Fmgcaa_variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--ink:#1f2622;--deep:#1e3a2c;--sea:#2f5240;--sand:#ebe5d9;--sand-deep:#e2dbcd;--shell:#f4f0e8;--white:#fbf9f5;--muted:#56615a;--line:#e2dbcd;--line-dark:#fbf9f529;--brass:#c27a52;--brass-text:#97562f;--brass-on-dark:#e8b893;--sage-on-dark:#cfdccb;--error:#a63d2a;--serif:Georgia, "Times New Roman", serif;--sans:var(--font-sans), system-ui, sans-serif;--container:1240px;--gutter:clamp(20px, 4vw, 40px);--space-section:clamp(88px, 11vw, 152px);--header-h:84px;--radius:7px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-float:0 24px 60px -30px #1e3a2c73}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--shell);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(16px,.95rem + .15vw,17.5px);font-weight:400;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--brass-on-dark)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--white);transition:transform .2s var(--ease);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section-tight{padding-block:clamp(40px,6vw,72px)}.section-flush-top{padding-top:0}.band-sand{background:var(--sand)}.band-deep{background:var(--deep);color:var(--shell)}main{display:block}.text-display,.text-h2,.text-h3,.text-numeral,.footer-title{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-weight:400}.text-display{font-size:clamp(3.25rem,1.6rem + 6vw,6.75rem);line-height:.94}.text-h2{font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem);line-height:1}.text-h3{font-size:clamp(1.625rem,1.3rem + .9vw,2.125rem);line-height:1.1}.text-h4{font-family:var(--sans);letter-spacing:0;font-size:1.0625rem;font-weight:500;line-height:1.35}.text-numeral{color:var(--brass-text);font-size:clamp(4rem,3rem + 4vw,7rem);line-height:1}em{color:var(--sea);font-style:italic}.on-dark em,.site-footer em{color:var(--sage-on-dark)}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sea);font-size:.75rem;font-weight:700}.lead{color:var(--muted);max-width:34ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6}.on-dark .lead{color:#fbfaf7c7}.btn{border-radius:var(--radius);letter-spacing:.04em;white-space:nowrap;min-height:48px;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.875rem;font-weight:500;display:inline-flex}.btn svg{transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--sea);color:var(--white)}.btn-primary:hover{background:var(--deep)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-light{background:var(--shell);color:var(--deep)}.btn-light:hover{background:var(--white)}.btn-sm{min-height:44px;padding:0 18px;font-size:.8125rem}.btn-lg{min-height:56px;padding:0 30px}.btn:disabled{opacity:.6;cursor:progress}.text-link{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:6px;transition:text-decoration-color .2s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.9375rem;font-weight:500;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link svg{transition:transform .2s var(--ease)}.text-link:hover svg{transform:translate(2px,-2px)}.icon-btn{width:44px;height:44px;color:inherit;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:#1f262214}.icon-btn-light{color:var(--shell)}.icon-btn-light:hover{background:#fbfaf71f}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chips li{border:1px solid var(--line);color:var(--muted);background:var(--shell);border-radius:999px;padding:7px 14px;font-size:.8125rem}.card{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3vw,40px)}.wordmark{flex-direction:column;justify-content:center;gap:6px;min-height:44px;line-height:1;display:inline-flex}.wordmark span{font-family:var(--sans);letter-spacing:.32em;font-size:1.125rem;font-weight:500}.wordmark small{letter-spacing:.42em;color:var(--muted);font-size:.5625rem}.on-dark .wordmark small{color:#fbfaf7a6}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:border-color .25s var(--ease), background-color .25s var(--ease);background:#f3efe8db;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-compact{border-bottom-color:var(--line);background:#fbfaf7eb}.site-header-inner{max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);height:var(--header-h);align-items:center;gap:32px;margin-inline:auto;display:flex}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a{letter-spacing:.02em;min-height:44px;color:var(--muted);transition:color .2s var(--ease);align-items:center;padding:0 14px;font-size:.875rem;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-header-actions{align-items:center;gap:14px;display:flex}.lang-switch{gap:2px;display:flex}.lang-switch a{letter-spacing:.12em;min-width:36px;min-height:44px;color:var(--muted);transition:color .2s var(--ease);place-items:center;font-size:.75rem;display:inline-grid}.lang-switch a:hover,.lang-switch a[aria-current=true]{color:var(--ink)}.lang-switch a[aria-current=true] span:first-child{text-underline-offset:5px;text-decoration:underline}.menu-trigger{display:none}.mobile-menu{z-index:80;padding:16px var(--gutter) 32px;background:var(--sand);transition:opacity .2s var(--ease);flex-direction:column;gap:32px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-starting-style],.mobile-menu[data-ending-style]{opacity:0}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--line);min-height:56px;font-family:var(--serif);align-items:center;font-size:1.875rem;display:flex}.mobile-lang{gap:18px}.mobile-lang a{letter-spacing:.04em;font-size:.875rem}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:10px 22px;font-size:.875rem;display:flex}.hero-facts li{align-items:center;gap:8px;display:inline-flex}.hero-facts svg{color:var(--sea)}.photo-slot{background:var(--sand-deep);width:100%;position:relative;overflow:hidden}.photo-slot img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.photo-pending{text-align:center;color:var(--muted);background:linear-gradient(135deg, transparent 49.6%, #1f262214 50%, transparent 50.4%), var(--sand-deep);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.photo-pending span{letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem}.photo-pending small{font-family:var(--serif);color:var(--ink);font-size:1.125rem;font-style:italic}.section-head{flex-direction:column;gap:18px;max-width:760px;margin-bottom:clamp(48px,6vw,80px);display:flex}.section-head-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 64px;max-width:none;display:grid}.section-head-split>div{flex-direction:column;gap:18px;display:flex}.section-aside{color:var(--muted);max-width:42ch}.section-more{margin-top:36px}.trust-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-grid li{flex-direction:column;gap:12px;padding:32px 28px 8px 0;display:flex}.trust-grid li+li{border-left:1px solid var(--line);padding-left:28px}.trust-grid svg{color:var(--brass-text);margin-bottom:8px}.trust-grid p{color:var(--muted);font-size:.9375rem}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.unit-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.unit-card{background:var(--white);border:1px solid var(--line);height:100%;transition:border-color .2s var(--ease), transform .25s var(--ease);flex-direction:column;display:flex}.unit-card:hover{border-color:var(--ink)}.unit-card:hover .photo-slot img{transform:scale(1.03)}.unit-card-body{flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.unit-card-body>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.unit-card-body .text-link{margin-top:auto}.unit-facts{border-block:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 0;font-size:.875rem;display:flex}.unit-facts li{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:12px;display:grid}.unit-facts span{color:var(--muted)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-feature{grid-area:span 2/span 2}.gallery-feature .photo-slot{height:100%}.gallery-item{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gallery-item:hover .photo-slot img{transform:scale(1.03)}.gallery-item:hover .photo-pending{background-color:#e4ddcf}.lightbox-backdrop{z-index:90;transition:opacity .2s var(--ease);background:#061e22f7;position:fixed;inset:0}.lightbox{z-index:91;height:100dvh;padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom));color:var(--shell);transition:opacity .2s var(--ease);grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:fixed;inset:0}.lightbox-backdrop[data-starting-style],.lightbox-backdrop[data-ending-style],.lightbox[data-starting-style],.lightbox[data-ending-style]{opacity:0}.lightbox-top{letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.lightbox-stage{width:min(1200px,100%);min-height:0;margin-inline:auto;position:relative}.lightbox-stage picture{display:contents}.lightbox-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lightbox-stage .lightbox-pending{aspect-ratio:auto;width:auto;position:absolute;inset:0}.lightbox-pending{aspect-ratio:4/3;border:1px solid var(--line-dark);color:#fbfaf7bf;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(900px,100%);max-height:100%;display:flex}.lightbox-pending span{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.lightbox-pending small{font-family:var(--serif);color:var(--shell);font-size:1.5rem;font-style:italic}.lightbox-nav{pointer-events:none;justify-content:space-between;padding-inline:8px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.lightbox-nav .icon-btn{pointer-events:auto;background:#1e3a2c8c}.lightbox-nav .icon-btn:hover{background:#1e3a2ccc}.location-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.location-grid>div:first-child{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.location-page{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.data-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:16px 0;display:grid}.data-list>div:first-child{border-top:1px solid var(--line)}.data-list dt{color:var(--muted);font-size:.9375rem}.data-list dd{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.check-list{flex-direction:column;gap:10px;display:flex}.check-list li{gap:10px;font-size:.9375rem;display:flex}.check-list svg{color:var(--sea);flex:none;margin-top:5px}.faq-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-section .section-head{align-items:flex-start;margin-bottom:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:64px;transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--sea)}.faq-list summary svg{transition:transform .25s var(--ease);flex:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-answer{color:var(--muted);flex-direction:column;align-items:flex-start;gap:6px;padding:0 48px 22px 0;display:flex}.faq-page{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-toc{top:calc(var(--header-h) + 24px);position:sticky}.faq-toc a,.legal-toc a{min-height:40px;color:var(--muted);transition:color .2s var(--ease);align-items:center;font-size:.9375rem;display:flex}.faq-toc a:hover,.legal-toc a:hover{color:var(--ink)}.faq-group+.faq-group{margin-top:64px}.faq-group h2{margin-bottom:20px}.long-stay-band{border:1px solid var(--line);background:var(--sand);justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,4vw,44px);display:flex}.long-stay-band>div{flex-direction:column;gap:10px;display:flex}.long-stay-band p{max-width:60ch;color:var(--muted);font-size:.9375rem}.page-header{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(24px,3vw,40px)}.page-header .eyebrow{margin-bottom:24px}.page-header h1{max-width:16ch}.page-intro{max-width:56ch;color:var(--muted);margin-top:28px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.page-header-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.page-note{color:var(--muted);margin-top:16px;font-size:.8125rem}.engine-card{padding:clamp(8px,2vw,32px)}.sirvoy-host{display:flow-root}.sirvoy-error{text-align:center;color:var(--muted);padding:40px 0}.unit-detail{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,80px);display:grid}.unit-detail h2{margin-bottom:24px}.unit-detail-side{flex-direction:column;gap:18px;display:flex}.unit-detail-side h3+.check-list{margin-bottom:18px}.unit-book{flex-direction:column;gap:24px;display:flex}.amenities-card{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;display:grid}.amenities-card .check-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-layout{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.legal-toc{top:calc(var(--header-h) + 24px);position:sticky}.legal-toc .eyebrow{margin-bottom:12px}.legal-body{max-width:72ch}.legal-body section+section{border-top:1px solid var(--line);margin-top:48px;padding-top:48px}.legal-body h2{margin-bottom:18px}.legal-body p+p,.legal-body p+ul{margin-top:14px}.legal-body ul{flex-direction:column;gap:10px;margin-top:14px;display:flex}.legal-body li{color:var(--ink);padding-left:20px;position:relative}.legal-body li:before{content:"";background:var(--brass);border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0}.legal-body p{color:var(--muted)}.lead-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.lead-aside{flex-direction:column;gap:20px;display:flex}.lead-aside>p{color:var(--muted)}.lead-alt{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding-top:24px;display:flex}.lead-alt p{color:var(--muted);font-size:.9375rem}.lead-alt .lead-alt-title{color:var(--ink);font-weight:500}.lead-notes{border-top:1px solid var(--line)}.lead-notes li{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0 18px 22px;position:relative}.lead-notes li:before{content:"";background:var(--brass);border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:0}.lead-panel h2{margin-bottom:28px}.lead-form{flex-direction:column;gap:22px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-narrow{max-width:220px}.field label,.radio-group legend{font-size:.875rem;font-weight:500;line-height:1.4}.optional{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border-radius:var(--radius);background:var(--shell);width:100%;min-height:48px;transition:border-color .2s var(--ease), background-color .2s var(--ease);border:1px solid #c4c9c0;padding:11px 14px;font-size:1rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--sea);outline-offset:1px;background:var(--white)}.field textarea{resize:vertical;min-height:116px}.field [aria-invalid=true]{border-color:var(--error)}.field-hint{color:var(--muted);margin-top:-12px;font-size:.8125rem;line-height:1.5}.field .field-hint{margin-top:0}.field-error{color:var(--error);font-size:.8125rem;font-weight:500;line-height:1.4}.radio-group{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.radio-group legend{margin-bottom:10px;padding:0}.radio-options{gap:10px;display:flex}.radio-options label{background:var(--shell);cursor:pointer;min-height:46px;transition:border-color .2s var(--ease), background-color .2s var(--ease);border:1px solid #c4c9c0;align-items:center;gap:10px;padding:0 18px;font-size:.9375rem;display:inline-flex}.radio-options label:hover{border-color:var(--muted)}.radio-options label:has(input:checked){border-color:var(--ink);background:#eef3ef}.radio-options input,.checkbox-field input{width:18px;height:18px;accent-color:var(--ink);margin:0}.checkbox-field label{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:400;line-height:1.55;display:flex}.checkbox-field input{flex:none;min-height:0;margin-top:3px;padding:0}.checkbox-field a{text-underline-offset:3px;text-decoration:underline}.lead-submit{align-self:flex-start}.form-alert{border-left:3px solid var(--error);color:#7c2b1d;background:#fbefec;padding:14px 16px;font-size:.9375rem}.lead-result{border:1px solid var(--line);background:var(--sand);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.lead-result p{color:var(--muted)}.lead-result .lead-result-title{font-family:var(--serif);color:var(--ink);font-size:1.75rem;line-height:1.15}.lead-hp{clip:rect(0, 0, 0, 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.site-footer{background:var(--deep);color:var(--shell);padding-top:var(--space-section)}.footer-top{justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:clamp(56px,7vw,96px);display:flex}.footer-title{font-size:clamp(2.75rem,1.8rem + 3.4vw,5rem);line-height:.98}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:48px;display:grid;position:relative}.footer-grid:before,.footer-bottom:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line-dark);position:absolute}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-brand p,.footer-grid li{color:#fbfaf7bf;font-size:.9375rem}.footer-grid .eyebrow{margin-bottom:14px}.footer-grid a{min-height:40px;transition:color .2s var(--ease);align-items:center;gap:8px;display:inline-flex}.footer-grid a:hover{color:var(--white)}.footer-bottom{color:#fbfaf7b3;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:24px 32px;font-size:.8125rem;display:flex;position:relative}.mobile-bar{display:none}.not-found{flex-direction:column;justify-content:center;gap:64px;min-height:100vh;padding-block:64px;display:flex}.not-found-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.not-found-grid section{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.not-found-grid p:not(.text-numeral){color:var(--muted)}@media (max-width:1080px){.site-nav{display:none}.site-header-actions{margin-left:auto}.menu-trigger{display:inline-grid}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid li:nth-child(3){border-left:0;padding-left:0}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:800px){:root{--header-h:68px}.header-cta,.site-header-actions>.lang-switch{display:none}.section-head-split,.location-grid,.faq-section,.faq-page,.lead-section,.legal-layout,.location-page,.unit-detail,.amenities-card,.trust-grid,.unit-grid,.unit-grid-two,.amenities-card .check-list,.not-found-grid{grid-template-columns:minmax(0,1fr)}.trust-grid li,.trust-grid li+li{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-feature{grid-row:auto}.gallery-grid li:last-child:nth-child(2n){grid-column:span 2}.gallery-grid li:last-child:nth-child(2n) .photo-slot{aspect-ratio:2!important}.faq-toc,.legal-toc{position:static}.faq-answer{padding-right:0}.long-stay-band,.footer-top{flex-direction:column;align-items:flex-start}.field-row,.data-list>div{grid-template-columns:minmax(0,1fr)}.data-list>div{gap:6px}.radio-options{flex-wrap:wrap}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-bar{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fbfaf7f5;grid-template-columns:auto 1fr;gap:10px;display:grid;position:fixed;inset:auto 0 0}.mobile-bar .btn{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.wordmark{align-items:flex-start}.footer-brand .wordmark{align-self:flex-start}.text-display em,.text-h2 em,.text-h3 em,.footer-title em{font-family:var(--font-display-italic), var(--serif)}.mapa{flex-direction:column;gap:18px;min-width:0;display:flex}.mapa-figura{border:1px solid var(--line);background:var(--sand);cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);display:block;overflow:hidden}.mapa-figura:hover{border-color:var(--brass);box-shadow:var(--shadow-float)}.mapa-figura:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.mapa-svg{width:100%;height:auto;font-family:var(--sans);display:block}.mapa-playa{fill:#ece0c6}.mapa-calles path,.mapa-calle28 path,.mapa-quinta path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mapa-calle28 path{stroke:var(--ink);stroke-width:7px}.mapa-quinta path{stroke:var(--brass);stroke-width:11px}.mapa-etiqueta{fill:var(--ink);letter-spacing:.04em;paint-order:stroke;stroke:var(--sand);stroke-width:6px;stroke-linejoin:round;font-size:25px;font-weight:500}.mapa-etiqueta-quinta{fill:var(--brass-text)}.mapa-etiqueta-mar{fill:var(--sea);stroke:none;font-family:var(--serif);letter-spacing:.08em;font-size:34px;font-style:italic;font-weight:400}.mapa-mamitas circle{fill:var(--sea);stroke:var(--white);stroke-width:4px}.mapa-oceana-halo{fill:#1f262224}.mapa-oceana-punto{fill:var(--deep);stroke:var(--white);stroke-width:4px}.mapa-oceana-placa{fill:var(--deep)}.mapa-oceana-logo{fill:var(--shell);font-family:var(--serif);letter-spacing:.22em;font-size:32px}.mapa-oceana-by{fill:var(--brass-on-dark);letter-spacing:.12em;font-size:15px}.mapa-norte circle{fill:var(--shell);stroke:var(--line);stroke-width:2px}.mapa-norte path{fill:var(--ink)}.mapa-norte text,.mapa-escala text,.mapa-credito{fill:var(--muted);font-size:18px}.mapa-norte text{fill:var(--ink);font-weight:600}.mapa-escala path{fill:none;stroke:var(--ink);stroke-width:3px}.mapa-credito{font-size:16px}.mapa-distancias{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px 24px;display:grid}.mapa-distancias li{align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.4;display:flex}.mapa-distancias svg{color:var(--brass-text);flex:none;margin-top:1px}.mapa-nota{color:var(--muted);font-size:.8125rem}.mapa-acciones{flex-wrap:wrap;gap:12px;display:flex}.mapa-dark .mapa-figura{border-color:var(--line-dark)}.mapa-dark .mapa-distancias svg{color:var(--brass-on-dark)}.mapa-dark .mapa-nota{color:#fbfaf7b3}.mapa-dark .btn-outline{border-color:var(--shell);color:var(--shell)}.mapa-dark .btn-outline:hover,.mapa-dark .btn-primary{background:var(--shell);color:var(--deep)}.mapa-dark .btn-primary:hover{background:var(--white)}@media (max-width:520px){.mapa-acciones .btn{flex:100%;justify-content:center}}.footer-address{color:#fbfaf7bf;max-width:34ch;font-size:.9375rem;font-style:normal}.mobile-bar{transition:transform .25s var(--ease), opacity .25s var(--ease)}.mobile-bar.is-hidden{opacity:0;transform:translateY(110%)}@media (max-width:800px){.gallery-grid li:not(.gallery-feature) .photo-slot:has(.photo-pending){aspect-ratio:3!important}.gallery-grid li:has(.photo-pending){grid-column:span 2}}@media (max-width:560px){.unit-book.card{padding:20px 16px}}.faq-closing{border:1px solid var(--line);background:var(--sand);flex-direction:column;align-items:flex-start;gap:12px;margin-top:64px;padding:clamp(24px,3vw,36px);display:flex}.faq-closing p{color:var(--muted)}.faq-toc .eyebrow{margin-bottom:12px}:lang(fr) .text-display,:lang(fr) .text-h2,:lang(fr) .text-h3,:lang(fr) .footer-title{letter-spacing:0}.wordmark{gap:4px}.wordmark-home{align-items:center;min-height:28px;display:inline-flex}.wordmark-svg{width:132px;height:auto;display:block}.wordmark-corax{letter-spacing:.22em;min-height:24px;color:var(--muted);transition:color .2s var(--ease);align-items:center;font-size:.6875rem;display:inline-flex}.wordmark-corax:hover{color:var(--ink)}.on-dark .wordmark-corax{color:#fbfaf7b8}.on-dark .wordmark-corax:hover{color:var(--white)}.site-header{transition:border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease)}.site-header.is-overlay{-webkit-backdrop-filter:none;color:var(--shell);text-shadow:0 1px 10px #1e3a2c73;background:linear-gradient(#1e3a2ca8 0%,#1e3a2c80 100%) padding-box padding-box;border-bottom-color:#0000}.site-header.is-overlay:after{content:"";pointer-events:none;background:linear-gradient(#1e3a2c80 0%,#1e3a2c00 100%);height:57px;position:absolute;inset:100% 0 auto}.site-header.is-overlay .site-nav a,.site-header.is-overlay .lang-switch a{color:#fbfaf7f2}.site-header.is-overlay .site-nav a:hover,.site-header.is-overlay .lang-switch a:hover,.site-header.is-overlay .lang-switch a[aria-current=true]{color:var(--white)}.site-header.is-overlay .header-cta{background:var(--shell);color:var(--deep)}.site-header.is-overlay .header-cta:hover{background:var(--white)}.site-header.is-overlay .icon-btn:hover{background:#fbfaf724}.hero-full{min-height:100svh;margin-top:calc(-1 * var(--header-h));background:var(--deep);color:var(--shell);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-full-picture,.hero-full-fallback{position:absolute;inset:0}.hero-full-img{object-fit:cover;width:100%;height:100%;animation:hero-in 1.6s var(--ease) both}@keyframes hero-in{0%{transform:scale(1.04)}to{transform:none}}.hero-full-shade{background:linear-gradient(#1e3a2cb8 0%,#1e3a2c59 12%,#1e3a2c00 26%),linear-gradient(#1e3a2c00 30%,#1e3a2c40 55%,#1e3a2cc7 100%);position:absolute;inset:0}.hero-full-content{text-shadow:0 1px 14px #1e3a2c73;padding-top:calc(var(--header-h) + clamp(24px, 5vh, 56px));animation:rise-in .9s .25s var(--ease) both;padding-bottom:clamp(88px,12vh,140px);position:relative}@keyframes rise-in{0%{transform:translateY(10px)}to{transform:none}}.hero-tags{letter-spacing:.2em;text-transform:uppercase;color:#fbfaf7e0;flex-wrap:wrap;gap:6px 0;margin-bottom:22px;font-size:.75rem;font-weight:500;display:flex}.hero-tags li:not(:last-child):after{content:"·";color:var(--brass-on-dark);margin:0 12px}.hero-full h1{max-width:12ch;color:var(--white)}.hero-full-copy{color:#fbfaf7d9;max-width:40ch;margin-top:22px;font-size:clamp(1rem,.95rem + .3vw,1.1875rem)}.hero-scroll{letter-spacing:.18em;text-transform:uppercase;color:#fbfaf7cc;white-space:nowrap;min-height:44px;transition:color .2s var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:.75rem;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:var(--white)}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats>div{flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:32px 24px 32px 0;display:flex}.stats>div+div{border-left:1px solid var(--line);padding-left:24px}.stats dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.stats dd{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;color:var(--ink);font-size:clamp(3rem,2rem + 3.6vw,5.5rem);line-height:.9}.amenities-line{border-block:1px solid var(--line);flex-direction:column;gap:14px;padding-block:clamp(36px,5vw,56px);display:flex}.amenities-line>p:not(.amenities-note){max-width:62ch;font-family:var(--serif);color:var(--ink);font-size:clamp(1.375rem,1.1rem + 1vw,2rem);line-height:1.35}.amenities-note{color:var(--muted);font-size:.875rem}.building-photos{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,56px);display:grid}.building-photos li{grid-column:span 2}.building-photos li.is-wide{grid-column:span 4}.building-photos li:nth-child(2) .photo-slot{height:100%}.location-foto{margin-top:32px}.enlaces-internos{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.datos-clave{padding-bottom:0}.datos-clave .data-list{max-width:900px}.datos-clave-cta{margin-top:28px}.cross-sell .section-head{max-width:820px}.cross-sell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cross-sell-card{border:1px solid var(--line);background:var(--white);flex-direction:column;display:flex;overflow:hidden}.cross-sell-media{aspect-ratio:4/3;background:var(--deep);width:100%;position:relative;overflow:hidden}.cross-sell-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.cross-sell-card:hover .cross-sell-img{transform:scale(1.03)}.cross-sell-media:has(.cross-sell-logo):after{content:"";pointer-events:none;background:linear-gradient(#1e3a2c00 55%,#1e3a2cb3 100%);position:absolute;inset:0}.cross-sell-logo{z-index:1;width:84px;height:auto;position:absolute;bottom:16px;left:18px}.cross-sell-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:clamp(22px,2.6vw,32px);display:flex}.cross-sell-body p:not(.eyebrow){max-width:44ch;color:var(--muted);font-size:.9375rem}.cross-sell-body .btn{margin-top:auto}.cross-sell-portal{text-align:center;justify-content:center;margin-top:clamp(32px,4vw,48px);padding-inline:8px;display:flex}@media (max-width:1080px){.cross-sell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wa-float{display:none}@media (max-width:1080px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:800px){.hero-full{min-height:82svh}.hero-full-content{padding-bottom:92px}.hero-tags{letter-spacing:.16em;font-size:.6875rem}.hero-tags li:not(:last-child):after{margin:0 8px}.hero-scroll{display:none}.building-photos,.cross-sell-grid{grid-template-columns:minmax(0,1fr)}.building-photos li,.building-photos li.is-wide{grid-column:auto}.site-header-actions>.lang-switch{display:none}.header-cta{padding:0 14px;display:inline-flex!important}.header-cta svg{display:none}.wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:var(--ink);width:56px;height:56px;color:var(--white);box-shadow:var(--shadow-float);transition:transform .25s var(--ease), opacity .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed}.wa-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(24px)scale(.9)}}@media (max-width:400px){.stats>div,.stats>div+div{padding:24px 12px 24px 0}.stats>div:nth-child(2n){padding-left:12px}}.site-header.is-overlay .site-nav a,.site-header.is-overlay .lang-switch a,.site-header.is-overlay .wordmark{text-shadow:0 1px 12px #1e3a2c73}.reservar-band{z-index:2;margin-top:-40px;padding-bottom:clamp(24px,4vw,48px);position:relative}.reservar-band .hero-facts{margin-top:18px}.hero-search-card{display:none}.hero-search-more{justify-content:center;padding:0 24px 14px;font-size:.9375rem;display:flex}.hero-search-trigger{background:var(--white);width:100%;min-height:72px;color:var(--ink);text-align:left;box-shadow:var(--shadow-float);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.hero-search-trigger small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500;display:block}.hero-search-trigger>span>span{font-family:var(--serif);margin-top:2px;font-size:1.375rem;line-height:1.2;display:block}.hero-search-trigger-icon{background:var(--ink);width:44px;height:44px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-sheet-backdrop{z-index:60;transition:opacity .25s var(--ease);background:#1e3a2c73;position:fixed;inset:0}.search-sheet-backdrop[data-starting-style],.search-sheet-backdrop[data-ending-style]{opacity:0}.search-sheet{inset-inline:0;z-index:61;max-height:92svh;padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom));background:var(--shell);transition:transform .3s var(--ease);position:fixed;bottom:0;overflow-y:auto}.search-sheet[data-starting-style],.search-sheet[data-ending-style]{transform:translateY(100%)}.search-sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.search-sheet .hero-search-more{justify-content:flex-start;padding-inline:0}@media (min-width:1024px){.reservar-band{margin-top:-120px}.hero-search-card{background:var(--white);border:1px solid var(--line);max-width:1000px;box-shadow:var(--shadow-float);margin-inline:auto;display:block;overflow:hidden}.hero-search-mobile{display:none}.reservar-band .hero-facts{justify-content:center}.hero-full-content{padding-bottom:clamp(170px,20vh,220px)}.hero-scroll{display:none}}.gallery-cover{background:var(--deep);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cover-picture,.cover-img{width:100%;display:block}.cover-img{aspect-ratio:16/9;object-fit:cover;height:auto;transition:transform .9s var(--ease)}.gallery-cover:hover .cover-img{transform:scale(1.02)}.gallery-cover-all{min-height:40px;color:var(--ink);background:#fbfaf7f0;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 24px -12px #1e3a2c80}.gallery-grid-cover{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}@media (max-width:800px){.cover-img{aspect-ratio:4/5}.gallery-cover{margin-inline:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}.gallery-grid-cover{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}}.gallery-grid-cover li:last-child:nth-child(4n+3){grid-column:span 2}.gallery-grid-cover li:last-child:nth-child(4n+2){grid-column:span 3}.gallery-grid-cover li:last-child:nth-child(4n+1){grid-column:span 4}.gallery-grid-cover li:last-child:not(:nth-child(4n)) .photo-slot{height:100%;aspect-ratio:auto!important}.gallery-grid-cover li:last-child:nth-child(4n+1) .photo-slot{aspect-ratio:16/5!important}@media (max-width:800px){.gallery-grid-cover li:last-child:nth-child(n){grid-column:auto}.gallery-grid-cover li:last-child:nth-child(n) .photo-slot{height:auto;aspect-ratio:4/3!important}.gallery-grid-cover li:last-child:nth-child(odd){grid-column:span 2}.gallery-grid-cover li:last-child:nth-child(odd) .photo-slot{aspect-ratio:2!important}}.unidad-seccion{padding-block:clamp(24px,4vw,48px)}.unit-book .btn{align-self:flex-start}@media (max-width:800px){.cover-picture:not(.cover-picture-vertical) .cover-img{aspect-ratio:4/3}.unit-detail .data-list>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:11px 0}.unit-detail .data-list dt,.unit-detail .data-list dd{font-size:.9375rem}.unit-book .btn{justify-content:center;align-self:stretch}.building-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.building-photos li.is-wide{grid-column:span 2}.building-photos li:not(.is-wide) .photo-slot{height:auto;aspect-ratio:1!important}.building-photos li:nth-child(2) .photo-slot{height:auto}}.unit-book .enlaces-internos{margin-top:0}.consulta-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.consulta-full{grid-column:1/-1}.consulta-enviar{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.consulta-estado{font-size:.9375rem}.consulta-bloque{border-top:1px solid var(--line);background:var(--sand-deep);margin-top:clamp(32px,5vw,64px);padding-block:clamp(48px,7vw,96px)}.consulta-bloque-inner{flex-direction:column;gap:clamp(24px,3vw,32px);max-width:820px;margin-inline:auto;display:flex}.consulta-bloque-head{flex-direction:column;gap:12px;display:flex}.consulta-bloque-head>p{color:var(--muted);font-size:1.0625rem}.consulta-bloque .lead-panel{background:var(--white)}.consulta-directo{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:.9375rem;display:flex}.consulta-directo a:not(.btn){color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:800px){.consulta-form{grid-template-columns:minmax(0,1fr)}.consulta-enviar .btn{justify-content:center;align-self:stretch}}.wordmark-logo{background-color:currentColor;width:128px;height:22px;display:block;-webkit-mask:url(/marcas/villas-logo-blanco.png) 0/contain no-repeat;mask:url(/marcas/villas-logo-blanco.png) 0/contain no-repeat}.wordmark-corax{padding-left:1px}@media (max-width:800px){.wordmark-logo{width:112px;height:19px}}@media (min-width:801px){.hero-full-shade{background:linear-gradient(90deg,#1e3a2cc7 0%,#1e3a2c9e 28%,#1e3a2c47 50%,#1e3a2c00 68%),linear-gradient(#1e3a2cb8 0%,#1e3a2c59 12%,#1e3a2c00 26%),linear-gradient(#1e3a2c00 30%,#1e3a2c40 55%,#1e3a2cc7 100%)}}.hero-full-content{text-shadow:0 1px 2px #1e3a2c80,0 2px 18px #1e3a2c8c}.hero-tags{color:var(--white);font-weight:600}.hero-full-copy{color:#fbfaf7f2}.section-tight>.lead-notes{max-width:820px;margin-inline:auto}.site-nav a,.lang-switch a{color:var(--ink);font-weight:500}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--deep);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:6px}.eyebrow{color:#23686a;font-weight:600}.on-dark .eyebrow{color:var(--brass-on-dark)}.wordmark{flex-direction:row;align-items:center;gap:14px}.wordmark-corax{border-left:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-underline-offset:4px;align-self:center;min-height:28px;padding-left:14px;font-size:.625rem;font-weight:600}.wordmark-corax:hover{text-decoration:underline}.on-dark .wordmark-corax{border-left-color:#fbfaf759}@media (max-width:800px){.wordmark{gap:10px}.wordmark-logo{width:100px;height:17px}.wordmark-corax{letter-spacing:.12em;padding-left:10px;font-size:.5625rem}}@media (max-width:380px){.wordmark{gap:8px}.wordmark-logo{width:88px;height:15px}.wordmark-corax{letter-spacing:.1em;padding-left:8px}.site-header-actions{gap:6px}}.mobile-menu{transition:opacity .22s var(--ease), transform .26s var(--ease)}.mobile-menu[data-starting-style],.mobile-menu[data-ending-style]{opacity:0;transform:translateY(-8px)}.mobile-menu-links li{animation:menu-link-in .32s var(--ease) both}.mobile-menu-links li:nth-child(2){animation-delay:30ms}.mobile-menu-links li:nth-child(3){animation-delay:60ms}.mobile-menu-links li:nth-child(4){animation-delay:90ms}.mobile-menu-links li:nth-child(5){animation-delay:.12s}.mobile-menu-links li:nth-child(6){animation-delay:.15s}.mobile-menu-links li:nth-child(7){animation-delay:.18s}@keyframes menu-link-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mobile-menu-links a{transition:color .15s var(--ease), padding-left .2s var(--ease)}.mobile-menu-links a[aria-current=page]{color:var(--sea)}a,button,summary,select,input,textarea,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.icon-btn{transition:background-color .2s var(--ease), transform .15s var(--ease)}.btn:active,.icon-btn:active{transition-duration:80ms;transform:scale(.97)}.mobile-menu-links a:active,.site-nav a:active,.lang-switch a:active{opacity:.6}:focus:not(:focus-visible){outline:none}.reserva-motor .sirvoy-host{min-height:670px}@media (min-width:1024px){.reserva-motor .sirvoy-host{min-height:470px}}@media (min-width:1280px){.reserva-motor .sirvoy-host{min-height:560px}}main>section:nth-of-type(n+3):not(.on-dark),.cross-sell{content-visibility:auto;contain-intrinsic-size:auto 720px}.sirvoy-frame{position:relative}.sirvoy-frame.is-armando .sirvoy-host{opacity:.01}.sirvoy-frame.is-armando .sirvoy-host iframe{height:1px!important}.sirvoy-frame.is-armando[data-loading]:before{content:attr(data-loading);height:min(100%,320px);color:var(--muted);place-items:center;font-size:.9375rem;display:grid;position:absolute;inset:0 0 auto}.btn-outline-light{color:var(--shell);background:0 0;border-color:#fbfaf78c}.btn-outline-light:hover{border-color:var(--shell);background:#fbfaf71a}.codigo-mes{background:var(--deep);color:var(--shell);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(24px,4vw,40px);display:grid}.reservar-band .codigo-mes,.reserva-motor .codigo-mes{margin-top:clamp(20px,3vw,32px)}.codigo-mes-destacado{padding:clamp(28px,5vw,56px)}.codigo-mes-texto{flex-direction:column;gap:10px;display:flex}.codigo-mes-texto>p:last-child{color:#fbfaf7d1}.codigo-mes-acciones{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.codigo-mes-caja{border:1px dashed #fbfaf773;flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:16px;padding:16px 20px;display:flex}.codigo-mes-label{letter-spacing:.2em;text-transform:uppercase;color:var(--brass-on-dark);font-size:.75rem;font-weight:600;display:block}.codigo-mes-codigo{font-family:var(--serif);letter-spacing:.06em;word-break:break-all;margin-top:4px;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);display:block}.codigo-mes-destacado .codigo-mes-codigo{font-size:clamp(2rem,1.5rem + 2vw,3.25rem)}.codigo-mes-estado{color:#fbfaf7d9;min-height:1.25em;font-size:.8125rem}.estancias-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.estancia-card{border:1px solid var(--line);background:var(--white);height:100%;transition:border-color .2s var(--ease);flex-direction:column;display:flex}.estancia-card:hover{border-color:var(--sea)}.estancia-card-media{aspect-ratio:16/10;background:var(--sand-deep);overflow:hidden}.estancia-card-img,.estancia-img{object-fit:cover;width:100%;height:100%;display:block}.estancia-card-media picture,.estancia-media picture{height:100%;display:block}.estancia-card-body{flex-direction:column;flex:1;gap:6px;padding:clamp(20px,2.4vw,28px);display:flex}.estancia-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.estancia-numero{font-family:var(--serif);color:var(--muted);font-size:1.125rem;font-style:italic}.estancia-duracion{color:var(--muted);font-size:.9375rem}.estancia-precio{color:var(--sea);font-size:.9375rem;font-weight:600}.estancia-incluye{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;font-size:.9375rem;display:grid}.estancia-incluye li{padding-left:20px;position:relative}.estancia-incluye li:before{content:"";background:var(--muted);width:10px;height:1px;position:absolute;top:.75em;left:0}.estancia-ver{color:var(--sea);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-weight:600;display:inline-flex}.chips a{color:inherit}.chips li:has(a):hover{border-color:var(--sea)}.estancia{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 8px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(40px,6vw,80px);display:grid}.estancia-invertida .estancia-media{order:2}.estancia-media{aspect-ratio:4/5;background:var(--sand-deep);overflow:hidden}.estancia-texto{flex-direction:column;gap:10px;display:flex}.estancia-texto .estancia-numero{color:var(--sea);font-size:2.5rem;font-style:normal}.estancia-precio-grande{font-family:var(--serif);margin-top:6px;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.25}.estancia-nota{color:var(--muted);font-size:.875rem}.estancia-datos{border-top:1px solid var(--line);margin:14px 0 10px}.estancia-datos>div{border-bottom:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr);gap:16px;padding:14px 0;font-size:.9375rem;display:grid}.estancia-datos dt{font-weight:500}.estancia-datos dd{color:var(--muted)}.estancia-incluye-2{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:0;padding-top:0}.estancia-ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px;display:flex}.tabla-scroll{margin-top:clamp(24px,3vw,40px);overflow-x:auto}.tabla-comparar{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.tabla-comparar th,.tabla-comparar td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.tabla-comparar thead th{font-family:var(--serif);font-size:1.25rem;font-weight:400}.tabla-comparar tbody th{white-space:nowrap;font-weight:500}.tabla-comparar td{color:var(--muted)}.tarifas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(24px,3vw,40px);display:grid}.tarifa{flex-direction:column;gap:10px;display:flex}.tarifa-precio{font-size:1.0625rem;font-weight:600}.tarifa-nota{color:var(--muted);font-size:.9375rem}.tarifa-cta{margin-top:auto;padding-top:18px}@media (max-width:1080px){.site-nav a{padding:0 10px}}@media (max-width:800px){.codigo-mes,.estancias-grid,.estancia,.tarifas-grid{grid-template-columns:minmax(0,1fr)}.estancia-invertida .estancia-media{order:0}.estancia-media{aspect-ratio:4/3}.estancia-datos>div{grid-template-columns:minmax(0,1fr);gap:4px}.codigo-mes-acciones .btn-light{align-self:stretch}}.wordmark-logo{width:188px;height:24px}@media (max-width:800px){.wordmark-logo{width:128px;height:16px}}@media (max-width:420px){.wordmark-logo{width:108px;height:14px}.site-header .header-cta{padding:0 12px}}@media (max-width:370px){.wordmark-logo{width:96px;height:12px}}.not-found-logo{color:var(--deep)}.hero-villas{background:var(--deep)}.hero-villas .hero-full-picture{inset:0}@media (min-width:1024px){.hero-villas .hero-full-picture{width:46%;left:auto}.hero-villas .hero-full-shade{background:linear-gradient(90deg, var(--deep) 0%, var(--deep) 54%, #1e3a2c80 58%, #1e3a2c00 66%), linear-gradient(180deg, #1e3a2c9e 0%, #1e3a2c00 24%), linear-gradient(0deg, #1e3a2c80 0%, #1e3a2c00 30%)}.hero-villas .hero-full-content>*{max-width:50%}.hero-villas h1{max-width:12ch;font-size:clamp(3.5rem,1.6rem + 3.6vw,5.5rem)}}.building .section-aside p+p{margin-top:14px}.conjunto-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,56px);display:grid}.building .amenities-line{margin-top:clamp(36px,5vw,56px)}.unit-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.unit-grid-four .unit-card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);display:grid}.unit-grid-four .unit-card-media .photo-slot{height:100%}.unit-card-media{display:block;overflow:hidden}.gallery-mosaico{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-detail-foto{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.unit-portada{top:calc(var(--header-h) + 16px);position:sticky}.unit-subtitulo{margin:28px 0 12px}.amenities-card>p{max-width:70ch;color:var(--muted)}.mapa-tierra{fill:#ece6da}.mapa-mar{fill:#cddfd6}.mapa-calles path,.mapa-avenidas path,.mapa-carretera path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mapa-calles path{stroke:var(--white);stroke-width:2px}.mapa-avenidas path{stroke:#c9bfae;stroke-width:5px}.mapa-carretera path{stroke:var(--brass);stroke-width:8px}.mapa-etiqueta-mar{fill:var(--sea)}.mapa-lugar circle{fill:var(--sea);stroke:var(--white);stroke-width:3px}.mapa-lugar-ruinas circle{fill:var(--brass-text)}.mapa-flecha path{fill:var(--ink)}.mapa-flecha text{fill:var(--ink);paint-order:stroke;stroke:#ece6da;stroke-width:6px;stroke-linejoin:round;font-size:22px;font-weight:600}.mapa-villa-halo{fill:#1e3a2c29}.mapa-villa-punto{fill:var(--deep);stroke:var(--white);stroke-width:4px}.mapa-villa-placa{fill:var(--deep)}.mapa-villa-nombre{fill:var(--white);font-family:var(--serif);letter-spacing:-.01em;font-size:30px}.mapa-villa-zona{fill:var(--sage-on-dark);letter-spacing:.14em;text-transform:uppercase;font-size:15px}.cross-sell-logo-oceana{width:120px}@media (max-width:1080px){.unit-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.conjunto-photos{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(64%,1fr));padding-bottom:8px;overflow-x:auto}.conjunto-photos li{scroll-snap-align:start}.unit-grid-four,.unit-grid-three{grid-template-columns:minmax(0,1fr)}.unit-grid-four .unit-card{display:flex}.unit-card .photo-slot{aspect-ratio:4/3!important}.gallery-mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-detail-foto{grid-template-columns:minmax(0,1fr)}.unit-portada{position:static}.mapa-flecha text{font-size:26px}}.unit-book .page-header-actions{margin-top:0}.reglas-aviso{color:var(--muted);margin:0;font-size:.8125rem}.reserva-motor .reglas-aviso{margin-bottom:12px}.hero-search-card .reglas-aviso{text-align:center;padding:0 24px 6px}.search-sheet .reglas-aviso{margin-top:8px}.dia-momentos{border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.dia-momentos li{flex-direction:column;gap:10px;padding:28px 24px 4px 0;display:flex}.dia-momentos li+li{border-left:1px solid var(--line);padding-left:24px}.dia-cuando{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text);font-size:.75rem;font-weight:600}.dia-momentos li>p:last-child{color:var(--muted);font-size:.9375rem}.dia-momentos-unidad li>p:last-child{color:var(--ink);font-size:1rem}@media (max-width:1023px){.dia-momentos{border-top:0;grid-template-columns:1fr;grid-auto-flow:row}.dia-momentos li,.dia-momentos li+li{border-left:2px solid var(--line);padding:18px 0 18px 20px}}.unit-dia .lead{max-width:62ch;margin-top:16px;margin-bottom:24px}.host-line{max-width:56ch;color:var(--ink);align-items:flex-start;gap:10px;margin-top:20px;font-size:1rem;display:flex}.host-line svg{color:var(--brass-text);flex:none;margin-top:3px}
