@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--bg:#f4f7f6;--surface:#fcfdfd;--tint:#e5efee;--ink:#0c2a2f;--muted:#4b6266;--line:#d6e0df;--field:#7a9295;--sea:#0e5f64;--sea-deep:#0a4a4e;--on-sea:#f2f9f8;--display:"Outfit Variable",system-ui,sans-serif;--body:"DM Sans Variable",system-ui,sans-serif;--gutter:5vw;--frame:max(var(--gutter), calc((100vw - 1200px)/2) );--ease:cubic-bezier(.16,1,.3,1);--lift:0 18px 36px -18px #0c2a2f40;font-family:var(--body);font-size:16px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}::selection{background:var(--sea);color:var(--on-sea)}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary,.icon,img{transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),transform .4s var(--ease),box-shadow .3s var(--ease)}:focus-visible{outline:2px solid var(--sea);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.6rem,2.8vw,2.3rem);letter-spacing:-.03em}h3{font-size:1.2rem}p{line-height:1.65;max-width:65ch;text-wrap:pretty}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}.skip{position:absolute;top:-100px;left:16px;z-index:40;background:var(--surface);padding:12px 16px;border-radius:10px}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--sea);background:var(--sea);color:var(--on-sea);font-weight:500;font-size:15px;text-decoration:none;white-space:nowrap}.button:hover{background:var(--sea-deep);border-color:var(--sea-deep)}.button:active{transform:translateY(1px)}.button.ghost{background:transparent;color:var(--ink);border-color:var(--field)}.button.ghost:hover{background:var(--tint);border-color:var(--sea)}.link{display:inline-flex;align-items:center;gap:6px;color:var(--sea);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}a:hover .icon,.stay:hover .link .icon{transform:translate(2px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.facts{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.facts li{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;line-height:1.3;padding:6px 11px;border-radius:999px;background:var(--tint)}.facts .icon{color:var(--sea)}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;padding:0 var(--frame);background:#f4f7f6e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}.brand strong{font:600 19px/1.1 var(--display);letter-spacing:-.02em}.brand span{font-size:12px;color:var(--muted);margin-top:2px}nav{display:flex;align-items:center;gap:22px;font-size:15px}nav>a:not(.button),summary{display:flex;align-items:center;gap:4px;min-height:44px;text-decoration:none}nav>a:not(.button):hover,summary:hover{color:var(--sea)}nav>a[aria-current=page]{color:var(--sea);font-weight:500}details{position:relative}summary{list-style:none}summary::-webkit-details-marker{display:none}details[open] summary .icon{transform:rotate(180deg)}.submenu{position:absolute;top:calc(100% + 8px);left:-16px;width:270px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--lift)}.submenu a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:14.5px;line-height:1.4}.submenu a:hover{background:var(--tint);color:var(--sea)}.nav-contact{min-height:40px;padding:0 18px;font-size:14.5px}.menu-toggle{display:none}.home-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:48px var(--frame) 56px}.home-hero-copy p{font-size:18px;color:var(--muted);margin:18px 0 0;max-width:40ch}.home-hero-media{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;align-items:end;animation:settle .9s var(--ease) both}.home-hero-media .slides{position:relative;overflow:hidden;border-radius:20px;background:var(--tint);isolation:isolate}.home-hero-media .slides:first-child{aspect-ratio:4/4.4;max-height:460px}.home-hero-media .slides:last-child{aspect-ratio:3/4;margin-bottom:32px;animation:bob 7s ease-in-out infinite alternate}.home-hero-media .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:none}.home-hero-media .slides img:not(:first-child){opacity:0}@media(prefers-reduced-motion:no-preference){.home-hero-media .slides img{--t:6s;opacity:0;animation:slide calc(var(--t) * 3) linear calc(var(--i) * var(--t)) infinite both}.home-hero-media .slides:last-child img{--t:7s}.home-hero-media:hover .slides img,.home-hero-media:hover .slides{animation-play-state:paused}}@keyframes slide{0%{opacity:0;z-index:2;transform:scale(1.12)}5%{opacity:1}33.3%{opacity:1;z-index:2}33.4%{z-index:1}38.3%{opacity:1;z-index:1}38.4%{opacity:0;z-index:0;transform:scale(1.01)}to{opacity:0;z-index:0;transform:scale(1.01)}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.block{padding:56px var(--frame)}.home-hero+.block{padding-top:8px}.block>h2,.block-head{margin-bottom:24px}.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.stays{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stay{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none}.stay img{width:100%;aspect-ratio:16/8.5;object-fit:cover}.stay-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.stay h3{font-size:1.45rem}.stay p{margin:8px 0 0;color:var(--muted);font-size:15px}.stay .link{margin-top:auto;padding-top:20px}.stay:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:transparent}.stay:hover img,.room:hover img,.tile:hover img{transform:scale(1.03)}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.room{text-decoration:none;min-width:0}.room img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.room h3{margin:14px 0 0;font-size:1.1rem}.room:hover h3{color:var(--sea)}.room .facts{flex-direction:column;gap:4px;margin-top:6px}.room .facts li{background:none;padding:0;color:var(--muted);font-size:14px}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,210px);gap:12px}.tile{position:relative;display:flex;align-items:flex-end;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;background:var(--ink)}.tile:first-child{grid-column:span 2;grid-row:span 2}.tile:nth-child(2){grid-column:span 2}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07191cd9 0%,#07191c59 45%,transparent 75%)}.tile div{position:relative;z-index:1;padding:18px 20px}.tile p{margin:4px 0 0;font-size:14px;opacity:.9;line-height:1.45}.tile:first-child h3{font-size:1.5rem}.apartments{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--tint)}.apartments-media img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:16px}.lead{font-size:17px;color:var(--muted);margin:12px 0 0}.specs{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.specs li{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border-radius:12px;font-size:14.5px}.specs .icon{color:var(--sea)}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.videos figure{margin:0}.videos iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:var(--tint)}.videos figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.trust{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;border-top:1px solid var(--line)}.trust>div>.icon{color:var(--sea);margin-bottom:14px}.trust p{color:var(--muted);margin:12px 0 0}.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.certs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.about{display:grid;grid-template-columns:.6fr 1fr;gap:48px;align-items:center;padding-top:0}.about img{width:100%;aspect-ratio:4/3.6;object-fit:cover;border-radius:16px}.about p{color:var(--muted);margin:12px 0 0}.page-heading{position:relative;padding:44px var(--frame) 36px;background:var(--tint)}.page-heading div{position:relative;z-index:1}.page-heading.has-photo{display:flex;align-items:flex-end;min-height:300px;color:#fff;background:var(--ink)}.page-heading.has-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-heading.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07191ccc,#07191c33 70%)}.crumb{display:inline-flex;font-size:14px;text-decoration:none;opacity:.8}.crumb:after{content:"/";margin-left:8px;opacity:.6}.crumb:hover{opacity:1;text-decoration:underline}.page-heading h1{margin-top:10px;max-width:22ch}.legacy-content{line-height:1.65}.legacy-content:not(:has(>.content-section)){padding:40px var(--frame)}.legacy-content>.content-section{padding:40px var(--frame);border-top:1px solid var(--line)}.legacy-content>.content-section:first-child{border-top:0}.legacy-content>.content-section:not(:has(*)){display:none}.content-row{display:flex;gap:32px;align-items:flex-start;margin-bottom:32px}.content-row:last-child{margin-bottom:0}.content-column{flex:1;min-width:0}.content-column:not(:has(img,p,h1,h2,h3,h4,iframe,a,li,td,blockquote)){display:none}.info-column{flex:0 0 calc(33.333% - 22px);padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;font-size:14.5px;line-height:1.6}.info-column :is(h1,h2,h3,h4){font-size:1.1rem;margin:20px 0 8px}.info-column :is(h1,h2,h3,h4):first-child,.info-column .content-module:first-child :is(h1,h2,h3,h4):first-child{margin-top:0}.info-column p{margin:0 0 12px}.info-column img{margin:8px 0 12px}.page-contact-us .info-column{flex:1;columns:2 280px;column-gap:40px}.page-contact-us .info-column p{break-inside:avoid}.content-module{margin-bottom:20px}.content-module:not(:has(img,p,h1,h2,h3,h4,iframe,a,li,td,blockquote)){display:none}.content-module:last-child{margin-bottom:0}.legacy-content h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 16px}.legacy-content h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin:0 0 16px}.legacy-content h3{font-size:1.2rem;margin:0 0 12px}.legacy-content h4{font:600 1.05rem var(--display);margin:0 0 10px}.legacy-content p{margin:0 0 16px}.legacy-content>p{margin:0}.legacy-content strong{font-weight:600}.legacy-content hr{border:0;border-top:1px solid var(--line);margin:0 0 24px}.legacy-content :is(h1,h2)+hr{display:none}.legacy-content img{width:100%;margin:4px 0 16px;object-fit:cover;max-height:560px;border-radius:12px}.legacy-content h3 img{margin-bottom:12px}.legacy-content h3 img+br{display:none}.legacy-content img:is([src*=_head],[src*=header],[src*=welcome],[src$="-standard.jpg"],[src$="-mainhouse.jpg"],[src$="-dive.jpg"]){display:none}.legacy-content iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px;background:var(--tint)}.legacy-content iframe[src*="maps.google"]{aspect-ratio:21/9;min-height:320px;border:1px solid var(--line)}.legacy-content iframe[src*="maps.google"]+p{margin:8px 0 0;font-size:14px;color:var(--muted)}.legacy-content a:not(.content-link):not(.tour-link){color:var(--sea);text-decoration-color:#0e5f6466}.legacy-content a:hover{text-decoration-color:currentColor}.legacy-content .content-link,.legacy-content .tour-link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--field);border-radius:999px;text-decoration:none;font-weight:500;font-size:15px}.legacy-content .content-link:hover,.legacy-content .tour-link:hover{background:var(--tint);border-color:var(--sea)}.legacy-content blockquote{margin:0 0 20px;padding:16px 20px;background:var(--tint);border-radius:12px}.legacy-content blockquote p{margin:0}.legacy-content blockquote p+p{margin-top:12px}.legacy-content ul{line-height:1.65;padding-left:20px}.legacy-content li::marker{color:var(--sea)}.legacy-content table{width:100%;border-collapse:collapse;font-size:15px}.legacy-content td,.legacy-content th{border-bottom:1px solid var(--line);padding:12px;line-height:1.5;text-align:left;vertical-align:top}.legacy-content th{font-weight:600}.legacy-content .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:0}.gallery-item{min-width:0;border-radius:10px;overflow:hidden;background:var(--tint)}.gallery-item img{margin:0;aspect-ratio:4/3;border-radius:0}.gallery-item a:hover img{transform:scale(1.04)}.legacy-content .gallery-item :is(p,h3){display:none}.gallery-item a{display:block}.empty-page,.post-link{padding:24px var(--frame);margin:0}.empty-page p{margin:0 0 12px}.info-column .business{margin:0 0 10px;padding:14px 16px;background:var(--tint);border-radius:12px;line-height:1.55;break-inside:avoid}.info-column .business:last-child{margin-bottom:0}.info-column .business>span:first-child strong{display:block;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid #0e5f6422;font:600 15.5px/1.3 var(--display);color:var(--sea-deep)}.info-column .business>span:first-child+br{display:none}.info-column .business strong{font-weight:500}.quick-form{display:grid;gap:12px;margin-top:4px}.quick-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:500}.quick-form .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-form :is(input,select,textarea){width:100%;min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--field);border-radius:10px;color:var(--ink);font-size:14.5px;font-weight:400}.quick-form :is(input,select,textarea):focus{border-color:var(--sea);box-shadow:0 0 0 3px #0e5f6426;outline:0}.quick-form textarea{resize:vertical}.quick-form select{appearance:none;padding-right:36px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='none' stroke='%230c2a2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.quick-form .button{width:100%;margin-top:4px}.quick-form .form-status{align-items:stretch}.trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{display:flex;flex-direction:column;align-items:stretch;gap:10px}.inquiry .form-status{align-items:flex-start}.form-status .button:disabled{opacity:.7;cursor:progress}.form-msg{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;line-height:1.5}.form-msg:empty{display:none}.form-msg .icon{margin-top:2px;flex:none}.form-msg.sent{padding:12px 14px;border-radius:10px;background:#e3f3ea;color:#135c39}.form-msg.error{padding:12px 14px;border-radius:10px;background:#fbeceb;color:#8a2a22}.form-msg a{color:inherit;font-weight:600}[data-lightbox] a[href^="/media/"]{cursor:zoom-in}html:has(.lightbox[open]){overflow:hidden}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#061417f2;color:#f2f9f8}.lightbox::backdrop{background:transparent}.lightbox[open]{display:grid;place-items:center;animation:settle .3s var(--ease)}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(1200px,92vw)}.lightbox img{max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;border-radius:12px;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:24px;width:100%;font-size:14px;color:#c9dcdb}.lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid #ffffff33;background:#ffffff14;color:#fff}.lightbox button:hover{background:#ffffff29}.lightbox-close{top:16px;right:16px}.lightbox-prev{left:16px;top:50%;translate:0 -50%}.lightbox-next{right:16px;top:50%;translate:0 -50%}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;padding:48px var(--frame);border-bottom:1px solid var(--line)}.inquiry-intro p{color:var(--muted);margin:12px 0 20px}.inquiry-intro a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-weight:500}.inquiry-intro a .icon,.inquiry-intro a:hover{color:var(--sea)}.inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.inquiry label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.inquiry :is(input,textarea,select){width:100%;min-height:48px;padding:12px 14px;background:var(--surface);border:1px solid var(--field);border-radius:10px;color:var(--ink);font-weight:400;font-size:15px}.inquiry :is(input,textarea,select):hover{border-color:var(--ink)}.inquiry :is(input,textarea,select):focus{border-color:var(--sea);box-shadow:0 0 0 3px #0e5f6426;outline:0}.inquiry ::placeholder{color:#5f7477}.inquiry select{appearance:none;padding-right:40px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='none' stroke='%230c2a2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") no-repeat right 14px center}.inquiry textarea{resize:vertical}.inquiry .full{grid-column:1/-1}.inquiry form .form-status{margin-top:4px}.closing{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:24px var(--frame) 56px;padding:36px 40px;border-radius:20px;background:var(--sea);color:var(--on-sea)}.closing p{margin:8px 0 0;opacity:.85}.closing-actions{display:flex;flex-wrap:wrap;gap:12px}.closing .button{background:var(--on-sea);color:var(--sea-deep);border-color:var(--on-sea)}.closing .button:hover{background:#fff}.closing .button.ghost{background:transparent;color:var(--on-sea);border-color:#f2f9f866}.closing .button.ghost:hover{border-color:var(--on-sea);background:#ffffff14}footer{background:var(--ink);color:#d5e3e2;padding:48px var(--frame) 24px}.footer-top{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.3fr;gap:32px}footer .brand span{color:#9fb6b5}.footer-top h3{font-size:15px;color:#fff;margin:0 0 12px}.footer-top a:not(.brand),.footer-top p{display:flex;align-items:flex-start;gap:8px;margin:0;padding:5px 0;font-size:14.5px;line-height:1.5;text-decoration:none}.footer-top .icon{margin-top:3px;color:#8fc4c1}.footer-top a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff1f;font-size:13px;color:#9fb6b5}.action-bar{display:none}.apt-tabs{position:sticky;top:68px;z-index:15;display:flex;gap:4px;overflow-x:auto;padding:10px var(--frame);background:#f4f7f6f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);scrollbar-width:none}.apt-tabs a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:14.5px;color:var(--muted);text-decoration:none}.apt-tabs a:hover{background:var(--tint);color:var(--sea)}.apt-layout>*{min-width:0}.apt-tiles p,.nearby span{overflow-wrap:anywhere}.apt-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding:24px var(--frame) 56px}.apt-sec{padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:130px}.apt-sec:first-child{border-top:0;padding-top:16px}.apt-sec h2{margin-bottom:20px}.apt-lead{font-size:17.5px;color:var(--muted);margin:0}.apt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0}.apt-stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.apt-stats dd{margin:0;font:600 1.9rem/1.1 var(--display);letter-spacing:-.03em}.apt-stats dt{font-size:13.5px;color:var(--muted)}.apt-units{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.apt-units div{padding:16px;background:var(--tint);border-radius:14px}.apt-units .icon{color:var(--sea);margin-bottom:8px}.apt-units strong{display:block;font:600 1.15rem var(--display)}.apt-units span{font-size:13.5px;color:var(--muted)}.apt-units.two{grid-template-columns:1fr 1fr}.apt-map{display:block;width:100%;aspect-ratio:21/9;min-height:320px;border:1px solid var(--line);border-radius:16px}.other-rooms{grid-template-columns:repeat(3,1fr)}.room-price{margin:4px 0 0;font-size:14.5px;color:var(--muted)}.room-price strong{color:var(--ink);font:600 1.05rem var(--display)}.resort-rooms{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resort-room{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none}.resort-room img{width:100%;aspect-ratio:16/9;object-fit:cover}.resort-room-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.resort-room-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.resort-room-head h3{font-size:1.2rem}.resort-room-head .price{margin:0;flex:none}.resort-room-head .price strong{font-size:1.7rem}.resort-room .checks{grid-template-columns:1fr 1fr;gap:7px 12px}.resort-room .checks li{font-size:14px}.resort-room .link{margin-top:auto;padding-top:16px}.resort-room:hover{transform:translateY(-3px);box-shadow:var(--lift)}.resort-room:hover img{transform:scale(1.03)}.resort-room.featured{background:var(--ink);border-color:var(--ink);color:#e6f0ef}.resort-room.featured .price span{color:#a9c2c1}.resort-room.featured .checks .icon,.resort-room.featured .link{color:#8fc4c1}.note.boxed{margin-top:16px;border-radius:12px}.resort-split{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}.resort-split .apt-lead+.apt-lead{margin-top:14px}.tour-row{margin:20px 0 0}.apt-icon{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:999px;background:var(--tint);color:var(--sea)}.apt-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.apt-group{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.apt-group h3{display:flex;align-items:center;gap:10px;font-size:1.08rem;margin-bottom:14px}.checks{list-style:none;padding:0;margin:0;display:grid;gap:9px}.checks li{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.45}.checks .icon{color:var(--sea);margin-top:2px}.apt-daily{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rate-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.rate-card h3{margin:14px 0 4px;font-size:1.15rem}.badge{display:inline-flex;padding:5px 11px;border-radius:999px;background:var(--tint);color:var(--sea-deep);font-size:12.5px;font-weight:500}.price{display:flex;align-items:baseline;gap:8px;margin:0 0 18px}.price strong{font:600 2.6rem/1 var(--display);letter-spacing:-.04em}.price span{font-size:14px;color:var(--muted)}.rate-card.featured{background:var(--ink);border-color:var(--ink);color:#e6f0ef}.rate-card.featured .badge{background:#ffffff1a;color:#fff}.rate-card.featured .price span{color:#a9c2c1}.rate-card.featured .checks .icon{color:#8fc4c1}.rate-table{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.rate-table table{width:100%;border-collapse:collapse}.rate-table caption{text-align:left;padding:18px 20px 10px;font:600 1.1rem var(--display)}.rate-table :is(th,td){padding:14px 20px;text-align:left}.rate-table thead th{font-size:13.5px;font-weight:500;color:var(--muted);background:var(--bg)}.rate-table tbody tr{border-top:1px solid var(--line)}.rate-table tbody th{font-weight:500}.rate-table td{font:600 1.1rem var(--display);letter-spacing:-.01em}.note{display:flex;align-items:flex-start;gap:8px;margin:0;max-width:none;padding:14px 20px;background:var(--tint);font-size:14px;color:var(--muted)}.note .icon{color:var(--sea);margin-top:2px}.apt-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.apt-tiles div{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.apt-tiles h3{font-size:1rem;margin:12px 0 4px}.apt-tiles p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.5}.apt-address{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted)}.apt-address .icon{color:var(--sea)}.apt-location{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:stretch}.nearby{list-style:none;margin:0;padding:6px 18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.nearby li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:14.5px;border-bottom:1px solid var(--line)}.nearby li:last-child{border-bottom:0}.nearby .icon{color:var(--sea)}.nearby em{font-style:normal;font-size:13px;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--tint);color:var(--sea-deep)}.apt-location iframe{width:100%;min-height:320px;height:100%;border:1px solid var(--line);border-radius:16px}.apt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.apt-head h2{margin:0}.apt-video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:var(--tint)}.accordion details{margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.accordion summary{justify-content:space-between;min-height:56px;padding:0 20px;border-bottom:0;font:600 1.05rem var(--display)}.accordion ul{margin:0;padding:0 20px 18px 38px}.accordion li{margin:6px 0;font-size:15px;color:var(--muted);line-height:1.55}.accordion li::marker{color:var(--sea)}.apt .apt-gallery.legacy-content{padding:0}.apt-sec.apt-inquire{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;margin-top:40px;padding:28px;background:var(--tint);border:0;border-radius:20px}.apt-inquire p{color:var(--muted);margin:0 0 16px}.apt-inquire>div:first-child a{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;text-decoration:none}.apt-inquire .icon,.apt-inquire a:hover{color:var(--sea)}.apt-inquire>*{min-width:0}.apt-form{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.apt-aside{position:sticky;top:132px}.price-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--lift)}.price-card .from{margin:0 0 6px;font-size:13.5px;color:var(--muted)}.price-card .price{margin-bottom:8px}.price-card .sub{margin:0 0 18px;font-size:14px;color:var(--muted);line-height:1.5}.price-card .button{width:100%;margin-bottom:10px}.price-card .checks{margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:1060px){.apt-tabs{top:64px}.apt-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.apt-aside{position:static;order:-1;width:100%;margin-bottom:8px}.apt-groups{grid-template-columns:1fr 1fr}}@media(max-width:767px){.apt-tabs{padding:8px var(--gutter)}.apt-layout{padding:16px var(--gutter) 40px}.apt-sec{padding:32px 0;scroll-margin-top:120px}.apt-stats,.apt-units{grid-template-columns:1fr 1fr}.apt-units.two,.resort-rooms,.resort-split,.resort-room .checks{grid-template-columns:1fr}.apt-map{aspect-ratio:4/3}.apt-stats dd{font-size:1.6rem}.apt-groups,.apt-daily,.apt-location,.apt-sec.apt-inquire{grid-template-columns:1fr}.apt-tiles{grid-template-columns:1fr 1fr}.apt-tiles div{padding:14px}.rate-table :is(th,td){padding:12px 14px}.rate-table td{font-size:1rem}.price strong{font-size:2.2rem}.apt-sec.apt-inquire{padding:18px}.apt-form{padding:14px}}@keyframes settle{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.block>*,.closing{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}@media(max-width:1060px){header{height:64px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--field);border-radius:999px;background:transparent;color:var(--ink);font-weight:500}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--frame) 20px;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100dvh - 64px);overflow:auto;font-size:16px}nav.open{display:flex}nav>a:not(.button),summary{justify-content:space-between;min-height:52px;border-bottom:1px solid var(--line)}.submenu{position:static;width:auto;padding:4px 0 8px;border:0;box-shadow:none;background:none}.nav-contact{margin-top:16px;min-height:48px}.rooms{grid-template-columns:repeat(2,1fr)}.bento{grid-template-rows:repeat(2,180px)}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:767px){:root{--gutter:20px}body{padding-bottom:72px}.brand strong{font-size:17px}.brand span{font-size:11.5px}.home-hero{grid-template-columns:1fr;gap:28px;padding:28px var(--gutter) 40px}.home-hero-copy p{font-size:16.5px}.home-hero-media .slides:first-child{aspect-ratio:4/3.6}.home-hero-media .slides:last-child{margin-bottom:0;aspect-ratio:3/4.2}.actions .button{flex:1 1 auto}.block{padding:40px var(--gutter)}.stays{grid-template-columns:1fr}.stay-body{padding:18px 18px 20px}.rooms{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scroll-padding-inline:var(--gutter);scrollbar-width:none}.room{scroll-snap-align:start}.bento{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:180px}.tile:first-child{grid-column:span 2;grid-row:span 1}.tile:nth-child(2){grid-column:span 2}.tile div{padding:14px}.apartments,.trust,.about{grid-template-columns:1fr;gap:24px}.specs{grid-template-columns:1fr 1fr;gap:8px}.specs li{padding:10px 12px;font-size:14px}.videos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.videos figure{scroll-snap-align:start}.certs{grid-template-columns:repeat(4,1fr);gap:8px}.about img{aspect-ratio:16/10}.page-heading{padding:32px var(--gutter) 28px}.page-heading.has-photo{min-height:220px}.content-row{display:block;margin-bottom:0}.content-column{margin-bottom:28px}.info-column{padding:18px}.content-column:last-child{margin-bottom:0}.legacy-content>.content-section{padding:32px var(--gutter)}.legacy-content:not(:has(>.content-section)){padding:32px var(--gutter)}.legacy-content .gallery-grid{grid-template-columns:repeat(3,1fr);gap:6px}.legacy-content table{display:block;overflow-x:auto}.lightbox-prev,.lightbox-next{top:auto;bottom:16px;translate:none}.lightbox img{max-height:calc(100dvh - 180px)}.inquiry{grid-template-columns:1fr;gap:24px;padding:32px var(--gutter)}.inquiry form{grid-template-columns:1fr;padding:18px}.inquiry form .button{width:100%}.closing{flex-direction:column;align-items:flex-start;margin:8px var(--gutter) 40px;padding:28px 24px}.closing-actions{width:100%}.closing-actions .button{flex:1 1 auto}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:4px}.action-bar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#fcfdfdf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.action-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:999px;border:1px solid var(--field);text-decoration:none;font-weight:500;font-size:15px}.action-bar .primary{background:var(--sea);border-color:var(--sea);color:var(--on-sea)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
