@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.-MAYtW_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.-MAYtW_variable{--font-dm:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.wZmxEG_className{font-family:Playfair Display,Playfair Display Fallback}.wZmxEG_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.m-2115{margin:calc(var(--spacing) * 2115)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#173f3b;--cream:#fffaf2;--sand:#d9a441;--olive:#1f766f;--muted:#6b7770;--line:#d7c7a8;--coral:#d85f50;--palm:#164f45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-dm),"DM Sans",sans-serif;margin:0}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero{color:#fff;background:var(--palm);flex-direction:column;justify-content:space-between;min-height:100svh;padding:32px 5vw 29px;display:flex;position:relative}.hero-image{object-fit:cover;object-position:center;z-index:0}.hero-overlay{z-index:1;background:linear-gradient(#0e463e9e,#0a5c5414 42%,#0f2d2694);position:absolute;inset:0}.site-header,.hero-content,.hero-footer{z-index:2;position:relative}.site-header{justify-content:space-between;align-items:center;gap:28px;display:flex}.brand{letter-spacing:.16em;white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.brand-mark{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:16px;display:grid}.brand-name em{opacity:.6;font-style:normal;font-weight:400}nav{letter-spacing:.1em;color:#ffffffc7;gap:clamp(18px,3vw,48px);font-size:11px;display:flex}nav a,.header-cta,.text-link,.dark-link,.outline-cta{transition:opacity .25s,background .25s}.header-cta{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff80;padding:12px 17px;font-size:10px}.header-cta:hover,.outline-cta:hover{color:var(--ink);background:#fff}.hero-content{max-width:650px;margin:auto 0 7vh}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--muted);font-size:10px}.eyebrow.light{color:#ffffffba}h1,h2{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:-.045em;font-weight:400;line-height:.94}h1{margin:19px 0 25px;font-size:clamp(58px,8.5vw,124px)}h1 i,h2 i{font-weight:400}.text-link,.dark-link{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:11px;font-size:10px;display:inline-flex}.hero-footer{text-transform:uppercase;letter-spacing:.18em;color:#ffffffad;justify-content:space-between;font-size:9px;display:flex}.intro,.contact{background:var(--cream);padding:125px 10vw 140px}.intro-kicker{align-items:center;gap:24px;margin-bottom:72px;display:flex}.line{background:var(--line);width:78px;height:1px}.intro-grid,.contact-grid{grid-template-columns:1.2fr 1fr;gap:12vw;max-width:1100px;display:grid}.intro h2,.contact h2{margin:0;font-size:clamp(52px,7vw,92px)}.intro-grid p{color:var(--muted);max-width:390px;margin:0 0 23px;font-size:14px;line-height:1.75}.intro-grid .lead{color:var(--ink);font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:23px;line-height:1.35}.dark-link{margin-top:15px}.amenities{background:#d8d2c4;padding:110px 10vw 130px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:105px;display:flex}.section-heading h2{max-width:530px;margin:0;font-size:clamp(52px,7vw,92px)}.amenity-grid{border-top:1px solid #9f998c;grid-template-columns:repeat(4,1fr);gap:60px 4vw;display:grid}.amenity-grid article{border-bottom:1px solid #b4aea0;padding:20px 0 28px}.number{color:var(--olive);letter-spacing:.16em;font-size:10px}.amenity-grid h3{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;margin:48px 0 13px;font-size:25px;font-weight:400}.amenity-grid p{color:#65645d;margin:0;font-size:13px;line-height:1.7}.villas{background:#ece8df;padding:120px 10vw 135px}.villas-heading{margin-bottom:75px}.villa-grid{grid-template-columns:repeat(2,1fr);gap:5vw;display:grid}.villa-card-top{color:var(--olive);letter-spacing:.15em;justify-content:space-between;margin-bottom:17px;font-size:10px;display:flex}.villa-image{background:linear-gradient(135deg,#9b8062,#394535 65%,#b9a276);height:330px;position:relative;overflow:hidden}.villa-image:after{content:"";background:linear-gradient(135deg,#1419101a,#12160e80);position:absolute;inset:0}.villa-caption{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:10px;position:absolute;bottom:22px;left:24px}.villa-details{padding-top:22px}.villa-details h3{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;margin:0 0 16px;font-size:29px;font-weight:400}.price{margin:0;font-size:21px}.price small{color:var(--muted);margin-left:12px;font-size:10px;line-height:1.5;display:inline-block}.note{color:var(--muted);margin:22px 0;font-size:11px}.booking{background:var(--ink);color:#fff;text-align:center;padding:125px 10vw 140px}.booking h2{margin:23px 0 58px;font-size:clamp(66px,10vw,132px)}.booking-fields{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;max-width:780px;margin:0 auto 38px;display:grid}.booking-fields label{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:10px}input:not(.enquiry-form input){color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #fff6;outline:none;padding:14px 0;font-size:12px;display:block}.outline-cta{letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff7a;padding:17px 24px;font-size:10px;display:inline-flex}.booking-note{color:#ffffff7a;letter-spacing:.13em;text-transform:uppercase;margin-top:30px;font-size:10px}.contact-grid{margin-top:70px}.contact-info p{color:var(--muted);margin:0 0 27px;font-size:14px;line-height:1.8}.contact-info .dark-link{color:var(--ink)}@media (max-width:850px){nav{display:none}.amenity-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.contact-grid{gap:8vw}}@media (max-width:600px){.hero{padding:24px 6vw 25px}.header-cta{padding:10px 12px;font-size:9px}.hero-content{margin-bottom:12vh}h1{font-size:62px}.hero-footer span:nth-child(3),.hero-footer span:nth-child(2){display:none}.intro,.amenities,.villas,.booking,.contact{padding:80px 8vw}.intro-kicker{margin-bottom:48px}.intro-grid,.contact-grid,.villa-grid,.booking-fields{grid-template-columns:1fr;gap:48px}.section-heading{margin-bottom:65px;display:block}.section-heading .eyebrow{margin-bottom:25px;display:block}.amenity-grid{grid-template-columns:1fr;gap:0}.amenity-grid h3{margin-top:24px}.villa-grid{gap:65px}.villa-image{height:270px}.booking-fields{gap:25px}.booking{padding-top:85px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.inner-page{background:var(--cream);min-height:100svh;color:var(--ink);flex-direction:column;display:flex}.inner-header{background:var(--palm);color:#fffaf2;justify-content:space-between;align-items:center;gap:28px;padding:28px 5vw;display:flex}.inner-cta{border-color:#ffffff80}.inner-hero{background:var(--cream);flex:1;grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr);gap:8vw;padding:clamp(90px,13vw,180px) 12vw;display:grid}.inner-hero h1{margin:22px 0;font-size:clamp(62px,8vw,118px)}.inner-copy{max-width:520px;padding-top:10px}.inner-copy p{color:var(--muted);font-size:15px;line-height:1.8}.inner-copy .lead{color:var(--ink);font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:28px;line-height:1.2}.inner-copy .dark-link{margin-top:20px;display:inline-block}@media (max-width:850px){.inner-header nav{display:none}.inner-hero{grid-template-columns:1fr;gap:20px;padding:90px 8vw 110px}.inner-hero h1{font-size:68px}}.source-villas{background:#fffdf8;padding:110px 8vw 130px}.source-heading{text-align:center;margin-bottom:70px}.source-heading h2{margin:18px 0;font-size:clamp(48px,6vw,82px)}.source-heading h2 i{color:var(--coral)}.source-villa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1180px;margin:0 auto;display:grid}.source-villa-card{background:#fff;grid-template-columns:1fr 1fr;min-height:280px;display:grid;box-shadow:0 18px 45px #173f3b1a}.source-villa-card img{object-fit:cover;width:100%;height:100%}.source-villa-card>div{padding:32px 28px}.source-villa-card h3{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;margin:14px 0;font-size:28px;font-weight:400;line-height:1.05}.source-villa-card p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.source-villa-card .dark-link{letter-spacing:.12em;margin-top:14px;font-size:10px;display:inline-block}.source-gallery{columns:3 240px;column-gap:16px;max-width:1180px;margin:90px auto 0}.source-gallery img{break-inside:avoid;width:100%;height:auto;margin:0 0 16px;display:block}.source-gallery img:first-child{margin-top:0}@media (max-width:700px){.source-villas{padding:80px 6vw}.source-villa-grid{grid-template-columns:1fr;gap:26px}.source-villa-card{grid-template-columns:1fr 1fr}.source-villa-card>div{padding:22px 18px}.source-villa-card h3{font-size:23px}.source-gallery{columns:2 140px;column-gap:10px}.source-gallery img{margin-bottom:10px}}.intro,.villas,.contact{background:var(--cream)}.amenities{color:var(--palm);background:#f4ead6}.villas{background:#fffdf8}.booking{background:var(--olive);color:#fffaf2}.contact{background:#e9f1e9}.number,.price{color:var(--coral)}.amenity-grid article{border-color:#164f4538}.villa-card-top{color:var(--olive)}.outline-cta{border-color:var(--sand);color:#fffaf2}.dark-link{color:var(--olive)}.hero-slide{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.hero-slide.on{opacity:1}.hero-title{animation:.9s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-actions{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.hero-footer .dots{gap:8px;display:flex}.hero-footer .dots button{cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:50%;width:8px;height:8px;padding:0}.hero-footer .dots button.on{background:#fff}.about-strip{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin-top:80px;display:grid}.about-strip img{aspect-ratio:3/4;object-fit:cover;width:100%}.villa-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.virtual{background:var(--palm);color:#fffaf2;padding:110px 10vw 120px}.virtual .section-heading{margin-bottom:50px}.virtual video{aspect-ratio:16/9;background:#000;width:100%;max-width:1100px;margin:0 auto;display:block}.more-amenities{color:var(--palm);margin-top:50px;font-size:14px;line-height:1.8}.reviews{background:var(--palm);color:#fffaf2;padding:110px 10vw 120px}.reviews .section-heading{margin-bottom:60px}.review-grid{columns:3 280px;column-gap:24px}.review-grid blockquote{break-inside:avoid;background:#ffffff12;border:1px solid #ffffff24;margin:0 0 24px;padding:26px}.review-grid blockquote p{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;margin:0 0 18px;font-size:17px;line-height:1.5}.review-grid footer{letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;gap:14px;padding:0;font-size:10px;display:flex}.center-link{text-align:center;background:var(--palm);padding:28px}.center-link .dark-link{color:#fffaf2}.site-footer{background:var(--palm);color:#fffaf2;border-top:1px solid #ffffff1f;padding:70px 5vw 26px}.footer-top{grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:40px;display:grid}.footer-col p,.footer-col a{color:#ffffffc7;margin:0 0 9px;font-size:13px;line-height:1.6;display:block}.footer-col .eyebrow{margin-bottom:16px}.footer-bottom{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:56px;font-size:9px;display:flex}.page-banner{background:var(--palm) center/cover;color:#fffaf2;text-align:center;padding:clamp(70px,11vw,140px) 6vw}.page-banner h1{margin:0;font-size:clamp(48px,7vw,96px)}.prose-section{background:var(--cream);padding:110px 12vw}.prose-section h2{margin:18px 0 40px;font-size:clamp(44px,6vw,76px)}.prose{max-width:760px}.prose p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.85}.amenity-list{background:#f4ead6;padding:100px 8vw 110px}.amenity-cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.amenity-cards article{background:#fff;box-shadow:0 14px 38px #173f3b1a}.amenity-cards img{object-fit:cover;width:100%;height:220px;display:block}.amenity-cards article>div{padding:24px}.amenity-cards h3{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;margin:0 0 10px;font-size:26px;font-weight:400}.amenity-cards p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.more-list{margin-top:60px}.more-list h3{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:30px;font-weight:400}.more-list ul{columns:2 260px;padding-left:20px;line-height:2}.form-section{background:var(--cream);padding:100px 10vw 110px}.form-section h2{margin:18px 0 30px;font-size:clamp(48px,6vw,84px)}.form-lead{color:var(--muted);max-width:520px;margin-bottom:40px;line-height:1.7}.contact-split{grid-template-columns:1fr 1.2fr;gap:8vw;display:grid}.enquiry-form{max-width:760px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid .wide{grid-column:1/-1}.enquiry-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:0 0;border-radius:0;outline:none;margin-top:8px;padding:12px 0;font-size:15px;display:block}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--olive)}.enquiry-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.submit{background:var(--olive);color:#fff;font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;margin-top:34px;padding:18px 28px;font-size:10px}.submit:hover{background:var(--palm)}.form-banner{margin:0 0 26px;padding:14px 18px;font-size:14px}.form-banner.ok{color:#1d5a3b;background:#e3f1e7}.form-banner.bad{color:#8a2c1f;background:#fbe6e2}.booking-note.dark{color:var(--muted);margin-top:36px}.contact-split .contact-info{margin-top:40px}.map{border:0;width:100%;height:420px;display:block}.source-villa-card .price{margin:0 0 6px;font-size:16px}@media (max-width:850px){.site-header,.inner-header{flex-wrap:wrap;gap:14px}nav{order:3;gap:22px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.inner-header nav{display:flex}.about-strip{grid-template-columns:repeat(2,1fr)}.amenity-cards,.footer-top{grid-template-columns:1fr 1fr}.contact-split{grid-template-columns:1fr}}@media (max-width:600px){.amenity-cards,.form-grid,.footer-top{grid-template-columns:1fr}.virtual,.reviews,.prose-section,.form-section,.amenity-list{padding-left:7vw;padding-right:7vw}}.hero-overlay{background:linear-gradient(90deg,#0a2d28b8,#0a2d2840 65%),linear-gradient(#0e463e80,#0a5c5400 40%,#0f2d2699)}.hero-title{font-size:clamp(48px,7vw,104px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--nd-deep:#0b2c27;--nd-glow:#d9a441d9}.nd-header{z-index:60;color:#fffaf2;position:fixed;inset:0 0 auto}.nd-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0e322ced;transition:opacity .35s;position:absolute;inset:0;box-shadow:0 6px 26px #00000038}.nd-bar{justify-content:space-between;align-items:center;gap:28px;padding:26px 5vw;transition:padding .35s;display:flex}.nd-header.is-scrolled:before,.nd-header.is-open:before{opacity:1}.nd-header.is-scrolled .nd-bar{padding-top:14px;padding-bottom:14px}.nd-nav{display:block}.nd-nav ul{align-items:center;gap:clamp(18px,2.6vw,42px);margin:0;padding:0;list-style:none;display:flex}.nd-nav li{align-items:center;display:flex;position:relative}.nd-nav a{letter-spacing:.22em;opacity:.86;padding:8px 2px;font-size:11px;font-weight:500;transition:opacity .25s,text-shadow .3s,color .3s}.nd-nav a:hover,.nd-nav a:focus-visible{opacity:1;text-shadow:0 0 14px #d9a44173}.nd-nav>ul>li>a.active{opacity:1;color:#fff;text-shadow:0 0 12px var(--nd-glow), 0 0 30px #d9a44173}.nd-nav>ul>li>a.active:after{content:"";background:linear-gradient(90deg, transparent, var(--nd-glow), transparent);height:1px;box-shadow:0 0 12px var(--nd-glow);position:absolute;bottom:0;left:0;right:0}.nd-caret{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:8px 2px 8px 6px;font-size:10px;transition:transform .25s,opacity .25s}.nd-has-menu:hover .nd-caret,.nd-caret[aria-expanded=true]{opacity:1;transform:rotate(180deg)}.nd-drop{opacity:0;visibility:hidden;pointer-events:none;min-width:270px;padding:18px 8px 12px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:100%;left:50%;transform:translate(-50%,10px)}.nd-drop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nd-drop:before{content:"";z-index:-1;background:#0b2c27f7;border:1px solid #d9a44138;border-radius:6px;position:absolute;inset:12px 0 0;box-shadow:0 22px 50px #00000059,0 0 34px #d9a44114}.nd-drop>div{padding:8px 14px}.nd-drop.wide{grid-template-columns:1fr 1fr;min-width:560px;display:grid}.nd-drop.wide>div+div{border-top:0;border-left:1px solid #ffffff1a}.nd-drop>div.compact a{opacity:.8;padding:6px 10px;font-size:12px}.nd-drop>div+div{border-top:1px solid #ffffff1a}.nd-drop-title{letter-spacing:.26em;text-transform:uppercase;color:#fffaf280;margin:4px 0 6px;font-size:9px}.nd-drop a{letter-spacing:.08em;text-transform:none;opacity:.9;border-radius:4px;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 10px;font-size:12px;display:flex}.nd-drop a small{letter-spacing:.12em;text-transform:uppercase;color:#fffaf280;font-size:10px}.nd-drop a:hover,.nd-drop a:focus-visible{background:#ffffff12;box-shadow:inset 0 0 18px #d9a4411f}.nd-drop a.active{color:#fff;box-shadow:inset 2px 0 0 var(--sand), 0 0 18px #d9a4412e;text-shadow:0 0 10px #d9a44180;background:#d9a4411f}.nd-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:none}.nd-burger span{background:#fffaf2;height:2px;transition:transform .3s,opacity .3s;display:block}.is-open .nd-burger span:first-child{transform:translateY(8px)rotate(45deg)}.is-open .nd-burger span:nth-child(2){opacity:0}.is-open .nd-burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (max-width:900px){.nd-bar{padding:16px 5vw}.nd-burger{display:flex}.nd-header .header-cta{display:none}.nd-nav{background:#0b2c27fa;padding:18px 8vw 60px;display:none;position:fixed;inset:64px 0 0;overflow-y:auto}.is-open .nd-nav{display:block}.nd-nav ul{flex-direction:column;align-items:stretch;gap:0}.nd-nav li{border-bottom:1px solid #ffffff1a;flex-wrap:wrap}.nd-nav a{flex:1;padding:16px 0;font-size:14px}.nd-caret{padding:16px 6px 16px 18px;font-size:14px}.nd-drop,.nd-drop.wide{min-width:0;display:none}.nd-drop[data-open=true]{display:block;transform:none}.nd-drop.wide>div+div{border-left:0}.nd-drop{opacity:1;visibility:visible;pointer-events:auto;flex-basis:100%;min-width:0;padding:0 0 12px 14px;position:static;transform:none}.nd-drop:before{display:none}.nd-drop>div{padding:0}.nd-drop>div+div{border:0}.nd-drop a{padding:8px 4px;font-size:13px}}.page-banner{padding-top:calc(clamp(70px,11vw,140px) + 80px)}.hero-slide{transform:scale(1)}.hero-slide.on{animation:9s ease-out forwards nd-zoom}@keyframes nd-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-progress{z-index:3;background:#ffffff29;height:3px;position:absolute;bottom:0;left:0;right:0}.hero-progress>span{background:var(--sand);transform-origin:0;height:100%;box-shadow:0 0 10px var(--nd-glow);animation:linear forwards nd-fill;display:block}@keyframes nd-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nd-walk-outer{background:var(--nd-deep);height:520vh;position:relative}.nd-walk-stick{background:var(--nd-deep);height:100svh;position:sticky;top:0;overflow:hidden}.nd-walk-stick video{object-fit:contain;z-index:1;width:auto;max-width:100%;height:100%;margin:auto;position:absolute;inset:0}.nd-walk-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#051412c7),linear-gradient(#05141273,#0000 22%);position:absolute;inset:0}.nd-walk-copy{z-index:3;color:#fffaf2;position:absolute;bottom:11vh;left:6vw}.nd-walk-copy ul{width:min(80vw,760px);height:clamp(54px,9vw,120px);margin:10px 0 0;padding:0;list-style:none;position:relative}.nd-walk-copy li{font-family:var(--font-playfair), "Playfair Display", serif;opacity:0;font-size:clamp(44px,8vw,112px);font-style:italic;line-height:1;transition:opacity .6s,transform .7s;position:absolute;bottom:0;left:0;transform:translateY(24px)}.nd-walk-copy li.on{opacity:1;text-shadow:0 0 40px #00000059;transform:none}.nd-walk-bar{z-index:3;background:#ffffff38;height:2px;position:absolute;bottom:5vh;left:6vw;right:6vw}.nd-walk-bar>span{background:var(--sand);transform-origin:0;height:100%;box-shadow:0 0 10px var(--nd-glow);display:block;transform:scaleX(0)}@media (max-width:700px){.nd-walk-stick video{object-fit:cover;width:100%}}@media (prefers-reduced-motion:reduce){.nd-walk-outer{height:auto}.nd-walk-stick{height:80svh;position:relative}.nd-walk-copy li:first-child{opacity:1;transform:none}}.nd-show{background:var(--nd-deep);color:#fffaf2}.nd-show-outer{position:relative}.nd-show-stick{flex-direction:column;justify-content:flex-end;height:100svh;padding-bottom:7vh;display:flex;position:sticky;top:0;overflow:hidden}.nd-show-head{z-index:2;pointer-events:none;position:absolute;top:11vh;left:6vw;right:6vw}.nd-show-head h2{font-family:var(--font-playfair), "Playfair Display", serif;max-width:14ch;margin:10px 0 0;font-size:clamp(34px,4.6vw,70px);font-style:italic;font-weight:400;line-height:1.02}.nd-show-count{letter-spacing:.3em;color:var(--sand);font-size:12px;position:absolute;top:0;right:0}.nd-show-track{will-change:transform;align-items:center;gap:3.2vw;padding:0 8vw;display:flex}.nd-show-card{cursor:zoom-in;will-change:transform, opacity;background:#123;border:0;border-radius:6px;flex:none;width:clamp(240px,32vw,500px);height:min(54vh,560px);padding:0;overflow:hidden;box-shadow:0 30px 60px #0006}.nd-show-card img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.18)}@media (max-width:760px),(prefers-reduced-motion:reduce){.nd-show-outer{height:auto!important}.nd-show-stick{height:auto;padding:90px 0 60px;position:static}.nd-show-head{padding:0 6vw 32px;position:static}.nd-show-count{display:none}.nd-show-track{scroll-snap-type:x mandatory;padding:0 6vw;overflow-x:auto;transform:none!important}.nd-show-card{scroll-snap-align:center;width:78vw;height:62vh;opacity:1!important;transform:none!important}.nd-show-card img{transform:none!important}}.nd-gallery{columns:3;column-gap:14px}.nd-g-item{cursor:zoom-in;break-inside:avoid;opacity:0;background:#e6dcc6;border:0;border-radius:4px;width:100%;margin:0 0 14px;padding:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;transform:translateY(36px)scale(.985)}.nd-g-item.in{opacity:1;transform:none}.nd-g-item img{object-fit:cover;width:100%;height:100%;transition:transform .9s,filter .6s;display:block}.nd-g-item:hover img{transform:scale(1.06)}.nd-g-item:focus-visible{outline:2px solid var(--sand);outline-offset:3px}@media (max-width:1000px){.nd-gallery{columns:2}}@media (prefers-reduced-motion:reduce){.nd-g-item{opacity:1;transition:none;transform:none}}.nd-lightbox{z-index:100;background:#061412f5;outline:none;place-items:center;animation:.3s nd-fade;display:grid;position:fixed;inset:0}@keyframes nd-fade{0%{opacity:0}to{opacity:1}}.nd-lb-img{object-fit:contain;max-width:94vw;max-height:86vh;animation:.35s nd-fade;box-shadow:0 30px 80px #00000080}.nd-lb-close,.nd-lb-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;transition:background .25s,box-shadow .25s;display:grid;position:absolute}.nd-lb-close:hover,.nd-lb-nav:hover{background:#d9a44140;box-shadow:0 0 18px #d9a44166}.nd-lb-close{top:22px;right:22px}.nd-lb-nav{margin-top:-23px;padding-bottom:4px;font-size:28px;top:50%}.nd-lb-nav.prev{left:22px}.nd-lb-nav.next{right:22px}.nd-lb-count{text-align:center;letter-spacing:.3em;color:#ffffffa6;font-size:12px;position:absolute;bottom:20px;left:0;right:0}@media (max-width:700px){.nd-lb-nav{display:none}}.nd-villas-index{background:#fffdf8;padding:100px 7vw 120px}.nd-villa-list{gap:clamp(60px,9vw,120px);max-width:1280px;margin:0 auto;display:grid}.nd-villa-list article{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.nd-villa-list article.flip .nd-villa-photo{order:2}.nd-villa-photo{aspect-ratio:4/3;border-radius:4px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #164f452e}.nd-villa-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.nd-villa-photo:hover img{transform:scale(1.05)}.nd-villa-text h3{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--palm);margin:10px 0 8px;font-size:clamp(34px,4.4vw,60px);font-weight:400}.nd-villa-text p{color:#3d4f4a;line-height:1.7}.nd-villa-text .note{color:var(--olive);font-style:italic}.nd-villa-links{flex-wrap:wrap;gap:14px 30px;margin-top:22px;display:flex}.nd-villa-intro{background:var(--cream);grid-template-columns:2fr 1fr;gap:6vw;max-width:1380px;margin:0 auto;padding:90px 7vw 50px;display:grid}.nd-villa-intro.single{grid-template-columns:1fr;max-width:900px}.nd-villa-intro h2{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--palm);margin:12px 0 18px;font-size:clamp(36px,5vw,66px);font-weight:400}.nd-villa-intro p{color:#3d4f4a;line-height:1.8}.nd-highlights{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.nd-highlights li{border:1px solid var(--line);color:var(--palm);background:#fff;border-radius:999px;padding:8px 16px;font-size:13px}.nd-quote{border:1px solid var(--line);background:#fff;border-radius:6px;align-self:start;padding:28px;box-shadow:0 16px 40px #164f4514}.nd-quote .price{margin:0 0 6px;font-size:22px}.nd-quote .note{color:var(--muted);margin:14px 0 0;font-size:13px}.outline-cta.dark{border-color:var(--olive);color:var(--olive);margin-top:10px;display:inline-block}.outline-cta.dark:hover{background:var(--olive);color:#fff}.nd-villa-gallery{background:var(--cream);padding:30px 5vw 100px}.nd-villa-gallery .source-heading{margin-bottom:40px}.nd-others{background:#f4ead6;padding:70px 7vw 90px}.nd-others>div{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.nd-others a{aspect-ratio:4/3;background:var(--palm);border-radius:4px;align-items:end;width:clamp(150px,18vw,230px);display:grid;position:relative;overflow:hidden}.nd-others a img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.nd-others a:hover img{transform:scale(1.08)}.nd-others a span{color:#fff;letter-spacing:.1em;background:linear-gradient(#0000,#000000a6);padding:10px 12px;font-size:12px;position:relative}@media (max-width:860px){.nd-villa-list article,.nd-villa-intro{grid-template-columns:1fr}.nd-villa-list article.flip .nd-villa-photo{order:0}}.nd-amenity-pages{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:26px;margin-bottom:80px;display:grid}.nd-amenity-card{border:1px solid var(--line);background:#fff;border-radius:6px;transition:transform .4s,box-shadow .4s;display:block;overflow:hidden}.nd-amenity-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px #164f4529}.nd-amenity-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.nd-amenity-card>div{padding:22px}.nd-amenity-card h3{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--palm);margin:0 0 8px;font-size:28px;font-weight:400}.nd-amenity-card p{color:#3d4f4a;font-size:15px;line-height:1.6}.nd-amenity-sections h3{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--palm);margin:0 0 24px;font-size:34px;font-weight:400}.nd-amenity-sections>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:18px;display:grid}.nd-amenity-section{background:#fffdf8;border-left:3px solid #0000;border-radius:4px;align-items:flex-start;gap:18px;padding:20px;scroll-margin-top:110px;transition:border-color .4s,box-shadow .4s;display:flex}.nd-amenity-section:target{border-left-color:var(--sand);box-shadow:0 0 30px #d9a44140}.nd-amenity-section img{object-fit:cover;border-radius:4px;flex:none;width:96px;height:96px}.nd-amenity-section h4{color:var(--palm);margin:0 0 6px;font-size:18px}.nd-amenity-section p{color:#3d4f4a;margin:0;font-size:14px;line-height:1.6}.nd-amenity-tile{border:1px solid #164f4538;border-radius:4px;padding:0 0 22px;transition:transform .4s,box-shadow .4s;display:block;position:relative;overflow:hidden}.nd-amenity-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px #164f4524}.nd-amenity-tile img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:16px;display:block}.nd-amenity-tile>:not(img){margin-left:20px;margin-right:20px}.more-amenities a{-webkit-text-decoration:underline #1f766f66;text-decoration:underline #1f766f66}html{scroll-padding-top:90px}.nd-walk-stick:before{content:"";background:var(--poster,none) center / cover;filter:blur(34px)brightness(.55)saturate(1.2);z-index:0;position:absolute;inset:-40px}main{overflow:clip}.nd-brand{align-items:center;gap:12px;display:flex}.nd-elephant{color:#fffaf2;flex:none;width:auto;height:46px;transition:height .35s;overflow:visible}.is-scrolled .nd-elephant{height:38px}.site-footer .nd-elephant{height:54px}.nd-brand .brand-name{line-height:1}@media (max-width:900px){.nd-elephant{height:38px}}.nd-splash{z-index:200;color:#fffaf2;background:radial-gradient(at 50% 42%,#14463e 0%,#0b2c27 62%,#071f1b 100%);place-items:center;transition:opacity .9s,transform .9s,visibility .9s;animation:0s 7s forwards nd-splash-failsafe;display:grid;position:fixed;inset:0}.nd-splash.leave{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.06)}html[data-seen="1"] .nd-splash{display:none}html.nd-lock{overflow:hidden}@keyframes nd-splash-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.nd-splash-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.nd-splash-mark{color:#fffaf2;clip-path:inset(100% 0 0);filter:drop-shadow(0 0 #d9a44100);width:auto;height:clamp(150px,26vh,250px);animation:1.5s cubic-bezier(.65,0,.2,1) .15s forwards nd-draw,3.2s ease-in-out 1.6s infinite nd-glow;overflow:visible}@keyframes nd-draw{0%{clip-path:inset(100% 0 0);transform:translateY(14px)scale(.96)}to{clip-path:inset(0);transform:none}}@keyframes nd-glow{0%,to{filter:drop-shadow(0 0 #d9a44100)}50%{filter:drop-shadow(0 0 18px #d9a44173)}}.nd-splash-name{letter-spacing:.5em;opacity:0;margin:26px 0 0;font-size:13px;font-weight:500;animation:.9s 1s forwards nd-rise}.nd-splash-name em{opacity:.65;font-style:normal;font-weight:400}.nd-splash-line{background:linear-gradient(90deg, transparent, var(--sand), transparent);width:0;height:1px;box-shadow:0 0 10px var(--nd-glow);margin:20px 0 14px;animation:1.1s 1.15s forwards nd-line;display:block}.nd-splash-place{letter-spacing:.4em;text-transform:uppercase;color:#fffaf28c;opacity:0;margin:0;font-size:10px;animation:.9s 1.4s forwards nd-rise}@keyframes nd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nd-line{to{width:min(46vw,220px)}}@media (prefers-reduced-motion:reduce){.nd-splash{display:none}}.nd-mobilebar{display:none}@media (max-width:900px){.nd-mobilebar{z-index:55;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2c27f5;grid-template-columns:1.3fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000040}.nd-mobilebar a{letter-spacing:.14em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:12px;font-weight:500;display:flex}.nd-mb-primary{background:var(--sand);color:#1b2a26;box-shadow:0 0 18px #d9a4414d}.nd-mb-wa{color:#fff;background:#1f9d55}body{padding-bottom:68px}}.nd-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.nd-chips button{border:1px solid var(--line);color:var(--palm);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.nd-chips button span{opacity:.55;margin-left:4px}.nd-chips button:hover,.nd-chips button.on{border-color:var(--sand);box-shadow:0 0 14px #d9a4414d}.nd-chips button.on{background:var(--palm);color:#fff}.nd-lean{border-radius:6px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:10px;height:clamp(320px,40vw,540px);display:grid;overflow:hidden}.nd-lean-item{cursor:zoom-in;background:#d9cfb8;border:0;padding:0;position:relative;overflow:hidden}.nd-lean-item:first-child{grid-area:span 2/span 2}.nd-lean-item img{object-fit:cover;width:100%;height:100%;transition:transform .9s;display:block}.nd-lean-item:hover img{transform:scale(1.05)}.nd-lean-more{color:var(--palm);background:#fffffff0;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:500;position:absolute;inset:auto 12px 12px auto;box-shadow:0 6px 18px #00000040}@media (max-width:700px){.nd-lean{grid-template-rows:1.4fr 1fr 1fr;grid-template-columns:repeat(2,1fr);height:78vh}.nd-lean-item:first-child{grid-area:span 1/span 2}}.nd-sheet{z-index:90;background:var(--cream);flex-direction:column;animation:.3s nd-fade;display:flex;position:fixed;inset:0}.nd-sheet-bar{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 5vw;display:flex}.nd-sheet-bar .nd-chips{margin:0}.nd-sheet-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:42px;height:42px;font-size:16px}.nd-sheet-body{padding:22px 5vw 80px;overflow-y:auto}.nd-wa-link{color:#1f9d55;text-underline-offset:3px;margin:14px 0 0;font-size:13px;text-decoration:underline;display:block}.nd-snippets{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.nd-snippets blockquote{color:#3d4f4a;margin:12px 0 0;font-size:13.5px;font-style:italic;line-height:1.6}.nd-snippets footer{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}.nd-faq{background:#fffdf8;max-width:980px;margin:0 auto;padding:70px 7vw 80px}.nd-faq h2{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--palm);margin:10px 0 26px;font-size:clamp(30px,4vw,46px);font-weight:400}.nd-faq details{border-bottom:1px solid var(--line)}.nd-faq summary{cursor:pointer;color:var(--palm);padding:18px 28px 18px 0;font-size:16px;list-style:none;position:relative}.nd-faq summary::-webkit-details-marker{display:none}.nd-faq summary:after{content:"+";color:var(--sand);font-size:22px;transition:transform .3s;position:absolute;top:14px;right:4px}.nd-faq details[open] summary:after{transform:rotate(45deg)}.nd-faq details p{color:#3d4f4a;margin:0 0 18px;line-height:1.75}.nd-crumbs{background:var(--cream);max-width:1380px;margin:0 auto;padding:22px 7vw 0}.nd-crumbs ol{letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.nd-crumbs li+li:before{content:"/";opacity:.5;margin-right:6px}.nd-crumbs a:hover{color:var(--palm);text-decoration:underline}.nd-crumbs [aria-current]{color:var(--palm)}.nd-legal{background:var(--cream);max-width:820px;margin:0 auto;padding:70px 7vw 90px}.nd-legal-intro{color:var(--palm);margin:14px 0 38px;font-size:18px;line-height:1.7}.nd-legal section{margin-bottom:34px}.nd-legal h2{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--palm);margin:0 0 10px;font-size:26px;font-weight:400}.nd-legal p,.nd-legal li{color:#3d4f4a;line-height:1.8}.nd-legal ul{padding-left:22px}.nd-legal-contact{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;font-size:14px}.nd-consent{color:var(--muted);margin:14px 0 0;font-size:12.5px}.nd-consent a{text-decoration:underline}.nd-legal-links{gap:18px;display:flex}.nd-legal-links a:hover{text-decoration:underline}.nd-about-story{background:var(--cream);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);max-width:1380px;margin:0 auto;padding:90px 7vw;display:grid}.nd-about-text h2{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--palm);margin:12px 0 22px;font-size:clamp(34px,4.6vw,62px);font-weight:400;line-height:1.05}.nd-about-text p{color:#3d4f4a;line-height:1.85}.nd-about-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 38px;margin-top:34px;padding-top:26px;display:flex}.nd-about-facts strong{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--coral);font-size:34px;font-weight:400;display:block}.nd-about-facts span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.nd-about-collage{aspect-ratio:1/1.05;position:relative}.nd-about-collage img{object-fit:cover;border-radius:4px;position:absolute;box-shadow:0 24px 50px #164f4538}.nd-about-collage .c1{width:66%;height:58%;top:0;left:0}.nd-about-collage .c2{border:6px solid var(--cream);width:46%;height:46%;top:22%;right:0}.nd-about-collage .c3{border:6px solid var(--cream);width:58%;height:38%;bottom:0;left:12%}.nd-about-stay,.nd-about-on,.nd-about-near{padding:80px 7vw}.nd-about-stay{background:#fffdf8}.nd-about-on{background:#f4ead6}.nd-about-near{background:var(--cream)}.nd-about-cards,.nd-about-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.nd-about-card,.nd-about-tile{background:var(--palm);aspect-ratio:4/5;border-radius:4px;display:block;position:relative;overflow:hidden}.nd-about-tile{aspect-ratio:4/3}.nd-about-card img,.nd-about-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s;position:absolute;inset:0}.nd-about-card:hover img,.nd-about-tile:hover img{transform:scale(1.07)}.nd-about-card span,.nd-about-tile span{color:#fff;background:linear-gradient(#0000,#051412d9);padding:40px 16px 16px;position:absolute;inset:auto 0 0}.nd-about-card strong{font-family:var(--font-playfair), "Playfair Display", serif;font-size:24px;font-weight:400;display:block}.nd-about-card small{opacity:.8;margin-top:4px;font-size:12px;display:block}.nd-about-more{max-width:1280px;color:var(--palm);margin:26px auto 0;font-size:14px}.nd-about-more a{-webkit-text-decoration:underline #1f766f66;text-decoration:underline #1f766f66}.nd-about-nearlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;max-width:1280px;margin:0 auto;display:grid}.nd-about-nearlist article{border-left:3px solid var(--sand);background:#fffdf8;padding:24px}.nd-about-nearlist h3{color:var(--palm);margin:0 0 8px;font-size:19px}.nd-about-nearlist p{color:#3d4f4a;margin:0;font-size:14.5px;line-height:1.7}.nd-about-cta{background:var(--palm);color:#fffaf2;text-align:center;padding:90px 7vw}.nd-about-cta h2{font-family:var(--font-playfair), "Playfair Display", serif;margin:12px 0 30px;font-size:clamp(34px,5vw,64px);font-weight:400}.nd-about-cta>div{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:860px){.nd-about-story{grid-template-columns:1fr;padding:60px 7vw}.nd-about-collage{aspect-ratio:1}}.page-banner h1{padding-bottom:.14em}.page-banner p{letter-spacing:.04em;color:#fffaf2eb;margin:20px 0 0;font-size:15px;line-height:1.5}.pb-cycle{isolation:isolate;position:relative;overflow:hidden}.pb-slide{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity 1.8s;position:absolute;inset:0;transform:scale(1)}.pb-slide.on{opacity:1;animation:9s ease-out forwards pb-drift}@keyframes pb-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.pb-shade{z-index:1;background:linear-gradient(#0e322c8c,#0e322c4d 45%,#0e322c80);position:absolute;inset:0}.pb-text{z-index:2;text-shadow:0 2px 24px #00000059;position:relative}.pb-text h1,.pb-text p{animation:.9s cubic-bezier(.2,.7,.2,1) both nd-rise}.pb-text p{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.pb-slide.on{animation:none}.pb-slide{transition:none}.pb-text h1,.pb-text p{animation:none}}
