.elementor-kit-6{--e-global-color-primary:#2B362F;--e-global-color-secondary:#2B362F;--e-global-color-text:#000000;--e-global-color-accent:#9C7B3C;--e-global-color-d57638d:#CDDFE1;--e-global-color-22ebc99:#A4B0AC;--e-global-color-503a21f:#E0D8CB;--e-global-color-636db65:#D5CDC0;--e-global-color-916e42f:#F2EEE6;--e-global-color-8d7fc93:#2B362F;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:4px;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:4px;--e-global-typography-secondary-letter-spacing:-0.1px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1px;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-8fc3864-font-family:"Playfair Display";--e-global-typography-8fc3864-font-size:14px;--e-global-typography-8fc3864-font-weight:700;--e-global-typography-8fc3864-text-transform:uppercase;--e-global-typography-8fc3864-letter-spacing:3.1px;color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Montserrat:wght@200;300;400;500;600&display=swap');

:root{--ink:#2B362F;--body:#5C615C;--gold:#9C7B3C;--sage:#B2C5C0;--sage-grey:#B4BFBB;--mist:#D7E0DD;--sky:#E6F0F1;--sand:#E0D8CB;--cream:#F4F1EA;--line:#DAD3C6;}

h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.14;}
p,li,a,.elementor-widget-text-editor,.elementor-button{font-family:'Montserrat',sans-serif;font-weight:400;}
.elementor-heading-title{font-family:'Playfair Display',serif;}

.lv-kick,.lv-kick p{font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0;}
.lv-pad{padding-top:88px;padding-bottom:88px;}
.lv-rule{width:24px;height:1px;background:var(--gold);margin:0 auto;}

.lv-bg-white{background:#fff;}
.lv-bg-cream{background:var(--cream);}
.lv-bg-sand{background:var(--sand);}
.lv-bg-mist{background:var(--mist);}
.lv-bg-sage{background:var(--sage);}
.lv-bg-sagegrey{background:var(--sage-grey);}
.lv-bg-sky{background:var(--sky);}
.lv-bg-green{background:var(--ink);}
.lv-bg-green h1,.lv-bg-green h2,.lv-bg-green h3,.lv-bg-green p{color:#E7E1D6;}
.lv-bg-green .lv-kick,.lv-bg-green .lv-kick p{color:#C9B27E;}

.lv-btn .elementor-button{background:transparent;color:#F4F1EA;border:1px solid rgba(244,241,234,.7);border-radius:0;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:400;padding:15px 38px;transition:.4s;}
.lv-btn .elementor-button:hover{background:#F4F1EA;color:var(--ink);}
.lv-btn-dark .elementor-button{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;letter-spacing:.24em;text-transform:uppercase;font-size:11px;padding:15px 38px;}
.lv-btn-dark .elementor-button:hover{background:var(--ink);color:var(--cream);}

@keyframes lvkb{from{background-size:104%}to{background-size:118%}}
.lv-kb{background-size:cover;}

/* HERO */
.lv-hero{position:relative;background-size:cover;background-position:center;}
.lv-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 64% at 50% 46%,rgba(16,20,18,.40)0%,rgba(16,20,18,.12)55%,rgba(16,20,18,0)100%),linear-gradient(180deg,rgba(16,20,18,.32)0%,rgba(16,20,18,.14)45%,rgba(16,20,18,.45)100%);pointer-events:none;}
.lv-hero > .e-con-inner,.lv-hero > *{position:relative;z-index:2;}
.lv-hero h1{color:#FFFFFF;font-weight:600;font-size:clamp(36px,5.6vw,58px);line-height:1.12;letter-spacing:-.02em;text-shadow:0 2px 28px rgba(16,20,18,.65);}
.lv-hero h1 em{font-style:italic;color:#EAF0EC;}
.lv-hero p{color:#FBF9F4;font-weight:400;font-size:16px;line-height:1.65;max-width:42ch;margin-left:auto;margin-right:auto;text-shadow:0 1px 18px rgba(16,20,18,.6);}
.lv-hero .lv-kick,.lv-hero .lv-kick p{color:#CBA869;font-size:11px;letter-spacing:.38em;font-weight:600;}
.lv-logo img{filter:brightness(0) invert(1);max-height:46px;width:auto;}

/* PHILOSOPHY */
.lv-phil-txt{position:relative;overflow:hidden;}
.lv-phil-txt h2{font-size:44px;line-height:1.04;}
.lv-phil-txt h2 em{font-style:italic;}
.lv-phil-txt p,.lv-phil-txt .elementor-widget-text-editor{font-weight:400;color:#3b443e;line-height:1.8;}

/* VILLA cinematic shot */
.lv-villa{position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;}
.lv-villa::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,20,18,.30)0%,rgba(16,20,18,0)34%);}
.lv-villa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,20,18,0)55%,rgba(16,20,18,.58)100%);}
.lv-villa > *{position:relative;z-index:2;}
.lv-villa-num,.lv-villa-num p{font-family:'Montserrat';font-weight:200;font-size:116px;line-height:.9;color:rgba(246,243,236,.6);letter-spacing:-.03em;margin:0;}
.lv-villa h1,.lv-villa h2,.lv-villa h3,.lv-villa h4,.lv-villa h5,.lv-villa h6,.lv-villa .elementor-heading-title{color:#F6F3EC;}
.lv-villa h3{font-size:46px;}
.lv-villa .lv-loc,.lv-villa .lv-loc p{color:rgba(246,243,236,.85);font-size:12px;letter-spacing:.18em;text-transform:uppercase;}

/* VILLA detail bar */
.lv-specs{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.lv-spec{flex:1;min-width:150px;padding:24px 28px 24px 0;}
.lv-spec + .lv-spec{border-left:1px solid var(--line);padding-left:30px;}
.lv-spec .l{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:9px;}
.lv-spec .v{font-family:'Playfair Display';font-size:21px;color:var(--ink);}
.lv-link a{color:var(--ink);font-size:11px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:5px;text-decoration:none;}

/* COMING */
.lv-coming-num,.lv-coming-num p{font-family:'Montserrat';font-weight:200;font-size:80px;color:rgba(43,54,47,.14);letter-spacing:-.03em;line-height:1;margin:0;}

/* GALLERY mosaic */
.lv-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;}
.lv-g-a{grid-column:span 7;}.lv-g-b{grid-column:span 5;}.lv-g-c{grid-column:span 5;}.lv-g-d{grid-column:span 7;}
.lv-gtile{min-height:440px;background-size:cover;background-position:center;}

/* LIFESTYLE */
.lv-life{position:relative;overflow:hidden;background-size:cover;background-position:center;}
.lv-life::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,20,18,.66)0%,rgba(16,20,18,.28)52%,rgba(16,20,18,.05)100%);}
.lv-life > .e-con-inner,.lv-life > *{position:relative;z-index:2;}
.lv-life h2,.lv-life .lv-lines,.lv-life .lv-lines p{font-family:'Playfair Display';font-size:42px;color:#F6F3EC;line-height:1.32;font-weight:400;}
.lv-life .lv-kick,.lv-life .lv-kick p{color:#D8C49A;}

/* MAKER */
.lv-proof,.lv-proof p{font-family:'Playfair Display';font-style:italic;font-size:19px;color:#3c544c;}

/* THE NAME */
.lv-name{position:relative;overflow:hidden;text-align:center;}
.lv-name > .e-con-inner,.lv-name > *{position:relative;z-index:2;}
.lv-name h2{font-style:italic;color:#E7E1D6;font-size:31px;}

/* FORM */
.lv-form input,.lv-form textarea,.elementor-field-group input,.elementor-field-group textarea{background:transparent;border:none;border-bottom:1px solid #859a92;border-radius:0;}
.lv-form .elementor-button,.lv-form button[type="submit"]{background:transparent;color:#2B362F;border:1px solid #2B362F;border-radius:0;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:400;padding:16px 40px;width:auto;min-width:240px;transition:all .4s;}
.lv-form .elementor-button:hover,.lv-form button[type="submit"]:hover{background:#2B362F;color:#F4F1EA;}
.lv-form .elementor-field-type-submit{justify-content:center;margin-top:16px;}

/* ============ HEADER ============ */
.elementor-location-header{position:absolute;left:0;top:0;width:100%;z-index:99;background:transparent;}
.lv-header,.lv-header > .e-con-inner{background:transparent;transition:background .4s ease;}
.lv-header > .e-con-inner{padding-top:10px;padding-bottom:10px;}
.lv-header a,.lv-header .elementor-nav-menu a{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:300;color:#F4F1EA;}
.lv-header .lv-logo img{filter:brightness(0) invert(1);width:170px;max-width:170px;height:auto;max-height:46px;}
.lv-header.elementor-sticky--effects{background:rgba(220,232,234,.97);backdrop-filter:blur(6px);}
.lv-header.elementor-sticky--effects > .e-con-inner{background:transparent;}
.lv-header.elementor-sticky--effects a,.lv-header.elementor-sticky--effects .elementor-nav-menu a{color:#2B362F;}
.lv-header.elementor-sticky--effects .lv-logo img{filter:none;}

/* contain the form submit button */
.lv-form .e-form__buttons{display:flex;justify-content:center;}
.lv-form .e-form__buttons .elementor-button{width:-webkit-fit-content;width:fit-content;min-width:240px;flex:0 0 auto;}

/* frosted-glass fact bar (hero) — slim inline */
.lv-glass{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:-webkit-fit-content;width:fit-content;max-width:100%;margin:30px auto 0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.lv-tag{display:flex;align-items:baseline;gap:9px;padding:11px 24px;}
.lv-tag + .lv-tag{border-left:1px solid rgba(255,255,255,.14);}
.lv-tag .n{font-family:'Playfair Display',serif;font-weight:500;font-size:18px;color:#fff;line-height:1;}
.lv-tag .l{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.66);font-weight:500;}
@media(max-width:600px){.lv-tag{padding:10px 16px;}}
.lv-bg-sand{background:#F2EDE4;}
.lv-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 40px;max-width:720px;margin:6px auto 0;text-align:left;}
.lv-feat .i{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:var(--ink);line-height:1.5;}
.lv-feat .i::before{content:"";flex:none;width:16px;height:1px;background:var(--gold);margin-top:12px;}
.lv-near{max-width:560px;margin:6px auto 0;text-align:left;}
.lv-near .r{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);}
.lv-near .r:last-child{border-bottom:none;}
.lv-near .p{font-size:15px;color:var(--ink);}
.lv-near .d{font-family:'Playfair Display',serif;font-size:15px;color:var(--gold);white-space:nowrap;}
@media(max-width:600px){.lv-feat{grid-template-columns:1fr;}}
.lv-glance{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;max-width:820px;margin:12px auto 0;text-align:left;}
.lv-glance .i{display:flex;gap:16px;align-items:center;padding:18px 2px;border-bottom:1px solid var(--line);}
.lv-glance .i svg{flex:none;width:24px;height:24px;stroke:var(--gold);stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.lv-glance .i span{font-size:15px;color:var(--ink);line-height:1.4;}
@media(max-width:600px){.lv-glance{grid-template-columns:1fr;}}/* End custom CSS */