@font-face {font-family:'Cormorant Garamond';font-style:italic;font-weight:300 600;font-display:swap;src:url(/media/fonts/cormorant-garamond-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family:'Cormorant Garamond';font-style:italic;font-weight:300 600;font-display:swap;src:url(/media/fonts/cormorant-garamond-italic-latin.woff2) format('woff2');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:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url(/media/fonts/cormorant-garamond-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url(/media/fonts/cormorant-garamond-normal-latin.woff2) format('woff2');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';font-style:italic;font-weight:100 900;font-display:swap;src:url(/media/fonts/dm-sans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family:'DM Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url(/media/fonts/dm-sans-italic-latin.woff2) format('woff2');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';font-style:normal;font-weight:100 900;font-display:swap;src:url(/media/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(/media/fonts/dm-sans-normal-latin.woff2) format('woff2');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-dark:#141414;--bg-cream:#f7f5f2;--bg-warm:#edeae5;--gold:#a68b6b;--gold-light:#bfa88a;--text-dark:#1a1a1a;--text-mid:#5c5c5c;--text-light:#8a8a8a;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-cream);color:var(--text-dark);font-family:var(--sans);font-size:15px;line-height:1.7}@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}.Footer_footer__UaG1g{background:var(--bg-dark);padding:60px 48px 40px;color:hsla(0,0%,100%,.5)}.Footer_footerInner__y52Gb{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.Footer_footerBrand__2iuXn{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--white);margin-bottom:16px}.Footer_footerBrand__2iuXn em{font-style:italic;font-weight:300;text-transform:none;font-size:14px;display:block;color:var(--gold);letter-spacing:.05em}.Footer_footerText__nqtso{font-size:13px;line-height:1.8;max-width:300px}.Footer_footerHeading__Olzie{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:20px}.Footer_footerLinks__4RPn7{list-style:none}.Footer_footerLinks__4RPn7 li{margin-bottom:10px}.Footer_footerLinks__4RPn7 a{font-size:14px;color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .3s}.Footer_footerLinks__4RPn7 a:hover{color:var(--gold)}.Footer_footerBottom__jFaYu{max-width:1200px;margin:48px auto 0;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;align-items:center;font-size:12px}.Footer_footerBottom__jFaYu a{color:var(--gold);text-decoration:none}@media (max-width:900px){.Footer_footer__UaG1g{padding:48px 24px 32px}.Footer_footerInner__y52Gb{grid-template-columns:1fr;gap:28px;text-align:center}.Footer_footerBrand__2iuXn{font-size:20px}.Footer_footerText__nqtso{max-width:none;margin:0 auto}.Footer_footerHeading__Olzie{margin-bottom:12px}.Footer_footerLinks__4RPn7 a{font-size:13px}.Footer_footerBottom__jFaYu{flex-direction:column;gap:8px;text-align:center;margin-top:32px}}.Header_nav__EE71E{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:transparent;transition:background .4s,padding .4s,box-shadow .4s}.Header_nav__EE71E.Header_scrolled__s9Ifj{background:rgba(26,23,20,.95);backdrop-filter:blur(12px);padding:14px 48px;box-shadow:0 2px 20px rgba(0,0,0,.3)}.Header_navLeft__mjnbT{display:flex;align-items:center;gap:40px}.Header_navLogo__Fr5PA{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.15em;color:var(--white);text-decoration:none;text-transform:uppercase}.Header_navLogo__Fr5PA em{font-style:italic;font-weight:300;text-transform:none;letter-spacing:.05em;font-size:22px;display:inline;margin-left:6px;opacity:.7}.Header_navLinks__dak4Y{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.Header_navLinks__dak4Y a{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.1em;color:hsla(0,0%,100%,.8);text-decoration:none;text-transform:uppercase;transition:color .3s}.Header_navLinks__dak4Y a:hover{color:var(--gold)}.Header_navRight__WZqOg{display:flex;align-items:center;gap:12px}.Header_navCta__NicxM{padding:10px 24px;background:var(--gold);color:var(--bg-dark);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .3s}.Header_navCta__NicxM:hover{background:var(--gold-light)}.Header_navBookMobile___mLZG{display:none;padding:8px 18px;background:var(--gold);color:var(--bg-dark);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.Header_hamburger___6DdG{display:none;flex-direction:column;cursor:pointer;gap:6px;background:none;border:none;padding:4px}.Header_hamburger___6DdG span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s}.Header_hamburger___6DdG.Header_active__t8h51 span:first-child{transform:rotate(45deg) translate(6px,6px)}.Header_hamburger___6DdG.Header_active__t8h51 span:nth-child(2){opacity:0}.Header_hamburger___6DdG.Header_active__t8h51 span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:900px){.Header_nav__EE71E{padding:14px 20px}.Header_nav__EE71E.Header_scrolled__s9Ifj{padding:12px 20px}.Header_navLeft__mjnbT{gap:0}.Header_navCta__NicxM,.Header_navLinks__dak4Y{display:none}.Header_navBookMobile___mLZG{display:block}.Header_hamburger___6DdG{display:flex;z-index:201}.Header_navLinks__dak4Y.Header_open__k_vL4{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,8%,.98);justify-content:center;align-items:center;gap:32px;z-index:200;list-style:none}.Header_navLinks__dak4Y.Header_open__k_vL4 a{font-size:18px;letter-spacing:.15em;color:hsla(0,0%,100%,.9)}.Header_navLogo__Fr5PA,.Header_navLogo__Fr5PA em{font-size:18px}}
/* kagana-quickwins 2026-10 */.kg-faq{background:var(--bg-cream);padding:96px 24px}.kg-faqInner{max-width:760px;margin:0 auto}.kg-faqTag{font-family:var(--sans);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#76603f;text-align:center;margin-bottom:16px}.kg-faqTitle{font-family:var(--serif);font-size:clamp(30px,4vw,44px);font-weight:300;line-height:1.2;color:var(--text-dark);text-align:center;margin-bottom:40px}.kg-faqItem{border-bottom:1px solid rgba(26,26,26,.12)}.kg-faqItem:first-child{border-top:1px solid rgba(26,26,26,.12)}.kg-faqQ{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:16px;font-weight:500;color:var(--text-dark)}.kg-faqQ::-webkit-details-marker{display:none}.kg-faqQ:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.kg-faqIcon{flex:none;font-size:22px;font-weight:300;color:#8a6f50;transition:transform .3s}.kg-faqItem[open] .kg-faqIcon{transform:rotate(45deg)}.kg-faqA{padding:0 40px 24px 0;font-size:15px;line-height:1.75;color:var(--text-mid)}@media(max-width:600px){.kg-faq{padding:64px 20px}.kg-faqA{padding-right:0}}.Footer_footerHeading__Olzie{color:hsla(0,0%,100%,.66)}@keyframes kgReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.page_fadeIn__wvzG6,.villa_fadeIn__XlwO1{animation:kgReveal linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}}
/* kagana-design 2026-10 */:root{--gold-ink:#735a3c;--gold-soft:#d6bf9b}.Footer_footerText__nqtso{color:hsla(0,0%,100%,.7)}.Footer_footerLinks__4RPn7 a{color:hsla(0,0%,100%,.8)}.Footer_footerBottom__jFaYu{color:hsla(0,0%,100%,.62)}@media (max-width:900px){.Footer_footer__UaG1g{padding:44px 24px 28px}.Footer_footerInner__y52Gb{grid-template-columns:1fr 1fr;gap:28px 20px;text-align:left}.Footer_footerInner__y52Gb>div:first-child{grid-column:1/-1}.Footer_footerBrand__2iuXn{margin-bottom:10px}.Footer_footerText__nqtso{margin:0;font-size:14px;line-height:1.7}.Footer_footerHeading__Olzie{margin-bottom:6px}.Footer_footerLinks__4RPn7 li{margin:0}.Footer_footerLinks__4RPn7 a{display:inline-block;padding:8px 0;font-size:14px}.Footer_footerBottom__jFaYu{align-items:flex-start;text-align:left;gap:4px;margin-top:24px}}main[style*='padding-top:60px']>div[style*='padding:80px 48px']{padding:72px 32px 96px!important}div[style*='minmax(250px, 1fr)']{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;grid-auto-flow:dense}@media (min-width:901px){div[style*='minmax(250px, 1fr)']>div:nth-child(6n+1){grid-column:span 2;grid-row:span 2}div[style*='minmax(250px, 1fr)']>div:last-child:nth-child(6n+1){grid-column:1/-1;grid-row:auto;aspect-ratio:21/9!important}}@media (max-width:900px){main[style*='padding-top:60px']>div[style*='padding:80px 48px']{padding:36px 10px 56px!important}main[style*='padding-top:60px'] h1{font-size:2.4rem!important;margin-bottom:22px!important}div[style*='minmax(250px, 1fr)']{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}div[style*='minmax(250px, 1fr)']>div:nth-child(5n+1),div[style*='minmax(250px, 1fr)']>div:last-child:nth-child(5n+2),div[style*='minmax(250px, 1fr)']>div:last-child:nth-child(5n+4){grid-column:span 2;aspect-ratio:3/2!important}}.kg-faqTag{color:var(--gold-ink)}@keyframes kgImg{from{opacity:0;transform:translateY(32px) scale(.985)}to{opacity:1;transform:none}}@keyframes kgPar{from{transform:translateY(0) scale(1.1)}to{transform:translateY(16%) scale(1.1)}}@keyframes kgUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.villa_galleryItem__cwlMV,.villa_cardImgWrap__W3LmZ,.page_galleryItem__GtGSr,.page_expItem__xREEO,.kg-faqItem,div[style*='minmax(250px, 1fr)']>div{animation:kgImg linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.page_heroBg__ZurEj img,.villa_heroImg__7fMUv img{animation:kgPar linear both;animation-timeline:scroll(root);animation-range:0 100vh;will-change:transform}}.page_heroDesc__e8tbv{animation:kgUp .9s cubic-bezier(.2,.7,.2,1) .15s both}.page_heroCta__jc8eN{animation:kgUp .9s cubic-bezier(.2,.7,.2,1) .3s both}}
/* kagana-round3 2026-10 */.kg-loc{background:var(--bg-cream);padding:110px 48px;border-top:1px solid rgba(26,26,26,.06)}.kg-locInner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;gap:0 64px;align-items:start}.kg-locHead{grid-column:1;grid-row:1}.kg-locList{grid-column:1;grid-row:2}.kg-locMap{grid-column:2;grid-row:1/3;position:sticky;top:104px;height:calc(100vh - 150px);min-height:520px;max-height:780px;overflow:hidden;background:#ebe5da;isolation:isolate}.kg-locTag{font-family:var(--sans);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:18px}.kg-locTitle{font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;color:var(--text-dark);margin-bottom:22px}.kg-locLead{font-size:15px;line-height:1.8;color:var(--text-mid);max-width:460px}.kg-places{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid rgba(26,26,26,.12)}.kg-place button{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:2px 12px;align-items:baseline;text-align:left;padding:16px 12px 16px 0;margin:0;border:0;border-bottom:1px solid rgba(26,26,26,.12);background:none;cursor:pointer;font:inherit;color:inherit;transition:background .35s}.kg-pn{font-family:var(--serif);font-style:italic;font-size:17px;color:#6b6358;transition:color .3s}.kg-pname{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--text-dark)}.kg-pm{font-size:13px;font-weight:600;color:var(--gold-ink);white-space:nowrap}.kg-pd{grid-column:2/-1;font-size:14px;line-height:1.55;color:var(--text-mid);margin-top:3px}.kg-place button:hover .kg-pn,.kg-place.on .kg-pn{color:var(--gold-ink)}.kg-place.on button{background:linear-gradient(90deg,rgba(166,139,107,.14),transparent 78%)}.kg-place button:focus-visible,.kg-more:focus-visible,.kg-mk:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.kg-more{display:none;margin-top:16px;background:none;border:1px solid rgba(26,26,26,.25);padding:12px 20px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dark);cursor:pointer}.kg-more[hidden]{display:none!important}.kg-note{margin-top:18px;font-size:13px;color:#5e564b}.kg-dir{display:inline-block;margin-top:22px;padding:15px 30px;background:var(--bg-dark);color:#fff;font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s,transform .3s}.kg-dir:hover{background:var(--gold);color:var(--bg-dark);transform:translateY(-2px)}.kg-locMap .kg-mapCanvas{position:absolute;inset:0;width:100%;height:100%}.kg-mapCard{position:absolute;left:16px;top:16px;z-index:3;background:rgba(247,245,242,.96);padding:12px 16px 13px;box-shadow:0 12px 30px -14px rgba(0,0,0,.4);opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .4s;pointer-events:none}.kg-mapCard.on{opacity:1;transform:none}.kg-mapCard b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.2;color:var(--text-dark)}.kg-mapCard span{display:block;margin-top:3px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--gold-ink)}.kg-mapFallback{position:absolute;inset:0;display:none;place-items:center;padding:32px;text-align:center;font-size:14px;color:var(--text-mid)}.kg-locMap.failed .kg-mapFallback{display:grid}.kg-mk{width:30px;height:30px;padding:0;border-radius:50%;background:#fff;border:1px solid rgba(26,26,26,.18);display:grid;place-items:center;font:italic 15px var(--serif);color:var(--text-dark);box-shadow:0 6px 16px -6px rgba(0,0,0,.35);cursor:pointer;transition:transform .35s,background .3s,color .3s}.kg-mk.on{background:var(--gold-ink);border-color:var(--gold-ink);color:#fff;transform:scale(1.18);z-index:5}.kg-home{width:52px;height:52px;border-radius:50%;background:var(--bg-dark);display:grid;place-items:center;color:#d6bf9b;font:400 26px/1 var(--serif);box-shadow:0 10px 30px -8px rgba(20,20,20,.6);position:relative}.kg-home:before{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(154,116,72,.65);animation:kgRing 2.6s cubic-bezier(.2,.7,.2,1) infinite}.kg-home b{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:9px;font:400 16px var(--serif);letter-spacing:.06em;color:var(--text-dark);white-space:nowrap;background:rgba(247,245,242,.94);padding:2px 10px}@keyframes kgRing{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.5);opacity:0}}.maplibregl-ctrl-attrib{font-size:10px!important}@media (max-width:900px){.kg-loc{padding:64px 20px}.kg-locInner{grid-template-columns:1fr}.kg-locHead,.kg-locList,.kg-locMap{grid-column:1;grid-row:auto}.kg-locMap{position:relative;top:0;height:48svh;min-height:340px;max-height:none;margin:28px -20px 0}.kg-places{margin-top:24px}.kg-pname{font-size:19px}.kg-place button{padding:14px 4px 14px 0}.kg-pd{display:none}.kg-place.on .kg-pd{display:block}.kg-places.kg-clip .kg-place:nth-child(n+6){display:none}.kg-more{display:inline-block}.kg-dir{display:block;text-align:center}}.page_experience__Q0l0p,.villa_cta__KI9cv{position:relative;overflow:hidden;isolation:isolate}.page_experience__Q0l0p:before,.villa_cta__KI9cv:before{content:'';position:absolute;inset:-14% 0;z-index:-1;pointer-events:none}.page_experience__Q0l0p:before{background:linear-gradient(180deg,rgba(20,20,20,.92),rgba(20,20,20,.82) 50%,rgba(20,20,20,.92)),url(https://cdn.sanity.io/images/mm268yu4/production/1db0760315e00560b34f666749e5c42c46cc4270-3000x2000.jpg?w=1600&h=1000&fit=crop&q=60&auto=format) center/cover no-repeat}.villa_cta__KI9cv:before{background:linear-gradient(180deg,rgba(20,20,20,.86),rgba(20,20,20,.8)),url(https://cdn.sanity.io/images/mm268yu4/production/c7e9b7aaf4fe0a43d81b518280dbc59171d5bccb-3000x2000.jpg?w=1600&h=1000&fit=crop&q=60&auto=format) center/cover no-repeat}.villa_cta__KI9cv{padding-top:120px;padding-bottom:120px}.page_galleryItem__GtGSr img,.villa_galleryItem__cwlMV img,.villa_cardImgWrap__W3LmZ img{transition:scale .9s cubic-bezier(.2,.7,.2,1)}.page_galleryItem__GtGSr:hover img,.villa_galleryItem__cwlMV:hover img,.villa_card__rJnBG:hover .villa_cardImgWrap__W3LmZ img{scale:1.05}.page_propertyCard__3_sBr:hover .page_propertyCardImg__wXaHU{scale:1.05}.page_propertyCardImg__wXaHU{transition:scale 1.2s cubic-bezier(.2,.7,.2,1)}.page_contactLink__wr6_f,.villa_ctaButton__8SCA_,.page_heroCta__jc8eN,.Header_navCta__NicxM{transition:background .3s,color .3s,border-color .3s,transform .3s}.page_contactLink__wr6_f:hover,.villa_ctaButton__8SCA_:hover,.page_heroCta__jc8eN:hover,.Header_navCta__NicxM:hover{transform:translateY(-2px)}.Header_navLinks__dak4Y a{position:relative}.Header_navLinks__dak4Y a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s}.Header_navLinks__dak4Y a:hover:after{transform:scaleX(1)}body:before,.kg-progress-js{content:'';position:fixed;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#9a7448,#d6bf9b);transform:scaleX(0);transform-origin:0 50%;z-index:1001;pointer-events:none}@keyframes kgProg{to{transform:scaleX(1)}}@keyframes kgTitle{from{opacity:0;transform:translateY(.5em);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-10% 0 -25% 0)}}@keyframes kgTag{from{opacity:0;letter-spacing:.85em}to{opacity:1}}@keyframes kgInPar{from{transform:translateY(-6%) scale(1.14)}to{transform:translateY(6%) scale(1.14)}}@keyframes kgBand{from{transform:translateY(-11%)}to{transform:translateY(11%)}}@keyframes kgHeroOut{to{opacity:0;transform:translateY(-80px)}}@keyframes kgPop{from{opacity:0;transform:scale(.55) rotate(-14deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){body:before{animation:kgProg linear both;animation-timeline:scroll(root)}.page_sectionTitle__hzsAh,.page_sectionTitleLight__Vhq76,.villa_sectionTitle__f0S8u,.villa_ctaTitle__z9whU,.kg-faqTitle,.kg-locTitle{animation:kgTitle linear both;animation-timeline:view();animation-range:entry 0% cover 18%}.page_sectionTag__NYXKm,.villa_sectionTag__uHtKM,.villa_descTagline__lIaFG,.kg-faqTag,.kg-locTag{animation:kgTag linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.page_galleryItem__GtGSr img,.villa_galleryItem__cwlMV img,.villa_cardImgWrap__W3LmZ img,.page_propertyCardImg__wXaHU{animation:kgInPar linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.page_experience__Q0l0p:before,.villa_cta__KI9cv:before{animation:kgBand linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.page_heroContent__2lPR8,.villa_heroContent__84RwC,.contact_heroContent__g061R{animation:kgHeroOut linear both;animation-timeline:scroll(root);animation-range:0 80vh}.page_expIcon__su_oY svg{animation:kgPop linear both;animation-timeline:view();animation-range:entry 10% cover 30%}.kg-locMap,.kg-place{animation:kgImg linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}}
/* kagana-round5 2026-10 */.page_sectionTag__NYXKm,.villa_sectionTag__uHtKM,.villa_descTagline__lIaFG,.kg-faqTag,.kg-locTag{display:none!important}html body .villa_heroBreadcrumb__qiSi_{text-transform:none;letter-spacing:.01em;font-size:14px;color:hsla(0,0%,100%,.88)}html body .page_propertyCardLocation__0uldg{text-transform:none;letter-spacing:0;font-size:13px;line-height:1.55}html body .page_propertyCardLink__iaNC4{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.Footer_footerHeading__Olzie{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:#fff}html body .villa_categoryTitle__RYWD6{text-transform:none;letter-spacing:0;font-size:17px;font-weight:600;border-bottom:1px solid rgba(26,26,26,.15)}html body .villa_cardBedType__7kAOk{text-transform:none;letter-spacing:0;font-size:13px}html body .villa_comingSoonBadge__VOkop{text-transform:none;letter-spacing:.01em}.kg-more{text-transform:none;letter-spacing:0;font-size:13px}#review-source-links,#review-source-links a{text-transform:none!important;letter-spacing:.01em!important}html body .page_heroScroll__C09s0{text-transform:none;letter-spacing:.02em;font-size:11px}
/* kagana-round6 2026-10 */html body .page_galleryItem__GtGSr img,html body .villa_galleryItem__cwlMV img,html body .villa_cardImgWrap__W3LmZ img,html body div[style*='minmax(250px, 1fr)']>div>img{animation:none!important;transform:none!important;transition:scale 1.4s cubic-bezier(.16,1,.3,1),filter .6s ease!important}html body .page_propertyCardImg__wXaHU{transition:scale 1.4s cubic-bezier(.16,1,.3,1)!important}div[style*='minmax(250px, 1fr)']>div{position:relative}.kg-cap{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 14px;background:linear-gradient(0deg,rgba(15,13,11,.66),rgba(15,13,11,0));color:#fff;font:400 15px/1.35 var(--serif);letter-spacing:.01em;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}.page_galleryItem__GtGSr:first-child .kg-cap{font-size:19px;padding:60px 24px 20px}@media (hover:hover){html body .page_galleryItem__GtGSr:hover img,html body .villa_galleryItem__cwlMV:hover img,html body .villa_card__rJnBG:hover .villa_cardImgWrap__W3LmZ img,html body div[style*='minmax(250px, 1fr)']>div:hover>img{scale:1.045}.page_galleryGrid__Ysa3L:hover .page_galleryItem__GtGSr:not(:hover) img,.villa_galleryGrid__CTGwq:hover .villa_galleryItem__cwlMV:not(:hover) img,div[style*='minmax(250px, 1fr)']:hover>div:not(:hover)>img{filter:brightness(.72) saturate(.85)}.page_galleryItem__GtGSr:hover .kg-cap,.villa_galleryItem__cwlMV:hover .kg-cap,div[style*='minmax(250px, 1fr)']>div:hover .kg-cap{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html body .page_galleryItem__GtGSr img,html body .villa_galleryItem__cwlMV img,html body .villa_cardImgWrap__W3LmZ img,html body div[style*='minmax(250px, 1fr)']>div>img{transition:filter .3s ease!important}.kg-cap{transition:opacity .2s ease}}