*{border-style:solid;border-width:0}iframe{display:block}img{height:auto}:root{--background:#f3f0e8;--foreground:#1f2b22;--primary:#1f2b22;--primary-foreground:#f3f0e8;--border:#ccd0c5;--muted:#e9e6de;--muted-foreground:#526153;--ring:#526b50;--radius:0;--font-sans:"Jost", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Jost,sans-serif;font-size:16px;font-weight:400;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.08}h1{letter-spacing:-.025em;font-size:clamp(46px,6.8vw,92px)}h2{letter-spacing:-.02em;font-size:clamp(36px,4vw,56px)}h3{font-size:32px}em{font-weight:400}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #789677}a:hover{color:#526b50}.header{z-index:50;backdrop-filter:blur(10px);background:#f3f0e8f7;border-bottom:1px solid #1f2b221c;justify-content:space-between;align-items:center;gap:24px;padding:14px 4vw;display:flex;position:sticky;top:0}.logo{object-fit:contain;width:100px;height:44px}.header nav{gap:clamp(18px,2.3vw,34px);display:flex}.header nav a,.button,.eyebrow,.text-link{letter-spacing:.15em;text-transform:uppercase;font-size:12px}.header nav a{padding:8px 0;font-size:13px}.button{background:var(--foreground);min-height:48px;color:var(--background);border:1px solid var(--foreground);cursor:pointer;justify-content:center;align-items:center;padding:13px 27px;font-weight:500;line-height:1.5;transition:background .2s,color .2s;display:inline-flex}.button:hover{color:#fff;background:#435b47}.button.outline{color:inherit;background:0 0;border-color:currentColor}.button.outline:hover{background:var(--foreground);color:var(--background)}.hero{color:#f3f0e8;height:min(78svh,780px);min-height:560px;position:relative}.hero>img,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0f191225,#0000 30%,#0f1912bd)}.hero-content{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;inset:auto 4vw 64px}.hero .eyebrow{color:inherit;margin-bottom:22px}.hero-description{max-width:290px;font-size:16px;line-height:1.65}.hero-small{height:52svh;min-height:350px;max-height:510px}.eyebrow{color:#526653;margin-bottom:18px}.section{padding:88px 4vw}.section-heading{border-top:1px solid #1f2b2230;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:34px;padding-top:24px;display:flex}.section-heading h2{font-size:44px}.text-link{white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;display:inline-block}.villa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.card-image{aspect-ratio:4/5;background:var(--muted);overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.villa-card:hover img{transform:scale(1.025)}.card-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;display:flex}.card-title span{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:#526153;font-size:12px}.villa-card p{color:#526153;max-width:38ch;margin-top:10px}.villa-card .text-link{margin-top:17px;font-size:12px}.philosophy{grid-template-columns:1.2fr 1fr 1fr;gap:64px;padding-top:16px;display:grid}.philosophy h3{margin-bottom:16px;font-size:38px}.philosophy p:not(.eyebrow){color:#526153;max-width:33ch}.experience-feature{color:#f3f0e8;background:#1f2b22;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.experience-feature>img{aspect-ratio:4/5;object-fit:cover;width:100%}.experience-feature .eyebrow{color:#bfccbc}.experience-links{margin-top:38px}.experience-links>a{border-top:1px solid #f3f0e83d;justify-content:space-between;align-items:baseline;gap:20px;padding:24px 0;display:flex}.experience-links span{text-align:right;color:#c7d1c5;font-size:14px}.experience-links b{margin-left:16px;font-weight:400}.experience-feature a:hover{color:#b9ccb3}.booking-cta{text-align:center;padding:90px 24px}.booking-cta .button{margin-top:28px}footer{color:#f3f0e8;background:#1f2b22;padding:64px 4vw 30px}footer .eyebrow{color:#c1cdbc}footer p{color:#cbd2c7}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-logo{object-fit:contain;margin-bottom:16px}.footer-grid nav{flex-direction:column;gap:8px;display:flex}footer a:hover{color:#c1d6b8}.footer-bottom{color:#c1cdbc;border-top:1px solid #ffffff30;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;display:flex}.footer-bottom>div{gap:24px;display:flex}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px}.skip:focus{top:0}.intro{max-width:760px;margin-bottom:48px;font-size:20px}.split{grid-template-columns:1fr 1.3fr;align-items:start;gap:8vw;display:grid}.split p{max-width:62ch}.actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.villa-row{border-top:1px solid #1f2b2230;grid-template-columns:1.2fr 1fr;align-items:center;gap:5vw;padding:42px 0;display:grid}.villa-row>img{aspect-ratio:3/2;object-fit:cover;width:100%}.villa-row h2{margin-bottom:20px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.amenities{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.amenities li{border-bottom:1px solid var(--border);padding:18px 0}.page-title{padding:72px 4vw 44px}.journal-card img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:24px}.journal-card h2{margin-bottom:16px;font-size:32px}.journal-card .text-link{margin-top:24px}.experience-item{border-top:1px solid var(--border);padding:32px 0}.experience-item h2{margin-bottom:16px;font-size:38px}.experience-item p{margin-top:12px}.contact-grid{grid-template-columns:1fr 1fr;gap:7vw;display:grid}.contact-grid iframe{aspect-ratio:4/3;border:0;width:100%}.contact-form{gap:22px;margin-top:28px;display:grid}.contact-form label{gap:8px;font-size:14px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #526153;border-radius:0;padding:10px 0}.contact-form .button{justify-self:start}.contact-address{margin-top:24px}.contact-status{font-size:14px}.not-found{text-align:center;padding:120px 24px}.not-found .button{margin-top:30px}@media (width>=1600px){.section,.header,footer{padding-left:max(4vw,50vw - 750px);padding-right:max(4vw,50vw - 750px)}.hero-content{left:max(4vw,50vw - 750px);right:max(4vw,50vw - 750px)}}@media (width<=1000px){.card-title{flex-direction:column;align-items:start;gap:6px}.philosophy{gap:32px}.header nav{gap:18px}.header-book{padding:12px 15px}.experience-links>a{display:block}.experience-links span{text-align:left;margin-top:9px;display:block}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.header{grid-template-columns:1fr auto;gap:8px;padding:10px 20px;display:grid}.header nav{border-top:1px solid #1f2b2218;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;padding-top:3px}.header nav a{letter-spacing:.04em;font-size:12px}.header-book{grid-area:1/2;min-height:42px;font-size:12px}.logo{width:92px;height:40px}.hero{height:78svh;min-height:570px;max-height:740px}.hero-content{display:block;inset:auto 20px 38px}.hero-description{max-width:34ch;margin-top:25px}.hero .eyebrow{margin-bottom:18px;font-size:12px}.hero-small{height:48svh;min-height:340px}.section{padding:56px 20px}.section-heading h2{font-size:36px}.section-heading .text-link{letter-spacing:.06em;font-size:12px}.villa-grid{grid-template-columns:1fr;gap:42px}.card-image{aspect-ratio:4/4.3}.card-title{flex-direction:row;align-items:baseline}.philosophy{grid-template-columns:1fr 1fr;gap:30px;padding-top:4px}.philosophy>div:first-child{grid-column:1/-1}.experience-feature{grid-template-columns:1fr;gap:36px}.experience-feature>img{aspect-ratio:4/3}.experience-links>a{display:flex}.experience-links span{text-align:right}.booking-cta{padding:64px 20px}.footer-grid{gap:32px 20px}.footer-bottom{flex-direction:column}footer{padding:48px 20px 28px}.split,.villa-row,.contact-grid{grid-template-columns:1fr;gap:30px}.villa-row{padding:32px 0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.page-title{padding:48px 20px 24px}.intro{font-size:18px}.actions .button{padding:13px 18px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.social-links{gap:12px;margin-top:20px;display:flex}.social-links a{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex}.social-links svg{fill:currentColor;width:21px;height:21px}.footer-bottom .social-links{margin:0}.whatsapp-link{z-index:60;color:#fff;background:#236a43;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 3px 16px #0003}.whatsapp-link:hover{color:#fff;background:#185535}.enquiry-cta{text-align:center;padding:48px 20px 0}.contact-form [hidden],.contact-form input[type=hidden]{display:none}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-form [aria-invalid=true]{border-color:#a32e2e}.contact-status:focus{outline:none}@media (width<=700px){.whatsapp-link{bottom:16px;right:16px}.footer-bottom{padding-bottom:60px}}.journal-detail{padding:64px 4vw 80px}.article-header{max-width:940px;margin:0 auto 40px}.article-header h1{text-wrap:balance;margin:28px 0 22px;font-size:clamp(40px,5.5vw,72px)}.article-header time{color:var(--muted-foreground);font-size:14px}.article-image{aspect-ratio:16/10;object-fit:cover;width:100%;max-width:1100px;max-height:650px;margin:0 auto}.prose{max-width:720px;margin:48px auto;font-size:18px;line-height:1.85}.prose p+p{margin-top:24px}.prose a{text-decoration:underline}.article-end{max-width:720px;margin:0 auto}.header nav a[aria-current=page]{border-bottom:1px solid}.hero h1{text-wrap:balance}html{scroll-padding-top:140px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:38px 0;display:grid}.review-grid figure{margin:0}.review-grid blockquote{margin:18px 0 24px;font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.25}.review-stars{letter-spacing:.15em;color:#536748;font-size:16px}.review-grid figcaption{font-size:14px}.review-grid figcaption span{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.experience-price{color:var(--muted-foreground);font-size:14px}.experience-option{border-bottom:1px solid var(--border);padding:16px 0}.experience-option summary{cursor:pointer;font-weight:500}.experience-option summary span{color:var(--muted-foreground);margin-top:6px;font-size:14px;font-weight:400;display:block}.experience-option p{font-size:16px}.enquiry-cta{padding-top:0}@media (width<=700px){.review-grid{grid-template-columns:1fr;gap:34px}.reviews{padding-bottom:48px}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-hdM8Efs.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-jNM8Efs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-h9M8Efs.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-htM8Efs.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-iNM8.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/92zatBhPNqw73oDd4iYl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/92zatBhPNqw73ord4iYl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/92zatBhPNqw73oTd4g.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/92zatBhPNqw73oDd4iYl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/92zatBhPNqw73ord4iYl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/92zatBhPNqw73oTd4g.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}
